@import url('/assets/css/i5.css');
/* i5 Readiness Mapper — early demonstration.
   Inherits the editorial design system tokens; mapper-local variables below
   are mapped onto them so existing markup keeps working. */
:root{--mp-navy:#111315;--mp-ink:#111315;--mp-muted:#6F716D;--mp-line:#D8D7D1;--mp-bg:#F4F2EC;--mp-blue:#3B5CCC;--mp-teal:#3B5CCC;--mp-cyan:#3B5CCC;--mp-warn:#8A6A1F;--mp-danger:#9A3B2E;--mp-white:#FBFAF7}*{box-sizing:border-box}.mapper-platform{background:var(--mp-bg);color:var(--mp-ink);min-height:100vh;font-family:var(--sans)}.mapper-platform h1,.mapper-platform h2,.mapper-platform h3{font-family:var(--sans);font-weight:500;letter-spacing:-.024em}.mp-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.mp-public-hero{padding:clamp(48px,6vw,86px) 0 clamp(36px,4vw,60px);background:var(--paper);color:var(--ink);border-bottom:1px solid var(--rule)}.mp-kicker,.mp-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:.6875rem;font-weight:500;color:var(--graphite)}.mp-public-hero .mp-kicker{color:var(--accent)}.mp-public-hero h1{font-size:var(--step-5);line-height:1.07;max-width:24ch;margin:18px 0}.mp-public-hero p{max-width:66ch;color:var(--graphite);font-size:var(--step-1);line-height:1.65}.mp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.mp-btn{border:1px solid transparent;border-radius:8px;min-height:46px;padding:0 20px;font-size:.9375rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:background-color .18s,border-color .18s,color .18s}.mp-btn-primary{background:var(--accent);color:#fff}.mp-btn-primary:hover{background:var(--accent-deep)}.mp-btn-secondary{background:transparent;color:var(--ink);border-color:var(--rule)}.mp-btn-secondary:hover{border-color:var(--ink)}.mp-btn-ghost{background:transparent;color:inherit;border-color:var(--rule)}.mp-btn-danger{background:transparent;color:#9A3B2E;border-color:#D9BDB6}.mp-btn:focus-visible,.mp-input:focus-visible,.mp-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mp-section{padding:64px 0}.mp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mp-card{background:var(--panel);border:1px solid var(--mp-line);border-radius:8px;padding:24px}.mp-card h3{margin:12px 0 7px}.mp-card p{color:var(--mp-muted);line-height:1.6}.mp-shell{display:grid;grid-template-columns:244px 1fr;min-height:calc(100vh - 82px)}.mp-sidebar{background:var(--panel);color:var(--ink);border-right:1px solid var(--rule);padding:26px 18px;position:sticky;top:82px;height:calc(100vh - 82px)}.mp-org{padding:0 10px 20px;border-bottom:1px solid var(--rule)}.mp-org small{display:block;color:var(--graphite);margin-top:5px}.mp-nav{display:grid;gap:5px;margin-top:20px}.mp-nav a{color:var(--graphite);text-decoration:none;padding:10px 12px;border-radius:6px;font-weight:450}.mp-nav a:hover,.mp-nav a.active{background:var(--accent-tint);color:var(--accent-deep)}.mp-main{min-width:0;padding:38px}.mp-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.mp-page-head h1{font-size:clamp(2rem,4vw,3rem);margin:8px 0 0}.mp-page-head p{margin:8px 0 0;color:var(--mp-muted)}.mp-badge{display:inline-flex;border-radius:4px;padding:5px 9px;font-family:var(--mono);font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--accent-edge);background:var(--accent-tint);color:var(--accent-deep)}.mp-badge.warn{border-color:#D9CBA5;background:#F6F0DE;color:#7A5F1B}.mp-badge.blue{border-color:var(--accent-edge);background:var(--accent-tint);color:var(--accent-deep)}.mp-badge.dark{border-color:var(--ink);background:var(--ink);color:#F4F2EC}.mp-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.mp-metric{padding:18px;background:var(--panel);border:1px solid var(--mp-line);border-radius:8px}.mp-metric small{display:block;color:var(--mp-muted);min-height:36px}.mp-metric strong{display:block;margin-top:6px;font-size:1.6rem;font-weight:500;letter-spacing:-.03em}.mp-two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:20px;margin-top:20px}.mp-list{display:grid;gap:11px}.mp-list-item{background:var(--panel);border:1px solid var(--mp-line);border-radius:8px;padding:18px}.mp-list-item header{display:flex;justify-content:space-between;gap:10px;align-items:start}.mp-list-item h3{font-size:1rem;margin:0}.mp-meta{display:flex;flex-wrap:wrap;gap:11px;margin:10px 0;color:var(--mp-muted);font-size:.8rem}.mp-trust{background:var(--accent-tint);border-left:2px solid var(--accent);padding:12px 14px;color:var(--ink);font-size:.85rem;line-height:1.55}.mp-form{display:grid;gap:18px}.mp-field{display:grid;gap:7px;font-weight:700}.mp-input{width:100%;border:1px solid var(--rule);border-radius:6px;padding:12px;background:var(--panel);font:inherit;color:var(--mp-ink)}.mp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mp-auth{min-height:calc(100vh - 82px);display:grid;place-items:center;padding:40px;background:var(--mp-bg)}.mp-auth-card{width:min(520px,100%);background:var(--panel);border:1px solid var(--mp-line);padding:34px;border-radius:10px}.mp-auth-card h1{font-size:2.2rem;margin:12px 0 8px}.mp-notice{border:1px solid var(--accent-edge);border-left:2px solid var(--accent);background:var(--accent-tint);border-radius:0 6px 6px 0;padding:15px 17px;color:var(--ink);line-height:1.6}.mp-question{max-width:820px}.mp-question h2{font-size:clamp(1.5rem,3vw,2.2rem)}.mp-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:24px 0}.mp-scale button{background:var(--panel);border:1px solid var(--mp-line);border-radius:6px;padding:18px 8px;cursor:pointer;color:var(--mp-ink)}.mp-scale button:hover,.mp-scale button.selected{border-color:var(--accent);background:var(--accent-tint)}.mp-scale strong{display:block;font-size:1.35rem;font-weight:500;letter-spacing:-.02em}.mp-progress{height:4px;background:var(--panel-deep);border-radius:2px;overflow:hidden}.mp-progress span{display:block;height:100%;background:var(--accent);border-radius:inherit}.mp-upload{border:1px dashed var(--rule);border-radius:8px;padding:34px;text-align:center;background:var(--panel)}.mp-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.mp-chart{position:relative;height:390px}.mp-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;color:var(--mp-muted)}.mp-legend span:before{content:'';display:inline-block;width:10px;height:10px;background:var(--swatch);border-radius:3px;margin-right:5px}.mp-action{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}.mp-action input{width:170px}.mp-toast{position:fixed;right:22px;bottom:22px;background:var(--ink);color:#F4F2EC;padding:14px 17px;border-radius:8px;font-size:.875rem;z-index:1000}.mp-empty{text-align:center;padding:45px;color:var(--mp-muted)}.mp-demo-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px}.mp-demo-chart{position:sticky;top:105px;height:430px}.mp-divider{border:0;border-top:1px solid var(--mp-line);margin:24px 0}@media(max-width:980px){.mp-shell{grid-template-columns:1fr}.mp-sidebar{position:static;height:auto}.mp-nav{grid-template-columns:repeat(4,1fr)}.mp-main{padding:26px 20px}.mp-metrics{grid-template-columns:repeat(2,1fr)}.mp-demo-layout,.mp-two{grid-template-columns:1fr}.mp-demo-chart{position:static}.mp-grid{grid-template-columns:1fr 1fr}}@media(max-width:660px){.mp-wrap{width:min(100% - 24px,1180px)}.mp-public-hero{padding:60px 0}.mp-grid,.mp-metrics,.mp-form-row{grid-template-columns:1fr}.mp-nav{display:flex;overflow:auto}.mp-nav a{white-space:nowrap}.mp-page-head{align-items:start;flex-direction:column}.mp-main{padding:22px 12px}.mp-scale{grid-template-columns:1fr}.mp-scale button{text-align:left;display:flex;gap:12px;align-items:center;padding:12px}.mp-chart{height:320px}.mp-action{grid-template-columns:1fr}.mp-action input{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Public readiness demo: six-step, session-only evidence journey. */
.mp-public-demo{padding-top:42px}.mp-public-demo>.mp-wrap>.mp-page-head{align-items:center}.mp-demo-limit{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:22px;padding:15px 17px;border:1px solid #D9CBA5;border-left:2px solid #A8873B;border-radius:0 6px 6px 0;color:#6B5424;background:#F6F0DE;font-size:.8125rem;line-height:1.5}.mp-demo-limit strong{color:#7A5F1B;font-weight:500}.mp-demo-limit span:before{content:'·';margin-right:8px;color:#A8873B}.mp-demo-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px}.mp-demo-progress button{min-width:0;display:flex;align-items:center;gap:8px;padding:11px;border:1px solid var(--mp-line);border-radius:6px;color:var(--graphite);background:var(--panel);font-size:.8125rem;font-weight:500;cursor:pointer}.mp-demo-progress button span{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--graphite);background:var(--panel-deep);font-family:var(--mono);font-size:.65rem}.mp-demo-progress button.active{color:#fff;border-color:var(--accent);background:var(--accent)}.mp-demo-progress button.active span{color:var(--accent-deep);background:#fff}.mp-demo-progress button:disabled{cursor:not-allowed;opacity:.46}.mp-demo-progress button:focus-visible,.mp-module-tabs button:focus-visible,.mp-demo-maturity button:focus-visible{outline:3px solid var(--mp-cyan);outline-offset:2px}.mp-demo-progressbar{margin-bottom:28px}.mp-demo-form{max-width:980px;margin:auto}.mp-demo-form h2,.mp-demo-module-head h2{margin:7px 0}.mp-demo-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mp-demo-nav{align-items:center;justify-content:space-between;margin-top:24px}.mp-demo-nav>.mp-actions{margin-top:0}.mp-demo-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px}.mp-demo-module-head p{margin:6px 0;color:var(--mp-muted)}.mp-module-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:20px}.mp-module-tabs button{min-width:0;min-height:68px;padding:11px;border:1px solid var(--mp-line);border-radius:6px;color:var(--graphite);background:var(--panel);font-size:.75rem;font-weight:500;line-height:1.3;cursor:pointer}.mp-module-tabs button span{display:block;margin-bottom:6px;color:var(--accent);font-family:var(--mono);font-size:.625rem;letter-spacing:.1em}.mp-module-tabs button.active{color:#fff;border-color:var(--ink);background:var(--ink)}.mp-module-tabs button.active span{color:#A8B4E4}.mp-demo-question-list{display:grid;gap:14px}.mp-demo-question{min-width:0;margin:0;padding:22px;border:1px solid var(--mp-line);border-radius:8px;background:var(--panel)}.mp-demo-question legend{display:flex;align-items:center;gap:10px;padding:0 8px;color:var(--mp-ink)}.mp-demo-question legend>span{color:var(--accent);font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em}.mp-demo-question>p{margin:8px 0 16px;color:#50697a}.mp-demo-maturity{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.mp-demo-maturity button{display:flex;align-items:center;gap:8px;padding:11px 9px;border:1px solid #cbd9e2;border-radius:9px;color:#536c7c;background:#fff;font:650 .72rem 'DM Sans';cursor:pointer}.mp-demo-maturity button strong{flex:0 0 25px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#1c6084;background:#eaf3f8}.mp-demo-maturity button.selected{color:#fff;border-color:var(--accent);background:var(--accent)}.mp-demo-maturity button.selected strong{color:var(--accent-deep);background:#fff}.mp-demo-question-meta{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:13px;margin-top:13px}.mp-demo-question-meta .mp-field{font-size:.78rem}.mp-demo-question-meta textarea{resize:vertical}.mp-demo-evidence-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:20px}.mp-demo-upload{margin-top:14px}.mp-demo-upload input{max-width:100%}.mp-demo-category-list{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}.mp-demo-category-list li{padding:10px 12px;border:1px solid var(--mp-line);border-radius:8px;color:#476375;background:#f8fbfc;font-size:.83rem;font-weight:700}.mp-demo-participation{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:28px;margin-top:20px}.mp-demo-input-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.mp-demo-data-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.mp-demo-data-field{display:grid;gap:8px;padding:15px;border:1px solid var(--mp-line);border-radius:11px;background:#f9fcfd;font-weight:700}.mp-demo-data-control{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.mp-demo-data-control small{min-width:68px;color:var(--mp-muted)}.mp-demo-review-list{display:grid;gap:13px}.mp-demo-review-item{padding:20px;border:1px solid var(--mp-line);border-radius:8px;background:var(--panel)}.mp-demo-review-item header{display:flex;justify-content:space-between;gap:18px}.mp-demo-review-item h3{max-width:820px;margin:9px 0 0;font-size:1rem;line-height:1.45}.mp-demo-review-item header>strong{color:var(--accent);font-family:var(--mono);font-size:1.05rem;font-weight:500}.mp-demo-review-item dl{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:17px 0}.mp-demo-review-item dl div{min-width:0}.mp-demo-review-item dt{color:var(--mp-muted);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mp-demo-review-item dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:.8rem}.mp-demo-results{display:grid;gap:20px;min-width:0}.mp-demo-metrics,.mp-demo-results-grid,.mp-demo-results-grid>.mp-card,.mp-demo-results .mp-chart{min-width:0}.mp-demo-metrics{grid-template-columns:repeat(6,1fr)}.mp-demo-results-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.mp-demo-results canvas{max-width:100%}.mp-evidence-heatmap{display:grid;gap:9px;margin:20px 0}.mp-heat-row{display:grid;grid-template-columns:34px minmax(0,1fr) 120px;align-items:center;gap:10px;padding:11px;border:1px solid var(--mp-line);border-radius:9px}.mp-heat-row>strong{color:var(--mp-blue);font-size:.72rem}.mp-heat-row>span{font-size:.8rem;font-weight:700}.mp-heat-cells{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.mp-heat-cells i{height:10px;border-radius:2px;background:var(--panel-deep)}.mp-heat-cells i.filled{background:var(--accent)}.mp-gap-list,.mp-action-list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none;counter-reset:demo-list}.mp-gap-list li,.mp-action-list li{counter-increment:demo-list;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--mp-line);border-radius:9px}.mp-gap-list li:before,.mp-action-list li:before{content:counter(demo-list);width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#166072;background:#e4f4f4;font-size:.68rem;font-weight:800}.mp-gap-list li span{color:var(--mp-muted);font-size:.8rem}.mp-action-list li{grid-template-columns:28px 1fr;color:#476274;font-size:.86rem}.mp-demo-conversion{text-align:center;padding:clamp(28px,4vw,44px);background:var(--accent-tint);border-color:var(--accent-edge)}.mp-demo-conversion h2{max-width:800px;margin:10px auto}.mp-demo-conversion p{color:var(--mp-muted)}.mp-demo-conversion .mp-actions{justify-content:center}
@media(max-width:980px){.mp-demo-fields{grid-template-columns:1fr 1fr}.mp-demo-progress{grid-template-columns:repeat(3,1fr)}.mp-demo-metrics{grid-template-columns:repeat(3,1fr)}.mp-demo-evidence-layout,.mp-demo-results-grid{grid-template-columns:1fr}.mp-demo-participation{grid-template-columns:1fr}.mp-demo-review-item dl{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.mp-demo-progress{display:flex;overflow-x:auto;padding-bottom:4px}.mp-demo-progress button{flex:0 0 118px}.mp-demo-fields,.mp-demo-data-grid,.mp-demo-question-meta{grid-template-columns:1fr}.mp-module-tabs{display:flex;overflow-x:auto}.mp-module-tabs button{flex:0 0 138px}.mp-demo-maturity{grid-template-columns:1fr}.mp-demo-maturity button{padding:9px}.mp-demo-module-head{align-items:flex-start;flex-direction:column}.mp-demo-review-item dl{grid-template-columns:1fr}.mp-demo-metrics{grid-template-columns:1fr 1fr}.mp-heat-row{grid-template-columns:32px 1fr}.mp-heat-cells{grid-column:2}.mp-demo-nav{align-items:stretch;flex-direction:column}.mp-demo-nav>span:empty{display:none}.mp-demo-nav>.mp-actions{align-items:stretch;flex-direction:column}.mp-demo-nav .mp-btn{width:100%}.mp-demo-limit{display:grid}.mp-demo-limit span:before{content:'—'}.mp-demo-conversion{padding:26px 18px}}
@media(max-width:430px){.mp-demo-metrics{grid-template-columns:1fr}.mp-demo-review-item header{align-items:flex-start;flex-direction:column}.mp-demo-review-item header>strong{order:-1}}

/* Prototype configuration notice on the Mapper landing page. */
.mp-config-notice{margin:22px 0 26px}
.mp-config-notice a{color:var(--accent-deep);border-bottom:1px solid var(--accent-edge)}
.mp-public-hero .mp-actions{margin-top:30px}

/* Demo calculation honesty (Round 6, item 5).
   A metric that has no supportable value prints "Insufficient input" instead of
   a number; a fixed preset is visibly marked as sample output. Both are styled
   to read as qualifications, not as results. */
.mp-metric--empty strong{font-size:1rem;letter-spacing:0;color:var(--graphite);font-weight:500}
.mp-metric--empty{background:transparent;border-style:dashed}
.mp-metric--preset{background:transparent}
.mp-metric--preset strong{color:var(--graphite)}
.mp-metric .mp-meta{display:block;margin:7px 0 0;font-size:.75rem;line-height:1.45;color:var(--mp-muted)}
.mp-demo-basis{margin:0 0 18px}
.mp-demo-basis em{font-style:normal;font-family:var(--mono);font-size:.8125rem;letter-spacing:.02em}
