:root{color-scheme:light;--text-display:20px;--text-section:15px;--text-body:14px;--text-small:12.5px;--text-micro:11px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--color-canvas:#f6f7f8;--color-panel:#fff;--color-panel-sunken:#f4f5f6;--color-panel-raised:#eceef0;--color-foreground:#111;--color-foreground-muted:#5c6166;--color-border:#d8dade;--color-border-strong:#b9bdc3;--color-accent:#1a4b8c;--color-accent-foreground:#fff;--color-success:#0a6b2a;--color-success-surface:#e9f7ef;--color-warning:#8a5a00;--color-warning-surface:#fff4dd;--color-destructive:#b00020;--color-destructive-surface:#fdecea;--radius-control:4px;--radius-panel:6px;--radius-full:999px}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--color-canvas:#0c0d0f;--color-panel:#17191c;--color-panel-sunken:#101214;--color-panel-raised:#202226;--color-foreground:#f2f2f2;--color-foreground-muted:#a3a3a3;--color-border:#5c6169;--color-border-strong:#767b83;--color-accent:#6ea8ff;--color-accent-foreground:#0b1220;--color-success:#4ade80;--color-success-surface:#0f2a1a;--color-warning:#fbbf24;--color-warning-surface:#332405;--color-destructive:#f87171;--color-destructive-surface:#3a1414}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:var(--text-body);color:var(--color-foreground);background:var(--color-canvas);line-height:1.45;min-height:100vh}a{color:var(--color-accent)}.copy-button:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-control)}.mono,code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}pre{white-space:pre-wrap;word-break:break-all;background:var(--color-panel-sunken);border:1px solid var(--color-border);padding:12px;border-radius:var(--radius-control)}.page{max-width:960px;padding:var(--space-5) var(--space-6) var(--space-6)}@media (max-width:720px){.page{padding:var(--space-4) var(--space-4) var(--space-6)}}.shell{display:flex;align-items:stretch;min-height:100vh}.rail{position:fixed;top:0;left:0;bottom:0;width:208px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-2) var(--space-3);border-right:1px solid var(--color-border);overflow-y:auto;z-index:10}.rail,.shell-content{background:var(--color-canvas)}.shell-content{flex:1 1;min-width:0;margin-left:208px}.rail a.rail-wordmark{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);margin-bottom:var(--space-3);text-decoration:none;color:var(--color-foreground);font-size:var(--text-body);font-weight:700;letter-spacing:-.01em}.rail-wordmark-glyph{display:block;flex-shrink:0;color:var(--color-accent)}.rail-group-label{margin:0 0 2px;padding:0 var(--space-2);font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-foreground-muted)}.rail-domains{display:flex;flex-direction:column;gap:1px;margin-bottom:var(--space-4)}.rail-domain-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-domain-muted{color:var(--color-foreground-muted);opacity:.7}.rail-sections{display:flex;flex-direction:column;gap:1px}.rail a.rail-link{display:flex;align-items:center;gap:var(--space-2);padding:5px var(--space-2);border-radius:var(--radius-control);text-decoration:none;font-size:var(--text-body);font-weight:500;color:var(--color-foreground-muted)}.rail a.rail-link-active,.rail a.rail-link-active:hover,.rail a.rail-link:hover{background:var(--color-panel-raised);color:var(--color-foreground)}.rail a.rail-link-active,.rail a.rail-link-active:hover{font-weight:600}.rail-icon{display:block;flex-shrink:0;opacity:.8}.rail-spacer{flex:1 1;min-height:var(--space-4)}.rail-quorum{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);font-size:var(--text-small);color:var(--color-foreground-muted);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.rail-quorum .state-dot{background:var(--color-success)}.rail-quorum-unknown .state-dot{background:var(--color-warning)}@media (max-width:720px){.shell{flex-direction:column}.rail{position:static;width:auto;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-right:0;border-bottom:1px solid var(--color-border)}.shell-content{margin-left:0}.rail a.rail-wordmark{margin-bottom:0}.rail-group-label{display:none}.rail-domains,.rail-sections{flex-direction:row;flex-wrap:wrap;gap:var(--space-1);width:100%;margin-bottom:0}.rail-domain-name{max-width:40vw}.rail-spacer{display:none}.rail-quorum{border-top:0;padding-top:var(--space-2)}}.list-group{list-style:none;margin:0 0 var(--space-4);padding:0;background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);overflow:hidden}.list-group>li+li{border-top:1px solid var(--color-border)}.domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.domain-card{display:block;text-decoration:none;color:inherit}.domain-card:hover{border-color:var(--color-border-strong);background:var(--color-panel-sunken)}.domain-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.domain-card-name{font-size:var(--text-section);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-card-facts{display:flex;flex-direction:column;gap:4px;margin:0}.domain-card-fact{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.domain-card-fact dt{font-size:var(--text-small);color:var(--color-foreground-muted)}.domain-card-fact dd{margin:0;font-size:var(--text-small);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.domain-card-fact-date{font-weight:400;color:var(--color-foreground-muted)}.domain-card-note{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-small);line-height:1.4}.domain-card-disabled,.domain-card-disabled .domain-card-name,.domain-card-note,.status-chip{color:var(--color-foreground-muted)}.status-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:var(--text-small);font-weight:500;white-space:nowrap}.state-dot{flex-shrink:0;width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.status-chip-ok .state-dot{background:var(--color-success)}.status-chip-warn .state-dot{background:var(--color-warning)}.status-chip-danger .state-dot{background:var(--color-destructive)}.status-chip-neutral .state-dot{background:var(--color-border-strong)}h1{font-size:var(--text-display);font-weight:700;letter-spacing:-.01em;margin:0 0 var(--space-1)}h2{font-size:var(--text-section);margin:var(--space-5) 0 var(--space-2)}h2,h3{font-weight:600}h3{font-size:var(--text-body);margin:0 0 var(--space-2)}.subtitle{color:var(--color-foreground-muted);font-size:var(--text-small);margin:0 0 var(--space-5)}.page-header{margin:0 0 var(--space-4)}.page-header h1{margin-bottom:var(--space-1)}.page-header .subtitle{margin-bottom:0}.fine-print{color:var(--color-foreground-muted);font-size:var(--text-small);line-height:1.5;margin:0 0 20px;padding-left:10px;border-left:2px solid var(--color-border)}.card{border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--color-panel)}@media (max-width:560px){.card{padding:var(--space-3)}}.banner{border-radius:var(--radius-panel);padding:12px 16px;margin:0 0 16px;font-size:var(--text-body);border:1px solid}.banner-danger{background:var(--color-destructive-surface);border-color:var(--color-destructive);color:var(--color-destructive)}.banner-ok{background:var(--color-success-surface);border-color:var(--color-success);color:var(--color-success)}.banner-warn{background:var(--color-warning-surface);border-color:var(--color-warning);color:var(--color-warning)}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.field label{font-size:var(--text-body);font-weight:600}input:not([type=checkbox]):not([type=radio]),select,textarea{font-family:inherit;font-size:var(--text-body);padding:7px 9px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-panel);color:var(--color-foreground)}input::placeholder,textarea::placeholder{color:var(--color-foreground-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}.field textarea{font-family:ui-monospace,monospace;font-size:var(--text-small);min-height:30em;resize:vertical}.field .hint{color:var(--color-foreground-muted);font-size:var(--text-small)}.radio-row{display:flex;gap:16px}.approver-alt{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.approver-alt-label{display:block;color:var(--color-foreground-muted);font-size:var(--text-small);margin-bottom:var(--space-2)}.field .radio-option{display:flex;align-items:center;gap:6px;font-size:var(--text-body);font-weight:400}.field .radio-stack{display:flex;flex-direction:column;gap:8px}.field .radio-option-block{align-items:flex-start}.field .radio-option-block input{margin-top:3px;flex-shrink:0}.condition-list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden}.condition-row{padding:6px var(--space-3)}.condition-row+.condition-row{border-top:1px solid var(--color-border)}.condition-row-head{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-body);font-weight:600}.condition-row-body{margin:6px 0 var(--space-2) 24px;display:flex;flex-direction:column;gap:6px}.field-def{color:var(--color-foreground-muted);font-weight:400}.field-def,.token{font-size:var(--text-small)}.token{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;background:var(--color-panel-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:1px 5px}.method-line{align-items:center;gap:8px}.links-row,.method-line{display:flex;flex-wrap:wrap}.links-row{gap:14px}.links-row,button{font-size:var(--text-body)}button{font-family:inherit;font-weight:600;padding:8px 16px;border-radius:var(--radius-control);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-foreground);cursor:pointer;transition:background-color .1s linear,border-color .1s linear,color .1s linear}button:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 85%,black);border-color:color-mix(in srgb,var(--color-accent) 85%,black)}button:disabled{cursor:not-allowed;opacity:.5}button.secondary{background:var(--color-panel);color:var(--color-accent)}td>button{padding:2px var(--space-2);font-size:var(--text-small);font-weight:500}button.secondary:hover:not(:disabled){background:var(--color-panel-sunken)}button.danger{background:var(--color-panel);border-color:var(--color-destructive);color:var(--color-destructive)}button.danger:hover:not(:disabled){background:var(--color-destructive-surface)}table{width:100%;border-collapse:collapse;font-size:var(--text-body)}td,th{text-align:left;padding:6px var(--space-3);border-bottom:1px solid var(--color-border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th{color:var(--color-foreground-muted);font-weight:600;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding-top:var(--space-2);padding-bottom:var(--space-2)}tbody tr:last-child td{border-bottom:0}main>table{overflow:hidden}.table-scroll,main>table{background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);margin-bottom:var(--space-4)}.table-scroll{overflow-x:auto}.table-scroll>table{min-width:560px}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-small);font-weight:500;white-space:nowrap;color:var(--color-foreground-muted);text-transform:capitalize}.status-pill:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-border-strong)}.status-open:before{background:var(--color-warning)}.status-executed:before{background:var(--color-success)}.status-drifted:before,.status-expired:before,.status-rejected:before{background:var(--color-destructive)}.hash{word-break:break-all;font-size:var(--text-body);background:var(--color-panel-sunken);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:8px 10px;display:block}.copy-row{display:flex;align-items:flex-start;gap:8px}.copy-row .hash{flex:1 1}.identifier-value{gap:4px;word-break:break-all}.copy-button,.identifier-value{display:inline-flex;align-items:center}.copy-button{justify-content:center;flex-shrink:0;width:auto;min-width:20px;height:20px;padding:0 4px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-panel);color:var(--color-foreground-muted);font-size:var(--text-micro);font-weight:600;line-height:1;cursor:pointer;transition:color .1s linear,border-color .1s linear}.copy-button:hover{color:var(--color-accent);border-color:var(--color-accent)}.copy-button-label{color:var(--color-success);padding:0 2px;white-space:nowrap}.roster-summary{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0 0 var(--space-2)}.roster-chip{display:inline-flex;align-items:center;gap:6px;width:auto;padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-panel);color:var(--color-foreground-muted);font-size:var(--text-small);font-weight:500;cursor:pointer}.roster-chip:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.roster-chip:disabled{cursor:default;opacity:.55}.roster-chip-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-foreground)}.roster-chip-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.signer-rail{list-style:none;margin:var(--space-2) 0 0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-panel);overflow:hidden}.signer-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:6px var(--space-3);font-size:var(--text-body)}.signer-row+.signer-row{border-top:1px solid var(--color-border)}.signer-rail-approval .signer-row-signed{background:var(--color-success-surface)}.signer-rail-rejection .signer-row-signed{background:var(--color-destructive-surface)}.signer-identity{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;flex-wrap:wrap}.signer-name{font-weight:600}.signer-credential{font-size:var(--text-small);color:var(--color-foreground-muted)}.signer-state{display:flex;align-items:baseline;gap:8px;flex-shrink:0;font-size:var(--text-small)}.signer-state-signed{font-weight:600}.signer-rail-approval .signer-state-signed{color:var(--color-success)}.signer-rail-rejection .signer-state-signed{color:var(--color-destructive)}.signer-state-waiting,.signer-time{color:var(--color-foreground-muted)}.signer-state-blocked{padding:1px 6px;border-radius:var(--radius-full);background:var(--color-destructive-surface);color:var(--color-destructive);font-size:var(--text-micro);font-weight:600}.diff-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.diff-col h3{font-size:var(--text-small);text-transform:uppercase;color:var(--color-foreground-muted);margin:0 0 6px}.error-text{color:var(--color-destructive);margin-top:6px}.empty,.error-text{font-size:var(--text-body)}.empty{color:var(--color-foreground-muted);padding:var(--space-5) 0}.empty-panel{background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);padding:var(--space-4);margin-bottom:var(--space-4);line-height:1.5}.policy-prose{display:flex;flex-direction:column;gap:14px}.policy-rule-heading{margin:0 0 4px;font-size:var(--text-body);font-weight:600}.policy-rule-bullets{margin:0;padding-left:20px;font-size:var(--text-body);display:flex;flex-direction:column;gap:3px}.quorum-change-summary{margin:0 0 8px;font-size:var(--text-body);font-weight:600}.danger-text{color:var(--color-destructive)}details.raw-json{margin-top:10px}details.raw-json>summary{cursor:pointer;font-size:var(--text-small);font-weight:600;color:var(--color-foreground-muted);display:flex;align-items:center;gap:8px}details.raw-json>pre{margin-top:8px}.raw-json-copy{display:inline-flex}.checklist-heading{margin:0 0 var(--space-3);font-size:var(--text-body);font-weight:600}.checklist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.checklist-item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-body)}.checklist-item,.checklist-marker{color:var(--color-foreground-muted)}.checklist-marker{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:2px;border-radius:var(--radius-full);border:1px solid var(--color-border);font-size:9px;font-weight:700;line-height:1}.checklist-done .checklist-marker{background:var(--color-success-surface);border-color:var(--color-success);color:var(--color-success)}.checklist-current .checklist-marker{background:var(--color-warning-surface);border-color:var(--color-warning);color:var(--color-warning)}.checklist-current .checklist-label,.checklist-done .checklist-label{color:var(--color-foreground);font-weight:600}.checklist-current-tag{color:var(--color-warning);font-weight:700;font-size:var(--text-small)}.checklist-detail{color:var(--color-foreground-muted)}.decision-header{font-size:var(--text-body);margin:0 0 4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timestamps{color:var(--color-foreground-muted);font-size:var(--text-small);margin:0 0 20px}.verification{border:1px solid;border-left:4px solid;border-radius:var(--radius-panel);padding:12px 16px;margin:0 0 16px}.verification-partial{background:var(--color-warning-surface);border-color:var(--color-warning);color:var(--color-warning)}.verification-full{background:var(--color-success-surface);border-color:var(--color-success);color:var(--color-success)}.verification-headline{margin:0 0 4px;font-size:var(--text-body);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.verification-body{margin:0;font-size:var(--text-body);line-height:1.5;color:var(--color-foreground)}.verification-body a{font-weight:600}.critical-field{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-panel-sunken);padding:12px 14px;margin:12px 0;display:flex;flex-direction:column;gap:6px}.critical-field-prompt{margin:0;font-size:var(--text-body);font-weight:600}.critical-field-value{margin:0;font-size:var(--text-section);font-weight:600;word-break:break-all;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:8px 10px}.critical-field-annotation{color:var(--color-foreground-muted);font-weight:400;font-size:var(--text-body)}.reference-disclosure{margin-bottom:var(--space-2);background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel)}.reference-disclosure>summary{cursor:pointer;font-size:var(--text-body);font-weight:600;padding:var(--space-3) var(--space-4);border-radius:inherit;list-style-position:inside}.reference-disclosure>summary:hover{background:var(--color-panel-sunken)}.reference-disclosure[open]>summary{border-bottom:1px solid var(--color-border);border-radius:var(--radius-panel) var(--radius-panel) 0 0}.reference-disclosure>.card{border:0;margin:0;background:transparent}.reference-summary-detail{display:block;font-weight:400;font-size:var(--text-micro);color:var(--color-foreground-muted);word-break:break-all;margin-top:2px}.reference-hash{display:flex;align-items:center;gap:8px;font-size:var(--text-section);font-weight:600}.paired-condition-note{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-small);color:var(--color-foreground-muted);border-top:1px solid var(--color-border);background:var(--color-panel-sunken)}.generated-rules>summary{cursor:pointer;font-size:var(--text-body);font-weight:600;margin-bottom:6px}.term{border-bottom:1px dotted var(--color-foreground-muted);cursor:help}.glossary{margin:0;display:flex;flex-direction:column;gap:8px;font-size:var(--text-body)}.glossary-entry{display:grid;grid-template-columns:140px 1fr;grid-gap:12px;gap:12px}.glossary dt{font-weight:600}.glossary dd{margin:0;color:var(--color-foreground-muted)}@media (max-width:560px){.glossary-entry{grid-template-columns:1fr;gap:2px}}.error-block{margin-top:6px}.error-block>.error-text{margin-top:0}.error-block>details{margin-top:4px}.error-block>details>summary{cursor:pointer;font-size:var(--text-micro);font-weight:600;color:var(--color-foreground-muted)}.error-block>details>pre{margin-top:6px;font-size:var(--text-micro)}