:root{color-scheme:light;--blue:#022183;--blue-hover:#01155a;--blue-soft:#e8edfb;--blue-line:#b9c6ee;--navy:#0b1440;--navy-text:#c9d1f0;--amber:#f4b728;--amber-soft:#fef4d9;--amber-line:#e9c25a;--amber-ink:#6b4800;--green:#0b7a3e;--green-soft:#e3f4ea;--green-line:#9fd3b4;--green-ink:#0b3d20;--red:#b3261e;--red-soft:#fce8e6;--red-line:#e8a7a1;--red-ink:#7a1a14;--ground:#f3f5fa;--surface:#ffffff;--surface-sunk:#f7f8fb;--rule:#d5dae6;--field-line:#8a93ad;--ink:#0e1530;--ink-muted:#4a5372;--link:#1a3bb3;--focus-ring:#1a3bb3;--font:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--mono:"Cascadia Mono",Consolas,ui-monospace,"SFMono-Regular",Menlo,monospace;--radius:6px;--radius-panel:10px;--gutter:24px;--page-width:1280px}@media (max-width:719px){:root{--gutter:16px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:#9aa3bd transparent}body{margin:0;min-height:100vh;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.5;caret-color:var(--blue)}::selection{background:#cbd6ff;color:var(--ink)}h1,h2,h3{margin:0 0 12px;line-height:1.25;font-weight:600;text-wrap:balance}h1{font-size:1.75rem;letter-spacing:-.01em}h2{font-size:1.25rem}h3{font-size:1.0625rem}p{margin:0 0 12px}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--blue-hover);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}code{font-family:var(--mono);font-size:.9375em;background:var(--surface-sunk);border:1px solid var(--rule);border-radius:4px;padding:1px 6px;overflow-wrap:anywhere}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hint{color:var(--ink-muted);font-size:.9375rem}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mono{font-family:var(--mono);font-size:.875rem;overflow-wrap:anywhere}.empty{color:var(--ink-muted);padding:16px 0;margin:0}main [role=alert]{background:var(--red-soft);border:1px solid var(--red-line);color:var(--red-ink);border-radius:var(--radius);padding:12px 16px}main [role=status]{background:var(--blue-soft);border:1px solid var(--blue-line);color:var(--ink);border-radius:var(--radius);padding:12px 16px}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-panel);padding:20px var(--gutter);min-width:0;overflow-x:auto}.panel>h2{margin-bottom:16px}.sheet{min-width:0;overflow-x:auto}.sheet>h2{font-size:1.125rem;margin:0 0 12px}.skip{position:absolute;left:12px;top:-100px;z-index:10;background:var(--surface);color:var(--ink);padding:10px 16px;border-radius:var(--radius);font-weight:600}.skip:focus{top:12px}.bar{--focus-ring:#ffffff;background:var(--blue);color:#ffffff}.bar-inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--gutter);min-height:68px;display:flex;gap:8px 32px}.bar-inner,.brand{align-items:center}.brand{display:inline-flex;gap:14px;text-decoration:none;padding:8px 0;flex-shrink:0}.brand,.brand:hover{color:#ffffff}.logo{display:block;height:40px;width:auto}.brand-name{font-weight:600;font-size:1.0625rem;padding-left:14px;border-left:1px solid rgb(255 255 255/40%);white-space:nowrap}.bar nav{flex:1 1;min-width:0}.bar nav ul{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.bar nav a{display:block;color:#ffffff;text-decoration:none;font-weight:600;padding:10px 14px;border-radius:var(--radius);white-space:nowrap}.bar nav a:hover{background:rgb(255 255 255/12%);color:#ffffff}.bar nav a[aria-current=page]{background:rgb(255 255 255/16%);box-shadow:inset 0 -3px 0 #ffffff}.bar nav .sign-out{margin-left:auto}.bar nav .sign-out a{font-weight:400}.page{max-width:var(--page-width);margin:0 auto;padding:24px var(--gutter) 64px}@media (max-width:719px){.bar-inner{flex-wrap:wrap;padding-top:4px;padding-bottom:4px}.logo{height:32px}.bar nav{flex-basis:100%;margin:0 calc(var(--gutter) * -1)}.bar nav ul{overflow-x:auto;padding:5px calc(var(--gutter) - 14px) 5px}}form p{margin:0 0 16px}label{display:block;font-weight:600;margin-bottom:6px}input:not([type]),input[type=date],input[type=email],input[type=password],input[type=text],select,textarea{display:block;width:100%;min-height:44px;padding:9px 12px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--field-line);border-radius:var(--radius)}textarea{resize:vertical;line-height:1.5}input:hover,select:hover,textarea:hover{border-color:var(--ink-muted)}input:user-invalid,textarea:user-invalid{border-color:var(--red)}input[type=file]{display:block;width:100%;font:inherit;font-size:.9375rem;color:var(--ink-muted);padding:8px;background:var(--surface-sunk);border:1px dashed var(--field-line);border-radius:var(--radius)}input[type=file]::-webkit-file-upload-button{font:inherit;font-weight:600;color:var(--blue);background:var(--surface);border:1px solid var(--field-line);border-radius:var(--radius);padding:7px 14px;margin-right:12px;cursor:pointer}input[type=file]::file-selector-button{font:inherit;font-weight:600;color:var(--blue);background:var(--surface);border:1px solid var(--field-line);border-radius:var(--radius);padding:7px 14px;margin-right:12px;cursor:pointer}.check{display:flex;align-items:flex-start;gap:10px}.check input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin:2px 0 0;accent-color:var(--blue)}.check label{font-weight:400;margin:0}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;font:inherit;font-weight:600;line-height:1.2;text-decoration:none;color:#ffffff;background:var(--blue);border:1px solid var(--blue);border-radius:var(--radius);cursor:pointer}.button:hover,button:hover{color:#ffffff;background:var(--blue-hover);border-color:var(--blue-hover)}.button-secondary{color:var(--blue);background:var(--surface);border-color:var(--field-line)}.button-secondary:hover{color:var(--blue);background:var(--blue-soft);border-color:var(--blue)}.button-danger{color:var(--red);background:var(--surface);border-color:var(--red)}.button-danger:hover{color:var(--red-ink);background:var(--red-soft);border-color:var(--red-ink)}button:disabled,button:disabled:hover{color:#5c6580;background:#e6e9f0;border-color:var(--rule);cursor:not-allowed}.account{max-width:460px;margin:48px auto 64px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:32px}.account h1{font-size:1.5rem;margin-bottom:16px}.account form>button,.account form>p>button{width:100%}.account img{box-sizing:content-box;display:block;margin:8px 0 16px;padding:8px;background:#ffffff;border:1px solid var(--rule);border-radius:8px}.aside-link{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--rule);font-size:.9375rem}@media (max-width:719px){.account{margin:16px var(--gutter) 48px;padding:24px 20px}}table{width:100%;border-collapse:collapse;background:var(--surface);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table,th{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}th{text-align:left;font-size:.8125rem;font-weight:600;color:var(--ink-muted);background:var(--surface-sunk);padding:10px 12px;white-space:nowrap}td{height:48px;padding:8px 12px;border-bottom:1px solid var(--rule);vertical-align:middle}td:first-child,th:first-child{padding-left:16px}td:last-child,th:last-child{padding-right:16px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#f9fafd}td form{display:inline}td .inline{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}td .inline select{width:auto;min-height:36px;padding:5px 10px}td .button,td button{white-space:nowrap;min-height:36px;padding:6px 12px;font-size:.875rem}td.actions{white-space:nowrap}td.actions>*+*{margin-left:12px}.status{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;font-size:.8125rem;font-weight:600;white-space:nowrap;border:1px solid;border-radius:999px}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.status-published{color:var(--green-ink);background:var(--green-soft);border-color:var(--green-line)}.status-draft{color:var(--amber-ink);background:var(--amber-soft);border-color:var(--amber-line)}.status-checks_running{color:var(--blue);background:var(--blue-soft);border-color:var(--blue-line)}.status-checks_failed,.status-rejected{color:var(--red-ink);background:var(--red-soft);border-color:var(--red-line)}.status-withdrawn{color:var(--ink-muted);background:var(--surface-sunk);border-color:var(--rule)}@media (max-width:719px){table,tbody,td,tr{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}tr{padding:12px 16px}tr+tr{border-top:1px solid var(--rule)}td,td:first-child,td:last-child{display:grid;grid-template-columns:7.5rem minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;height:auto;padding:4px 0;border:0}td:before{content:attr(data-label);font-family:var(--font);font-size:.8125rem;font-weight:600;color:var(--ink-muted)}td>.status{justify-self:start}td.actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;white-space:normal}td.actions:before{flex-basis:100%}td.actions>*+*{margin-left:0}tbody tr:hover td{background:none}}.events td[data-label=Who],.members td[data-label=Email]{overflow-wrap:anywhere}@media (min-width:720px){.events td[data-label=Who]{min-width:16rem}.events td[data-label=Action]{min-width:11rem}}.call{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:24px;column-gap:24px;grid-row-gap:6px;row-gap:6px;margin-top:-24px;padding:28px 0;background:var(--navy);border-image:linear-gradient(var(--navy) 0 0) fill 0 /0 /0 100vw;--focus-ring:#ffffff}.call,.call h2{align-items:center;color:#ffffff}.call h2{display:flex;gap:12px;margin:0;font-size:clamp(1.375rem,1.1rem + 1.2vw,2.125rem);font-weight:700;line-height:1.2}.call h2:before{content:"";flex-shrink:0;width:14px;height:14px;border-radius:50%;background:#8a93ad}.call-live h2:before{background:#3ddc84;box-shadow:0 0 0 4px rgb(61 220 132/.25)}.call-unknown h2:before{background:#ff8a80}.call p{grid-column:1;margin:0;color:var(--navy-text)}@media (min-width:720px){.call p{font-size:1.25rem}}.call-open{grid-column:2;grid-row:1/span 2;display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;font-weight:700;color:var(--navy);text-decoration:none;background:#ffffff;border-radius:var(--radius)}.call-open:hover{color:var(--navy);background:var(--blue-soft)}.call-open:after{content:"";width:8px;height:8px;margin-left:10px;border-top:2px solid;border-right:2px solid;transform:rotate(45deg)}.waiting{padding:16px 0 8px;background:var(--amber-soft);border-image:linear-gradient(to bottom,var(--amber-soft) calc(100% - 1px),var(--amber-line) 0) fill 0 /0 /0 100vw}.waiting h2{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:1.0625rem;color:var(--amber-ink)}.waiting h2:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--amber)}.waiting ul{margin:0;padding:0;list-style:none}.waiting li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 0}.waiting li>:last-child{margin-left:auto}.waiting li+li{border-top:1px solid var(--amber-line)}.waiting li p{margin:0}.users-layout,.versions-layout{display:grid;grid-gap:24px;gap:24px;margin-top:24px}.panel>h2{font-size:1.125rem;margin:0 0 16px}@media (min-width:1100px){.versions-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}@media (max-width:719px){.call{grid-template-columns:minmax(0,1fr);padding:20px 0}.call-open{grid-column:1;grid-row:auto;justify-content:center;margin-top:12px}}.back{margin:0 0 8px;font-size:.9375rem}.back a:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-bottom:2px solid;border-left:2px solid;transform:translateY(-1px) rotate(45deg)}.review>.meta{display:grid;grid-template-columns:9rem minmax(0,1fr);grid-gap:10px 16px;gap:10px 16px;margin:16px 0 24px;padding:16px var(--gutter);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-panel)}.meta dt{font-size:.875rem;color:var(--ink-muted)}.meta dd{margin:0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.meta div{display:contents}.sheet .meta{display:grid;grid-template-columns:9rem minmax(0,1fr);grid-gap:6px 16px;gap:6px 16px;margin:12px 0 0}@media (min-width:900px){.review>.meta{grid-template-columns:repeat(3,auto minmax(0,1fr));column-gap:16px}}.review .sheet{margin-top:24px;padding-top:24px;border-top:1px solid var(--rule)}.review .panel{margin-top:32px}.checks{display:flex;align-items:center;gap:10px;font-weight:600}.checks:before{content:"";flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--ink-muted)}.checks-passed:before{background:var(--green)}.checks-failed:before{background:var(--red)}.checks-running:before{background:var(--blue)}.review pre{margin:0 0 16px;padding:12px 0;font-family:var(--mono);font-size:.875rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius)}.review pre>del,.review pre>ins,.review pre>span{display:block;padding:0 16px 0 calc(16px + 9ch);text-indent:-9ch;text-decoration:none}.review pre>ins{color:var(--green-ink);background:var(--green-soft)}.review pre>del{color:var(--red-ink);background:var(--red-soft)}.review mark{color:inherit;background:#f9d77e}.changes h3{margin:24px 0 8px;padding-top:16px;font-size:1rem;border-top:1px solid var(--rule)}.decide{display:flex;flex-wrap:wrap;gap:12px}.decision textarea{min-height:96px}.first-version{padding:12px 16px;color:var(--amber-ink);background:var(--amber-soft);border-left:4px solid var(--amber-line)}.sheet .meta dt:first-letter{text-transform:uppercase}main .chain{display:flex;align-items:center;gap:10px;margin:8px 0 24px;padding:12px 16px;font-weight:600;border:1px solid;border-radius:var(--radius)}main .chain-ok{color:var(--green-ink);background:var(--green-soft);border-color:var(--green-line)}main .chain-failed{color:var(--red-ink);background:var(--red-soft);border-color:var(--red-line)}main .chain-unknown{color:var(--blue);background:var(--blue-soft);border-color:var(--blue-line)}.audit-layout{display:grid;grid-gap:32px;gap:32px}.audit-layout .side,.users-layout .side{max-width:640px}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:20px}.filters label{display:flex;flex-direction:column;gap:6px;margin:0;font-size:.875rem}.filters input,.filters select{min-width:10rem}.filters-actions{display:flex;align-items:center;gap:16px;min-height:44px}.more{margin:16px 0 0}.side h3{margin:24px 0 8px;padding-top:16px;font-size:1rem;border-top:1px solid var(--rule)}.stack label{display:flex;flex-direction:column;gap:6px}