:root{--paper: #fbfbf9;--ink: #16181d;--ink-2: #3d434d;--ink-3: #6f7681;--rule: #d9dbd6;--rule-2: #c3c6bf;--navy: #1d2b4f;--navy-2: #263a6b;--side: #f2f4f7;--white: #fff;--accent: #2455c4;--accent-soft: #e9efff;--red: #a41f1f;--red-soft: #fbeaea;--green: #1f6b3a;--green-soft: #e6f4ea;--amber: #8a5a00;--amber-soft: #fff4d6;--serif: "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--side);color:var(--ink);font:14px/1.5 var(--sans)}.muted{color:var(--ink-3)}.small{font-size:12.5px}code{font:12px var(--mono)}.masthead{background:var(--navy);color:#fff;border-bottom:4px solid #b89b4f}.masthead-inner{max-width:1240px;margin:0 auto;padding:18px 24px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.seal{font-size:34px;color:#d7c17a;line-height:1}.masthead-kicker{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#c9d2ea}.masthead-title{margin:2px 0;font:600 20px/1.2 var(--serif);letter-spacing:.01em}.masthead-note{margin:0;font-size:11.5px;color:#aeb9d8}.agent-status{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:7px 12px;border:1px solid rgba(255,255,255,.25);border-radius:3px;color:#dce3f5;white-space:nowrap}.agent-status .dot{width:8px;height:8px;border-radius:50%;background:#9aa5c4}.agent-status[data-state=ready]{border-color:#6fcf97;color:#d7f5e3}.agent-status[data-state=ready] .dot{background:#4cd47f}.agent-status[data-state=unavailable]{border-color:#e0b04c;color:#f5e3b6}.agent-status[data-state=unavailable] .dot{background:#e0b04c}.layout{max-width:1240px;margin:0 auto;padding:22px 24px 60px;display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:22px;align-items:start}@media(max-width:980px){.layout{grid-template-columns:1fr}}.parts{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;margin-bottom:10px}.part{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 8px 7px;background:var(--white);border:1px solid var(--rule);border-bottom-width:3px;font-family:inherit;text-align:left;cursor:pointer;min-width:0}.part-n{font:600 11px var(--mono);color:var(--ink-3)}.part-t{font-size:11.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.part.done{border-bottom-color:var(--green)}.part.done .part-n{color:var(--green)}.part.active{border-bottom-color:var(--navy);background:#fff}.part.active .part-n,.part.active .part-t{color:var(--navy);font-weight:600}@media(max-width:980px){.parts{grid-template-columns:repeat(3,1fr)}}.sheet{background:var(--paper);border:1px solid var(--rule-2);padding:28px 32px 22px;box-shadow:0 1px #0000000a}.sheet-head{margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid var(--ink)}.sheet-part{margin:0;font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.sheet-head h2{margin:4px 0;font:600 22px/1.2 var(--serif)}.sheet-sub{margin:0;color:var(--ink-2);font-size:13px;max-width:64ch}.rows{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:minmax(220px,38%) 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--rule);align-items:start}.row:last-child{border-bottom:0}.row-label{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;padding-top:6px}.row-n{font:600 11.5px var(--mono);color:var(--ink-3);min-width:30px}.row-text{font-size:13.5px;color:var(--ink)}.row-text em{font-style:normal;color:var(--ink-3);font-size:12px}.row-hint,.row-flag{flex-basis:100%;margin-left:38px;font-size:11.5px;color:var(--ink-3)}.row-flag{color:var(--amber);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.row.human-only{background:repeating-linear-gradient(-45deg,transparent 0 8px,rgba(138,90,0,.035) 8px 9px);margin:0 -12px;padding-left:12px;padding-right:12px}.ctl{width:100%;font:14px var(--sans);padding:8px 10px;border:1px solid var(--rule-2);border-radius:2px;background:#fff;color:var(--ink)}.ctl:focus{outline:2px solid var(--navy-2);outline-offset:-1px}textarea.ctl{resize:vertical;min-height:56px}.yesno{display:flex;gap:18px;padding:8px 10px;border:1px solid transparent;border-radius:2px}.yesno label{display:flex;align-items:center;gap:6px}.cats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}@media(max-width:700px){.cats{grid-template-columns:1fr}}.cat{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"code name" "sum sum" "req req";gap:3px 10px;padding:12px 14px;background:#fff;border:1px solid var(--rule-2);border-radius:2px;cursor:pointer;position:relative}.cat input{position:absolute;opacity:0}.cat:hover{border-color:var(--ink-3)}.cat.chosen{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#f7f9ff}.cat-code{grid-area:code;font:700 15px var(--mono);color:var(--navy)}.cat-name{grid-area:name;font-weight:600;font-size:13.5px}.cat-sum{grid-area:sum;font-size:12.5px;color:var(--ink-2)}.cat-req{grid-area:req;font-size:11.5px;color:var(--amber);font-weight:600}.doc-attach{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.doc-attach li{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule)}.doc-attach li label{display:flex;gap:10px;align-items:center}.doc-state{font-size:12px;color:var(--ink-3)}.doc-attach li.on .doc-state{color:var(--green);font-weight:600}.rev-group{margin-top:16px}.rev-group h3{margin:0 0 6px;font:600 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.rev-group dl{margin:0}.rev-row{display:grid;grid-template-columns:minmax(200px,40%) 1fr;gap:12px;padding:5px 0;border-bottom:1px dotted var(--rule);font-size:13px}.rev-row dt{margin:0;color:var(--ink-2)}.rev-row dd{margin:0}.rev-row.empty dd{color:var(--red);font-style:italic}.rev-row.opt dd{color:var(--ink-3)}.rev-cat{margin:0;font-size:14px}.rev-cat .empty{color:var(--red);font-style:italic}.rev-checks{margin-top:22px;padding:14px 16px;border:1px solid var(--rule-2);background:#fff}.rev-checks h3{margin:0 0 8px;font:600 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.check{padding:9px 12px;border-left:3px solid;font-size:13px;display:flex;flex-direction:column;gap:2px}.check strong{font-size:12.5px}.check.ok{border-color:var(--green);background:var(--green-soft);color:var(--green);padding-left:12px;margin:0}.check.bad{border-color:var(--red);background:var(--red-soft)}.check.warn{border-color:var(--amber);background:var(--amber-soft)}.rev-final{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:700px){.rev-final{grid-template-columns:1fr}}.final-item{padding:10px 12px;border:1px solid var(--rule-2);background:#fff;display:flex;flex-direction:column;gap:3px}.final-k{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.final-v{font-size:13px}.final-item.done{border-color:var(--green);background:var(--green-soft)}.final-item.done .final-v{color:var(--green);font-weight:600}.sheet-nav{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:16px;border-top:1px solid var(--rule-2)}.btn{font:500 13.5px var(--sans);padding:9px 15px;border-radius:3px;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-2)}.btn-ghost{background:#fff;border-color:var(--rule-2);color:var(--ink-2)}.btn-ghost:hover{border-color:var(--ink-3)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{background:#8a1919}.btn:disabled{opacity:.45;cursor:not-allowed}.panel{background:var(--white);border:1px solid var(--rule);border-radius:10px;padding:16px 18px;margin-bottom:14px}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.panel h2{margin:0;font-size:14.5px}.panel-tag{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.panel-proposal{border-color:#b9c9f5;background:linear-gradient(180deg,var(--accent-soft),#fff 55%)}.diff{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;max-height:360px;overflow:auto}.diff li{display:grid;grid-template-columns:1fr;gap:2px;padding:7px 10px;background:#fff;border:1px solid var(--rule);border-radius:6px;font-size:12.5px}.d-field{color:var(--ink-3);font-size:11.5px}.d-vals s{color:#98a2b3;margin-right:6px}.d-vals b{font-weight:600}.d-src{font-size:11px;color:var(--accent)}.policy{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.policy li{display:flex;flex-direction:column;gap:2px;padding:7px 10px;background:var(--red-soft);border-left:3px solid var(--red);font-size:12.5px}.policy li code{font-weight:600;color:var(--red)}.policy li.policy-human{background:var(--amber-soft);border-color:var(--amber)}.policy li.policy-human code{color:var(--amber)}.docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.doc details{border:1px solid var(--rule);border-radius:6px;background:#fff}.doc summary{display:flex;justify-content:space-between;padding:8px 10px;cursor:pointer;font-size:12.5px;list-style:none}.doc summary::-webkit-details-marker{display:none}.doc-att{font-size:11px;color:var(--green);font-weight:600}.doc pre{margin:0;padding:10px 12px;border-top:1px solid var(--rule);background:#faf9f4;font:11px/1.45 var(--mono);white-space:pre-wrap;color:var(--ink-2);max-height:220px;overflow:auto}.doc.attached details{border-color:#bfe3cc}.activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;max-height:240px;overflow:auto}.act{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:6px 9px;border-radius:5px;background:var(--side)}.act time{color:var(--ink-3);font-size:11.5px;flex-shrink:0}.act-approved{background:var(--green-soft);color:var(--green)}.act-declined,.act-timeout{background:var(--red-soft);color:var(--red)}.act-applied{background:var(--accent-soft);color:var(--accent)}.act-discarded{background:var(--amber-soft);color:var(--amber)}#gate-root[hidden]{display:none}.gate-backdrop{position:fixed;inset:0;background:#14182299;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100}.gate-dialog{position:fixed;z-index:101;top:50%;left:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px));background:#fff;border-radius:12px;padding:24px 26px;box-shadow:0 24px 60px #00000059;animation:gate-in .16s ease-out}@keyframes gate-in{0%{opacity:0;transform:translate(-50%,-46%)}}.gate-dialog:focus{outline:none}.gate-kicker{margin:0 0 6px;font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.gate-dialog h2{margin:0 0 8px;font:600 20px/1.2 var(--serif)}.gate-summary{margin:0 0 14px;color:var(--ink-2);font-size:14px}.gate-detail{margin:0 0 14px;padding:12px 14px;background:var(--side);border-radius:8px;display:flex;flex-direction:column;gap:6px}.gate-detail>div{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:13.5px}.gate-detail dt{color:var(--ink-3);margin:0}.gate-detail dd{margin:0;font-weight:500}.gate-consequence{margin:0 0 18px;font-size:13px;color:var(--red);background:var(--red-soft);padding:9px 12px;border-radius:6px}.gate-actions{display:flex;gap:8px;justify-content:flex-end}.gate-arming{margin:10px 0 0;text-align:right;font-size:12px;color:var(--ink-3)}.doc.editable details{border-color:#c9d3ea;background:#f7f9ff}.doc textarea[data-notes]{width:100%;border:0;border-top:1px solid var(--rule);background:#fff;padding:10px 12px;font:12px/1.45 var(--sans);resize:vertical}.doc textarea[data-notes]:focus{outline:2px solid var(--accent);outline-offset:-2px}.sample-strip{background:var(--amber-soft);border-bottom:1px solid #e6d6a8}.sample-strip-inner{max-width:1240px;margin:0 auto;padding:9px 24px;font-size:13.5px;color:var(--ink-2)}.sample-strip a{color:var(--navy);font-weight:600}.doc summary{display:grid;grid-template-columns:1fr auto;gap:2px 10px}.doc-kind{font-weight:600}.doc-preview{grid-column:1;font:11px var(--mono);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-att{grid-column:2;grid-row:1}.masthead-tools{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.panel-toggle{font:500 12px var(--sans);color:#c9d2ea;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:3px;padding:4px 9px;cursor:pointer}.panel-toggle:hover{border-color:#ffffff80;color:#fff}.layout.panel-hidden{grid-template-columns:minmax(0,1fr);max-width:960px}.layout.panel-hidden .side-pane{display:none}.demo-note{margin:0 0 12px;padding:10px 14px;font-size:12.5px;color:var(--ink-2);background:repeating-linear-gradient(-45deg,#fff 0 10px,#f3f4f7 10px 11px);border:1px dashed #b9bfca;border-radius:8px}.sample-strip:empty{display:none}.ctl.recent,.yesno.recent,.cat.recent{background:var(--accent-soft);border-color:#b9c9f5;box-shadow:inset 3px 0 0 var(--accent)}.src-chip{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;margin-left:8px;font:500 10.5px var(--mono);color:var(--accent);background:#fff;border:1px solid #c7d2fe;border-radius:999px;padding:1px 7px;vertical-align:middle;white-space:nowrap}.panel-changes{border-color:#b9c9f5;background:linear-gradient(180deg,var(--accent-soft),#fff 55%)}.changes-note{margin:0 0 10px;font-size:13px;color:var(--ink-2)}.changes-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.doc summary{grid-template-columns:1fr auto auto}.doc-remove{grid-column:3;grid-row:1;font:14px var(--sans);color:var(--ink-3);background:none;border:0;cursor:pointer;padding:0 2px;line-height:1}.doc-remove:hover{color:var(--red)}.doc.own details{border-color:#cfd6e2}.doc-own-tag{font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-left:6px}.docs-add{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.docs-add .btn{font-size:12.5px;padding:6px 10px}.btn-file{display:inline-block;cursor:pointer}.paste-form{margin-top:10px;display:flex;flex-direction:column;gap:6px}.paste-actions{display:flex;justify-content:flex-end;gap:6px}.docs-empty{font-size:13px;color:var(--ink-3);padding:12px;border:1px dashed var(--rule-2);text-align:center}.doc.drop-hover,.panel-docs.drop-hover{outline:2px dashed var(--accent);outline-offset:-2px}.gate-why{margin:-8px 0 16px;font-size:12px;color:var(--ink-3)}.dropzone{border:2px dashed #b9bfca;border-radius:6px;padding:18px 20px;background:#fff;margin-bottom:18px}.dropzone.drop-hover{border-color:var(--accent);background:var(--accent-soft)}.dz-text{margin:0 0 12px;font-size:13.5px;color:var(--ink-2)}.dz-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dz-actions .btn{font-size:13px;padding:7px 12px;text-decoration:none}.paste-box{margin-top:14px;display:flex;flex-direction:column;gap:8px}.doc-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:start;padding:10px 0}.doc-list .doc-check{margin-top:3px}.doc-list .doc-body{min-width:0}.doc-list summary{display:block;cursor:pointer;list-style:none;font-size:14px}.doc-list summary::-webkit-details-marker{display:none}.doc-list .doc-kind{font-weight:600;color:var(--ink)}.doc-list .doc-preview{display:block;margin-top:2px;font:11.5px var(--mono);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-list pre{margin:8px 0 0;padding:10px 12px;border:1px solid var(--rule);background:#faf9f4;font:11.5px/1.45 var(--mono);white-space:pre-wrap;color:var(--ink-2);max-height:260px;overflow:auto}.doc-list .doc-state{margin-top:3px;white-space:nowrap}.doc-list .doc-remove{margin-top:1px;font-size:16px}.doc-foot{display:flex;justify-content:space-between;gap:12px;margin:10px 0 0}.link{background:none;border:0;padding:0;font:inherit;color:var(--link, #1f3f9a);text-decoration:underline;cursor:pointer}.notes-block{margin-top:22px}.notes-block textarea{font-family:var(--sans)}
