:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-surface:#fff;--color-surface-subtle:#f7f9fa;--color-surface-teal:#f2f8f8;--color-text:#101d3f;--color-text-soft:#536078;--color-text-faint:#778197;--color-border:#d7dde3;--color-border-strong:#bac4cc;--color-primary:#007d82;--color-primary-dark:#00646a;--color-primary-soft:#dceff0;--color-success:#168443;--color-success-soft:#ecf8f0;--color-warning:#c87500;--color-warning-soft:#fff7e8;--color-danger:#b73937;--color-danger-soft:#fdf1f0;--shadow-soft:0 10px 30px #101d3f0f;--radius-sm:4px;--radius-md:7px;--radius-lg:10px;--page-gutter:clamp(24px, 3vw, 52px);--content-max:1510px;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-bg);min-width:320px}body{background:var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-text);margin:0;font-size:15px;line-height:1.5}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--color-primary-dark);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;box-shadow:0 0 0 1px #fff}h1,h2,h3,p,dl,dd,ol,ul{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:10px;font-size:clamp(2rem,3vw,2.65rem);line-height:1.12}h2{letter-spacing:-.015em;margin-bottom:8px;font-size:1.25rem;line-height:1.25}h3{margin-bottom:8px;font-size:1rem;line-height:1.35}code,pre,.code-input{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.app-shell{min-height:100vh}.topbar{z-index:10;min-height:84px;padding:0 var(--page-gutter);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:minmax(190px,1fr) minmax(660px,860px) minmax(190px,1fr);align-items:center;display:grid;position:sticky;top:0}.brand{color:var(--color-text);letter-spacing:-.035em;justify-self:start;align-items:center;gap:12px;font-size:1.55rem;font-weight:750;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{border:1px solid var(--color-primary);border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-primary);place-items:center;display:grid}.topbar-actions{justify-self:end;display:flex}.reset-demo-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:38px;color:var(--color-text-soft);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:7px;padding:8px 11px;font-size:.78rem;font-weight:750;display:inline-flex}.reset-demo-button:hover{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-text)}.workspace-message{min-height:42px;padding:9px var(--page-gutter);border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;gap:8px;font-size:.86rem;font-weight:650;display:flex}.workspace-error{background:var(--color-warning-soft);color:var(--color-text)}.workspace-notice{background:var(--color-surface-teal);color:var(--color-primary-dark)}.workspace-error-page{border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(680px,100% - 36px);box-shadow:var(--shadow-soft);background:#fff;margin:10vh auto 0;padding:36px}.workspace-error-page>svg{color:var(--color-warning);margin-bottom:18px}.step-progress{justify-content:center;align-items:center;min-width:0;display:flex}.step-item{flex:1 1 0;align-items:center;min-width:0;display:flex}.step-item>a,.step-item>.step-disabled{min-width:0;color:var(--color-text);align-items:center;gap:10px;display:flex}.step-item>a:hover{text-decoration:none}.step-disabled{opacity:.52}.step-number{border:1px solid var(--color-border-strong);background:var(--color-bg);width:32px;height:32px;color:var(--color-text-soft);border-radius:50%;flex:0 0 32px;place-items:center;font-weight:700;display:grid}.step-number.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.step-number.is-complete{border-color:var(--color-success);color:var(--color-success)}.step-copy{flex-direction:column;min-width:0;display:flex}.step-label{font-weight:700}.step-helper{color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.step-line{background:var(--color-border);flex:50px;min-width:24px;height:1px;margin:0 14px}.page{width:min(100%, var(--content-max));padding:44px var(--page-gutter) 36px;margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:26px;display:flex}.page-heading p{max-width:780px;color:var(--color-text-soft);margin-bottom:0;font-size:1rem;line-height:1.6}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 18px;font-size:.94rem;font-weight:700;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.button:hover{text-decoration:none;transform:translateY(-1px)}.button-primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.button-primary:hover{background:var(--color-primary-dark)}.button-secondary{border-color:var(--color-border-strong);color:var(--color-text);background:#fff}.button-secondary:hover,.button-quiet:hover{border-color:var(--color-primary);background:var(--color-surface-teal)}.button-quiet{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-primary-dark)}.intake-page{padding-top:50px}.intake-heading{margin-bottom:38px}.intake-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,.78fr);align-items:start;gap:clamp(42px,6vw,92px);display:grid}.section-number,.panel-index,.aside-index,.page-context{color:var(--color-primary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.77rem;font-weight:800}.section-title-row{justify-content:space-between;align-items:flex-start;gap:24px;margin:8px 0 18px;display:flex}.section-title-row p{color:var(--color-text-soft);margin-bottom:0}.curated-case{border:2px solid var(--color-primary);border-radius:var(--radius-md);background:linear-gradient(130deg, #fff 0%, var(--color-surface-teal) 100%);box-shadow:var(--shadow-soft);grid-template-columns:44px minmax(0,1fr);padding:32px;display:grid}.case-select{padding-top:4px}.case-select>span{border:2px solid var(--color-primary);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.case-select>span:after{background:var(--color-primary);content:"";border-radius:50%;width:12px;height:12px}.case-content h3{letter-spacing:-.02em;margin-bottom:6px;font-size:1.45rem}.case-authors{color:var(--color-text-soft);margin-bottom:2px}.case-venue{color:var(--color-text-soft);margin-bottom:24px;font-style:italic}.case-links{border-block:1px solid var(--color-border)}.case-links a{border-bottom:1px solid var(--color-border);align-items:center;gap:11px;padding:14px 2px;font-weight:650;display:flex}.case-links a:last-child{border-bottom:0}.case-links a svg:last-child{margin-left:auto}.case-boundary{color:var(--color-text-soft);gap:10px;margin-top:20px;display:flex}.case-boundary svg{color:var(--color-primary);flex:none;margin-top:2px}.case-boundary p{margin-bottom:0}.intake-cta{min-width:248px;margin-top:22px}.protocol-preview{border-left:1px solid var(--color-border);padding:30px 0 30px 40px}.protocol-preview h2{letter-spacing:-.025em;max-width:320px;margin:10px 0 24px;font-size:1.65rem}.protocol-preview ol{padding:0;list-style:none}.protocol-preview li{border-bottom:1px solid var(--color-border);grid-template-columns:34px 1fr;gap:14px;padding:17px 0;display:grid}.protocol-preview li>span{color:var(--color-primary);font-size:.78rem;font-weight:800}.protocol-preview li p{color:var(--color-text-soft);margin:3px 0 0;font-size:.9rem}.aside-note{color:var(--color-text-faint);margin:24px 0 0;font-size:.86rem}.evidence-status{color:var(--color-primary-dark);white-space:nowrap;align-items:center;gap:7px;font-size:.82rem;font-weight:700;display:inline-flex}.map-layout{grid-template-columns:minmax(0,1.65fr) minmax(340px,.72fr);gap:28px;display:grid}.map-table-panel,.target-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.panel-heading{justify-content:space-between;align-items:center;padding:22px 24px 18px;display:flex}.panel-heading h2{margin:4px 0 0}.source-count{color:var(--color-success);font-size:.8rem;font-weight:750}.map-table{border-top:1px solid var(--color-border)}.map-row{border-bottom:1px solid var(--color-border);grid-template-columns:180px minmax(0,1fr) 155px;align-items:start;gap:22px;min-height:74px;padding:18px 24px;display:grid}.map-row:last-child{border-bottom:0}.map-header{background:var(--color-surface-subtle);min-height:auto;color:var(--color-text-faint);letter-spacing:.04em;text-transform:uppercase;padding-block:10px;font-size:.76rem;font-weight:750}.repo-component+.repo-component{margin-top:13px}.repo-component code,.commit-value code{background:var(--color-surface-subtle);color:var(--color-primary-dark);border-radius:3px;margin-bottom:4px;padding:2px 5px;font-size:.8rem;display:inline-block}.repo-component span,.commit-value a{color:var(--color-text-soft);font-size:.86rem;display:block}.commit-value code{overflow-wrap:anywhere}.target-panel{padding:24px}.target-panel h2{margin-top:5px;font-size:1.55rem}.target-type{color:var(--color-primary-dark);letter-spacing:.06em;text-transform:uppercase;margin:22px 0 10px;font-size:.77rem;font-weight:800}.target-panel>h3{font-size:1.12rem}.target-panel dl>div{border-bottom:1px solid var(--color-border);padding:16px 0}.target-panel dt,.passport-summary dt{color:var(--color-text-faint);text-transform:uppercase;font-size:.75rem;font-weight:750}.target-panel dd,.passport-summary dd{margin:4px 0 0}.criteria-heading{margin-top:22px}.criteria-list{counter-reset:criteria;padding:0;list-style:none}.criteria-list li{color:var(--color-text-soft);gap:10px;padding:9px 0;font-size:.9rem;display:flex}.criteria-list svg{color:var(--color-success);flex:none;margin-top:2px}.gap-callout{border-left:3px solid var(--color-warning);background:var(--color-warning-soft);gap:11px;margin-top:22px;padding:16px;display:flex}.gap-callout svg{color:var(--color-warning);flex:none}.gap-callout p{color:var(--color-text-soft);margin:3px 0 0;font-size:.85rem}.page-actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:28px;padding-top:22px;display:flex}.checkpoint-page{grid-template-columns:250px minmax(520px,1fr) 285px;min-height:calc(100vh - 85px);display:grid}.checkpoint-rail,.checkpoint-summary{border-right:1px solid var(--color-border);background:#fff;padding:36px 24px}.checkpoint-summary{border-right:0;border-left:1px solid var(--color-border)}.rail-label{letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px;font-size:.8rem;font-weight:800}.checkpoint-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.rail-checkpoint{color:var(--color-text);border:1px solid #0000;border-left-width:3px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px 10px;display:grid;position:relative}.rail-checkpoint:hover{border-color:var(--color-border);background:var(--color-surface-subtle);text-decoration:none}.rail-checkpoint.is-active{border-color:var(--color-primary-soft);border-left-color:var(--color-primary);background:var(--color-surface-teal)}.rail-number{border:1px solid var(--color-border-strong);width:30px;height:30px;color:var(--color-text-soft);background:#fff;border-radius:50%;place-items:center;font-weight:800;display:grid}.rail-checkpoint.is-active .rail-number{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.rail-checkpoint-copy{flex-direction:column;min-width:0;display:flex}.rail-checkpoint-copy strong{overflow-wrap:anywhere;font-size:.88rem;line-height:1.25}.rail-checkpoint-copy .rail-status-label{background:var(--color-surface-subtle);width:fit-content;color:var(--color-text-soft);border-radius:3px;margin-top:3px;padding:2px 5px;font-size:.75rem}.rail-checkpoint.is-verified .rail-status-label{background:var(--color-success-soft);color:#116b38}.rail-checkpoint.is-in_progress .rail-status-label,.rail-checkpoint.is-blocked .rail-status-label{background:var(--color-warning-soft);color:#7a4a00}.rail-checkpoint svg{color:var(--color-text-faint)}.rail-checkpoint.is-verified svg{color:var(--color-success)}.rail-checkpoint.is-in_progress svg,.rail-checkpoint.is-blocked svg{color:var(--color-warning)}.rail-stop{color:var(--color-text-faint);gap:9px;margin-top:28px;font-size:.82rem;display:flex}.rail-stop svg{flex:none}.rail-stop p{margin:0}.checkpoint-main{width:min(100%,900px);margin:0 auto;padding:38px 34px 60px}.checkpoint-heading{border-bottom:1px solid var(--color-border);margin-bottom:22px;padding-bottom:24px}.checkpoint-heading h1{margin-top:7px;font-size:2.15rem}.checkpoint-contract{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:34px;padding:18px 0 24px;display:grid}.checkpoint-contract span{font-size:.82rem;font-weight:800}.checkpoint-contract p{color:var(--color-text-soft);margin:5px 0 0}.evidence-section{padding-top:26px}.evidence-title-row{margin-top:0}.checkpoint-status{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-soft);text-transform:capitalize;padding:5px 9px;font-size:.78rem;font-weight:750}.checkpoint-status.status-verified{background:var(--color-success-soft);color:var(--color-success);border-color:#8bc9a5}.checkpoint-status.status-in_progress,.checkpoint-status.status-blocked{background:var(--color-warning-soft);color:#925800;border-color:#efc37f}.read-only-placeholder{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:24px}.read-only-placeholder p{color:var(--color-text-soft);margin:7px 0 0}.read-only-evidence,.gap-workspace{flex-direction:column;gap:24px;display:flex}.evidence-provenance{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);width:fit-content;color:var(--color-text-soft);align-items:center;gap:7px;padding:6px 9px;font-size:.77rem;font-weight:750;display:inline-flex}.evidence-provenance.provenance-verified_demo_run{background:var(--color-success-soft);color:var(--color-success);border-color:#8bc9a5}.evidence-provenance.provenance-learner_entered,.evidence-provenance.provenance-verified_seed_modified_by_learner{background:var(--color-warning-soft);color:#925800;border-color:#efc37f}.checkpoint-evidence-list{border-top:1px solid var(--color-border);margin:0}.checkpoint-evidence-list>div{border-bottom:1px solid var(--color-border);grid-template-columns:190px minmax(0,1fr);gap:20px;padding:15px 0;display:grid}.checkpoint-evidence-list dt{color:var(--color-text-soft);font-size:.85rem;font-weight:800}.checkpoint-evidence-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.checkpoint-evidence-list dd>pre{margin:-5px 0}.component-list,.verification-criteria ul,.source-list{margin:0;padding:0;list-style:none}.component-list li{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.component-list li:last-child{margin-bottom:0}.component-list span{color:var(--color-text-soft)}.verification-criteria,.checkpoint-sources,.curated-gap,.learner-notes-section,.learner-gap-card,.add-gap-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:20px}.verification-criteria h3,.checkpoint-sources h3,.learner-gaps>h3,.add-gap-section>h3{margin-bottom:13px}.verification-criteria li{color:var(--color-text-soft);align-items:flex-start;gap:9px;margin:8px 0;display:flex}.verification-criteria li svg{color:var(--color-success);flex:none;margin-top:3px}.source-list{flex-direction:column;gap:10px;display:flex}.source-list li{border:1px solid var(--color-border);background:var(--color-surface-subtle);grid-template-columns:minmax(140px,.45fr) minmax(180px,.75fr) minmax(220px,1.2fr);gap:12px;padding:11px;font-size:.78rem;display:grid}.source-list li>*,.source-list code,.source-locator,.learner-source-note{overflow-wrap:anywhere;min-width:0}.source-claim{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:700}.source-list a{align-items:center;gap:5px;display:inline-flex}.source-locator,.learner-source-note{color:var(--color-text-soft)}.learner-source-note{margin:0;font-size:.8rem}.curated-gap{border-left:4px solid var(--color-warning);background:var(--color-warning-soft)}.gap-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.gap-heading-row h3,.gap-heading-row p{margin-bottom:0}.gap-heading-row p{color:var(--color-text-soft)}.compact-list>div{grid-template-columns:150px minmax(0,1fr)}.learner-notes-section>label{font-weight:800}.learner-gaps{flex-direction:column;gap:14px;display:flex}.learner-gap-card{background:var(--color-surface-subtle)}.compact-button{min-height:36px;padding:8px 11px;font-size:.8rem}.add-gap-section>p{color:var(--color-text-soft)}.add-gap-actions{margin-top:0}.checkpoint-navigation{border-top:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:20px;margin-top:34px;padding-top:22px;display:flex}.continue-control{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.continue-control>span{color:var(--color-text-faint);font-size:.78rem}.button:disabled{cursor:not-allowed;opacity:.52;transform:none}.checkpoint-route-state{border:1px solid var(--color-border);border-top:4px solid var(--color-warning);border-radius:var(--radius-md);background:#fff;flex-direction:column;align-items:flex-start;max-width:680px;margin:36px auto;padding:34px;display:flex}.checkpoint-route-state>svg{color:var(--color-warning);margin-bottom:20px}.checkpoint-route-state h1{margin-top:8px}.checkpoint-route-state>p{color:var(--color-text-soft)}.locked-prerequisite{border-left:3px solid var(--color-warning);background:var(--color-warning-soft);flex-direction:column;width:100%;margin:10px 0 24px;padding:16px;display:flex}.locked-prerequisite span{color:var(--color-text-faint);text-transform:uppercase;font-size:.75rem;font-weight:800}.route-state-actions{flex-wrap:wrap;gap:10px;display:flex}.evidence-form{flex-direction:column;gap:20px;display:flex}.form-grid.two-column{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field-heading{justify-content:space-between;align-items:center;display:flex}.form-field label{font-size:.9rem;font-weight:800}.optional{color:var(--color-text-faint);font-weight:500}.field-hint{color:var(--color-text-faint);margin:3px 0 7px;font-size:.79rem}input,textarea,select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:#fff}input,select{min-height:42px;padding:8px 11px}textarea{resize:vertical;padding:10px 11px;display:block}[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-soft)}.field-error{color:var(--color-danger);margin:5px 0 0;font-size:.79rem}.scope-confirm{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);align-items:flex-start;gap:11px;padding:14px;font-weight:650;display:flex}.scope-confirm.has-error{border-color:var(--color-danger);background:var(--color-danger-soft)}.scope-confirm input{width:18px;height:18px;min-height:0;accent-color:var(--color-primary);margin:2px 0 0}.form-actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;margin-top:5px;padding-top:20px;display:flex}.save-note{color:var(--color-text-faint);font-size:.8rem}.status-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:20px}.status-summary.is-compact{padding:17px}.status-heading{align-items:center;gap:11px;display:flex}.status-heading>svg{color:var(--color-warning)}.status-minimal_target_reproduced .status-heading>svg{color:var(--color-success)}.status-heading>div{flex-direction:column;display:flex}.status-kicker{color:var(--color-text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.69rem;font-weight:800}.status-heading strong{font-size:1.04rem}.status-summary>p{color:var(--color-text-soft);margin:13px 0;font-size:.84rem}.scope-lock{border-top:1px solid var(--color-border);color:var(--color-text-soft);align-items:center;gap:7px;padding-top:11px;font-size:.76rem;display:flex}.scope-lock svg{color:var(--color-primary)}.requirements-list,.open-gap-card{margin-top:28px}.requirements-list h2,.open-gap-card>span{font-size:.86rem;font-weight:800}.requirements-list ul{padding:0;list-style:none}.requirements-list li{color:var(--color-text-faint);gap:8px;padding:7px 0;font-size:.79rem;display:flex}.requirements-list li.is-complete{color:var(--color-text-soft)}.requirements-list li.is-complete>span{color:var(--color-success)}.open-gap-card{border-left:3px solid var(--color-warning);background:var(--color-warning-soft);padding:15px}.open-gap-card p{color:var(--color-text-soft);margin:5px 0 0;font-size:.78rem}.passport-heading{align-items:center}.passport-executive{border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface-teal);grid-template-columns:minmax(0,1.4fr) minmax(360px,.6fr);gap:28px;margin-bottom:24px;padding:22px 24px;display:grid}.passport-executive p{color:var(--color-text-soft);margin-bottom:0}.passport-executive dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.passport-executive dl>div{border-left:2px solid var(--color-primary);padding-left:14px}.passport-executive dt{color:var(--color-text-soft);font-size:.74rem;font-weight:750}.passport-executive dd{text-transform:capitalize;margin:3px 0 0;font-weight:800}.download-actions{gap:10px;display:flex}.export-error{color:#934019;align-items:flex-start;gap:7px;max-width:440px;margin:9px 0 0;font-size:.78rem;display:flex}.export-error svg{flex:none}.passport-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.62fr);gap:28px;display:grid}.passport-record,.passport-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.passport-section{border-bottom:1px solid var(--color-border);padding:22px 24px 26px}.passport-section:last-child{border-bottom:0}.passport-section>h2,.passport-summary section>h2{margin-bottom:16px;font-size:1rem}.passport-section>h2 span{color:var(--color-primary);margin-right:8px;font-size:.72rem}.record-list>div{border-bottom:1px solid var(--color-border);grid-template-columns:145px 1fr;gap:18px;padding:8px 0;display:grid}.record-list>div:last-child{border-bottom:0}.record-list dt{color:var(--color-text-soft);font-weight:700}.record-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.record-list dd a{align-items:center;gap:4px;display:inline-flex}.record-list code{overflow-wrap:anywhere;font-size:.8rem}.environment-record{background:var(--color-surface-subtle);margin-bottom:16px;padding:12px}.command-records{grid-template-columns:1fr 1fr;gap:14px;display:grid}.passport-command-stack{margin-top:18px}.passport-log-heading{color:var(--color-text-soft);text-transform:uppercase;margin-top:18px;font-size:.78rem}.command-records h3{color:var(--color-text-soft);text-transform:uppercase;font-size:.78rem}pre{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:#203044;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafb;margin:0;padding:13px;font-size:.77rem;line-height:1.55;overflow-x:auto}.evidence-meta{color:var(--color-text-soft);text-transform:capitalize;gap:24px;margin-bottom:12px;font-size:.82rem;display:flex}.result-table>div{border-bottom:1px solid var(--color-border);grid-template-columns:90px minmax(0,1fr) minmax(110px,.45fr) 100px;gap:16px;padding:11px;display:grid}.passport-checkpoint-table{overflow-x:auto}.passport-checkpoint-table table{border-collapse:collapse;width:100%;font-size:.8rem}.passport-checkpoint-table th,.passport-checkpoint-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px 9px}.passport-checkpoint-table th{background:var(--color-surface-subtle);color:var(--color-text-faint);text-transform:uppercase;font-size:.7rem}.passport-checkpoint-table small{color:var(--color-text-faint);text-transform:capitalize;margin-top:3px;display:block}.passport-gaps{gap:12px;margin-bottom:20px;display:grid}.passport-gaps article{border-left:3px solid var(--color-warning);background:var(--color-warning-soft);padding:14px}.passport-gaps article>div{justify-content:space-between;gap:18px;display:flex}.passport-gaps article strong,.passport-gaps article p,.passport-gaps article small{overflow-wrap:anywhere}.passport-gaps article span,.passport-gaps article small{color:var(--color-text-soft);text-transform:capitalize;font-size:.76rem}.passport-gaps article p{color:var(--color-text-soft);margin:8px 0}.missing-groups{gap:12px;display:grid}.missing-groups>div{border-left:3px solid var(--color-warning);background:var(--color-warning-soft);padding:11px}.missing-groups span{color:var(--color-text-soft);margin-top:2px;font-size:.76rem;display:block}.missing-groups ul{margin:8px 0 0;padding-left:18px}.result-table .result-header{background:var(--color-surface-subtle);color:var(--color-text-faint);text-transform:uppercase;font-size:.73rem;font-weight:800}.not-comparable{background:var(--color-warning-soft);gap:10px;margin-top:15px;padding:13px;display:flex}.not-comparable svg{color:var(--color-warning);flex:none}.not-comparable p{color:var(--color-text-soft);margin:0}.metric-note{color:var(--color-text-soft);margin:12px 0 0;font-size:.8rem}.passport-summary{align-self:start}.passport-summary>section{border-bottom:1px solid var(--color-border);padding:20px}.passport-summary>section:last-child{border-bottom:0}.passport-summary>.status-summary{border:0;border-bottom:1px solid var(--color-border);border-radius:0}.summary-target{font-weight:750}.passport-summary dl>div{border-bottom:1px solid var(--color-border);padding:8px 0}.gap-entry{border-left:3px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-text-soft);margin:0;padding:12px;font-size:.84rem}.all-present{color:var(--color-success)}.passport-footer-actions{justify-content:flex-start}@media (width<=1180px){.topbar{grid-template-columns:180px 1fr auto}.step-helper{display:none}.checkpoint-page{grid-template-columns:250px minmax(0,1fr)}.checkpoint-rail{padding:32px 16px}.rail-checkpoint{grid-template-columns:30px minmax(0,1fr) 16px;gap:8px;padding:10px 8px}.checkpoint-summary{border-top:1px solid var(--color-border);border-left:0;grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}.passport-layout{grid-template-columns:1fr}.requirements-list,.open-gap-card{margin-top:0}}@media (width<=900px){.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""progress progress";gap:14px 20px;padding-block:14px;position:static}.brand{grid-area:brand;justify-self:start}.topbar-actions{grid-area:actions;justify-self:end}.step-progress{grid-area:progress;width:100%}.step-copy,.step-line{display:none}.step-item{justify-content:center}.intake-layout,.map-layout,.passport-layout,.passport-executive{grid-template-columns:1fr}.protocol-preview{border-top:1px solid var(--color-border);border-left:0;padding-left:0}.checkpoint-page{grid-template-columns:1fr}.checkpoint-rail{padding:13px var(--page-gutter);border-right:0;border-bottom:1px solid var(--color-border);scrollbar-color:var(--color-border-strong) transparent;overflow-x:auto}.rail-label,.rail-stop{display:none}.checkpoint-list{flex-direction:row;gap:8px;width:max-content}.rail-checkpoint{border-color:var(--color-border);border-radius:var(--radius-sm);border-bottom:3px solid #0000;border-left-width:1px;grid-template-columns:30px minmax(0,1fr) 17px;width:188px;padding:9px}.rail-checkpoint.is-active{border-left-color:var(--color-primary-soft);border-bottom-color:var(--color-primary)}.rail-number{width:28px;height:28px}.checkpoint-summary,.command-records{grid-template-columns:1fr}}@media (width<=620px){body{font-size:15px}.topbar{gap:12px;padding:12px 18px}.brand{gap:8px;font-size:1.22rem}.brand-mark{width:32px;height:32px}.reset-demo-button{min-height:36px;padding:7px 9px;font-size:.72rem}.step-number{flex-basis:29px;width:29px;height:29px}h1{font-size:clamp(1.85rem,9vw,2.2rem)}.page,.checkpoint-main{padding:28px 18px 36px}.checkpoint-rail{padding-inline:18px}.rail-checkpoint{width:172px}.page-heading,.section-title-row,.form-actions,.passport-heading,.checkpoint-navigation{flex-direction:column}.checkpoint-navigation,.checkpoint-navigation>div,.checkpoint-navigation .button,.continue-control{width:100%}.continue-control{align-items:stretch}.curated-case{grid-template-columns:1fr;padding:22px}.case-select{display:none}.map-row{grid-template-columns:1fr;gap:8px}.map-header{display:none}.form-grid.two-column,.checkpoint-contract{grid-template-columns:1fr}.download-actions{flex-direction:column;width:100%}.passport-executive dl{grid-template-columns:1fr}.passport-executive,.passport-section,.passport-summary>section{padding:18px}.download-actions .button,.form-actions .button{width:100%}.record-list>div,.result-table>div,.checkpoint-evidence-list>div,.source-list li{grid-template-columns:1fr;gap:4px}.gap-heading-row{flex-direction:column}.result-table .result-header{display:none}.result-table>div:not(.result-header){border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:9px;margin-bottom:10px}.result-table>div:not(.result-header)>span:before{color:var(--color-text-faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.68rem;font-weight:800;display:block}.result-table>div:not(.result-header)>span:first-of-type:before{content:"Dataset"}.result-table>div:not(.result-header)>span:nth-of-type(2):before{content:"Metric"}.result-table>div:not(.result-header)>span:nth-of-type(3):before{content:"Value"}.passport-checkpoint-table{overflow:visible}.passport-checkpoint-table table,.passport-checkpoint-table tbody,.passport-checkpoint-table tr,.passport-checkpoint-table td{width:100%;display:block}.passport-checkpoint-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.passport-checkpoint-table tr{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);margin-bottom:12px;padding:8px 10px}.passport-checkpoint-table td{border-bottom:1px solid var(--color-border);grid-template-columns:88px minmax(0,1fr);gap:10px;padding:6px 0;display:grid}.passport-checkpoint-table td:last-child{border-bottom:0}.passport-checkpoint-table td:before{color:var(--color-text-faint);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.page-actions{flex-direction:column;align-items:stretch;gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}
