:root{color-scheme:dark;--bg:#0b0d16;--raised:#121521;--card:#171b2a;--line:#2b3041;--muted:#a0a8bf;--text:#f2f4ff;--violet:#a987ff;--red:#ff6f86;--orange:#ffbc6f;--green:#61ddb0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 65% 28% at 75% 2%,rgba(117,83,219,.13),transparent),var(--bg);font:15px/1.55 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--text);min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--violet);outline-offset:4px}a{color:inherit;text-decoration:none}.shell{max-width:1180px;padding:0 30px;margin:0 auto}.site-header{border-bottom:1px solid #252a39;background:rgba(11,13,22,.82)}.header-inner{min-height:89px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{border-radius:14px}.wordmark{font-size:24px;letter-spacing:-.07em;font-weight:850;line-height:1;white-space:nowrap}.wordmark .cat,.wordmark .dot{color:#bca0ff}.wordmark small{display:block;font-size:9px;letter-spacing:.18em;font-weight:750;color:#9094b2;margin-top:8px}.top-right{display:flex;align-items:center;gap:24px}.beta{font-size:10px;letter-spacing:.12em;font-weight:850;color:#a8b0c9}.beta-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5bdbad;margin-left:6px;box-shadow:0 0 13px #58e0ac77}.top-site{font-size:13px;color:#d9dcef;font-weight:700}.top-site:hover,.text-button:hover{color:#c5b1ff}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:56px;padding:100px 0 80px;align-items:center}.eyebrow{color:#bb9bff;letter-spacing:.18em;font-size:11px;font-weight:850;margin:0 0 22px}.eyebrow-spark{font-size:14px;margin-right:5px}h1{font-size:clamp(44px,5.4vw,74px);letter-spacing:-.066em;line-height:1.07;margin:0 0 25px;font-weight:820}h1 span{color:#b59aff}.lede{font-size:17px;color:#b9bfd0;line-height:1.77;max-width:640px;margin:0 0 38px}.scan-form{border:1px solid #3b3b64;border-radius:16px;padding:18px 19px 16px;background:linear-gradient(140deg,rgba(42,36,71,.78),rgba(22,24,41,.8));box-shadow:0 18px 60px #0002}.scan-form label{display:block;font-size:11px;font-weight:850;letter-spacing:.12em;color:#c7bbeb;margin-bottom:9px}.scan-row{display:flex;gap:9px}.scan-row input{background:#0b101e;border:1px solid #353d59;border-radius:9px;color:white;padding:15px 14px;min-width:0;flex:1;outline:0}.scan-row input:focus{border-color:#aa89ff}.scan-row input::placeholder{color:#7f88a4}.scan-row button,.cta-link{background:linear-gradient(130deg,#a98afe,#8162ec);border:0;border-radius:9px;padding:14px 22px;color:#150d24;font-size:13px;font-weight:850;white-space:nowrap;transition:transform .15s ease,filter .15s ease}.scan-row button:hover,.cta-link:hover{filter:brightness(1.08);transform:translateY(-1px)}.scan-row button:disabled{opacity:.55;cursor:progress}.form-foot{display:flex;gap:17px;flex-wrap:wrap;margin:12px 0 0;color:#afbbcd;font-size:11px}.scan-status{margin:8px 0 0;color:#ffcd87;font-size:12px}.scan-status:empty{display:none}.try-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:19px}.text-button{background:none;border:0;color:#d5c6ff;padding:4px 0;font-weight:800;font-size:13px}.sample-explain{color:#828da7;font-size:12px}.hero-aside{background:linear-gradient(155deg,#19152e 0%,#121624 62%,#121928 100%);border:1px solid #33324b;border-radius:24px;padding:26px 31px 28px;box-shadow:0 22px 90px #0002}.cat-art{display:flex;align-items:center;justify-content:center;height:178px;position:relative}.cat-art img{height:138px;width:138px;filter:drop-shadow(0 15px 33px #8657c93b);z-index:1;border-radius:33px;transform:rotate(-6deg)}.radar{position:absolute;border-radius:50%;border:1px solid rgba(168,133,255,.15);width:210px;height:160px;transform:rotate(-20deg)}.r2{width:260px;height:205px;border-color:rgba(133,141,255,.07)}.mission-title{text-align:center;font-size:17px;font-weight:820;letter-spacing:-.04em;margin:4px 0 23px}.legend{display:grid;gap:14px;border-top:1px solid #363448;padding-top:21px;color:#b7bfd2;font-size:12px}.legend>div{display:flex;align-items:center;gap:12px}.signal{display:inline-block;flex:none;width:11px;height:11px;border-radius:50%;box-shadow:0 0 12px #000}.signal.red,.tone.red{background:var(--red)}.signal.orange,.tone.orange{background:var(--orange)}.signal.green,.tone.green{background:var(--green)}.legend strong{color:white}.results{border-top:1px solid #262a39;padding:68px 0 50px}.results-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.results-heading .eyebrow{margin-bottom:9px}.results h2{font-size:clamp(26px,3vw,38px);line-height:1.12;letter-spacing:-.055em;margin:0 0 12px}.results-subtitle{color:var(--muted);margin:0;font-size:13px;word-break:break-word}.results-actions{display:flex;gap:10px}.ghost-button{background:transparent;border:1px solid #384056;border-radius:10px;color:#e3e8fc;padding:10px 14px;font-size:12px;font-weight:750}.ghost-button:hover,.filter-tabs button:hover{border-color:#9780d7}.sample-banner{border:1px solid #675643;background:#2b241b;padding:10px 15px;border-radius:10px;color:#ffdcaa;font-size:12px;margin:8px 0 17px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.metric{border-radius:15px;background:#151a26;border:1px solid #2c3444;padding:18px 20px;position:relative;overflow:hidden}.metric:before{content:"";width:3px;height:100%;top:0;left:0;position:absolute;background:var(--accent)}.metric[data-color=red]{--accent:var(--red)}.metric[data-color=orange]{--accent:var(--orange)}.metric[data-color=green]{--accent:var(--green)}.metric strong{font-size:35px;letter-spacing:-.06em;line-height:1.2;display:block}.metric .metric-label{font-size:12px;color:#bec5d8;font-weight:750;margin:5px 0}.metric .metric-note{color:#8791ab;font-size:11px}.readout-note{margin:15px 0 27px;font-size:12px;color:#939cb5}.readout-note strong{color:#bdc5df}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filter-tabs button{background:#151a29;border:1px solid #31394e;color:#aeb8d1;padding:10px 14px;border-radius:10px;font-size:12px;font-weight:740}.filter-tabs button.selected{background:#2e244b;border-color:#8266bb;color:#fff}.workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.98fr);gap:16px;align-items:start}.finding-list{display:grid;gap:9px;max-height:770px;overflow:auto;padding-right:3px}.finding{border:1px solid #2d3344;background:#151923;border-radius:12px;width:100%;text-align:left;color:inherit;padding:15px 16px;display:flex;gap:13px;align-items:flex-start;transition:border-color .15s ease,background .15s}.finding:hover,.finding.active{border-color:#886ec5;background:#1d1b2f}.tone{width:10px;height:10px;border-radius:50%;flex:none;margin-top:8px}.finding-main{min-width:0;flex:1}.finding-head{display:flex;align-items:center;justify-content:space-between;gap:7px}.finding-name{font-weight:820;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.finding-status{font-size:10px;font-weight:850;letter-spacing:.02em;white-space:nowrap;color:#c3cada}.finding-details{font-size:12px;color:#a9b3c7;margin:7px 0 5px;line-height:1.52}.finding-file{font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#818fa9;overflow-wrap:anywhere}.finding-arrow{align-self:center;font-size:20px;color:#9f8ccc}.show-more{border:1px solid #353d55;border-radius:10px;padding:10px 14px;background:#181c2a;color:#dfd8fa;font-size:12px;font-weight:700}.fix-panel{min-height:450px;border:1px solid #403c58;background:linear-gradient(135deg,#201b36,#161b2a 65%);border-radius:16px;padding:25px 26px;position:sticky;top:20px;max-height:90vh;overflow:auto}.panel-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.tag{font-size:11px;font-weight:820;border-radius:20px;padding:5px 10px;border:1px solid}.tag.red{color:#ffd7de;border-color:#8b4554;background:#412029}.tag.orange{color:#ffe5c3;border-color:#875f37;background:#3b2c1c}.tag.green{color:#b8f7d9;border-color:#376a57;background:#19372d}.panel-overline{font-size:10px;letter-spacing:.12em;color:#9b92c0;font-weight:800}.fix-panel h3{font-size:26px;line-height:1.17;letter-spacing:-.05em;margin:15px 0 13px}.fix-panel .explainer{color:#c0c7d9;font-size:13px;line-height:1.74;margin:0 0 17px}.next-step{background:#131625;border:1px solid #4c4664;padding:14px 16px;border-radius:10px;margin-bottom:22px}.next-step .mini-label{font-weight:850;font-size:10px;letter-spacing:.12em;color:#aa91f3;margin-bottom:5px}.next-step p{margin:0;color:#f3ecff;font-size:13px;line-height:1.65}.fix-panel h4{font-size:13px;margin:19px 0 10px;color:#f8f8ff}.steps,.checks,.questions{padding-left:21px;margin:0;color:#bec5d7;font-size:12px;line-height:1.7}.steps li,.checks li,.questions li{margin-bottom:8px}.fix-panel .source-meta{margin-top:18px;padding:14px 0;border-top:1px solid #3d3d52;border-bottom:1px solid #3d3d52;font:11px/1.65 ui-monospace,Menlo,monospace;color:#b2bad0;overflow-wrap:anywhere}.refs{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.refs a{font-size:11px;color:#c7adff;border-bottom:1px solid #765fac}.panel-bottom{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.panel-bottom button{border:1px solid #886ac6;color:#eee5ff;background:#322551;padding:11px 15px;border-radius:9px;font-size:12px;font-weight:800}.panel-bottom a{font-size:11px;color:#acb7d1}.disclaimer{font-size:11px;line-height:1.6;color:#8995af;margin-top:15px}.coverage{padding:18px 21px;margin-top:23px;background:#111521;border:1px solid #262c3d;border-radius:12px;color:#9caac3;font-size:12px}.coverage strong{color:#d9def1}.advanced{border-bottom:1px solid #2a2e3a;color:#a5afc5;font-size:12px;margin-top:16px}.advanced summary{cursor:pointer;padding:13px 2px;list-style:none}.advanced summary::-webkit-details-marker{display:none}.advanced>div{padding:3px 0 17px}.advanced input{max-width:100%;margin:9px 0 5px}.advanced .foot-note{line-height:1.6}.bottom-cta{display:flex;align-items:center;gap:24px;border:1px solid #39334f;background:linear-gradient(120deg,#1f1b34,#141725);border-radius:18px;padding:24px 26px;margin:35px 0 65px}.pawmark{font-size:30px;color:#b597ff}.bottom-cta strong{font-size:17px}.bottom-cta p{color:#aeb7d0;font-size:12px;margin:5px 0 0;line-height:1.7}.cta-link{margin-left:auto}.footer{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #242937;padding-top:25px;padding-bottom:35px;color:#9ba7bc;font-size:11px}.footer a{color:#bdadff}.foot-soft{color:#7c849f}.empty-list{font-size:13px;color:#8ea0bc;padding:24px;background:#121624;border:1px dashed #313c56;border-radius:12px}.empty-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;height:360px;text-align:center;color:#aeb8d2}.empty-panel img{width:85px}.empty-panel strong{color:white}.visually-hidden{clip-path:inset(50%);position:absolute;height:1px;width:1px;overflow:hidden;white-space:nowrap}
@media(max-width:930px){.hero{grid-template-columns:1fr;gap:25px;padding:69px 0 58px}.hero-aside{display:flex;gap:30px;align-items:center}.cat-art{height:110px;min-width:140px}.cat-art img{height:92px;width:92px;border-radius:18px}.radar{display:none}.mission-title{text-align:left;margin:0 0 10px}.legend{border:0;padding:0;gap:6px}.workbench{grid-template-columns:1fr}.fix-panel{position:static;max-height:none}.finding-list{max-height:none}.results-heading{align-items:start}}@media(max-width:600px){.shell{padding:0 17px}.header-inner{min-height:78px}.brand img{height:42px;width:42px}.wordmark{font-size:22px}.wordmark small{font-size:8px}.beta{display:none}.hero{padding:47px 0 49px}h1{font-size:clamp(42px,10vw,58px)}.lede{font-size:15px}.scan-form{padding:14px}.scan-row{flex-direction:column}.scan-row button{width:100%}.form-foot{gap:8px;font-size:10px}.hero-aside{padding:17px;gap:12px}.cat-art{min-width:75px}.cat-art img{height:68px;width:68px;border-radius:13px}.mission-title{font-size:14px}.legend{font-size:10px;gap:8px}.results{padding-top:45px}.results-heading{flex-direction:column;align-items:start}.results-actions{width:100%}.metrics{gap:7px}.metric{padding:12px 10px}.metric strong{font-size:27px}.metric .metric-label{font-size:11px}.metric .metric-note{font-size:10px}.filter-tabs{gap:6px}.filter-tabs button{padding:9px 10px;font-size:11px}.fix-panel{padding:21px 17px}.finding{padding:13px 10px;gap:9px}.finding-status{font-size:9px}.finding-name{font-size:13px}.finding-details{font-size:11px}.bottom-cta{flex-wrap:wrap;padding:19px;gap:11px;margin:38px 0}.cta-link{width:100%;text-align:center;margin:8px 0 0}.footer{flex-direction:column;gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.finding.tier-red .finding-status{color:var(--red)}.finding.tier-orange .finding-status{color:var(--orange)}.finding.tier-green .finding-status{color:var(--green)}.ghost-button:disabled{opacity:.35;cursor:not-allowed}

.assessment-library{border:1px solid #303344;border-radius:16px;padding:22px;margin:0 0 32px;background:#10121d}
.assessment-library h2{font-size:20px;margin:0 0 10px}.assessment-library p{color:#a5a9bc;font-size:13px;line-height:1.6}
.saved-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #303344}.saved-row span{flex:1;min-width:0;overflow-wrap:anywhere}.saved-row small{display:block;color:#a5a9bc;margin-top:6px}.saved-row button{background:none;color:#dfc29a;border:1px solid #474153;border-radius:7px;padding:8px;cursor:pointer}
.review-form{margin:25px 0;border:1px solid #3a3545;border-radius:12px;padding:16px}.review-form legend{color:#dfc29a;font-weight:600}.review-form p{color:#a5a9bc;font-size:12px}.review-form label{display:block;font-size:13px;margin:12px 0}.review-form input,.review-form select,.review-form textarea{display:block;width:100%;box-sizing:border-box;background:#0b0d16;color:#e9e7ef;border:1px solid #474153;border-radius:7px;padding:10px;margin-top:6px;font:inherit}.review-form textarea{resize:vertical}.results-actions{flex-wrap:wrap}
@media(max-width:600px){.saved-row{flex-wrap:wrap}.saved-row span{flex-basis:100%}.assessment-library{padding:16px}.results-actions button{font-size:12px}}

/* Outcome workspace */
.outcome-workspace{border:1px solid #484064;background:linear-gradient(140deg,#1e1930,#111724);border-radius:20px;padding:28px;margin:24px 0 30px}.outcome-top{display:flex;gap:20px;justify-content:space-between;align-items:start}.outcome-top .eyebrow{margin-bottom:10px}.draft-tag{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.08em;color:#cbb4ff;border:1px solid #584973;border-radius:20px;padding:6px 10px}.context-details{margin:20px 0;background:#101421;border:1px solid #35394d;border-radius:12px;padding:18px}.context-details summary,.workspace-details summary,#outcome-summary summary{cursor:pointer;font-weight:700}.context-details p,.workspace-details p{color:var(--muted);font-size:12px}.context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.context-grid label,#workspace-token-label{font-size:12px;color:#c1c5d7}.context-grid input,.context-grid select,.context-grid textarea,#workspace-token{display:block;width:100%;border:1px solid #40465f;border-radius:8px;padding:11px;background:#0b0f1b;color:var(--text);margin-top:6px;font:inherit;min-width:0}.context-grid textarea{resize:vertical}.scope-field{grid-column:span 2}.decision-status h3{font-size:26px;letter-spacing:-.03em;margin:20px 0 7px}.decision-status p{color:#c1c9dd;max-width:850px}.outcome-counts{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.outcome-counts span{background:#111624;border:1px solid #363d53;padding:12px 18px;border-radius:10px;font-size:12px}.outcome-counts strong{font-size:23px;color:#d1bcff;margin-right:6px}.decision-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #363348;margin:22px 0;padding-top:8px}.decision-columns h4{font-size:14px}.decision-columns ul,.decision-columns ol{padding-left:20px;color:#b7c0d4;font-size:13px}.decision-columns li{margin-bottom:12px}.decision-columns small{display:block;color:#a59bbd;margin:5px 0}.policy-note{font-size:11px;color:#a29bb7}.outcome-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.workspace-details{border-top:1px solid #3c354d;padding-top:18px;margin-top:22px}.workspace-details .saved-row{font-size:12px}.workspace-details button{color:#e0d2ff}.import-section,.coverage-catalog{border:1px solid #30394c;border-radius:18px;padding:26px;margin:32px 0;background:#101520}.import-section h2,.coverage-catalog h2{font-size:23px;letter-spacing:-.03em;margin:0 0 10px}.import-section p,.coverage-catalog p{color:#aab5ca;font-size:13px}.coverage-catalog #engine-catalog{display:grid;grid-template-columns:1fr 1fr;gap:18px}.coverage-catalog article{border:1px solid #353d50;border-radius:12px;padding:20px}.coverage-catalog h3{font-size:16px;margin:12px 0}.coverage-catalog small{color:#a8a1bd;font-size:12px}select:focus-visible,textarea:focus-visible{outline:2px solid var(--violet);outline-offset:3px}[hidden]{display:none!important}#workspace-notice{overflow-wrap:anywhere}button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:800px){.context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-columns{gap:18px}.outcome-top{flex-direction:column}}
@media(max-width:600px){.outcome-workspace{padding:18px 14px}.context-details{padding:14px}.context-grid,.decision-columns,.coverage-catalog #engine-catalog{grid-template-columns:1fr}.scope-field{grid-column:auto}.outcome-actions .ghost-button{width:100%;text-align:center}.import-section,.coverage-catalog{padding:19px}.outcome-counts{gap:7px}.outcome-counts span{padding:10px;font-size:11px}.outcome-counts strong{font-size:20px}.saved-row button{flex:1}}

.example-repo{margin-top:18px;padding:18px 20px;background:#131827;border:1px solid #3b4058;border-radius:13px}.example-repo .example-label{font-size:10px;letter-spacing:.12em;color:#bda6f2;font-weight:800;margin:0 0 8px}.example-repo strong{font-size:14px}.example-repo a{color:#c7b2ff;text-decoration:underline;text-underline-offset:3px}.example-repo p{font-size:12px;color:#b4bed2;margin:9px 0 13px}.example-repo small{display:block;margin-top:11px;color:#919db7;font-size:11px}.example-repo button{color:#dfd1ff;border-color:#746291}@media(max-width:600px){.example-repo{padding:16px}.example-repo button{width:100%}}

/* Readable results: summary first, detailed evidence on demand. */
.results{padding-top:42px}.results-heading{align-items:center}.results-heading h2{font-size:34px}.results-actions{align-items:center}.primary-report{background:#b69aff;color:#170e29;border-color:#b69aff;font-size:14px;padding:13px 18px}.action-menu{position:relative;font-size:13px}.action-menu summary{cursor:pointer;padding:10px}.action-menu[open]{border:1px solid #4a4863;border-radius:10px;padding:10px;max-width:300px}.action-menu button,.action-menu a{display:block;margin:7px 0;width:100%;text-align:left}.outcome-workspace{background:#151827;border-color:#45475d;padding:30px;margin-top:25px}.outcome-top h2{font-size:26px}.outcome-top .draft-tag{font-size:9px}.decision-status h3{font-size:28px;line-height:1.3;margin:26px 0 12px}.decision-status p{font-size:16px;line-height:1.8;color:#cbd2e4;max-width:850px}.plain-counts{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 30px}.plain-counts span{background:#0e1220;border:1px solid #343d53;border-radius:10px;padding:12px 16px;color:#c4ccdf;font-size:14px}.plain-counts strong{color:#e0d2ff;font-size:22px;margin-right:6px}.action-heading{font-size:19px;margin:26px 0 16px}.action-cards{display:grid;gap:13px}.action-card{display:flex;gap:16px;padding:22px;background:#1b2031;border:1px solid #3b4359;border-radius:12px}.action-number{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#403157;color:#e7d6ff;font-weight:800}.action-card h4{font-size:18px;line-height:1.4;margin:2px 0 10px}.action-card p{font-size:15px;line-height:1.75;color:#d2d8e7;margin:0 0 13px}.action-card small{font-size:12px;color:#aab6cf;overflow-wrap:anywhere}.planning-gaps,.customer-draft,.export-details,.coverage-details,.finding-details-section{margin-top:22px;border:1px solid #343c51;border-radius:12px;padding:18px 20px}.planning-gaps summary,.customer-draft summary,.export-details summary,.coverage-details summary,.finding-details-section>summary{cursor:pointer;font-weight:700;font-size:15px}.planning-gaps p,.planning-gaps li,.customer-draft p{font-size:14px;line-height:1.8;color:#bec9df}.finding-details-section>summary{font-size:18px}.section-help{color:#bdc8de;font-size:14px;line-height:1.7;margin:18px 0}.context-details{margin-top:26px}.context-details p{font-size:14px;line-height:1.7}.workspace-details p{font-size:13px}.assessment-library{margin-top:32px}.assessment-library>summary{cursor:pointer;font-size:16px;font-weight:700}.assessment-library h2{display:none}.coverage-details .coverage{border:0;padding:12px 0;margin:0;line-height:1.9;font-size:14px}.finding-name{font-size:16px}.finding-details{font-size:14px;line-height:1.7}.finding-file{font-size:12px}.finding-head{flex-wrap:wrap}.fix-panel .explainer,.next-step p,.steps,.checks,.questions{font-size:14px;line-height:1.8}.fix-panel h4{font-size:16px}.fix-panel{position:static;max-height:none}.finding-list{max-height:900px}.readout-note{font-size:13px;line-height:1.8}.results #assessment-progress{margin-bottom:10px}.context-grid label{font-size:14px}.outcome-workspace>.outcome-top{margin-bottom:6px}
@media(max-width:600px){.results-heading h2{font-size:29px}.outcome-workspace{padding:22px 16px}.decision-status h3{font-size:24px}.plain-counts{gap:8px}.plain-counts span{font-size:12px;padding:10px}.plain-counts strong{font-size:19px}.action-card{padding:17px 14px;gap:12px}.action-card h4{font-size:17px}.action-card p{font-size:15px}.finding-details-section,.coverage-details{padding:17px 13px}.results-actions{width:100%;justify-content:space-between}.results-actions .primary-report{width:auto}.finding-details{font-size:14px}.finding-name{font-size:15px}}

/* Clear light palette and a labeled findings chart. */
:root{color-scheme:light;--bg:#f5f7fb;--raised:#fff;--card:#fff;--line:#ccd5e2;--muted:#475569;--text:#17243b;--violet:#5133a6;--red:#b42318;--orange:#8a4b00;--green:#146b42}
body{background:#f5f7fb;color:var(--text)}.site-header{background:#fff;border-bottom:1px solid #d6dfea}.wordmark small,.beta,.top-site{color:#43516b}.wordmark .cat,.wordmark .dot,h1 span{color:#5133a6}.eyebrow,.text-button{color:#5133a6}.text-button:hover,.top-site:hover{color:#352071}.lede,.sample-explain,.results-subtitle,.readout-note{color:#475569}.scan-form{background:#fff;border-color:#c7d2e5;box-shadow:0 8px 28px #1830500a}.scan-form label{color:#33466b}.scan-row input{background:#f8faff;color:#16233b;border-color:#aabbd3}.scan-row input::placeholder{color:#64748b}.scan-row button,.cta-link{background:#5133a6;color:#fff}.form-foot{color:#42566f}.hero-aside{background:#ede9f7;border-color:#cec4e7;box-shadow:none}.mission-title,.legend strong{color:#26304a}.legend{color:#3e4c64;border-top-color:#c7c1d8}.example-repo{background:#edf3ff;border-color:#c1d2ef}.example-repo .example-label,.example-repo a{color:#344d8c}.example-repo p{color:#334963}.example-repo small{color:#52627a}.ghost-button,.example-repo button{background:#fff;color:#263c60;border:1px solid #aebed5}.ghost-button:hover{background:#edf3ff;border-color:#5874a5}.primary-report{background:#5133a6;color:#fff;border-color:#5133a6}.results,.footer{border-color:#d2dae6}.outcome-workspace{background:#fff;border:1px solid #c6d2e2;box-shadow:0 6px 26px #19345c08}.draft-tag{background:#f1edf9;border-color:#cabde4;color:#513777;letter-spacing:.02em}.decision-status p{color:#3b4c65}.action-card{background:#f8faff;border-color:#cbd7e7}.action-number{background:#e6def5;color:#4c2b88}.action-card p{color:#334862}.action-card small{color:#52627a}.planning-gaps,.customer-draft,.export-details,.coverage-details,.finding-details-section,.context-details{background:#fff;border-color:#cbd5e1}.planning-gaps p,.planning-gaps li,.customer-draft p,.section-help,.context-details p,.workspace-details p{color:#475569}.context-grid label,#workspace-token-label{color:#33465f}.context-grid input,.context-grid select,.context-grid textarea,#workspace-token{background:#f8faff;color:#17243b;border-color:#aebed5}.workspace-details{border-top-color:#d3dce8}.workspace-details button{color:#283f65}.action-menu[open]{background:#fff;border-color:#c5d0e0}.sample-banner{background:#fff5da;border-color:#d7b65d;color:#6b4800}.assessment-library,.import-section,.coverage-catalog{background:#fff;border-color:#cbd5e1}.assessment-library p,.import-section p,.coverage-catalog p,.coverage-catalog small{color:#475569}.coverage-catalog>summary{font-weight:700;cursor:pointer}.coverage-catalog h2{display:none}.coverage-catalog article{border-color:#d4dce9;margin-top:18px}.saved-row{border-color:#d4dce9}.saved-row button{color:#304a76;border-color:#afbed3}.saved-row small{color:#52627a}.metric{background:#fff;border-color:#cbd5e1;color:#17243b}.metric .metric-label{color:#33465f}.metric .metric-note{color:#52627a}.filter-tabs button{background:#fff;border-color:#b9c7da;color:#334862}.filter-tabs button.selected{background:#e9e2f7;color:#3f256f;border-color:#8c74b7}.finding{background:#fff;border-color:#c7d2e1;color:#17243b}.finding:hover,.finding.active{background:#eee8f9;border-color:#8a73b6}.finding-details,.finding-file{color:#475569}.finding-arrow{color:#5133a6}.fix-panel{background:#fff;border-color:#c7d2e1}.fix-panel h4{color:#17243b}.fix-panel .explainer,.steps,.checks,.questions{color:#334862}.next-step{background:#eff4fc;border-color:#c1d0e7}.next-step .mini-label{color:#405b87}.next-step p{color:#17243b}.panel-overline{color:#615079}.tag.red{background:#fff0ed;border-color:#e7aaa1;color:#9f2117}.tag.orange{background:#fff5df;border-color:#d7ba7a;color:#784100}.tag.green{background:#eaf7ef;border-color:#a3d2b5;color:#155c39}.fix-panel .source-meta{color:#42536b;border-color:#d2dce9}.review-form{border-color:#c8d3e2}.review-form legend{color:#334a70}.review-form p{color:#52627a}.review-form input,.review-form select,.review-form textarea{background:#f8faff;color:#17243b;border-color:#afbed3}.disclaimer,.foot-note,.coverage{color:#52627a}.bottom-cta{background:#eae4f6;border-color:#c6b9df;color:#29304b}.bottom-cta p{color:#46546b}.footer,.footer .foot-soft{color:#52627a}.empty-list,.show-more{background:#f1f5fb;color:#334862;border-color:#bdcce0}.findings-chart{margin:26px 0 30px;padding:24px;background:#f8faff;border:1px solid #cbd7e7;border-radius:14px}.findings-chart figcaption{font-size:18px;font-weight:800;margin-bottom:24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.findings-chart figcaption span{font-size:13px;color:#52627a;font-weight:500}.chart-row{margin:0 0 20px}.chart-label{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:#263c59;margin-bottom:9px;gap:12px}.chart-label strong{font-size:20px}.chart-track{height:18px;border-radius:5px;background:#e1e7f0;overflow:hidden}.chart-bar{height:100%;border-radius:5px}.chart-red{background:#b42318}.chart-orange{background:#b66a08}.chart-green{background:#187449}.findings-chart p{font-size:12px;color:#52627a;line-height:1.7;margin:10px 0 0}.planning-gaps summary,.customer-draft summary,.context-details summary,.export-details summary,.workspace-details summary{font-size:14px}.findings-chart+ .action-heading{margin-top:28px}
@media(max-width:600px){.findings-chart{padding:18px 16px}.findings-chart figcaption{font-size:17px}.chart-label{font-size:14px}.chart-track{height:16px}}

.panel-bottom button{background:#5133a6;color:#fff;border-color:#5133a6}.advanced{background:#fff;border-color:#cbd5e1;color:#334862}.advanced summary{color:#334862}.empty-panel,.empty-panel strong{color:#334862}

.migration-section{margin:30px 0;padding:25px;border:2px solid #c8b8e5;background:#f8f5ff;border-radius:14px}.migration-section>h3{font-size:22px;margin:0 0 10px}.migration-section p{color:#40516b;font-size:14px;line-height:1.8}.migration-section>details>summary{display:inline-block;background:#5133a6;color:#fff;border-radius:9px;padding:12px 18px;cursor:pointer;font-size:15px;font-weight:700}.migration-section>details[open]>summary{margin-bottom:12px}.migration-section .context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#migration-notice{font-size:13px}#migration-plan-output{margin-top:24px;border-top:1px solid #cbbfe0;padding-top:22px}.roadmap-heading{display:flex;align-items:center;gap:15px;justify-content:space-between;flex-wrap:wrap}.roadmap-heading h3{font-size:24px;margin:0}.migration-section h4{font-size:18px;margin-top:26px}.migration-section h5{font-size:15px;margin-bottom:10px}.roadmap-stages{list-style:none;counter-reset:stage;padding:0;display:grid;gap:12px}.roadmap-stages>li{counter-increment:stage;background:#fff;border:1px solid #cbd5e1;border-radius:11px;padding:20px}.roadmap-stages>li>strong{font-size:16px}.roadmap-stages>li>strong:before{content:counter(stage) '. ';color:#5133a6}.roadmap-stages p{margin:9px 0}.roadmap-stages summary,.plan-workstream summary{cursor:pointer;font-size:14px;font-weight:650}.plan-workstream{margin:13px 0;background:#fff;padding:17px;border:1px solid #cbd5e1;border-radius:10px}.plan-workstream>summary{font-size:16px}.plan-workstream ul{padding-left:20px;color:#40516b;font-size:14px;line-height:1.8}.plan-workstream li{margin-bottom:8px;overflow-wrap:anywhere}.plan-workstream a{color:#5133a6;text-decoration:underline}.migration-section .plan-boundary{font-size:12px;color:#52627a}.migration-section #download-migration{margin-top:14px}@media(max-width:600px){.migration-section{padding:19px 14px}.migration-section .context-grid{grid-template-columns:1fr}.migration-section .scope-field{grid-column:auto}.migration-section>details>summary{display:block;text-align:center}.roadmap-stages>li{padding:16px}.migration-section #generate-migration,.migration-section #download-migration{width:100%}}

.plan-teaser{margin:0 0 35px;border:1px solid #c5b5df;border-radius:18px;padding:30px;background:#fff}.plan-teaser .eyebrow{margin-bottom:10px}.plan-teaser h2{font-size:27px;letter-spacing:-.03em;line-height:1.3;margin:0 0 12px}.plan-teaser p{color:#475569;font-size:15px;line-height:1.8;max-width:800px}.teaser-stages{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.teaser-stages span{background:#eee8f8;color:#49336f;padding:9px 14px;border-radius:8px;font-size:13px;font-weight:650}#sample-plan-preview{margin:24px 0;border-top:1px solid #d4dbe7;padding-top:22px}#sample-plan-preview h3{font-size:23px}#sample-plan-preview h4{font-size:18px;margin-top:24px}#sample-plan-preview .sample-banner{max-width:none;color:#6b4800;padding:12px 16px}#sample-plan-preview .plan-boundary{font-size:13px}#sample-plan-preview>.ghost-button{display:inline-block;margin:15px 0}#download-sample-plan{margin-top:14px}@media(max-width:600px){.plan-teaser{padding:23px 18px}.plan-teaser h2{font-size:24px}.teaser-stages{gap:7px}.teaser-stages span{font-size:12px;padding:8px 11px}#preview-sample-plan,#download-sample-plan{width:100%;text-align:center}}
