:root{--bg: #eef3f8;--card: #ffffff;--panel: #dce7f2;--ink: #16314f;--ink-2: #40566f;--muted: #51616f;--rule: #c3d4e5;--stripe: #eef3f8;--scrim: #16314f;--accent: #256eb7;--gray: #898989;--low: #2e7d45;--low-bg: #e4f0e8;--med: #d9a520;--med-bg: #fbf1d8;--hi: #c8372e;--hi-bg: #fbe4e2;--unscored: #a8cbe8;--ok: #2e7d45;--warn: #d9a520;--bad: #c8372e;--sys: #dce7f2;--sys-b: #c3d4e5;--on-accent: #ffffff;--font-display: "Jost", system-ui, sans-serif;--font-text: "Archivo", system-ui, sans-serif;--staff: #7a3e9d;--staff-ink: #ffffff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0d1b2a;--card: #15283c;--panel: #1c3349;--ink: #e6eef6;--ink-2: #a8cbe8;--muted: #93a5b8;--rule: #28405a;--stripe: #0d1b2a;--scrim: #0d1b2a;--accent: #7fb3e0;--on-accent: #0d1b2a;--low-bg: #17302a;--med-bg: #3a3219;--hi-bg: #3d1d20;--sys: #1c3349;--sys-b: #28405a;--gray: #8699ac;--staff: #b07fd0;--staff-ink: #0d1b2a}}:root[data-theme=dark]{--bg: #0d1b2a;--card: #15283c;--panel: #1c3349;--ink: #e6eef6;--ink-2: #a8cbe8;--muted: #93a5b8;--rule: #28405a;--accent: #7fb3e0;--on-accent: #0d1b2a;--low-bg: #17302a;--med-bg: #3a3219;--hi-bg: #3d1d20;--sys: #1c3349;--sys-b: #28405a;--gray: #8699ac;--staff: #b07fd0;--staff-ink: #0d1b2a}:root{--band-low: var(--low);--band-med: var(--med);--band-hi: var(--hi);--band-low-ink: #2b7340;--band-med-ink: #8a6508;--band-hi-ink: #bb3129}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--band-med: #a89400;--band-low-ink: #63b37e;--band-med-ink: #d9b84a;--band-hi-ink: #e2857c}}:root[data-theme=dark]{--band-med: #a89400;--band-low-ink: #63b37e;--band-med-ink: #d9b84a;--band-hi-ink: #e2857c}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;margin:0}.card{background:var(--card);border:1px solid var(--rule);border-radius:10px}a{color:var(--accent)}:where(button,a,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.signin-staff{background:none;border:0;padding:0;font:inherit;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.signin-staff:hover,.signin-staff:focus-visible{color:var(--text)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:14px;line-height:1.5}.page{max-width:1760px;margin:0 auto;padding:18px 16px 60px}@media(min-width:900px){.page{padding:24px 28px 80px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.muted{color:var(--muted)}.bad{color:var(--band-hi-ink)}.state{color:var(--muted);padding:32px 0}.state-error{color:var(--ink);background:var(--hi-bg);border:1px solid var(--hi);border-radius:10px;padding:16px}.chrome{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 18px;flex-wrap:wrap;margin-bottom:14px;border-bottom:1px solid var(--rule)}.product{margin:0 auto 6px 0;display:flex;align-items:center;gap:10px;white-space:nowrap}.house-mark{flex:none;width:30px;height:30px;background:url(/brand/secondline-mark.svg) no-repeat center / contain}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .house-mark{background-image:url(/brand/secondline-mark-reverse.svg)}}:root[data-theme=dark] .house-mark{background-image:url(/brand/secondline-mark-reverse.svg)}.house-name{font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.chrome-end{display:flex;align-items:center;gap:14px;margin-bottom:6px}.logo{flex:none;width:130px;height:44px;background:url(/brand/mariventus-logo.png) no-repeat center / contain}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo{background-image:url(/brand/mariventus-logo-reverse.png)}}:root[data-theme=dark] .logo{background-image:url(/brand/mariventus-logo-reverse.png)}.familyband{display:flex;align-items:center;gap:9px;margin:0 0 16px}.family-mark{flex:none;width:26px;height:26px;background:url(/brand/proofwatch-mark.svg) no-repeat center / contain}.family-name{font-family:var(--font-display);font-size:17px;font-weight:300;letter-spacing:.01em;color:var(--ink-2)}.viewbar{display:flex;align-items:flex-end;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;margin-bottom:16px;border-bottom:1px solid var(--rule)}.viewbar .tabs{margin-bottom:-1px}.viewbar .org{margin-bottom:8px}.viewbar .org,.org{margin:0;font-family:var(--font-display);font-size:19px;font-weight:500;color:var(--accent);white-space:nowrap}.viewbar .tabs{border-bottom:0}.theme-toggle{display:flex;gap:0;border:1px solid var(--rule);border-radius:16px;overflow:hidden;margin:0 0 7px;padding:0;background:var(--card)}.theme-btn{font:inherit;font-size:.72rem;border:0;background:transparent;color:var(--ink-2);padding:5px 11px;cursor:pointer}.theme-btn+.theme-btn{border-left:1px solid var(--rule)}.theme-on{background:var(--accent);color:var(--on-accent)}h1{font-family:var(--font-display);font-size:22px;margin:0 0 4px}.sub{color:var(--muted);font-size:12.5px;margin:0 0 16px}h2{font-family:var(--font-display);font-size:14.5px;margin:0 0 10px;padding-left:9px;border-left:3px solid var(--accent)}.rule-red{border-left-color:var(--hi)}.tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:22px}.tilebox{background:var(--panel);border-radius:8px;padding:12px 12px 10px}.tilebox .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.tilebox .v{font-family:var(--font-display);font-size:24px;font-weight:800;margin:2px 0}.tilebox .n{font-size:11.5px;color:var(--ink-2)}.tile-ok{box-shadow:inset 3px 0 0 var(--low)}.tile-warn{box-shadow:inset 3px 0 0 var(--med)}.tile-bad{box-shadow:inset 3px 0 0 var(--hi)}.row2{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;margin-bottom:24px;align-items:start}.cardb{border:1px solid var(--rule);border-radius:8px;padding:14px;background:var(--card);min-width:0}.ctl{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:6px;flex-wrap:wrap}select,input[type=search]{font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid var(--rule);border-radius:6px;background:var(--card);color:var(--ink)}.trendwrap{min-width:0}.trend{display:block;overflow:visible}.trend text{font-size:var(--label-units, 11px);fill:var(--muted)}.trend .axis-right{fill:var(--accent)}.trend .grid{stroke:var(--rule)}.trend .exposure{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:5 4}.trend .dot-exposure{fill:var(--card);stroke:var(--accent);stroke-width:1.6}.trend .dot-total{fill:var(--ink)}.trend .crosshair{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:3 3}.trend .hit{fill:transparent}.legend{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:11.5px;color:var(--ink-2);margin-top:6px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.legend i.dash{width:16px;height:0;border-top:2px dashed var(--accent);border-radius:0;vertical-align:3px}.readout{display:flex;gap:18px;flex-wrap:wrap;margin:8px 0 0;font-size:11.5px}.readout div{display:flex;gap:5px;align-items:baseline}.readout dt{color:var(--muted)}.readout dd{margin:0;color:var(--ink);font-weight:600}.series-table{margin-top:10px;max-height:260px;overflow:auto}.boxnote{font-size:11.5px;color:var(--muted);margin:0 0 8px}.matrix{display:grid;grid-template-columns:auto minmax(0,340px);grid-template-areas:"ylabel heat" ".      xlabel";gap:4px 6px;justify-content:start}.heat{grid-area:heat;display:grid;grid-template-columns:22px repeat(5,1fr);gap:4px}.heat .ax{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}.cell{aspect-ratio:1;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted)}.cell-l{background:var(--low-bg)}.cell-m{background:var(--med-bg)}.cell-h{background:var(--hi-bg);outline:1px solid color-mix(in srgb,var(--hi) 45%,transparent)}.cell .dot{width:34px;height:34px;max-width:76%;max-height:76%;border-radius:50%;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;border:0;font:inherit;font-weight:700}.cell .dot-sel{outline:3px solid var(--med);outline-offset:2px}.cell .dot:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.axl{grid-area:xlabel;font-size:12px;color:var(--muted);text-align:center;margin-top:4px}.axl-y{grid-area:ylabel;font-size:12px;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);justify-self:center;align-self:center}.register{min-width:0}.check{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink-2)}.count{color:var(--muted);font-size:12px}.tblwrap{overflow-x:auto;border:1px solid var(--rule);border-radius:8px;background:var(--card)}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table thead th{position:sticky;top:0;z-index:1;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--rule);text-align:left;vertical-align:bottom;white-space:nowrap}.data-table tbody th,.data-table tbody td{padding:8px 12px;border-top:1px solid var(--rule);text-align:left;vertical-align:top}.data-table tbody tr:first-child th,.data-table tbody tr:first-child td{border-top:0}.data-table tbody tr:nth-child(2n){background:var(--stripe)}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.register-table{min-width:340px}.sorter{font:inherit;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--muted);background:none;border:0;padding:0;width:100%;text-align:left;cursor:pointer;display:flex;align-items:center;gap:5px}.sorter-on{color:var(--ink)}.arrow{font-size:9px;opacity:.55}.sorter-on .arrow{opacity:1;color:var(--accent)}.register-table td.id,.register-table th.id{font-weight:700;color:var(--ink);white-space:nowrap}.register-table .desc{color:var(--ink);max-width:330px}.lxi{color:var(--muted);font-size:11px;font-weight:400}.bandpill{display:inline-block;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:10px;margin-top:3px}.bandpill-l{background:var(--low-bg);color:var(--band-low-ink)}.bandpill-m{background:var(--med-bg);color:var(--band-med-ink)}.bandpill-h{background:var(--hi-bg);color:var(--band-hi-ink)}@media(max-width:1100px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.row2{grid-template-columns:minmax(0,1fr)}.matrix{justify-content:center}}@media(max-width:560px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.page{padding:14px 12px 48px}.chrome{align-items:stretch}.theme-toggle{align-self:flex-start}.filters input[type=search],.filters select{flex:1 1 140px;min-width:0}}.openrisk{display:block;width:100%;padding:0;border:0;background:none;font:inherit;text-align:left;color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:text-decoration-color .12s}.openrisk:hover,.openrisk:focus-visible{text-decoration-color:var(--accent)}.scrim{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px 16px;background:color-mix(in srgb,var(--scrim) 62%,transparent)}.detail{width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:18px 20px 22px;border:1px solid var(--rule);border-radius:10px;background:var(--card);box-shadow:0 18px 50px color-mix(in srgb,var(--scrim) 34%,transparent)}.detail:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.detail-head h3{margin:2px 0 0;font-family:var(--font-display);font-size:19px;font-weight:500}.detail-id{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.detail-x{flex:none;width:30px;height:30px;border:1px solid var(--rule);border-radius:6px;background:var(--panel);color:var(--ink);font-size:19px;line-height:1;cursor:pointer}.detail-x:hover{border-color:var(--accent)}.detail-top{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:18px;align-items:start;margin-bottom:16px}.detail-res{margin:6px 0 2px;font-family:var(--font-display);font-size:30px;font-weight:800;line-height:1}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 18px;margin:0 0 16px}.detail-grid .wide{grid-column:1 / -1}.detail-grid dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.detail-grid dd{margin:1px 0 0;font-size:14px}.detail-plan{padding:12px 14px;border-radius:8px;background:var(--panel)}.detail-plan h4,.detail-hist h4{margin:0 0 6px;font-family:var(--font-display);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.detail-plan p{margin:0;font-size:14px}.hist{display:block;overflow:visible}.hist text{fill:var(--muted);font-size:9.5px}.hist-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.hist-dot{fill:var(--accent)}.hist-tol{stroke:var(--band-hi);stroke-width:1;stroke-dasharray:4 3;opacity:.75}.hist text.hist-tol-t{fill:var(--band-hi);font-size:9px}@media(max-width:620px){.detail-top{grid-template-columns:minmax(0,1fr)}}.signin{display:grid;place-items:center;min-height:80vh}.signin-card{width:min(420px,100%);padding:32px;background:var(--card);border:1px solid var(--rule);border-radius:10px;text-align:center}.signin-mark{width:46px;height:46px;margin:0 auto 12px;background:url(/brand/secondline-mark.svg) no-repeat center / contain}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .signin-mark{background-image:url(/brand/secondline-mark-reverse.svg)}}:root[data-theme=dark] .signin-mark{background-image:url(/brand/secondline-mark-reverse.svg)}.signin-card h1{margin:0 0 6px;font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--ink)}.signin-lede{margin:0 0 22px;font-size:14px;color:var(--muted)}.signin-notice,.signin-error{margin:0 0 18px;padding:10px 12px;border-radius:6px;font-size:13px;text-align:left}.signin-notice{background:var(--med-bg);color:var(--ink)}.signin-error{background:var(--hi-bg);color:var(--band-hi-ink)}.signin-button{width:100%;padding:11px 16px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.signin-button:disabled{opacity:.6;cursor:progress}.signin-foot{margin:18px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.tenant-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.tenant-choice{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 15px;background:var(--panel);border:1px solid var(--rule);border-radius:6px;cursor:pointer;text-align:left}.tenant-choice:hover:not(:disabled){border-color:var(--accent)}.tenant-choice:disabled{opacity:.55;cursor:progress}.tenant-choice-name{font-size:15px;font-weight:600;color:var(--ink)}.tenant-choice-role{font-size:12px;color:var(--muted);white-space:nowrap}.account-link{padding:4px 10px;background:none;border:1px solid var(--rule);border-radius:5px;font-size:12px;color:var(--ink-2);cursor:pointer;white-space:nowrap}.account-link:hover{border-color:var(--accent);color:var(--accent)}.account-menu{position:relative}.account-trigger{display:inline-flex;align-items:center;gap:6px;max-width:220px}.account-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-caret{flex:none;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor}.account-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:248px;padding:8px;background:var(--card);border:1px solid var(--rule);border-radius:8px;box-shadow:0 8px 24px #00000047;text-align:left}.account-pop[hidden]{display:none}.account-pop-head{margin:2px 6px 6px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.account-tenants{margin:0;padding:0;list-style:none}.account-tenant{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:7px 8px;background:none;border:0;border-radius:6px;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.account-tenant:hover:not(:disabled){background:var(--panel)}.account-tenant:disabled{cursor:progress}.account-tenant-name{font-size:13px}.account-tenant-role{flex:none;font-size:11px;color:var(--muted);white-space:nowrap}.account-pop-error{margin:6px 8px 0;font-size:12px;color:var(--band-hi-ink)}.account-pop-who{margin:8px 8px 0;padding-top:8px;border-top:1px solid var(--rule);font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.account-signout{display:block;width:100%;margin-top:4px;padding:7px 8px;background:none;border:0;border-radius:6px;font:inherit;font-size:13px;color:var(--ink-2);text-align:left;cursor:pointer}.account-signout:hover{background:var(--panel);color:var(--accent)}@media(max-width:560px){.account-trigger{max-width:120px}.account-pop{min-width:212px}}.approvals{display:flex;flex-direction:column;gap:1rem}.approvals-bar{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:baseline;justify-content:space-between}.approvals-count{margin:0;font-family:var(--font-display);font-size:1rem;color:var(--ink)}.approvals-archive{display:inline-flex;gap:.45rem;align-items:center;font-size:.9rem;color:var(--muted)}.proposal-list{display:flex;flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none}.proposal{padding:1rem 1.15rem;background:var(--card);border:1px solid var(--rule);border-radius:10px}.proposal-t3{border-left:4px solid var(--staff)}.proposal-head{display:flex;flex-wrap:wrap;gap:.5rem .7rem;align-items:baseline}.proposal-verb{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--muted)}.proposal-subject{flex:1 1 18rem;margin:0;font-family:var(--font-display);font-size:1.02rem;font-weight:600;color:var(--ink)}.proposal-badge{padding:.12rem .5rem;font-size:.72rem;font-weight:600;color:var(--staff-ink);background:var(--staff);border-radius:999px}.proposal-detail{margin:.55rem 0 0;color:var(--ink)}.proposal-effect{margin:.6rem 0 0;padding:.5rem .7rem;font-size:.92rem;color:var(--ink);background:var(--panel);border-radius:7px}.proposal-effect-label{font-weight:600;color:var(--muted)}.proposal-meta{margin:.55rem 0 0;font-size:.83rem;color:var(--muted)}.proposal-decide{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-top:.85rem}.proposal-note{display:flex;flex:1 1 20rem;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted)}.proposal-note textarea{padding:.45rem .55rem;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:7px;resize:vertical}.proposal-actions{display:flex;gap:.5rem}.proposal-actions button{padding:.48rem 1.1rem;font:inherit;font-weight:600;border:1px solid transparent;border-radius:7px;cursor:pointer}.proposal-tick{color:var(--on-accent);background:var(--accent)}.proposal-decline{color:var(--ink);background:transparent;border-color:var(--rule)}.proposal-actions button:disabled{cursor:not-allowed;opacity:.5}.proposal-decision{margin-top:.8rem;padding:.6rem .75rem;font-size:.9rem;background:var(--panel);border-radius:7px}.proposal-decision p{margin:0}.proposal-decision-staff{border-left:3px solid var(--staff)}.proposal-decision-note{margin-top:.35rem!important;color:var(--muted)}.approvals-readonly,.proposal-waiting{margin:0;font-size:.86rem;color:var(--muted)}.proposal-waiting{margin-top:.8rem}.access{display:flex;flex-direction:column;gap:28px;max-width:920px}.access-section{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:20px 22px}.access-section h2{margin:0 0 6px;font-size:1.05rem;color:var(--ink)}.access-seats{padding:0 2px}.seats{margin:0;color:var(--ink);font-size:1rem}.seats strong{font-size:1.3rem}.seats-full{color:var(--bad)}.hint{margin:6px 0 14px;color:var(--muted);font-size:.86rem;line-height:1.5;max-width:68ch}.hint code{background:var(--panel);border-radius:3px;padding:1px 4px}.access-table{width:100%;border-collapse:collapse;font-size:.9rem}.access-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--rule);color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.access-table td{padding:10px;border-bottom:1px solid var(--rule);color:var(--ink);vertical-align:top}.access-table tr:last-child td{border-bottom:none}.row-disabled .email{text-decoration:line-through;color:var(--muted)}.row-error{color:var(--bad);font-size:.85rem;background:var(--hi-bg)}.email{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.actions{text-align:right;white-space:nowrap}.badge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.badge-self{background:var(--panel);color:var(--ink-2)}.badge-off{background:var(--hi-bg);color:var(--band-hi-ink)}.badge-pending{background:var(--med-bg);color:var(--band-med-ink);text-transform:none;letter-spacing:0;font-weight:500}.badge-support{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);text-transform:none;letter-spacing:0}.invite-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 16px}.invite-form .field{display:flex;flex-direction:column;gap:4px}.invite-form label{color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.invite-form input,.invite-form select,.access-table select{background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:7px 9px;color:var(--ink);font:inherit;font-size:.9rem}.invite-form input{min-width:26ch}.invite-form input:focus-visible,.invite-form select:focus-visible,.access-table select:focus-visible,.linkish:focus-visible,.invite-form button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.access-table select:disabled,.invite-form button:disabled,.linkish:disabled{opacity:.55;cursor:not-allowed}.invite-form button{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:6px;padding:8px 16px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.invite-form button:hover:not(:disabled){filter:brightness(1.08)}.domain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.domain-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid var(--rule)}.domain-list li:last-child{border-bottom:none}.domain-list code{font-size:.9rem;color:var(--ink)}.state-warn{background:var(--med-bg);border:1px solid var(--med);color:var(--ink);border-radius:8px;padding:10px 12px;font-size:.88rem;margin:0 0 14px}.muted{color:var(--muted);font-size:.85rem}@media(max-width:680px){.access-table thead{display:none}.access-table,.access-table tbody,.access-table tr,.access-table td{display:block;width:100%}.access-table tr{border:1px solid var(--rule);border-radius:8px;padding:8px;margin-bottom:10px}.access-table td{border-bottom:none;padding:4px 2px}.actions{text-align:left}.invite-form input{min-width:0;width:100%}.invite-form .field{width:100%}}.log-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin:0 0 14px}.log-filter{display:flex;flex-direction:column;gap:4px;margin:0}.log-filter label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.log-filter select,.log-filter input{font:inherit;font-size:.82rem;background:var(--card);color:var(--ink);border:1px solid var(--rule);border-radius:6px;padding:5px 8px}.log-filter select{max-width:24ch}.log-search{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px}.log-search label{align-self:center}.log-search input{min-width:18ch}.log-drilled{margin:0;align-self:center;font-size:.82rem;color:var(--ink-2)}.log-clear{align-self:center}.th-sort{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.th-sort:hover{color:var(--ink)}.th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.th-caret{display:inline-block;min-width:1ch;font-size:.7em;color:var(--accent)}.access-drill{white-space:nowrap;font-size:.82rem}.log-sort{display:none}@media(max-width:680px){.log-sort{display:flex}}.log-date{cursor:pointer}.log-date::-webkit-calendar-picker-indicator{cursor:pointer}.log-date-error{flex-basis:100%;margin:0;align-self:center;font-size:.78rem;color:var(--band-hi-ink)}.staffbar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0 0 16px;padding:10px 16px;border-radius:8px;background:var(--staff);color:var(--staff-ink);font-family:var(--font-text);border-left:5px solid var(--staff-ink)}.staffbar-what{flex:1 1 auto;margin:0;font-size:14px;line-height:1.35}.staffbar-what strong{font-family:var(--font-display);font-weight:600}p.staffbar-what span.staffbar-cap{padding:1px 6px;border:1px solid var(--staff-ink);border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.staffbar-why{flex:1 1 100%;margin:0;font-size:12.5px;line-height:1.4;opacity:.92}.staffbar-acts{display:flex;flex-wrap:wrap;gap:8px}.staffbtn{padding:5px 11px;border:1px solid var(--staff-ink);border-radius:6px;background:transparent;color:var(--staff-ink);font-family:var(--font-text);font-size:12.5px;cursor:pointer}.staffbtn:hover:not(:disabled){background:var(--staff-ink);color:var(--staff)}.staffbtn:disabled{cursor:default;opacity:.6}.staffbtn-end,.staffbtn-go{background:var(--staff-ink);color:var(--staff);font-weight:600}.staffbtn-end:hover:not(:disabled),.staffbtn-go:hover:not(:disabled){background:transparent;color:var(--staff-ink)}.picker{max-width:720px;margin:24px auto}.picker h2{margin:0 0 4px;font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--ink)}.picker-why{display:block;margin:20px 0 8px;font-family:var(--font-text);font-size:13.5px;font-weight:600;color:var(--ink)}.picker-why input{display:block;width:100%;margin:6px 0 4px;padding:9px 11px;box-sizing:border-box;border:1px solid var(--rule);border-radius:6px;background:var(--card);color:var(--ink);font-family:var(--font-text);font-size:14px}.picker-why input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.picker-why span{display:block;font-size:12px;font-weight:400;color:var(--muted)}.picker-list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.pickbtn{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name go" "meta go";align-items:center;gap:2px 16px;width:100%;padding:12px 14px;border:1px solid var(--rule);border-radius:8px;background:var(--card);text-align:left;cursor:pointer}.pickbtn:hover:not(:disabled),.pickbtn:focus-visible{border-color:var(--accent)}.pickbtn:disabled{cursor:default;opacity:.55}.pickbtn-name{grid-area:name;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink)}.pickbtn-meta{grid-area:meta;font-family:var(--font-text);font-size:12.5px;color:var(--muted)}.pickbtn-go{grid-area:go;padding:5px 12px;border-radius:6px;background:var(--accent);color:var(--on-accent);font-family:var(--font-text);font-size:12.5px;font-weight:600;white-space:nowrap}.access-table{min-width:560px}.access-when{white-space:nowrap;font-variant-numeric:tabular-nums}.access-table td:last-child{min-width:240px}@media(max-width:700px){.staffbar{align-items:flex-start}.staffbar-acts{flex:1 1 100%;margin-top:4px}}.workflow{--flow-green: var(--band-low);--flow-yellow: var(--band-med);--flow-red: var(--band-hi);--flow-grey: var(--gray);--flow-sys: var(--gray);display:flex;flex-direction:column;gap:14px}.workflow-head h2{font-family:var(--font-display);font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);margin:0 0 4px}.workflow-head p{margin:0 0 4px}.derivation{color:var(--muted);font-size:.8rem;max-width:78ch}.mapbar{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:.75rem;color:var(--ink-2)}.legend-item{display:inline-flex;align-items:center;gap:6px}.sw{display:inline-block;width:18px;height:3px;border-radius:2px}.sw-green{background:var(--flow-green)}.sw-yellow{background:var(--flow-yellow)}.sw-red{background:var(--flow-red)}.sw-grey,.sw-sys{background:var(--flow-grey)}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btns{display:flex;gap:6px;flex-wrap:wrap;border:0;margin:0;padding:0}.btn{font:inherit;font-size:.78rem;border:1px solid var(--rule);background:var(--card);color:var(--ink);padding:5px 12px;border-radius:16px;cursor:pointer}.btn-on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.select{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--ink-2)}.select select{font:inherit;font-size:.78rem;background:var(--card);color:var(--ink);border:1px solid var(--rule);border-radius:16px;padding:5px 10px}.hint{color:var(--muted);font-size:.78rem;margin:0}.linkish{font:inherit;background:none;border:0;padding:0;color:var(--accent);cursor:pointer;text-align:left}.linkish:hover{text-decoration:underline}.mapwrap{overflow:auto;border:1px solid var(--rule);border-radius:8px;background:var(--card);max-width:100%}.map{display:block;min-width:1405px}.map .colh{fill:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em}.map .node{cursor:pointer}.map .node rect{fill:var(--card);stroke:var(--rule);stroke-width:1.4}.map .node-agent rect{stroke:var(--flow-green)}.map .node-agent.state-degraded rect{stroke:var(--flow-yellow)}.map .node-agent.state-failing rect,.map .node-agent.state-silent rect{stroke:var(--flow-red)}.map .node-agent.state-offstaff rect,.map .node-agent.state-paused rect{stroke:var(--flow-grey);stroke-dasharray:3 3}.map .node-sys rect,.map .node-out rect{fill:var(--sys);stroke:var(--sys-b)}.map .node .bar{fill:var(--flow-green)}.map .node.state-degraded .bar{fill:var(--flow-yellow)}.map .node.state-failing .bar,.map .node.state-silent .bar{fill:var(--flow-red)}.map .node.state-offstaff .bar,.map .node.state-paused .bar{fill:var(--flow-grey)}.map .node.independent rect:first-of-type{stroke-dasharray:6 2}.map .node text.t1{fill:var(--ink);font-size:11px;font-weight:700}.map .node text.t2{fill:var(--muted);font-size:9.5px}.map .node text.t3{fill:var(--muted);font-size:8.5px}.map .node:focus-visible rect:first-of-type{stroke:var(--accent);stroke-width:2.4}.map .node:focus{outline:none}.map path.edge{fill:none;stroke-width:1.3;opacity:.75}.map path.edge-green{stroke:var(--flow-green)}.map path.edge-yellow{stroke:var(--flow-yellow)}.map path.edge-red{stroke:var(--flow-red)}.map path.edge-grey{stroke:var(--flow-grey)}.map path.edge-sys{stroke:var(--flow-sys)}.map path.edge:not(.required).edge-sys{stroke-dasharray:4 3}.map path.edge.hl{stroke-width:2.4;opacity:1}.map path.edge.dim{opacity:.06}.map g.node.dim{opacity:.12}.map g.node.sel>rect:first-of-type{stroke:var(--accent);stroke-width:2.6;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 55%,transparent))}.map .arr-green{fill:var(--flow-green)}.map .arr-yellow{fill:var(--flow-yellow)}.map .arr-red{fill:var(--flow-red)}.map .arr-grey,.map .arr-sys{fill:var(--flow-grey)}.tip{position:fixed;pointer-events:none;background:var(--card);color:var(--ink);border:1px solid var(--rule);box-shadow:0 8px 28px #0000002e;border-radius:8px;padding:10px 12px;font-size:.75rem;max-width:300px;z-index:10}.tip b{display:block;font-size:.82rem}.tip-meta{color:var(--muted);font-size:.7rem;margin-bottom:6px}.tip-job{margin:0 0 6px}.tip-why{margin:0;color:var(--ink-2)}.tip-note{margin:6px 0 0;color:var(--flow-yellow)}.tip-grid{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0;font-size:.7rem}.tip-grid dt{color:var(--muted)}.tip-grid dd{margin:0;color:var(--ink-2)}.flows-card{padding:0}.data-table.flows td.desc{max-width:34ch}.pill{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:10px;font-size:.65rem;font-weight:600;border:1px solid var(--rule);color:var(--ink-2)}.pill-required{border-color:var(--flow-red);color:var(--flow-red)}.health{font-weight:600;font-variant:small-caps}.health-green{color:var(--flow-green)}.health-yellow{color:var(--flow-yellow)}.health-red{color:var(--flow-red)}.health-grey{color:var(--muted)}.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px;border-bottom:1px solid var(--rule)}.tab{border:0;background:transparent;color:var(--ink-2);font:inherit;font-weight:600;padding:9px 14px;border-radius:8px 8px 0 0;cursor:pointer}.tab-on{background:var(--card);color:var(--ink);box-shadow:inset 0 2px 0 var(--accent)}.state-warn{border-left:3px solid var(--flow-yellow)}@media(max-width:600px){.tabs{gap:0}.tab{flex:1 1 auto;padding:9px 8px;font-size:.85rem;text-align:center}}.state-licensing{border-left:3px solid var(--accent)}.state-licensing p{margin:0}.state-licensing p+p{margin-top:8px}.outputs{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:14px 16px}.outputs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.outputs-head h3{font-family:var(--font-display);font-size:1.05rem;margin:2px 0 0;color:var(--ink)}.outputs-id{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--muted);margin:0}.outputs h4{font-family:var(--font-display);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 6px}.outputs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.outputs-list li{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding:5px 0;border-top:1px solid var(--rule);color:var(--ink)}.outputs-list li:first-child{border-top:0}.kind{flex:0 0 auto;min-width:11ch;padding:1px 8px;border:1px solid var(--rule);border-radius:10px;font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.03em;text-align:center;color:var(--ink-2)}.outputs-target{font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:.85rem;color:var(--ink);overflow-wrap:anywhere}.outputs-qual{font-size:.8rem;color:var(--muted)}.pill-eng{margin-left:0;border-color:var(--band-hi);color:var(--band-hi)}.outputs-observed{color:var(--ink-2)}@media(max-width:600px){.kind{min-width:0}}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.pager-count,.pager-where{margin:0;font-size:.82rem;color:var(--muted)}.pager-buttons{display:flex;align-items:center;gap:10px}.pager .btn:disabled{opacity:.5;cursor:not-allowed}.pager-size{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted)}.pager-size select{font:inherit;font-size:.82rem;background:var(--card);color:var(--ink);border:1px solid var(--rule);border-radius:6px;padding:4px 6px}.billing{display:flex;flex-direction:column;gap:1.5rem}.billing-summary{background:var(--panel);border:1px solid var(--rule);border-radius:8px;padding:1.25rem}.billing-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem 1.5rem;margin:0}.billing-summary dt{color:var(--muted);font-size:.8125rem;letter-spacing:.02em;margin-bottom:.25rem;text-transform:uppercase}.billing-summary dd{color:var(--ink);font-size:1.25rem;font-weight:600;margin:0}.billing-of{color:var(--muted);font-size:.9375rem;font-weight:400}.billing-overage{background:color-mix(in srgb,var(--accent) 8%,transparent);border-left:3px solid var(--accent);border-radius:0 4px 4px 0;color:var(--ink);font-size:.9375rem;line-height:1.5;margin:1.25rem 0 0;padding:.75rem 1rem}.billing-events{background:var(--panel);border:1px solid var(--rule);border-radius:8px;padding:1.25rem}.billing-events h3,.billing-period h3,.billing-history h3{color:var(--ink);font-size:1rem;margin:0 0 .875rem}.billing-events ul{display:flex;flex-direction:column;gap:.625rem;list-style:none;margin:0;padding:0}.billing-events li{align-items:baseline;border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:.5rem .875rem;padding-bottom:.625rem}.billing-events li:last-child{border-bottom:0;padding-bottom:0}.billing-event-kind{color:var(--ink);font-weight:600}.billing-event-detail{color:var(--ink-2);flex:1 1 14rem}.billing-event-when{color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.billing-period{background:var(--panel);border:1px solid var(--rule);border-radius:8px;padding:1.25rem}.billing-dates{color:var(--muted);font-weight:400;margin-left:.5rem}.billing-figures{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.billing-figure{display:flex;flex-direction:column;gap:.1875rem}.billing-figure-value{color:var(--ink);font-size:2.25rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.billing-figure-label{color:var(--ink);font-size:.9375rem;font-weight:600}.billing-figure-note{color:var(--muted);font-size:.8125rem}.billing-history{background:var(--panel);border:1px solid var(--rule);border-radius:8px;padding:1.25rem}.billing-history table{border-collapse:collapse;width:100%}.billing-history th{border-bottom:1px solid var(--rule);color:var(--muted);font-size:.8125rem;font-weight:600;letter-spacing:.02em;padding:0 .75rem .5rem 0;text-align:left;text-transform:uppercase}.billing-history td{border-bottom:1px solid var(--rule);color:var(--ink);padding:.625rem .75rem .625rem 0}.billing-history tr:last-child td{border-bottom:0}.billing-number{font-variant-numeric:tabular-nums}.billing-asof{color:var(--muted);font-size:.8125rem;line-height:1.5;margin:0}@media(max-width:640px){.billing-summary dl{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.billing-figure-value{font-size:1.875rem}}.readiness{display:flex;flex-direction:column;gap:18px}.rdy-programs{display:flex;flex-wrap:wrap;gap:8px}.rdy-chip{display:flex;align-items:baseline;gap:8px;font:inherit;background:var(--card);border:1px solid var(--rule);border-radius:18px;padding:7px 14px;color:var(--ink);cursor:pointer}.rdy-chip:hover{border-color:var(--accent)}.rdy-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rdy-chip-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rdy-chip-name{font-weight:600}.rdy-chip-pct{font-size:.82rem;opacity:.85}.rdy-chip-on .rdy-chip-pct{opacity:1}.rdy-h2{font-family:var(--font-display);font-size:1.02rem;font-weight:700;margin:0 0 10px;color:var(--ink)}.rdy-tiles{margin-bottom:0}.rdy-note{font-size:.8rem;line-height:1.6;color:var(--muted);margin:0;max-width:86ch}.readiness-line{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linejoin:round}.readiness-fill{fill:var(--accent);opacity:.14;stroke:none}.readiness-dot{fill:var(--accent)}.readiness-target{stroke:var(--ink-2);stroke-width:1.6;stroke-dasharray:6 4}.readiness-target-label{fill:var(--ink-2)}.readiness-swatch{width:16px;height:0;border-top:3px solid var(--accent);border-radius:0;vertical-align:3px}.rdy-drag .tblwrap{margin-top:4px}.rdy-controls-row>td{background:var(--panel);padding:0}.rdy-controls{list-style:none;margin:0;padding:10px 12px;display:flex;flex-direction:column;gap:12px}.rdy-control{padding-bottom:10px;border-bottom:1px solid var(--rule)}.rdy-control:last-child{padding-bottom:0;border-bottom:0}.rdy-control-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 3px}.rdy-control-id{font-family:var(--font-display);font-weight:700;font-size:.82rem;color:var(--ink-2)}.rdy-control-name{font-weight:600;color:var(--ink)}.rdy-control-detail{font-size:.82rem;margin:0}.rdy-tests{margin:6px 0 0;padding-left:18px;font-size:.82rem;color:var(--ink)}.rdy-finding{font-size:.82rem;margin:6px 0 0;color:var(--ink-2)}.badge-cause-testsfailing{background:var(--hi-bg);color:var(--band-hi-ink)}.badge-cause-attestationmissing{background:var(--med-bg);color:var(--band-med-ink)}.badge-cause-notassessed{background:var(--panel);color:var(--ink-2)}.rdy-target-form,.rdy-add-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.rdy-field{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--ink-2)}.rdy-field-check{flex-direction:row;align-items:center;gap:7px}.rdy-suffix{display:inline-flex;align-items:baseline;gap:5px;color:var(--ink-2)}.rdy-target-form input[type=number],.rdy-target-form input[type=date],.rdy-add-form select{background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:7px 9px;color:var(--ink);font:inherit;font-size:.9rem}.rdy-target-form input[type=number]{width:8ch}.rdy-target-form input:focus-visible,.rdy-add-form select:focus-visible,.rdy-target-form button:focus-visible,.rdy-add-form button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rdy-target-form button[type=submit],.rdy-add-form button[type=submit]{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:6px;padding:8px 18px;font:inherit;font-size:.9rem;cursor:pointer}.rdy-target-form button:disabled,.rdy-add-form button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:560px){.rdy-chip{width:100%;justify-content:space-between}.rdy-target-form,.rdy-add-form{flex-direction:column;align-items:stretch}.rdy-add-form select,.rdy-target-form button[type=submit],.rdy-add-form button[type=submit]{width:100%}}
