:root{--paper:#f3f4f0;--surface:#fff;--ink:#1c2c2d;--muted:#697575;--line:#dce2dc;--dark:#203332;--accent:#dce77e;--accent-dark:#425120;--warning:#9b6b22;--warning-bg:#fcf5e6;--danger:#983d35;--focus:#457d88;--radius:10px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.55}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.43}input,select,button{touch-action:manipulation}[hidden]{display:none!important}a{color:inherit}.skip-link{position:absolute;left:16px;top:-80px;padding:12px 18px;background:white;z-index:100}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.topbar{min-height:78px;background:var(--dark);color:#edf2e7;padding:18px max(24px,calc((100vw - 1460px)/2));display:flex;align-items:center;gap:28px}.brand{display:flex;gap:13px;align-items:center;font-size:20px;font-weight:760;letter-spacing:.13em}.brand small{font-size:9px;display:block;letter-spacing:.23em;color:#a4b8af;font-weight:600;margin-top:1px}.brand-mark{width:30px;height:32px;display:flex;gap:4px;align-items:center}.brand-mark i{display:block;width:6px;background:var(--accent)}.brand-mark i:nth-child(1){height:16px}.brand-mark i:nth-child(2){height:28px}.brand-mark i:nth-child(3){height:21px}.topbar-meta{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:.09em;color:#bac8c1}.foundation-tag{font-weight:650;color:var(--accent)}.topbar-divider{height:18px;width:1px;background:#52615c}.page{max-width:1460px;margin:auto;padding:34px 24px 16px}.masthead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:6px 0 26px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.13em;font-weight:750;color:var(--muted);margin:0 0 7px}.eyebrow{color:#657264}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(34px,4vw,50px);line-height:1.05;letter-spacing:-.055em;margin-bottom:12px;font-weight:690}h1 span{color:#86993a}.lede{font-size:14px;color:var(--muted);margin:0}h2{font-size:20px;line-height:1.2;letter-spacing:-.025em;margin:0;font-weight:650}h3{font-size:15px;line-height:1.4;font-weight:650}.connection{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);padding-bottom:3px;white-space:nowrap}.connection-dot{width:7px;height:7px;border-radius:50%;background:#a0aaa3}.connection-dot.connected{background:#5b7d42}.connection-dot.error{background:#b27a3d}
.boundary-note{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;border:1px solid #e2d9b3;border-left:3px solid #a58b37;border-radius:var(--radius);background:#f8f5e9;margin-bottom:20px}.boundary-note strong{font-size:12px}.boundary-note p{font-size:12px;color:#746b4d;margin:3px 0 0;max-width:1080px}.boundary-icon{display:grid;place-items:center;width:20px;height:20px;border:1px solid #b5a46b;border-radius:50%;font-size:12px;font-weight:700;flex:none;margin-top:1px}.notice{padding:13px 16px;margin:12px 0 20px;border:1px solid var(--line);border-radius:7px;background:#edf2e5;font-size:12px;white-space:pre-line}.notice.error{background:#fcf0ed;border-color:#ecc9bf;color:#8c3d32}.notice.warning{background:var(--warning-bg);border-color:#ead7ac;color:#805b25}.panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:23px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.section-kicker{font-size:9px;margin-bottom:6px}.small-tag{font-size:9px;font-weight:750;letter-spacing:.08em;padding:5px 8px;border:1px solid var(--line);border-radius:4px;color:#778279;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;background:#fff;border:1px solid #cdd5cd;border-radius:6px;color:var(--ink);font-size:12px;font-weight:650;line-height:1.4;transition:background .12s,border-color .12s}.button:hover:not(:disabled){background:#f2f5ee;border-color:#a0aea0}.button-primary{background:var(--dark);border-color:var(--dark);color:white}.button-primary:hover:not(:disabled){background:#344b45;border-color:#344b45}.button-dark{background:transparent;border-color:#66776b;color:#e0e9de;min-height:31px;font-size:10px}.button-dark:hover:not(:disabled){background:#344940;color:white}.button-small{min-height:31px;padding:6px 10px;font-size:10px}.button-danger{color:var(--danger);border-color:#ddc3bb}.button-danger:hover:not(:disabled){background:#fdf0ed}.button-full{width:100%;min-height:43px;margin-top:18px}.text-button{padding:3px 0;background:none;border:0;color:#49604b;font-size:11px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.text-button:hover:not(:disabled){color:#172d1b}.login-card{max-width:510px;margin:36px auto 60px;padding:30px}.login-card h2{font-size:25px;margin-bottom:14px}.login-card>p{color:var(--muted);font-size:13px}.login-card label{display:block;margin-top:24px}.login-card .button{margin-top:12px}
.policy-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);background:#edf0e9;margin-bottom:20px}.policy-strip>div{padding:15px 20px;border-right:1px solid #d8dfd4}.policy-strip>div:last-child{border:0}.policy-label{display:block;color:#7c877a;text-transform:uppercase;font-weight:700;font-size:9px;letter-spacing:.09em;margin-bottom:4px}.policy-strip strong{font-size:12px;font-weight:650}.policy-strip .unexpected{color:var(--danger)}.readiness-panel{margin-bottom:20px}.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.readiness-item{padding:11px 13px;border:1px solid var(--line);border-radius:6px;background:#fcfdfb}.readiness-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;font-size:11px;font-weight:650;overflow-wrap:anywhere}.readiness-item p{font-size:11px;color:var(--muted);margin:0;overflow-wrap:anywhere}.status-badge{display:inline-block;font-size:9px;letter-spacing:.05em;font-weight:750;background:#edf0eb;color:#677365;border:1px solid #dce2d7;padding:4px 7px;border-radius:4px;white-space:nowrap}.status-badge[data-state=BLOCKED],.status-badge[data-state=NOT_READY]{background:#fcf2dc;border-color:#ecd8ab;color:#8c6725}.status-badge[data-state=PAUSED]{background:#edf1f7;color:#586b81;border-color:#d9e1ed}.status-badge[data-state=CANCELED]{background:#f1f0ed;color:#82796c}.status-badge[data-state=READY]{background:#edf3e5;color:#59763b}.section-footnote{font-size:10px;color:#8b948b;margin:14px 0 0;line-height:1.6}
.control-grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.35fr);gap:20px;align-items:start}.monitor-column{display:grid;gap:20px;min-width:0}.draft-panel{padding:24px}.field{margin-bottom:17px}label,legend{font-size:11px;font-weight:650;display:block;margin-bottom:6px}.label-note{font-weight:400;color:#8b958c;font-size:10px;margin-left:4px}input:not([type=checkbox]),select{display:block;width:100%;min-height:39px;border:1px solid #ccd5cc;border-radius:5px;padding:9px 10px;background:#fff;color:var(--ink);font-size:12px;line-height:1.4}input::placeholder{color:#a0aaa1}input[readonly]{background:#f3f5f0;color:#778373}input:invalid:not(:placeholder-shown):not(:focus){border-color:#c68c72}.mono,.mono-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.mono-input{font-size:10px!important;letter-spacing:-.02em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-help{font-size:10px;color:#859083;margin:6px 0 0;line-height:1.6}.gate-fieldset{margin:23px 0 0;padding:0;border:0;min-width:0}.gate-fieldset legend{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:0;margin-bottom:9px}.gate-fieldset legend span{font-size:10px;font-weight:400;color:#82917b}.gate-toolbar{display:flex;gap:15px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:5px}.gate-choices{max-height:360px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.gate-choice{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid #edf0ea;cursor:pointer;font-weight:450;line-height:1.4;margin:0}.gate-choice:last-child{border-bottom:0}.gate-choice input{accent-color:#465e3c;flex:none;width:14px;height:14px;margin:0}.gate-choice-id{font:10px ui-monospace,SFMono-Regular,Consolas,monospace;color:#7d8c74;flex:none}.gate-choice-title{font-size:11px;color:#3a4b3a}.gate-choice:has(input:checked) .gate-choice-title{font-weight:600;color:#263c26}.gate-choice:has(input:checked){background:#f8faf4}.subset-note{font-size:10px;color:#8c6d38;padding:9px 11px;border-left:2px solid #c7ad70;background:#faf7ee;margin:12px 0}.check-label{display:flex;gap:9px;align-items:flex-start;font-size:10px;font-weight:450;line-height:1.5;margin-top:11px;color:#6a7764}.check-label input{accent-color:#465e3c;margin:2px 0 0;flex:none}.check-label.compact{margin:0;font-size:10px;white-space:nowrap}.revision-banner{padding:12px 14px;background:#eef3e5;border:1px solid #d3dfc2;border-radius:6px;margin-bottom:18px}.revision-banner p{font-size:11px;margin-bottom:4px;overflow-wrap:anywhere}
.job-list{display:grid;gap:8px;max-height:300px;overflow:auto}.job-row{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:white;width:100%;border:1px solid var(--line);border-radius:6px;padding:12px 14px}.job-row:hover{background:#f8faf4}.job-row[aria-pressed=true]{background:#f3f7e9;border-color:#aabc8f;box-shadow:inset 3px 0 #708651}.job-row-title{display:block;font-size:12px;font-weight:650;overflow-wrap:anywhere}.job-row-meta{display:block;color:#8b9685;font-size:10px;margin-top:3px}.empty-note{color:#899584;font-size:12px;line-height:1.65;margin:4px 0 0}.selected-label{font-size:19px;letter-spacing:-.025em;margin:0 0 4px;overflow-wrap:anywhere}.record-id{font-size:9px;color:#95a08f;margin-bottom:18px;overflow-wrap:anywhere}.facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 0 19px}.facts-grid>div{min-width:0}.facts-grid dt{font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:#8d9789;font-weight:600}.facts-grid dd{font-size:11px;margin:3px 0 0;overflow-wrap:anywhere}.facts-grid .wide{grid-column:1/-1}.action-bar{display:flex;gap:7px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line)}.action-bar .button{min-height:34px;font-size:10px;padding:7px 11px}.revise-button{margin-top:13px}.job-blockers{margin:18px 0}.blockers-heading{font-size:11px;font-weight:650;margin-bottom:8px;color:#946d31}.blocker-row{border-left:2px solid #ccb67c;background:#fbf8ef;padding:9px 12px;margin-top:6px}.blocker-row strong{font-size:10px}.blocker-row p{font-size:10px;color:#827251;margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.detail-disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:0 0 20px}summary{font-size:11px;font-weight:650;color:#5f7357;cursor:pointer}.gate-results{margin-top:12px}.gate-result{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 0;border-bottom:1px solid #eef0e9;font-size:10px}.gate-result>span:last-child{text-align:right;color:#8b9487;font-size:9px;flex:none}.raw-output{font:10px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f5f0;border-radius:5px;padding:12px;color:#5d6d58;max-height:420px;overflow:auto}.events-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px}.events-heading h3{margin:0}.event-list{margin-top:16px;border-left:1px solid #d9e1d2;padding-left:16px}.event{position:relative;margin-bottom:15px}.event::before{content:"";width:5px;height:5px;border-radius:50%;background:#99ab89;position:absolute;left:-19px;top:7px}.event summary{font-size:10px;color:#53694b;overflow-wrap:anywhere}.event time{display:block;font-size:9px;color:#94a08d;margin-top:3px}.event .raw-output{margin-top:7px}.page-footer{display:flex;justify-content:space-between;gap:20px;margin:25px 0 4px;padding-top:17px;border-top:1px solid var(--line);font-size:9px;color:#91a08b;letter-spacing:.025em}
@media(min-width:1450px){.control-grid{grid-template-columns:450px minmax(0,1fr)}}@media(max-width:1050px){.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-grid{grid-template-columns:380px minmax(0,1fr)}.panel,.draft-panel{padding:19px}.policy-strip>div{padding:13px}.topbar{padding:17px 24px}}@media(max-width:820px){.control-grid{grid-template-columns:1fr}.draft-panel{order:0}.gate-choices{max-height:300px}.monitor-column{order:1}.topbar-meta{gap:10px}.topbar-divider{display:none}.connection{white-space:normal}.policy-strip{grid-template-columns:1fr 1fr}.policy-strip>div:nth-child(2){border-right:0}.policy-strip>div:nth-child(-n+2){border-bottom:1px solid #d8dfd4}.masthead{align-items:flex-start;flex-direction:column;gap:13px}}@media(max-width:500px){.page{padding:24px 14px 12px}.topbar{min-height:68px;padding:14px;gap:12px}.brand{font-size:16px;gap:9px}.brand small{font-size:7px}.brand-mark{transform:scale(.8);width:25px}.foundation-tag{font-size:8px}.topbar-meta{font-size:8px;gap:7px;flex-wrap:wrap;justify-content:flex-end}.topbar .button{padding:5px 7px}.readiness-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.boundary-note{padding:14px}.panel,.draft-panel{padding:18px}.page-footer{flex-direction:column;gap:4px}.gate-choice-title{font-size:12px}.gate-choice{padding:11px 2px}.events-heading{align-items:flex-start;flex-direction:column}.facts-grid{gap:12px}.job-row{padding:11px}.policy-strip strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.topbar,.login-card,.draft-panel,.button,.action-bar,.revise-button,.gate-toolbar{display:none!important}.page{padding:0}.control-grid{display:block}.panel{break-inside:avoid;margin-bottom:15px}.event-list details>*{display:block}body{background:white}.policy-strip{break-inside:avoid}.monitor-column{display:block}}
.button{text-decoration:none}.current-user{display:flex;flex-direction:column;align-items:flex-end;gap:1px;max-width:230px;line-height:1.4}.current-user strong{font-size:11px;font-weight:600;overflow-wrap:anywhere}.current-user>span{font-size:9px;color:#b7c8ba;overflow-wrap:anywhere}.role-hint{border:1px solid #d6dfcf;border-radius:7px;background:#eaf0e4;padding:11px 15px;margin:0 0 17px;color:#53684b;font-size:11px;line-height:1.65}.metadata-access-hint{margin:-8px 0 18px;padding:9px 11px;background:#f5f7f0;border-radius:5px}.team-audit-list{margin-top:15px}.team-audit-entry{border-bottom:1px solid var(--line);padding:10px 0}.team-audit-entry:last-child{border-bottom:0}.team-audit-entry summary{line-height:1.65;font-size:10px;overflow-wrap:anywhere}.login-card>.button{margin:10px 0 5px}#unavailablePanel{border-top:3px solid #ac8845}
@media(max-width:900px){.topbar{flex-wrap:wrap}.topbar-meta{margin-left:auto}.current-user{margin-left:auto;max-width:50%;align-items:flex-start}.current-user strong{font-size:10px}.current-user>span{font-size:8px}.role-hint{font-size:10px}}@media(max-width:500px){.topbar-meta{font-size:8px}.current-user{max-width:58%}.topbar #logoutButton{font-size:9px}.foundation-tag{letter-spacing:.03em}}@media print{.role-hint{background:white;border-color:#bbb}.team-audit-entry{break-inside:avoid}}
