:root{color:#17202a;background:#f6f8fa;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--canvas: #f6f8fa;--paper: #ffffff;--paper-muted: #f8fafc;--ink: #17202a;--muted: #66717d;--line: #cbd3dc;--line-soft: #e2e7ec;--blue: #075bd8;--blue-dark: #0649ae;--blue-soft: #eef6ff;--green: #24733f;--green-soft: #eff8ef;--amber: #9a6500;--amber-soft: #fff7e6;--red: #b42318;--red-soft: #fff1f0;--focus-ring: #0b1220;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button:disabled,textarea:disabled{cursor:not-allowed;opacity:.52}h1,h2,h3,p,blockquote{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-shell{width:min(1512px,100%);min-height:100vh;margin:0 auto;background:var(--canvas)}.site-header{position:sticky;top:0;z-index:30;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line-soft);padding:0 16px;background:var(--paper)}.wordmark{display:inline-flex;align-items:center;gap:12px;color:#111820;font-size:17px;font-weight:760;letter-spacing:-.035em;text-decoration:none}.brand-mark{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #111820;border-radius:5px;color:#fff;background:#111820;font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.02em}.header-badges{display:flex;align-items:center;gap:14px}.mode-badge,.event-badge{display:inline-flex;align-items:center;gap:7px;color:#4b5662;font-size:12px;font-weight:650;white-space:nowrap}.mode-badge{border:1px solid #8ebaf4;border-radius:999px;padding:5px 10px;color:#0953aa;background:var(--blue-soft)}.mode-badge>span{width:7px;height:7px;border-radius:50%;background:var(--blue)}.mode-badge--fixture{border-color:#bdc5ce;color:#59636e;background:#f5f7f9}.mode-badge--fixture>span{background:#78838e}.event-badge{border-left:1px solid var(--line);padding-left:14px}.progress-bar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:7px 16px;background:var(--paper)}.progress-bar ol{min-width:0;display:flex;align-items:center;gap:13px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.progress-bar ol::-webkit-scrollbar{display:none}.progress-bar li{display:flex;align-items:center;gap:8px;color:#596570;font-size:12px;white-space:nowrap}.progress-bar li:not(:last-child):after{content:"";width:22px;height:1px;margin-left:4px;background:#cbd3dc}.progress-bar li>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid #aeb7c0;border-radius:50%;font-family:var(--mono);font-size:10px;font-weight:700}.progress-bar li strong{font-weight:600}.progress-bar li.is-active{color:var(--blue)}.progress-bar li.is-active>span{border-color:var(--blue);color:#fff;background:var(--blue)}.progress-bar li.is-complete{color:#3f5d4a}.progress-bar li.is-complete>span{border-color:var(--green);color:#fff;background:var(--green)}.release-version{flex:none;color:#626d78;font-size:12px;white-space:nowrap}.release-version strong{margin-left:5px;color:var(--ink)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:16px;padding:14px 16px 22px}.review-column{min-width:0;display:flex;flex-direction:column;gap:12px}.panel{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.panel__heading{min-height:46px;display:flex;align-items:center;border-bottom:1px solid var(--line);padding:10px 24px;background:#fbfcfd}.panel__heading--split{justify-content:space-between;gap:18px}.panel__heading h2,.release-summary h3{margin:0;color:#39444f;font-family:var(--mono);font-size:11.5px;font-weight:750;letter-spacing:.13em;line-height:1.35;text-transform:uppercase}.panel__heading>span,.panel__heading--split>span{color:#56616c;font-family:var(--mono);font-size:10px;line-height:1.4;text-align:right}.panel__title-row{min-width:0;display:flex;align-items:center;gap:12px}.status-tag{flex:none;display:inline-flex;align-items:center;min-height:24px;border:1px solid currentColor;border-radius:4px;padding:3px 9px;font-family:var(--mono);font-size:10px;font-weight:650;letter-spacing:0;line-height:1;text-transform:none}.status-tag--blue{color:#075bc7;background:#f0f6ff}.status-tag--green{color:var(--green);background:var(--green-soft)}.status-tag--amber{color:var(--amber);background:var(--amber-soft)}.status-tag--red{color:var(--red);background:var(--red-soft)}.status-tag--gray{color:#6b747d;background:#f5f6f7}.conflict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.conflict-claim{min-width:0;padding:16px 24px 18px}.conflict-claim+.conflict-claim{border-left:1px solid var(--line)}.conflict-claim__meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.conflict-claim__meta>span:first-child{color:#46515c;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.conflict-claim p{margin:0 0 11px;color:#2a333c;font-family:var(--mono);font-size:13px;line-height:1.65}.conflict-claim strong{font-weight:700}.conflict-claim--incorrect strong{color:var(--red)}.conflict-claim--checked strong{color:var(--green)}.conflict-claim--unavailable strong{color:var(--red)}.evidence-rows{padding:12px 22px 14px}.evidence-row{display:grid;grid-template-columns:38px minmax(0,1fr);border-bottom:1px solid var(--line-soft)}.evidence-row:last-child{border-bottom:0}.evidence-row__index{display:flex;align-items:flex-start;justify-content:center;border-right:1px solid var(--line-soft);padding:14px 8px;color:#5f6a75;font-family:var(--mono);font-size:11px}.evidence-row>div{min-width:0;padding:14px 14px 17px}.evidence-row__meta{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.evidence-row__meta strong{color:#303a44;font-size:12px}.evidence-row blockquote{margin:9px 0 0;border-left:3px solid #9ba7b3;padding:7px 10px;color:#2b343d;font-family:var(--mono);font-size:12px;line-height:1.55}.evidence-row--incorrect blockquote{border-left-color:var(--red);background:var(--red-soft)}.evidence-row--checked blockquote{border-left-color:var(--green);background:var(--green-soft)}.correction-form{padding:16px 22px 18px}.correction-form label{display:block;margin-bottom:8px;color:#46515c;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}textarea{width:100%;min-height:112px;resize:vertical;border:1px solid #aeb8c2;border-radius:5px;padding:12px 14px;color:var(--ink);background:var(--paper);font-family:var(--mono);font-size:12px;line-height:1.6}textarea:focus{border-color:var(--blue)}.field-meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:#56616c;font-size:11px;line-height:1.45}.technical-details{border-top:1px solid var(--line);background:#fbfcfd}.technical-details>summary{min-height:44px;padding:14px 22px;cursor:pointer;color:#35404a;font-family:var(--mono);font-size:11px;font-weight:700;line-height:1.45}.technical-details>summary:hover{color:var(--blue);background:#f4f8fc}.technical-details[open]>summary{border-bottom:1px solid var(--line-soft)}.technical-details__list{margin:0;padding:10px 22px 14px}.technical-details__list>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:6px 0}.technical-details__list dt,.technical-details__list dd{margin:0;color:#56616c;font-size:11px;line-height:1.5}.technical-details__list dd{color:#303a44;overflow-wrap:anywhere}.technical-details__list code{font-family:var(--mono)}.proposal-summary{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line-soft);padding:15px 22px;background:var(--blue-soft)}.proposal-summary strong{color:#204e88;font-size:13px;line-height:1.45}.patch-list{padding:14px 22px 0}.patch+.patch{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.patch__meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border:1px solid var(--line);border-bottom:0;border-radius:5px 5px 0 0;padding:8px 12px;background:#f8fafb}.patch__meta strong{font-size:12px}.patch__diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:0 0 5px 5px;overflow:hidden}.patch__side{min-width:0;padding:16px 16px 19px}.patch__side+.patch__side{border-left:1px solid var(--line)}.patch__side>span{display:block;margin-bottom:9px;color:#4c5965;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.patch__side p{margin:0;font-family:var(--mono);font-size:12px;font-weight:650;line-height:1.55;overflow-wrap:anywhere}.patch__side--before{color:#81231d;background:var(--red-soft)}.patch__side--after{color:#27623a;background:var(--green-soft)}.proposal-details{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:0 22px;border:1px solid var(--line);border-top:0}.proposal-technical-details{margin-top:14px}.proposal-technical-details .proposal-details{margin:0;border:0}.proposal-details dl{margin:0;padding:13px 14px}.proposal-details dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:5px 0}.proposal-details dt,.proposal-details dd,.release-summary dt,.release-summary dd,.hash-card dt,.hash-card dd{margin:0;font-size:11px;line-height:1.4}.proposal-details dt,.release-summary dt,.hash-card dt{color:#56616c}.proposal-details dd{color:#35404a;font-family:var(--mono);overflow-wrap:anywhere}.anchor-list{border-left:1px solid var(--line);padding:14px}.anchor-list>span{display:block;margin-bottom:7px;color:#46515c;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.anchor-list>.anchor-list__label{margin-top:16px}.anchor-list p{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;align-items:center;margin:5px 0 0}.anchor-list b{width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:#5f6973;font-family:var(--mono);font-size:10px}.anchor-list code{color:#53606c;font-family:var(--mono);font-size:10.5px;overflow-wrap:anywhere}.blocked-plan{margin:14px 22px 16px;border:1px solid #e0a09a;border-radius:5px;padding:13px 15px;color:#7d241c;background:var(--red-soft)}.blocked-plan strong,.blocked-plan span{display:block}.blocked-plan strong{font-size:12px}.blocked-plan span{margin-top:4px;color:#8b4b45;font-size:11px;line-height:1.5}.verified-outcome{margin:0;border-bottom:1px solid #b8d8c0;padding:14px 22px;color:#245f36;background:var(--green-soft);font-size:14px;font-weight:720;line-height:1.5}.proof-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;padding:16px 22px 18px}.proof-seal{display:flex;align-items:center;gap:12px;border:1px solid #9fc8a8;border-radius:5px;padding:15px;color:var(--green);background:var(--green-soft)}.proof-seal small,.proof-seal strong{display:block}.proof-seal small{margin-bottom:3px;color:#4b7659;font-size:11px}.proof-seal strong{font-size:15px}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:0;list-style:none}.check-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;border-bottom:1px solid var(--line-soft);padding:4px 0 8px}.status-icon{min-width:42px;min-height:22px;display:inline-grid;place-items:center;border:1px solid #9ba5af;border-radius:4px;padding:3px 5px;color:#5c6670;background:#f5f7f8;font-family:var(--mono);font-size:9.5px;font-weight:700;text-transform:uppercase}.status-icon--pass{border-color:var(--green);color:var(--green);background:var(--green-soft)}.status-icon--fail{border-color:var(--red);color:var(--red);background:var(--red-soft)}.check-item strong,.check-item small{display:block}.check-item strong{color:#35404a;font-size:11.5px;line-height:1.4}.check-item small{margin-top:2px;color:#56616c;font-size:10.5px;line-height:1.45}.hash-card{grid-column:1 / -1;border:1px solid var(--line);border-radius:5px;padding:13px 15px;background:#f8fafb}.hash-card>span{color:#46515c;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hash-card>code{display:block;margin:7px 0 12px;color:#2c353e;font-family:var(--mono);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.hash-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.hash-card dd{margin-top:2px;color:#35404a}.proof-technical-details{grid-column:1 / -1;overflow:hidden;border:1px solid var(--line);border-radius:5px}.proof-technical-details .hash-card{border:0;border-radius:0}.decision-bar{position:sticky;bottom:12px;z-index:20;display:grid;grid-template-columns:minmax(190px,.72fr) minmax(220px,1fr) minmax(300px,1.4fr);gap:20px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:16px;background:var(--paper)}.decision-bar--complete{position:static}.decision-bar>p{margin:0;color:#3f4a55;font-size:11.5px;line-height:1.5;text-align:center}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:6px;padding:11px 16px;cursor:pointer;font-size:13px;font-weight:720;line-height:1.2;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.button--primary{width:100%;color:#fff;background:var(--blue)}.button--primary:not(:disabled):hover{background:var(--blue-dark)}.button--secondary{border-color:#9fa9b4;color:#27313a;background:#fff}.button--secondary:not(:disabled):hover{border-color:#6b7681;background:#f7f9fa}.decision-bar__primary small{display:block;margin-top:6px;color:#56616c;font-family:var(--mono);font-size:10.5px;text-align:center}.error-banner,.notice{border-radius:5px;padding:11px 14px;font-size:11px;line-height:1.45}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dfa29c;color:#7f251d;background:var(--red-soft)}.error-banner strong,.error-banner span{display:block}.error-banner span{margin-top:2px}.error-banner button{width:40px;height:40px;display:grid;place-items:center;flex:none;border:0;color:inherit;background:transparent;cursor:pointer}.notice{margin:0;border:1px solid #8fb8ea;color:#24578f;background:var(--blue-soft)}.ledger{position:sticky;top:124px;max-height:calc(100vh - 138px);overflow-y:auto}.ledger-timeline{margin:0;padding:13px 20px 6px;list-style:none}.ledger-step{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;min-height:112px}.ledger-step:not(:last-child):after{content:"";position:absolute;top:31px;bottom:0;left:14px;width:1px;background:#b7c1ca}.ledger-step__number{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border:1px solid #7d8994;border-radius:50%;color:#fff;background:#75818c;font-family:var(--mono);font-size:11px;font-weight:700}.ledger-step--blue .ledger-step__number{border-color:var(--blue);background:var(--blue)}.ledger-step--green .ledger-step__number{border-color:var(--green);background:var(--green)}.ledger-step--amber .ledger-step__number{border-color:#d18c00;background:#d18c00}.ledger-step--red .ledger-step__number{border-color:var(--red);background:var(--red)}.ledger-step__content{min-width:0;border-bottom:1px solid var(--line-soft);padding:2px 0 17px}.ledger-step:last-child .ledger-step__content{border-bottom:0}.ledger-step__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ledger-step h3{margin:5px 0 0;color:#303a44;font-family:var(--mono);font-size:11px;font-weight:750;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.ledger-step p{margin:10px 0 4px;color:#37424c;font-size:12px;line-height:1.5}.release-summary{border-top:0;padding:16px 24px 14px}.release-summary h3{margin-bottom:11px}.release-summary dl{margin:0}.release-summary dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center;padding:5px 0}.release-summary dd{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px;color:#25303a}.release-summary dd code{min-width:0;overflow:hidden;font-family:var(--mono);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.release-summary dd button{width:40px;height:40px;display:grid;place-items:center;flex:none;border:0;border-radius:4px;color:#697581;background:transparent;cursor:pointer}.release-summary dd button:hover{background:#eef2f5}.copy-status{min-height:14px;display:block;margin-top:4px;color:var(--green);font-size:10.5px;text-align:right}.ledger-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:0 24px 16px;border:1px solid #8fb8ea;border-radius:5px;padding:11px 12px;color:#2b6097;background:var(--blue-soft)}.ledger-note p{margin:0;font-size:11.5px;line-height:1.5}.ledger-note strong{display:block;margin-bottom:4px;color:#214f80;font-size:11px}.ledger-footer{border-top:1px solid var(--line);padding:12px 24px 14px;background:#fafbfc}.ledger-footer span{color:#4f5b66;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ledger-footer p{margin:4px 0 0;color:#56616c;font-size:10.5px;line-height:1.4}.loading-screen,.error-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:30px;color:var(--muted);text-align:center}.error-screen h1{margin:0;font-size:clamp(28px,5vw,48px)}.error-screen p{max-width:480px}@media(max-width:1180px){.workspace{grid-template-columns:minmax(0,1fr) 340px}.decision-bar{grid-template-columns:minmax(170px,.7fr) minmax(190px,.85fr) minmax(270px,1.2fr);gap:12px}.progress-bar li:not(:last-child):after{width:10px}}@media(max-width:1080px){.workspace{grid-template-columns:1fr}.ledger{position:static;max-height:none}.ledger-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ledger-step{min-height:0;grid-template-columns:30px minmax(0,1fr)}.ledger-step:not(:last-child):after{display:none}.decision-bar{grid-template-columns:minmax(170px,.8fr) minmax(240px,1.2fr)}.decision-bar>p{grid-column:1 / -1;grid-row:2}}@media(max-width:720px){.event-badge,.release-version{display:none}.progress-bar{padding-right:0}.workspace{gap:12px;padding:12px}.panel__heading{padding:10px 16px}.conflict-grid,.patch__diff,.proposal-details,.proof-grid{grid-template-columns:1fr}.conflict-claim+.conflict-claim,.patch__side+.patch__side,.anchor-list{border-left:0;border-top:1px solid var(--line)}.proposal-summary{align-items:flex-start;flex-direction:column;gap:5px}.proposal-details{margin-bottom:14px}.hash-card{grid-column:1}.decision-bar{position:static;grid-template-columns:1fr;gap:10px}.decision-bar>p{grid-column:1;grid-row:auto}.decision-bar__primary{grid-row:1}.ledger-timeline{grid-template-columns:1fr}}@media(max-width:500px){.site-header{min-height:54px;gap:10px;padding:0 12px}.wordmark{gap:8px;font-size:14px}.brand-mark{width:30px;height:30px;font-size:11px}.mode-badge{max-width:180px;overflow:hidden;padding:5px 8px;font-size:10.5px;text-overflow:ellipsis}.progress-bar{min-height:50px;padding-left:12px}.progress-bar li{font-size:11px}.progress-bar li:not(:last-child):after{width:8px}.panel__heading--split,.panel__title-row,.conflict-claim__meta,.evidence-row__meta,.patch__meta,.field-meta{align-items:flex-start;flex-direction:column}.panel__heading--split,.panel__title-row{gap:7px}.panel__heading--split>span,.panel__heading>span{text-align:left}.conflict-claim,.correction-form{padding-right:16px;padding-left:16px}.evidence-rows,.patch-list{padding-right:12px;padding-left:12px}.proposal-details{margin-right:12px;margin-left:12px}.evidence-row{grid-template-columns:30px minmax(0,1fr)}.proof-grid{padding-right:14px;padding-left:14px}.check-list,.hash-card dl{grid-template-columns:1fr}.release-summary,.ledger-footer{padding-right:16px;padding-left:16px}.ledger-note{margin-right:16px;margin-left:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
