:root{--ctcr-ink:#0f172a;--ctcr-muted:#475569;--ctcr-navy:#083141}#ctcr-root.ctcr-app,.ctcr-root.ctcr-app{width:auto;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 14px;box-sizing:border-box;overflow-x:hidden}.ctcr-shell{max-width:1180px;margin:0 auto;padding:22px 18px 30px;border:2px solid rgb(8 49 65 / .18);border-radius:22px;box-shadow:0 20px 60px rgb(2 6 23 / .1);background:#fff;color:var(--ctcr-ink)}.ctcr-hero{border:1px solid rgb(8 49 65 / .2);border-radius:18px;padding:22px;background:linear-gradient(135deg,#fff 0%,#f0f9ff 52%,#e0f2fe 100%)}.ctcr-title{margin:0 0 8px;font-size:clamp(1.4rem, 3.4vw, 2rem);font-weight:950;color:var(--ctcr-navy)}.ctcr-sub{margin:0;color:var(--ctcr-muted);font-weight:650;line-height:1.55}.ctcr-hero-context{margin:12px 0 0;color:#0c4a6e;font-weight:700;font-size:.9rem;line-height:1.5}.ctcr-profile-intro{margin:-8px 0 16px;padding:12px 14px;border-radius:12px;border:1px solid rgb(14 116 144 / .22);background:rgb(236 254 255 / .5);color:#334155;font-size:.9rem;font-weight:650;line-height:1.55}.ctcr-activity-grid{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:720px){.ctcr-activity-grid{grid-template-columns:1fr 1fr}}.ctcr-activity-card{padding:14px 16px;border-radius:14px;border:1px solid rgb(8 49 65 / .14);background:#fff}.ctcr-activity-card-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin:0}.ctcr-activity-card-body{display:flex;flex-direction:column;gap:6px;min-width:0}.ctcr-activity-card-title{font-size:.92rem;font-weight:900;color:var(--ctcr-navy);line-height:1.3}.ctcr-activity-card-example{font-size:.8rem;font-weight:650;color:#64748b;font-style:italic;line-height:1.4}.ctcr-activity-card-hint{font-size:.8rem;font-weight:650;color:#0e7490;line-height:1.4}.ctcr-card{margin-top:16px;border:1px solid #e2e8f0;border-radius:16px;padding:18px;background:#fff}.ctcr-card--inputs{border:2px solid rgb(8 49 65 / .2);border-left:5px solid var(--ctcr-navy);background:linear-gradient(165deg,#f1f5f9 0%,#fff 42%)}.ctcr-h3{margin:0 0 16px;padding-bottom:12px;border-bottom:3px solid rgb(8 49 65 / .2);font-size:1.25rem;font-weight:950;color:var(--ctcr-navy)}.ctcr-input-sections{display:flex;flex-direction:column;gap:14px}.ctcr-input-section{margin:0;padding:16px 16px 14px;border-radius:14px;border:2px solid rgb(8 49 65 / .14);background:#fff;box-shadow:0 4px 18px rgb(8 49 65 / .06)}.ctcr-input-section--tax-year{border-left:5px solid #0e7490;background:linear-gradient(145deg,#f0f9ff 0%,#fff 55%)}.ctcr-input-section--flags{margin-top:4px;border-left:5px solid var(--ctcr-navy);background:linear-gradient(145deg,#f8fafc 0%,#fff 60%)}.ctcr-input-section__title{margin:0 0 6px;padding:0 0 10px;border-bottom:2px solid rgb(8 49 65 / .12);font-size:1rem;font-weight:950;letter-spacing:.01em;text-transform:none;color:var(--ctcr-navy)}.ctcr-input-section__lead{margin:0 0 12px;font-size:.86rem;font-weight:650;color:#64748b;line-height:1.45}.ctcr-grid{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:700px){.ctcr-grid{grid-template-columns:1fr 1fr}}.ctcr-field{display:grid;gap:6px}.ctcr-field--full{grid-column:1 / -1}.ctcr-label{font-size:.9rem;font-weight:800;color:var(--ctcr-navy)}.ctcr-hint{margin:0;color:#64748b;font-size:.8rem;line-height:1.4}.ctcr-input{width:100%;padding:12px;border:2px solid rgb(8 49 65 / .2);border-radius:12px;box-sizing:border-box;font-size:max(16px, 1rem)}.ctcr-input:focus,.ctcr-input:focus-visible{outline:none;border-color:rgb(14 116 144 / .55);box-shadow:0 0 0 5px rgb(14 116 144 / .12)}.ctcr-export-btn:focus-visible,.ctcr-modal-submit:focus-visible,.ctcr-modal-close:focus-visible,.ctcr-modal-secondary:focus-visible,.ctcr-methodology-summary:focus-visible{outline:3px solid rgb(14 116 144 / .45);outline-offset:2px}.ctcr-scenario-options{margin-top:4px;display:grid;gap:12px}@media (min-width:640px){.ctcr-scenario-options{grid-template-columns:1fr 1fr}}.ctcr-scenario-block{padding:14px 16px;border-radius:14px;border:1px solid rgb(8 49 65 / .16);background:#fff}.ctcr-check-card{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin:0}.ctcr-check-card-input{flex-shrink:0;width:1.2rem;height:1.2rem;margin:2px 0 0;accent-color:#0e7490}.ctcr-check-card-body{display:flex;flex-direction:column;gap:4px}.ctcr-check-card-title{font-size:.9rem;font-weight:900;color:var(--ctcr-navy)}.ctcr-check-card-hint{font-size:.8rem;font-weight:650;color:#64748b;line-height:1.4}.ctcr-results{margin-top:22px;padding:22px 18px 14px;border-radius:18px;background:#f1f5f9;border:2px solid rgb(8 49 65 / .16)}.ctcr-results-heading.ctcr-h3{margin:0 0 8px}.ctcr-results-section{margin:0 0 18px;padding:18px 16px 16px;border-radius:16px;border:2px solid #fff0;box-shadow:0 6px 24px rgb(8 49 65 / .07)}.ctcr-results-section--summary{padding:14px;border-color:rgb(22 163 74 / .25);background:#fff}.ctcr-results-section--headroom{border-color:rgb(14 116 144 / .35);border-left:5px solid #0e7490;background:linear-gradient(145deg,#ecfeff 0%,#f0f9ff 42%,#fff 100%)}.ctcr-results-section--opportunities{border-color:rgb(217 119 6 / .38);border-left:5px solid #d97706;background:linear-gradient(145deg,#fffbeb 0%,#fff 55%)}.ctcr-results-section--pension{border-color:rgb(180 83 9 / .38);border-left:5px solid #d97706;background:linear-gradient(145deg,#fffbeb 0%,#fff 70%)}.ctcr-results-section--checklist{border-color:rgb(8 49 65 / .28);border-left:5px solid var(--ctcr-navy);background:linear-gradient(145deg,#f1f5f9 0%,#fff 60%)}.ctcr-section-head{margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid rgb(8 49 65 / .1)}.ctcr-section-kicker{display:block;margin:0 0 6px;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.ctcr-results-section--headroom .ctcr-section-kicker{color:#0e7490}.ctcr-results-section--opportunities .ctcr-section-kicker{color:#b45309}.ctcr-results-section--checklist .ctcr-section-kicker{color:var(--ctcr-navy)}.ctcr-results-section--pension .ctcr-section-kicker{color:#b45309}.ctcr-section-title{margin:0 0 6px;font-size:1.12rem;font-weight:950;color:var(--ctcr-navy)}.ctcr-section-lead{margin:0;font-size:.88rem;font-weight:650;color:#475569;line-height:1.5}.ctcr-summary-hero{margin:0;padding:18px 16px;border-radius:14px;text-align:center;border:2px solid rgb(22 163 74 / .35);background:linear-gradient(145deg,#ecfdf5 0%,#fff 60%)}.ctcr-summary-hero-label{display:block;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.ctcr-summary-hero-amount{display:block;margin-top:8px;font-size:clamp(1.6rem, 4.5vw, 2.1rem);font-weight:950;color:#15803d;font-variant-numeric:tabular-nums}.ctcr-summary-hero-sub{margin:10px auto 0;max-width:40rem;font-size:.88rem;font-weight:650;color:#334155;line-height:1.5}.ctcr-usage-grid{display:grid;gap:12px;margin-bottom:14px;grid-template-columns:1fr}@media (min-width:620px){.ctcr-usage-grid{grid-template-columns:1fr 1fr}}.ctcr-usage-card{padding:12px 14px;border-radius:12px;border:1px solid rgb(8 49 65 / .14);background:rgb(255 255 255 / .9)}.ctcr-usage-card-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:8px}.ctcr-usage-card-label{font-size:.82rem;font-weight:900;color:var(--ctcr-navy)}.ctcr-usage-card-figures{font-size:.78rem;font-weight:800;color:#0e7490;font-variant-numeric:tabular-nums}.ctcr-usage-track{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.ctcr-usage-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0e7490,#155e75);min-width:2px}.ctcr-usage-pct{display:block;margin-top:6px;font-size:.76rem;font-weight:700;color:#64748b}.ctcr-usage-note{margin:6px 0 0;font-size:.78rem;color:#64748b;line-height:1.4}.ctcr-results-grid{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:620px){.ctcr-results-grid{grid-template-columns:1fr 1fr}}.ctcr-tile{border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;background:#fff;border-top:3px solid rgb(8 49 65 / .2)}.ctcr-tile--headroom{border-top-color:#0e7490}.ctcr-tile--opportunity{border-top-color:#d97706;background:linear-gradient(135deg,#fff 0%,#fffbeb 100%)}.ctcr-tile--advice{border-top-color:#dc2626;background:linear-gradient(135deg,#fff 0%,#fff7ed 100%)}.ctcr-tile-label{display:block;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.ctcr-tile-value{display:block;margin-top:6px;font-size:clamp(1.05rem, 2.6vw, 1.3rem);font-weight:950;color:var(--ctcr-navy)}.ctcr-tile-note{margin:8px 0 0;font-size:.8rem;color:#64748b;line-height:1.4}.ctcr-pension-panel{margin:0;padding:14px 16px;border-radius:12px;border:1px solid rgb(180 83 9 / .28);background:rgb(255 255 255 / .75)}.ctcr-pension-warnings{margin:8px 0 0;padding-left:1.1rem;color:#78350f;font-size:.85rem;line-height:1.45}.ctcr-pension-warnings li{margin:0 0 6px}.ctcr-detail-panel{margin-top:14px;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.ctcr-detail-summary{cursor:pointer;padding:12px 16px;background:#f8fafc;font-weight:850;color:var(--ctcr-navy)}.ctcr-table-wrap{overflow-x:auto}.ctcr-table{width:100%;border-collapse:collapse;font-size:.85rem}.ctcr-table th,.ctcr-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:left}.ctcr-table thead th{background:#f1f5f9;color:var(--ctcr-navy)}.ctcr-deadline-banner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:8px 12px;margin:0 0 18px;padding:16px 18px;border-radius:14px;border:2px solid rgb(14 116 144 / .35);background:linear-gradient(145deg,#ecfeff 0%,#fff 60%);text-align:center}.ctcr-deadline-banner__label{font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#0e7490}.ctcr-deadline-banner__days{font-size:clamp(1.8rem, 5vw, 2.4rem);font-weight:950;color:var(--ctcr-navy);font-variant-numeric:tabular-nums;line-height:1}.ctcr-deadline-banner__suffix{font-size:.95rem;font-weight:700;color:#334155}.ctcr-results-header{margin:0 0 18px;padding:16px 16px 14px;border-radius:14px;border:2px solid rgb(8 49 65 / .2);background:#fff;box-shadow:0 4px 16px rgb(8 49 65 / .06)}.ctcr-results-header .ctcr-results-heading{margin:0 0 8px;padding:0;border:none}.ctcr-results-lead{margin:0;color:var(--ctcr-muted);font-size:.95rem;font-weight:650;line-height:1.55}.ctcr-checklist{margin:0;padding:0;list-style:none;display:grid;gap:12px}.ctcr-checklist-item{display:flex;gap:12px;padding:14px 16px;border-radius:14px;border:2px solid #e2e8f0;background:#fff}.ctcr-checklist-item--high{border-left:5px solid #0e7490;background:linear-gradient(90deg,#ecfeff 0%,#fff 28%)}.ctcr-checklist-item--medium{border-left:5px solid #d97706}.ctcr-checklist-item--low{border-left:5px solid #94a3b8}.ctcr-checklist-item--advice{border-left:5px solid #dc2626;background:linear-gradient(90deg,#fff7ed 0%,#fff 35%)}.ctcr-checklist-rank{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--ctcr-navy);color:#fff;font-size:.85rem;font-weight:950}.ctcr-checklist-body{min-width:0}.ctcr-checklist-impact{display:inline-block;margin-bottom:6px;padding:3px 8px;border-radius:6px;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ctcr-checklist-item--high .ctcr-checklist-impact{background:#cffafe;color:#0e7490}.ctcr-checklist-item--medium .ctcr-checklist-impact{background:#ffedd5;color:#c2410c}.ctcr-checklist-item--low .ctcr-checklist-impact{background:#f1f5f9;color:#475569}.ctcr-checklist-item--advice .ctcr-checklist-impact{background:#fee2e2;color:#b91c1c}.ctcr-checklist-title{display:block;font-size:1rem;font-weight:950;color:var(--ctcr-navy);line-height:1.3}.ctcr-checklist-text{margin:6px 0;font-size:.88rem;font-weight:650;color:#334155;line-height:1.5}.ctcr-checklist-figure{display:block;font-size:.82rem;font-weight:800;color:#0e7490}.ctcr-warning-box{margin-top:16px;padding:14px 16px;border-radius:12px;border:2px solid rgb(180 83 9 / .32);background:#fffbeb;font-size:.85rem;color:#78350f;line-height:1.5}.ctcr-warning-box p{margin:8px 0 0}.ctcr-results-error{padding:14px 16px;border-radius:12px;border:2px solid rgb(185 28 28 / .45);background:#fef2f2;color:#991b1b;font-weight:700}.ctcr-export{margin-top:20px;padding:20px;border-radius:16px;border:2px solid rgb(21 94 117 / .3);background:linear-gradient(135deg,#fff 0%,#ecfeff 100%);text-align:center}.ctcr-export-title{margin:0 0 8px;color:var(--ctcr-navy);font-size:clamp(1.22rem, 3.25vw, 1.58rem);font-weight:950}.ctcr-export-sub{margin:0 auto 14px;max-width:42rem;color:var(--ctcr-muted);font-weight:650;font-size:.92rem;line-height:1.5}.ctcr-export-btn{width:100%;max-width:420px;padding:17px 18px;border:none;border-radius:14px;cursor:pointer;color:#fff;font-size:1.05rem;font-weight:950;font-family:inherit;background:linear-gradient(180deg,#0e7490 0%,#155e75 55%,#164e63 100%);box-shadow:0 6px 0 #0c4a5f,0 16px 34px rgb(21 94 117 / .35)}.ctcr-export-btn:hover{filter:brightness(1.03)}.ctcr-export-btn:active{transform:translateY(2px);box-shadow:0 3px 0 #0c4a5f,0 8px 20px rgb(21 94 117 / .28)}.ctcr-methodology{margin-top:16px;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.ctcr-methodology-summary{cursor:pointer;padding:12px 16px;background:#f8fafc;font-weight:850;color:var(--ctcr-navy)}.ctcr-methodology-body{padding:0 16px 12px}.ctcr-methodology-list{margin:0;padding-left:1.2rem;color:#334155;font-size:.85rem}.ctcr-modal-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .75);display:flex;align-items:center;justify-content:center;z-index:999999;padding:16px;box-sizing:border-box}.ctcr-modal{width:100%;max-width:560px;max-height:min(92vh, calc(100dvh - 32px));background:#fff;border:3px solid var(--ctcr-navy);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.ctcr-modal-header{padding:22px;background:linear-gradient(135deg,var(--ctcr-navy),#0a4a5f);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ctcr-modal-header-text{flex:1;min-width:0}.ctcr-modal-header h3{margin:0;color:#fff;font-size:clamp(1.22rem, 4.2vw, 1.55rem);font-weight:950}.ctcr-modal-header-sub{margin:10px 0 0;color:rgb(255 255 255 / .88);font-size:.875rem;line-height:1.45}.ctcr-modal-close{flex-shrink:0;width:38px;height:38px;border:none;border-radius:50%;background:rgb(255 255 255 / .2);color:#fff;font-size:28px;cursor:pointer}.ctcr-modal-body{padding:22px;overflow-y:auto}.ctcr-modal-lead{margin:0 0 10px;color:#1e293b;font-weight:650;line-height:1.55}.ctcr-modal-includes{margin:0 0 16px;padding:10px 12px 10px 2rem;border-radius:10px;background:#f0f9ff;color:#334155;font-size:.88rem;font-weight:650;line-height:1.5}.ctcr-modal-includes li{margin-bottom:4px}.ctcr-modal-label{display:block;margin:10px 0 7px;font-weight:900;color:#0f172a}.ctcr-modal-input{width:100%;padding:12px;border:2px solid rgb(8 49 65 / .28);border-radius:12px;box-sizing:border-box;font-size:max(16px, 1rem)}.ctcr-modal-error{margin-top:10px;color:#b91c1c;font-weight:700}.ctcr-modal-footer{padding:18px 22px;background:#ecfeff;border-top:2px solid rgb(21 94 117 / .22);display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.ctcr-modal-submit{flex:1 1 auto;min-width:min(100%, 240px);min-height:54px;border-radius:14px;border:2px solid #0c4a5f;background:linear-gradient(180deg,#0e7490 0%,#155e75 55%,#164e63 100%);color:#fff;font-weight:950;font-family:inherit;cursor:pointer}.ctcr-modal-secondary{border:2px solid rgb(8 49 65 / .25);background:#fff;color:var(--ctcr-navy);border-radius:14px;padding:14px 18px;font-weight:850;font-family:inherit;cursor:pointer;min-height:54px}.ctcr-modal-success{margin:0;text-align:center;color:#059669;font-weight:800;font-size:1.05rem}@media (max-width:520px){.ctcr-modal-footer{flex-direction:column;align-items:stretch}}@media (max-width:639px){.ctcr-shell{padding:16px 12px 24px}.ctcr-hero,.ctcr-card--inputs,.ctcr-results-section{padding-left:14px;padding-right:14px}.ctcr-dashboard-meta{grid-template-columns:1fr}.ctcr-scenario-options{grid-template-columns:1fr}.ctcr-export-btn{max-width:none}}.ctcr-results-section--next{border-color:rgb(8 49 65 / .28);border-left:5px solid var(--ctcr-navy);background:linear-gradient(145deg,#f8fafc 0%,#fff 70%)}.ctcr-next-step-label{display:block;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:#0e7490}.ctcr-next-step-priority{display:inline-block;margin:8px 0;padding:3px 10px;border-radius:6px;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;background:#cffafe;color:#0e7490}.ctcr-next-step--advice .ctcr-next-step-priority{background:#fee2e2;color:#b91c1c}.ctcr-next-step-title{display:block;margin:0 0 8px;font-size:1.15rem;font-weight:950;color:var(--ctcr-navy);line-height:1.35}.ctcr-next-step-body{margin:0;font-size:.92rem;font-weight:650;color:#334155;line-height:1.55}.ctcr-next-step-figure{display:block;margin-top:10px;font-size:.84rem;font-weight:800;color:#0e7490}.ctcr-summary-strip{display:grid;gap:12px;grid-template-columns:1fr;padding:14px;border-radius:12px;border:1px solid rgb(8 49 65 / .12);background:rgb(255 255 255 / .8)}@media (min-width:640px){.ctcr-summary-strip{grid-template-columns:repeat(3,1fr)}}.ctcr-summary-stat{text-align:center;padding:8px 6px}.ctcr-summary-stat-label{display:block;font-size:.72rem;font-weight:850;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.ctcr-summary-stat-value{display:block;margin-top:6px;font-size:1.35rem;font-weight:950;color:var(--ctcr-navy)}.ctcr-summary-stat-note{display:block;margin-top:4px;font-size:.78rem;font-weight:650;color:#64748b}.ctcr-results-section--sa-alert{border-color:rgb(220 38 38 / .45);border-left:6px solid #dc2626;background:linear-gradient(145deg,#fef2f2 0%,#fff7ed 55%,#fff 100%)}.ctcr-sa-alert-kicker{display:block;margin-bottom:6px;font-size:.72rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase;color:#b91c1c}.ctcr-sa-alert-title{display:block;font-size:clamp(1.15rem, 3.2vw, 1.45rem);font-weight:950;color:#991b1b;line-height:1.3}.ctcr-sa-alert-lead{margin:10px 0 0;font-size:.92rem;font-weight:650;color:#7f1d1d;line-height:1.55}.ctcr-sa-alert-list{margin:12px 0 0;padding-left:1.2rem;color:#991b1b;font-size:.88rem;font-weight:700;line-height:1.5}.ctcr-sa-alert-foot{margin:12px 0 0;font-size:.8rem;font-weight:650;color:#b45309}.ctcr-results-section--dashboard{border-color:rgb(8 49 65 / .2);background:linear-gradient(145deg,#f8fafc 0%,#fff 65%)}.ctcr-dashboard{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:720px){.ctcr-dashboard{grid-template-columns:minmax(200px,1fr) minmax(260px,1.4fr);grid-template-rows:auto auto;align-items:stretch}.ctcr-dashboard-readiness{grid-row:1 / 3}.ctcr-dashboard-meta{grid-column:2}}.ctcr-dashboard-readiness{padding:20px 16px;border-radius:14px;text-align:center;border:2px solid rgb(8 49 65 / .14);background:#fff}.ctcr-dashboard--bad .ctcr-dashboard-readiness{border-color:rgb(220 38 38 / .35);background:linear-gradient(160deg,#fef2f2 0%,#fff 70%)}.ctcr-dashboard--warn .ctcr-dashboard-readiness{border-color:rgb(217 119 6 / .35);background:linear-gradient(160deg,#fffbeb 0%,#fff 70%)}.ctcr-dashboard--good .ctcr-dashboard-readiness{border-color:rgb(22 163 74 / .35);background:linear-gradient(160deg,#ecfdf5 0%,#fff 70%)}.ctcr-dashboard-readiness-label{display:block;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.ctcr-dashboard-readiness-value{display:block;margin-top:8px;font-size:clamp(2.4rem, 7vw, 3.2rem);font-weight:950;color:var(--ctcr-navy);line-height:1;font-variant-numeric:tabular-nums}.ctcr-dashboard--bad .ctcr-dashboard-readiness-value{color:#b91c1c}.ctcr-dashboard-readiness-band{display:inline-block;margin-top:12px;padding:5px 14px;border-radius:999px;font-size:.82rem;font-weight:900;background:#f1f5f9;color:#475569}.ctcr-dashboard--bad .ctcr-dashboard-readiness-band{background:#fee2e2;color:#b91c1c}.ctcr-dashboard-readiness-note{margin:12px 0 0;font-size:.82rem;font-weight:650;color:#64748b;line-height:1.45}.ctcr-dashboard-coverage{padding:16px;border-radius:14px;border:1px solid rgb(8 49 65 / .12);background:#fff}.ctcr-dashboard-coverage-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px}.ctcr-dashboard-coverage-label{font-size:.88rem;font-weight:900;color:var(--ctcr-navy)}.ctcr-dashboard-coverage-pct{font-size:1.35rem;font-weight:950;color:#0e7490}.ctcr-meter--dashboard{height:14px;margin-bottom:12px}.ctcr-dashboard-coverage-count{margin:0 0 6px;font-size:.95rem;font-weight:650;color:#334155}.ctcr-dashboard-coverage-weight{margin:0 0 6px;font-size:.8rem;font-weight:650;color:#64748b;line-height:1.45}.ctcr-dashboard-coverage-gaps{margin:0;font-size:.88rem;font-weight:800;color:#c2410c}.ctcr-dashboard-meta{display:grid;gap:10px;grid-template-columns:1fr 1fr}.ctcr-dashboard-chip{padding:12px;border-radius:12px;border:1px solid rgb(8 49 65 / .12);background:#fff;text-align:center}.ctcr-dashboard-chip--sa-yes{border:2px solid rgb(220 38 38 / .45);background:linear-gradient(145deg,#fef2f2 0%,#fff 80%);grid-column:1 / -1}.ctcr-dashboard-chip--sa-yes .ctcr-dashboard-chip-value{font-size:1.05rem;color:#b91c1c}.ctcr-dashboard-chip-label{display:block;font-size:.72rem;font-weight:850;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.ctcr-dashboard-chip-value{display:block;margin-top:6px;font-size:.95rem;font-weight:950;color:var(--ctcr-navy)}.ctcr-dashboard-sa-quiet{margin:0;grid-column:1 / -1;font-size:.84rem;font-weight:650;color:#64748b;line-height:1.45}.ctcr-results-section--score{padding:14px;border-color:rgb(79 70 229 / .28);background:#fff}.ctcr-score-hero{padding:20px 16px;border-radius:14px;text-align:center;border:2px solid rgb(79 70 229 / .3);background:linear-gradient(145deg,#eef2ff 0%,#fff 60%)}.ctcr-score-hero--good{border-color:rgb(22 163 74 / .4);background:linear-gradient(145deg,#ecfdf5 0%,#fff 60%)}.ctcr-score-hero--ok{border-color:rgb(14 116 144 / .35);background:linear-gradient(145deg,#ecfeff 0%,#fff 60%)}.ctcr-score-hero--warn{border-color:rgb(217 119 6 / .4);background:linear-gradient(145deg,#fffbeb 0%,#fff 60%)}.ctcr-score-hero--bad{border-color:rgb(220 38 38 / .4);background:linear-gradient(145deg,#fef2f2 0%,#fff 60%)}.ctcr-score-hero-label{display:block;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.ctcr-score-hero-value{display:block;margin-top:8px;font-size:clamp(2rem, 6vw, 2.8rem);font-weight:950;color:var(--ctcr-navy);font-variant-numeric:tabular-nums;line-height:1}.ctcr-score-hero-band{display:inline-block;margin-top:10px;padding:4px 12px;border-radius:999px;font-size:.82rem;font-weight:900;background:rgb(79 70 229 / .12);color:#4338ca}.ctcr-score-hero--good .ctcr-score-hero-band{background:#dcfce7;color:#15803d}.ctcr-score-hero--warn .ctcr-score-hero-band{background:#ffedd5;color:#c2410c}.ctcr-score-hero--bad .ctcr-score-hero-band{background:#fee2e2;color:#b91c1c}.ctcr-score-hero-split{display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:4px}@media (min-width:520px){.ctcr-score-hero-split{grid-template-columns:1fr 1fr;align-items:start}}.ctcr-score-hero-metric{padding:12px 10px;border-radius:12px;background:rgb(255 255 255 / .55)}.ctcr-score-hero-metric--secondary{border:1px dashed rgb(8 49 65 / .18)}.ctcr-score-hero-value--secondary{font-size:clamp(1.4rem, 4vw, 1.9rem);color:#0e7490}.ctcr-score-hero-band--muted{background:#f1f5f9;color:#475569}.ctcr-score-hero-sub{margin:12px auto 0;max-width:40rem;font-size:.88rem;font-weight:650;color:#475569;line-height:1.5;text-align:center}.ctcr-results-section--meter{border-left:5px solid #0e7490}.ctcr-meter{height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-bottom:8px}.ctcr-meter-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0e7490,#6366f1)}.ctcr-meter-caption{margin:0 0 14px;font-size:.86rem;font-weight:650;color:#64748b}.ctcr-tiles{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:640px){.ctcr-tiles{grid-template-columns:repeat(3,1fr)}}.ctcr-tile{padding:12px 14px;border-radius:12px;border:1px solid rgb(8 49 65 / .14);background:rgb(255 255 255 / .9)}.ctcr-tile-label{display:block;font-size:.78rem;font-weight:850;color:#64748b}.ctcr-tile-value{display:block;margin-top:6px;font-size:1.1rem;font-weight:950;color:var(--ctcr-navy)}.ctcr-tile-note{margin:6px 0 0;font-size:.78rem;color:#64748b;line-height:1.4}.ctcr-results-section--carf{border-left:5px solid #6366f1;background:linear-gradient(145deg,#eef2ff 0%,#fff 55%)}.ctcr-timeline{margin:0;padding-left:1.2rem;color:#334155;font-size:.9rem;font-weight:650;line-height:1.55}.ctcr-timeline li{margin-bottom:10px}.ctcr-results-section--actions{border-left:5px solid var(--ctcr-navy)}.ctcr-scenario-options--records .ctcr-scenario-block{grid-column:1 / -1}@media (min-width:640px){.ctcr-scenario-options--records{grid-template-columns:1fr}}.ctcr-resources{margin-top:16px;padding:14px 16px;border-radius:12px;border:1px solid rgb(8 49 65 / .14);background:#f8fafc}.ctcr-resources-title{margin:0 0 8px;font-size:.95rem;font-weight:950;color:var(--ctcr-navy)}.ctcr-resources-list{margin:0;padding-left:1.2rem;font-size:.88rem;font-weight:650;line-height:1.55}.ctcr-resources-list a{color:#0e7490;font-weight:800}.ctcr-resources-list a:hover{color:var(--ctcr-navy)}@media print{.ctcr-export,.ctcr-modal-overlay{display:none!important}}