:root{color-scheme:dark;--accent: #ff5300;--accent-hover: #ff6a1f;--ink: #f4f6fb;--ink-soft: #c5cbe0;--mute: #9aa3b8;--faint: #6e768a;--surface: #14171f;--surface-muted: #0b0e14;--logo-plate: #f4f6fb;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--danger: #ff8a80;--ok: #3dd68c;--font: "Mulish", -apple-system, system-ui, sans-serif;--font14: .875rem;--font16: 1rem;--font20: 1.25rem;--font24: 1.5rem;--font46: 2.875rem;--rail-width: 260px;--radius: 6px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:var(--font16);line-height:1.5;color:var(--ink);background:var(--surface-muted);-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent)}button,input,select{font:inherit}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.shell{display:grid;grid-template-columns:var(--rail-width) 1fr;min-height:100%}.rail{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto}.rail-brand{display:flex;align-items:center;gap:.75rem;padding:1.1rem 1.15rem;border-bottom:1px solid var(--line);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.rail-brand .mark{width:28px;height:28px;border-radius:4px;background:var(--accent);display:grid;place-items:center;color:#fff;font-size:.75rem;font-weight:800}.rail-brand small{display:block;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600}.rail-group+.rail-group{margin-top:.15rem}.rail-section{padding:.7rem .95rem .2rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:700}.rail-link-stack{display:flex;flex-direction:column;gap:.08rem;min-width:0}.rail-link-stack small{font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--faint)}.rail-empty{margin:.35rem .9rem;color:var(--mute);font-size:.82rem}.rail nav a,.rail details summary{display:flex;align-items:center;gap:.55rem;padding:.42rem .75rem;margin:0 .4rem;border-radius:var(--radius);color:var(--ink-soft);font-weight:600;font-size:.92rem;cursor:pointer;list-style:none}.rail nav a:hover,.rail details summary:hover{background:var(--surface-muted);color:var(--ink)}.rail nav a.active{background:#ff53001a;color:var(--accent)}.rail details{margin:.15rem 0}.rail details summary::-webkit-details-marker{display:none}.rail .sub{padding:.15rem 0 .4rem .5rem}.rail .sub a{font-size:.84rem;font-weight:500;color:var(--mute);padding:.35rem .75rem}.rail-foot{margin-top:auto;border-top:1px solid var(--line);padding:.75rem}.rail-foot button,.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--radius);padding:.55rem .9rem;font-weight:700;cursor:pointer}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink);width:100%}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.topbar .crumb{color:var(--mute);font-size:var(--font14);font-weight:600}.topbar .crumb strong{color:var(--ink)}.content{padding:1.5rem;max-width:1100px}.content:has(.signup-page){padding:0;max-width:none}.content-console{max-width:none;padding:0;display:flex;flex-direction:column;flex:1;min-height:100vh}.shell-console .main{min-height:100vh}.console-embed{display:flex;flex-direction:column;flex:1;min-height:100vh}.console-frame{flex:1;width:100%;min-height:100vh;height:100vh;border:0;border-radius:0;background:var(--surface)}.page-kicker{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:800;margin:0 0 .35rem}.page-title{margin:0 0 .5rem;font-size:var(--font24);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.page-lead{margin:0 0 1.25rem;color:var(--mute);max-width:42rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1.1rem 1.2rem;box-shadow:var(--shadow-sm)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.stat{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.9rem 1rem}.stat b{display:block;font-size:1.6rem;font-weight:800;color:var(--ink);letter-spacing:-.03em}.stat span{font-size:var(--font14);color:var(--mute);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.module-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.modules-hero{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.modules-count{margin:0 0 .25rem;font-size:.95rem;color:var(--ink-soft)}.modules-count b{font-size:1.35rem;color:var(--ink)}.module-card{display:flex;flex-direction:column;gap:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem;min-height:100%}.module-card.on{border-color:#ff530073;box-shadow:inset 3px 0 0 var(--accent);background:#ff530014}.module-card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.module-toggle{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;font-size:.78rem;font-weight:800;color:var(--mute)}.module-toggle input{position:absolute;opacity:0;width:0;height:0}.module-switch{width:2.2rem;height:1.2rem;border-radius:999px;background:#d8dee8;border:1px solid var(--line);position:relative}.module-switch:after{content:"";position:absolute;top:1px;left:2px;width:.95rem;height:.95rem;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #00000026;transition:transform .15s ease}.module-card.on .module-switch{background:var(--accent);border-color:#ff530080}.module-card.on .module-switch:after{transform:translate(.95rem)}.module-card.on .module-toggle-label{color:var(--accent)}.module-product{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.module-card-body h3{margin:0 0 .2rem;font-size:1.05rem;font-weight:800}.module-card .meta{font-size:var(--font14);color:var(--mute);font-weight:600}.module-card-body p{margin:.35rem 0 0;color:var(--ink-soft);font-size:.92rem}.module-model{margin-top:.45rem!important;font-size:.8rem!important;color:var(--ink)!important}.module-insights-block{margin-top:.55rem}.module-insights-label{margin:0 0 .35rem;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:.4rem}.module-insights-count{display:inline-grid;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--surface-muted);border:1px solid var(--line);font-size:.68rem;letter-spacing:0;color:var(--mute)}.module-insights{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.35rem}.module-insights li{font-size:.78rem;font-weight:700;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem}.module-casp{margin-top:.7rem}.module-casp-block+.module-casp-block{margin-top:.45rem}.module-casp-head{margin:0 0 .3rem;font-size:.78rem;font-weight:700;color:var(--ink-soft)}.module-casp-services{margin:0;padding:0;list-style:none;display:grid;gap:.25rem}.module-casp-services li{display:flex;align-items:center;gap:.4rem;font-size:.78rem}.module-casp-services img{width:1.25rem;height:.9rem;object-fit:contain;background:var(--surface);border-radius:3px;flex-shrink:0}.module-casp-services b{display:block;font-size:.75rem;font-weight:700}.module-casp-services em{display:block;font-style:normal;font-size:.7rem;color:var(--mute)}.module-card-foot{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.35rem}@media(max-width:900px){.module-grid{grid-template-columns:1fr}.modules-hero{flex-direction:column;align-items:flex-start}}.product-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.25rem}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1rem 1.1rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.35rem;min-height:100%}.product-card h3{margin:.1rem 0 0;font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.product-card .meta{margin:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:800}.badge-line{margin:0;font-size:.8rem;color:var(--mute);font-weight:600}.card-tagline{margin:.15rem 0 0;color:var(--ink-soft);font-size:.92rem;line-height:1.4}.card-scale{margin:.2rem 0 0;font-size:.85rem;color:var(--mute)}.card-scale b{color:var(--ink)}.card-tools{margin:.45rem 0 .55rem;flex:1}.card-tools .tools-label{margin:0 0 .35rem;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:700}.card-tools ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.card-tools a{display:flex;flex-direction:column;gap:.05rem;padding:.35rem 0;border-top:1px solid var(--line);font-size:.88rem;font-weight:700;color:var(--ink)}.card-tools small{font-weight:500;color:var(--mute);font-size:.75rem}.product-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:auto;padding-top:.55rem}.product-actions .btn-ghost{width:auto}.dash-section{margin-top:1.5rem}.dash-section.twin{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-top:1.25rem}.readiness-panel .readiness-mini{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.45rem}.readiness-mini li{display:flex;gap:.55rem;align-items:baseline;font-size:.92rem;font-weight:600}.readiness-mini .chip,.readiness-status{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--mute)}.readiness-mini .chip.status-done,.readiness-item.status-done .readiness-status{color:var(--live, #1b7f4a)}.readiness-mini .chip.status-ready,.readiness-item.status-ready .readiness-status{color:var(--accent)}.readiness-mini .chip.status-blocked{color:var(--faint)}.readiness-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.75rem}.readiness-item{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1rem 1.1rem}.readiness-item h2{margin:.2rem 0 .4rem;font-size:1.05rem}.readiness-item p{margin:0 0 .85rem;color:var(--mute);font-size:.92rem}.readiness-item .btn,.readiness-item .btn-ghost{width:auto}.readiness-check{margin:0 0 .85rem;padding-left:1.15rem;color:var(--mute);font-size:.9rem}.readiness-check li{margin:.28rem 0}.pack-progress{margin:0 0 .65rem;font-size:.82rem;font-weight:700;color:var(--ink)}.pack-list{list-style:none;margin:0 0 .9rem;padding:0;display:grid;gap:.55rem}.pack-item{border:1px solid var(--line);border-radius:8px;padding:.7rem .8rem;background:var(--bg, transparent)}.pack-item.on{border-color:var(--live, #1b7f4a)}.pack-item-head{display:flex;gap:.65rem;align-items:flex-start}.pack-item-head input{margin-top:.2rem}.pack-item-head label{flex:1;font-size:.92rem;color:var(--ink);cursor:pointer}.pack-empty{margin:.45rem 0 0;font-size:.82rem;color:var(--mute)}.pack-files{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem}.pack-files li{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.85rem}.pack-files a{font-weight:700;color:var(--ink)}.pack-files .btn-ghost{width:auto;padding:.25rem .55rem;font-size:.78rem}.pack-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.5rem}.pack-actions .btn,.pack-actions .btn-ghost{width:auto}.pack-note-label{display:block;margin-top:.55rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}.pack-note{width:100%;margin-top:.25rem;border:1px solid var(--line);border-radius:6px;padding:.45rem .55rem;background:var(--surface);color:var(--ink);font:inherit;resize:vertical}.lender-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1rem}.lender-tier{margin-top:1.5rem}.lender-tier:first-of-type{margin-top:.5rem}.lender-card.on{border-color:var(--cta, var(--accent));box-shadow:0 0 0 1px var(--cta, var(--accent))}.lender-card.matched{border-color:var(--accent, var(--cta))}.lender-card-ident,.lender-selected .lender-card-ident{display:flex;gap:.75rem;align-items:center;margin-bottom:.55rem}.lender-card-ident img{height:28px;width:auto;max-width:9rem;object-fit:contain}.lender-selected{margin:0 0 1.1rem}.lender-selected h2{font-size:1.15rem}.lender-next{margin:0 0 1.25rem}.lender-next h2{font-size:1.15rem}.partner-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.35rem}.partner-head .section-title{margin-bottom:.35rem}.partner-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:.85rem}.partner-card.on{border-color:var(--cta, var(--accent))}.partner-card.matched{border-color:var(--accent, var(--cta))}.partner-pitch{margin:0;color:var(--mute);font-size:.92rem}.partner-facts{margin:.85rem 0 0;display:grid;gap:.55rem}.partner-facts div{margin:0}.partner-facts dt{margin:0;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--faint)}.partner-facts dd{margin:.15rem 0 0;font-size:.9rem;font-weight:600}.partner-notice{margin:.7rem 0 0;color:var(--mute);font-size:.86rem}.section-title{margin:0 0 .35rem;font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.section-lead{margin:0 0 1rem;color:var(--mute);max-width:42em;font-size:.95rem}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.table-wrap{overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px}table.reports{width:100%;border-collapse:collapse;font-size:.92rem}table.reports th,table.reports td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--line);white-space:nowrap}table.reports th{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);background:var(--surface-muted)}table.reports tr:hover td{background:#ff53000a}.score-cell-value{display:block;font-variant-numeric:tabular-nums}.score-cell-scale{display:block;margin-top:.1rem;font-size:.72rem;font-weight:600;color:var(--mute)}.form-grid{display:grid;gap:.85rem;max-width:520px}.form-grid label{display:grid;gap:.35rem;font-weight:700;font-size:var(--font14);color:var(--ink)}.form-grid input,.form-grid select{border:1px solid var(--line-strong);border-radius:var(--radius);padding:.65rem .75rem;background:var(--surface);color:var(--ink)}.form-grid input:focus,.form-grid select:focus{outline:2px solid rgba(255,83,0,.35);border-color:var(--accent)}.lang-picks{border:0;margin:0;padding:0;display:grid;gap:.45rem}.lang-picks legend{font-weight:700;font-size:var(--font14);margin-bottom:.2rem}.insight-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.insight-list li{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.9rem 1rem}.insight-list-head{display:flex;gap:.75rem;align-items:flex-start}.insight-list-icon{width:3.25rem;height:3.25rem;border-radius:.85rem;flex-shrink:0}.insight-list .num{font-size:.72rem;font-weight:800;color:var(--accent);letter-spacing:.08em}.insight-figure{margin:.65rem 0 .15rem;background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;overflow:hidden}.insight-figure img{display:block;width:100%;height:auto}.insight-figure figcaption{margin:0;padding:.45rem .7rem .55rem;border-top:1px solid var(--line);background:var(--surface);font-size:.78rem;color:var(--mute);line-height:1.4}.insight-figure figcaption b{margin-right:.4rem;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--navy, #293972)}.insight-scale{margin:.35rem 0 0;font-size:.75rem;font-weight:600;color:var(--accent)}.module-insight-form{font-weight:600;color:var(--mute)}.login-page{min-height:100%;display:grid;place-items:center;padding:2rem;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-muted) 100%)}.signup-page{--signup-bg: #0b0e14;--signup-panel: #14171f;--signup-elev: #1b1f2a;--signup-ink: #f4f6fb;--signup-mute: #9aa3b8;--signup-line: rgba(255, 255, 255, .1);min-height:100vh;display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);gap:1.5rem 2.25rem;align-items:start;padding:2rem clamp(1rem,3vw,2.5rem) 2.5rem;background:var(--signup-bg);color:var(--signup-ink)}.signup-rail{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:.85rem;padding:.25rem .15rem 0}.signup-rail .page-kicker{color:var(--signup-mute)}.signup-rail h1{margin:0;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:800;letter-spacing:-.03em;color:var(--signup-ink);line-height:1.15}.signup-rail .lead{margin:0;color:var(--signup-mute);font-size:.92rem;line-height:1.45}.signup-rail .score-pill{margin-top:.5rem;align-self:flex-start;background:var(--signup-elev);border-color:var(--signup-line);color:var(--signup-ink)}.signup-panel{background:var(--signup-panel);border:1px solid var(--signup-line);border-radius:16px;padding:1.6rem 1.65rem 1.35rem;min-width:0;box-shadow:0 0 0 1px #ff53000a}.signup-card{width:min(1040px,100%);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.5rem 1.5rem 1.35rem;box-shadow:var(--shadow-sm)}.signup-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.signup-head h1{margin:0 0 .35rem;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:800;letter-spacing:-.03em}.score-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:4.5rem;padding:.55rem .75rem;border-radius:8px;background:var(--surface-muted);border:1px solid var(--line)}.score-pill b{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;line-height:1}.score-pill span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--mute)}.score-pill small{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--faint)}.score-pill.band-eligible{background:#e8f6ee;border-color:#b7e0c6}.score-pill.band-near-eligible{background:#f0b43c24;border-color:#f0b43c59}.source-note{margin:.35rem 0 0;font-size:.75rem;color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.suggest-badge,.collect-badge{display:inline-block;margin:0 0 .55rem;padding:.2rem .55rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.suggest-badge{background:#ff53001f;color:var(--accent)}.collect-badge{background:#ffffff0f;color:var(--ink-soft)}.pre-block{margin:0 0 1.35rem;padding:1rem 1rem 1.05rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.pre-block h3{margin:0 0 .7rem;font-size:1rem;font-weight:800;letter-spacing:-.02em}.pre-options{display:flex;flex-wrap:wrap;gap:.5rem}.pre-option{display:flex;align-items:center;gap:.45rem;margin:0;padding:.55rem .8rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font-weight:700;font-size:.88rem}.pre-option.on{border-color:#ff530073;background:#ff53001a}.pre-option input{accent-color:var(--accent)}.pre-pick{margin-top:.85rem;display:grid;gap:.55rem}.pre-pick label{display:grid;gap:.3rem;font-size:.78rem;font-weight:700;color:var(--mute)}.pre-pick select{width:min(28rem,100%);height:2.4rem;border:1px solid var(--line);border-radius:8px;padding:0 .65rem;background:var(--surface);color:var(--ink);font-weight:600}.pre-chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.pre-chips li{display:flex;align-items:center;gap:.35rem;padding:.25rem .35rem .25rem .65rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.82rem;font-weight:700}.pre-chips button{border:0;background:transparent;color:var(--mute);cursor:pointer;font-size:1rem;line-height:1;padding:0 .3rem}.pre-hint{margin:.65rem 0 0;font-size:.8rem;color:var(--mute)}.platform-kind{margin-top:.85rem}.platform-kind h4{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--faint)}.platform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.55rem;margin-top:.7rem}.platform-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.45rem;row-gap:.25rem;align-items:center;margin:0;padding:.55rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font-size:.78rem;font-weight:700;line-height:1.25}.platform-card input{grid-row:1 / span 2;accent-color:var(--accent)}.platform-card img,.platform-card .platform-mark{grid-column:2;width:4.5rem;height:1.5rem;object-fit:contain;object-position:center;background:var(--logo-plate);border:1px solid var(--line);border-radius:4px;padding:.12rem .2rem;overflow:hidden}.platform-card .platform-mark{display:grid;place-items:center;font-size:.85rem;color:#111}.platform-card span:last-child{grid-column:2}.platform-card.on{border-color:#ff530073;background:#ff53001a}.choice-card{position:relative;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:.15rem .15rem .55rem;display:flex;flex-direction:column;min-height:11.5rem;z-index:1}.choice-card.on{border-color:#ff530073;background:#ff53001a}.choice-card.open{z-index:6}.choice-card .choice{border:0;background:transparent;border-radius:8px}.choice-card .choice.on{background:transparent}.card-meta{margin-top:auto;min-height:3.6rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.15rem}.example-logos{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:0 .8rem .25rem 2.2rem}.example-logos img{width:4.25rem;height:1.35rem;object-fit:contain;object-position:center;filter:none;opacity:1;border-radius:4px;background:var(--logo-plate);border:1px solid var(--line);padding:.12rem .2rem;overflow:hidden}.suggest-line{margin:0 .8rem .15rem 2.2rem;font-size:.78rem;color:var(--mute);line-height:1.35}.suggest-line.geo{color:var(--ink-soft)}.meta-k{font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;color:var(--faint);margin-right:.35rem}.text-btn{margin:.1rem .8rem 0 2.2rem;border:0;background:transparent;color:var(--accent);font-size:.75rem;font-weight:700;cursor:pointer;padding:0;align-self:flex-start;min-height:1.1rem}.text-btn-spacer{display:block;margin:.1rem .8rem 0 2.2rem;min-height:1.1rem}.more-panel{position:absolute;left:.35rem;right:.35rem;top:calc(100% - .25rem);z-index:8;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #29397224;max-height:11rem;overflow:auto;padding:.55rem .65rem}.note-list{margin:0;padding-left:1rem;color:var(--mute);font-size:.75rem;line-height:1.4}.services-layout{display:grid;grid-template-columns:minmax(0,1fr) 18.5rem;gap:1rem;align-items:start}.coverage-widget{position:sticky;top:1rem;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.95rem 1rem 1rem;box-shadow:var(--shadow-sm)}.coverage-kicker{margin:0 0 .25rem;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--accent)}.coverage-widget h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.coverage-lead{margin:0 0 .75rem;font-size:.8rem;color:var(--mute);line-height:1.35}.coverage-count{margin:0 0 .55rem;font-size:.8rem;color:var(--ink-soft)}.coverage-count b{font-size:1.15rem;color:var(--ink)}.coverage-countries{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.coverage-countries li{display:flex;align-items:center;gap:.45rem;padding:.4rem .55rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);font-size:.82rem;font-weight:700;color:var(--ink)}.cov-flag{font-size:1.05rem;line-height:1;flex-shrink:0}.cov-country-text{min-width:0}.coverage-restricted-kicker{margin:.75rem 0 .4rem;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--faint)}.coverage-restricted li{opacity:.85}.req-insights{margin:0 0 .65rem;font-size:.78rem;color:var(--mute);line-height:1.4}.coverage-empty,.coverage-empty-item{margin:0;font-size:.8rem;color:var(--mute);line-height:1.4}.coverage-empty-item{background:transparent;border:0;padding:0;font-weight:500;border-radius:0}.coverage-sources{display:flex;flex-wrap:wrap;gap:.3rem}@media(max-width:960px){.services-layout,.req-layout{grid-template-columns:1fr}.coverage-widget{position:static}.signup-rail-stack{position:static;order:-1}}.selected-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .85rem}.chip{display:inline-flex;padding:.25rem .55rem;border-radius:999px;background:var(--surface-muted);border:1px solid var(--line);font-size:.75rem;font-weight:700;color:var(--ink-soft)}.inline-score{margin:1rem 0 0;padding:.75rem .9rem;border-radius:8px;background:var(--surface-muted);border:1px solid var(--line);color:var(--mute);font-size:.9rem}.inline-score b{color:var(--ink);font-size:1.05rem}.score-label{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--faint);margin-bottom:.15rem}.req-groups{display:grid;gap:1rem}.req-layout{display:grid;grid-template-columns:minmax(0,1fr) 18.5rem;gap:1rem;align-items:start}.signup-rail-stack{display:grid;gap:.85rem;position:sticky;top:1rem}.signup-rail-stack .coverage-widget{position:static}.req-main{min-width:0}.glossary-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;max-height:min(28rem,calc(100vh - 14rem));overflow:auto}.glossary-list li{padding:.65rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.glossary-list li.open{background:#ff53001a;border-color:#ff530073}.glossary-term{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.glossary-term strong{font-size:.92rem;font-weight:800;color:var(--ink)}.glossary-term span{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);flex-shrink:0}.glossary-short{margin:.35rem 0 0;font-size:.8rem;color:var(--ink);line-height:1.4}.glossary-detail{margin:.45rem 0 0;font-size:.78rem;color:var(--mute);line-height:1.45}.req-group{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.req-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.75rem 1rem;background:var(--surface-muted);border-bottom:1px solid var(--line)}.req-group-head h3{margin:0;font-size:1rem;font-weight:800}.req-group-head span{font-size:.75rem;color:var(--mute);font-weight:700}.req-questions{display:grid;gap:0}.req-question{padding:.9rem 1rem 1rem;border-top:1px solid var(--line)}.req-question:first-child{border-top:0}.req-question.answered{background:#ff530014}.req-theme{margin:0 0 .25rem;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--accent)}.req-ask{margin:0 0 .35rem;font-size:1rem;font-weight:750;line-height:1.35;color:var(--ink)}.req-provider{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.78rem;font-weight:650;color:var(--mute)}.req-provider-logos{display:inline-flex;align-items:center;gap:.25rem}.req-provider-logos img{width:2.4rem;height:1.1rem;object-fit:contain;object-position:center;border-radius:4px;background:var(--logo-plate);padding:.08rem .12rem}.req-source{margin:0 0 .65rem;font-size:.8rem;color:var(--ink-soft);line-height:1.4}.provider-panel{margin:1rem 0 0;border:1px solid var(--line);border-radius:12px;padding:.85rem .95rem;background:var(--surface)}.provider-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.provider-panel-head h3{margin:0;font-size:.95rem}.provider-panel-head span{font-size:.78rem;color:var(--mute)}.provider-panel-lead{margin:.35rem 0 .7rem;font-size:.82rem;color:var(--ink-soft);line-height:1.45}.provider-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.provider-item{border:1px solid var(--line);border-radius:10px;padding:.6rem .7rem;background:var(--bg)}.provider-ident{display:flex;align-items:center;gap:.55rem}.provider-ident img,.provider-logo-fallback{width:2.6rem;height:1.5rem;flex:0 0 2.6rem;object-fit:contain;object-position:center;border-radius:6px;background:var(--logo-plate);padding:.1rem .15rem}.provider-logo-fallback{display:grid;place-items:center;font-weight:800;color:var(--accent);border:1px solid var(--line)}.provider-ident strong{display:block;font-size:.9rem;line-height:1.25}.provider-covers{display:block;font-size:.75rem;color:var(--mute)}.provider-where{margin:.45rem 0 0;font-size:.76rem;font-weight:650;color:var(--ink-soft)}.provider-availability{margin:.3rem 0 0;font-size:.75rem;color:var(--mute);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.attempt-history{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.attempt-history li{display:flex;align-items:baseline;gap:.5rem;font-size:.85rem;padding:.3rem .5rem;border:1px solid var(--line);border-radius:8px}.attempt-history b{font-size:1rem;min-width:2ch}.attempt-history span{color:var(--accent);font-weight:700}.attempt-history time{color:var(--mute);margin-left:auto}.attempt-history em{font-style:normal;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}.elig-required-by{font-size:.78rem;color:var(--ink-soft)}.req-answers{display:flex;flex-wrap:wrap;gap:.4rem}.req-answers button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:.5rem .7rem;font-size:.82rem;font-weight:700;color:var(--ink-soft);cursor:pointer;text-align:left}.req-answers button.on{border-color:#ff530080;background:#ff53001f;color:var(--ink)}.req-answers .clear-ans{border:0;background:transparent;color:var(--mute);font-weight:600;font-size:.78rem}.signup-steps{list-style:none;margin:1.1rem 0 0;padding:0;display:flex;flex-direction:column}.signup-steps li{position:relative;padding:0 0 1.05rem}.signup-steps li:last-child{padding-bottom:0}.signup-steps li:not(:last-child):after{content:"";position:absolute;left:15px;top:32px;bottom:0;border-left:1px dashed rgba(255,255,255,.18)}.signup-steps button{width:100%;display:grid;grid-template-columns:32px 1fr;gap:.75rem;align-items:start;border:0;background:transparent;padding:0;text-align:left;color:var(--signup-mute);cursor:pointer}.signup-steps button:disabled{cursor:default}.signup-step-index{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;border:1.5px solid rgba(255,255,255,.22);background:transparent;color:var(--signup-mute);font-size:.78rem;font-weight:800}.signup-steps li.on button{color:var(--signup-ink)}.signup-steps li.on .signup-step-index{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px #ff53002e}.signup-steps li.done .signup-step-index{border-color:var(--accent);background:var(--accent);color:#fff}.signup-steps li.done button{color:var(--signup-ink)}.signup-step-copy{display:grid;gap:.15rem;padding-top:.2rem}.signup-step-copy strong{font-size:.92rem;font-weight:750;color:inherit}.signup-step-copy small{font-size:.78rem;font-weight:500;color:var(--signup-mute);line-height:1.35}.signup-steps li.on .signup-step-copy strong{color:var(--signup-ink)}.signup-section h2{margin:0 0 .35rem;font-size:1.1rem;font-weight:800}.signup-section .subhead{margin:1.25rem 0 .65rem;font-size:.95rem;font-weight:800}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.choice,.check-row{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem .8rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.choice.on,.check-row.on{border-color:#ff530073;background:#ff53001a}.choice input,.check-row input{margin-top:.2rem}.choice strong,.check-row strong{display:block;font-size:.92rem;font-weight:750}.choice small,.check-row small{display:block;margin-top:.15rem;color:var(--mute);font-size:.8rem;line-height:1.35}.check-list{display:grid;gap:.45rem}.check-list.compact{margin-top:1rem}.seg-toggle{display:inline-flex;gap:.25rem;padding:.2rem;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;margin-bottom:1rem}.seg-toggle button{border:0;background:transparent;padding:.45rem .75rem;border-radius:6px;font-weight:700;font-size:.85rem;color:var(--mute);cursor:pointer}.seg-toggle button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.score-panel{display:grid;gap:.5rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);margin-bottom:1rem}.score-num{font-size:1.75rem;font-weight:800;letter-spacing:-.03em;margin-right:.5rem}.score-band{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--accent)}.score-break{margin:0;padding-left:1.1rem;color:var(--mute);font-size:.85rem}.legal-check{display:flex;gap:.65rem;align-items:flex-start;grid-column:1 / -1}.legal-check input{margin-top:.25rem}.legal-check a{font-weight:700;color:var(--ink)}.why-checklist{margin:0 0 1.1rem}.why-checklist h2{font-size:1.15rem}.why-points{display:grid;gap:.85rem;margin:.85rem 0 0}.why-points dt{font-weight:800;font-size:.92rem}.why-points dd{margin:.25rem 0 0;color:var(--mute);font-size:.9rem}.legal-accept{margin:0 0 1.1rem}.legal-accept h2{font-size:1.15rem}.signup-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid var(--signup-line)}.signup-page .btn-ghost{width:auto;border-color:var(--signup-line);color:var(--signup-mute)}.signup-page .btn-ghost:hover{color:var(--signup-ink);border-color:#ffffff47}.signup-continue{margin-left:auto;min-width:10rem;width:100%;background:transparent;color:var(--signup-ink);border:1px solid var(--accent);box-shadow:0 0 0 1px #ff530040,0 0 18px #ff53002e}.signup-continue:hover:not(:disabled){background:#ff53001f}.signup-page .error{color:#ff8a80}.signup-page .signup-section h2,.signup-page .signup-section h3,.signup-page .signup-section .subhead{color:var(--signup-ink)}.signup-page .section-lead,.signup-page .pre-hint,.signup-page .elig-empty{color:var(--signup-mute)}.signup-page .collect-badge{background:#ffffff0f;color:var(--signup-mute)}.signup-page .suggest-badge{background:#ff53001f;color:#ff8a5c}.signup-page .pre-block,.signup-page .choice,.signup-page .check-row,.signup-page .score-panel,.signup-page .platform-card,.signup-page .pre-option{background:var(--signup-elev);border-color:var(--signup-line);color:var(--signup-ink)}.signup-page .pre-option.on,.signup-page .choice.on,.signup-page .check-row.on,.signup-page .platform-card.on{border-color:#ff53008c;background:#ff53001a}.signup-page .platform-card img,.signup-page .platform-card .platform-mark,.signup-page .example-logos img,.signup-page .req-provider-logos img{background:var(--logo-plate);filter:none;opacity:1}.signup-page .choice small,.signup-page .check-row small,.signup-page .casp-prose,.signup-page .form-grid>label{color:var(--signup-mute)}.signup-page input,.signup-page select,.signup-page textarea{background:#0f1218;border:1px solid var(--signup-line);color:var(--signup-ink)}.signup-page .platform-kind h4{color:var(--signup-mute)}.signup-page .req-answers button{background:var(--signup-elev);border-color:var(--signup-line);color:var(--signup-mute)}.signup-page .req-answers button.on{border-color:#ff53008c;background:#ff53001f;color:var(--signup-ink)}.signup-page .req-answers .clear-ans{color:var(--signup-mute)}.signup-page .provider-panel,.signup-page .provider-item{background:var(--signup-elev);border-color:var(--signup-line);color:var(--signup-ink)}.signup-page .provider-panel-lead,.signup-page .provider-covers,.signup-page .provider-where,.signup-page .form-grid label{color:var(--signup-mute)}.signup-page .form-grid input,.signup-page .form-grid select{background:#0f1218;color:var(--signup-ink);border-color:var(--signup-line)}@media(max-width:800px){.choice-grid,.form-grid.two{grid-template-columns:1fr}}@media(max-width:900px){.signup-page{grid-template-columns:1fr;padding:1.15rem 1rem 2rem}.signup-rail{position:static}.signup-steps{flex-direction:row;flex-wrap:wrap;gap:.35rem}.signup-steps li{padding:0;flex:1 1 auto}.signup-steps li:after{display:none}.signup-step-copy small{display:none}}.login-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.75rem;box-shadow:var(--shadow-sm)}.login-card h1{margin:0 0 .35rem;font-size:var(--font24);font-weight:800;color:var(--ink)}.login-card .lead{color:var(--mute);margin:0 0 1.25rem}.error{color:var(--danger);font-weight:600;font-size:var(--font14);margin:0 0 .75rem}.empty{padding:2rem 1rem;text-align:center;color:var(--mute)}.menu-btn{display:none}.console-menu-btn{position:fixed;top:.65rem;left:.65rem;z-index:12;width:auto;background:var(--surface)}@media(max-width:900px){.shell{grid-template-columns:1fr}.rail{position:fixed;inset:0 auto 0 0;width:min(var(--rail-width),86vw);transform:translate(-105%);transition:transform .2s ease;z-index:20}.rail.open{transform:translate(0)}.menu-btn{display:inline-flex}.stats,.product-grid,.dash-section.twin{grid-template-columns:1fr}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#29397259;z-index:15}}.elig-report-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.elig-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;max-width:22rem}.elig-download-note{margin:.45rem 0 0;font-size:.82rem;color:var(--accent);font-weight:700}.elig-sheet{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.35rem 1.4rem 1.5rem;box-shadow:var(--shadow-sm)}.elig-sheet-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid var(--line);margin-bottom:1rem}.elig-kicker{margin:0 0 .25rem;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--accent)}.elig-sheet-head h2{margin:0 0 .25rem;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.elig-meta{margin:0;font-size:.8rem;color:var(--mute)}.elig-score{min-width:5rem;text-align:center;padding:.55rem .7rem;border-radius:8px;border:1px solid var(--line);background:var(--surface-muted);display:grid;gap:.1rem}.elig-score small{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--faint)}.elig-score b{font-size:1.55rem;line-height:1}.elig-score span{font-size:.7rem;font-weight:700;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}.elig-score.band-eligible{background:#e8f6ee;border-color:#b7e0c6}.elig-score.band-near-eligible{background:#f0b43c24;border-color:#f0b43c59}.elig-block{margin-bottom:1.15rem}.elig-block h3{margin:0 0 .55rem;font-size:.95rem;font-weight:800}.elig-block h4{margin:0 0 .45rem;font-size:.88rem;font-weight:800}.elig-dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.elig-dl div{padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.elig-dl dt{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--mute);margin:0 0 .2rem}.elig-dl dd{margin:0;font-weight:700;font-size:.92rem}.elig-platform-list{list-style:none;margin:.15rem 0 0;padding:0;display:grid;gap:.35rem}.elig-platform-list li{display:flex;align-items:center;gap:.4rem;font-weight:650}.elig-platform-list img{width:48px;height:20px;object-fit:contain}.elig-services{margin:0;padding-left:1.1rem;font-weight:650}.elig-svc-block{margin-bottom:.85rem}.elig-table{width:100%;border-collapse:collapse;font-size:.82rem}.elig-table th,.elig-table td{border:1px solid var(--line);padding:.45rem .55rem;text-align:left;vertical-align:top}.elig-table th{background:#eef2fb;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--mute)}.elig-table small{display:block;margin-top:.25rem;color:var(--mute);font-size:.75rem;line-height:1.35}.ans{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;font-weight:800;background:var(--surface-muted);border:1px solid var(--line)}.ans-have{background:#e8f6ee;border-color:#b7e0c6}.ans-ready{background:#f0b43c24;border-color:#f0b43c59}.ans-assist{background:#ff53001f;border-color:#ff530059;color:var(--accent)}.ans-none{color:var(--mute);font-weight:650}.elig-break{margin:0;padding-left:1.1rem;color:var(--ink-soft);font-size:.85rem}.elig-empty{margin:0;color:var(--mute);font-size:.85rem}.elig-foot{margin-top:1.25rem;padding-top:.85rem;border-top:1px solid var(--line);font-size:.75rem;color:var(--mute);line-height:1.4}.score-legend{margin-top:1rem}.modules-subnav{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.modules-subnav a{font-size:.8rem;font-weight:700;color:var(--mute);padding:.35rem .75rem;border-radius:8px;border:1px solid var(--line);text-decoration:none;background:var(--surface, #fff)}.modules-subnav a:hover{color:var(--accent, #ff5300);border-color:#ffd0b8}.modules-subnav-active{color:var(--ink)!important;border-color:#ffd0b8!important;background:var(--surface-muted)!important}.score-legend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.score-legend-item{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted, #f7f8fc)}.score-legend-product{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent, #ff5300)}.score-legend-item strong{font-size:1.15rem;font-weight:800}.score-legend-item span:last-child{font-size:.8rem;color:var(--mute);line-height:1.35}@media(max-width:800px){.score-legend-grid,.elig-dl{grid-template-columns:1fr}.elig-report-toolbar{flex-direction:column}}@media print{.shell .rail,.shell .topbar,.no-print,.backdrop,.menu-btn{display:none!important}.shell{display:block}.shell .main,.shell .content{padding:0!important;margin:0!important;max-width:none!important}.elig-sheet{border:0;box-shadow:none;border-radius:0;padding:0}.elig-table th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.plan-error{border-color:var(--danger);color:var(--danger);margin-bottom:1rem}.plan-allowance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.plan-allowance-head h2{margin:0;font-size:1.05rem}.plan-allowance-head p{margin:.25rem 0 0;color:var(--mute)}.plan-meter{display:flex;gap:.3rem;margin-top:.9rem;flex-wrap:wrap}.plan-pip{width:2.1rem;height:.4rem;border-radius:999px;background:var(--line-strong)}.plan-pip-used{background:var(--accent)}.plan-meter-bar{height:.4rem;padding:0;background:var(--line-strong);border-radius:999px;overflow:hidden}.plan-meter-bar span{display:block;height:100%;background:var(--accent);border-radius:999px}.plan-note{margin:.85rem 0 0;font-size:.8rem;color:var(--faint)}.plan-coverage{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.4rem}.plan-coverage li{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.5rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.plan-coverage code{font-size:.85rem;color:var(--ink)}.plan-engines{display:flex;gap:.35rem;flex-wrap:wrap}.plan-engines b,.plan-engines em{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:.15rem .45rem;border-radius:999px}.plan-engines b{color:#fff;background:var(--ok)}.plan-engines em{font-style:normal;color:var(--mute);background:transparent;border:1px dashed var(--line-strong)}.plan-modules-owned{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.45rem}.plan-modules-owned li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:var(--radius)}.plan-modules-owned li.owned{background:var(--surface-muted)}.plan-modules-owned li>div{display:grid;gap:.15rem}.plan-modules-owned b{color:var(--ink);font-size:.95rem}.plan-modules-owned span{color:var(--mute);font-size:.82rem}.plan-tag{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding:.2rem .5rem;border-radius:999px}.plan-tag-included{color:var(--ok);border:1px solid var(--ok)}.plan-tag-owned{color:#fff;background:var(--ok)}.plan-enterprise{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.plan-enterprise h2{margin:0;font-size:1.05rem}.plan-enterprise p{margin:.25rem 0 0;color:var(--mute);max-width:52ch}.modules-locked{margin-top:1.75rem}.modules-locked h2{margin:0 0 .2rem;font-size:1.05rem}.modules-locked .module-grid{margin-top:.9rem}.module-card-locked{border-style:dashed;background:var(--surface-muted)}.module-price{font-size:.85rem;font-weight:800;color:var(--accent)}.modules-locked-count{font-weight:600;color:var(--mute)}.cdd-box{margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted, #fafbfe);max-width:none;grid-column:1 / -1}.cdd-box>summary{cursor:pointer;padding:.7rem .85rem;font-weight:700;font-size:.9rem}.cdd-box[open]>summary{border-bottom:1px solid var(--line)}.cdd-note{margin:.75rem .85rem 0;font-size:.82rem;color:var(--mute)}.cdd-box .form-grid{padding:.85rem;max-width:none}.cdd-check{display:flex!important;align-items:center;gap:.5rem;margin-top:1.4rem}.admin-page section{margin-top:2rem}.admin-stats{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:1rem 0 0;color:var(--mute);font-size:.92rem}.admin-stats b{color:var(--ink);font-variant-numeric:tabular-nums}.admin-actions{display:inline-flex;flex-wrap:wrap;gap:.4rem}.admin-status{display:inline-block;font-size:.78rem;font-weight:700}.admin-status-requested{color:#ffb020}.admin-status-approved{color:var(--ok)}.admin-status-declined{color:var(--danger)}.admin-status-shipped{color:var(--mute)}
