.funnel-head{margin-bottom:var(--sp-lg)}.funnel-title{font-size:var(--fs-h1);letter-spacing:var(--track-tight);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin:0 0 var(--sp-sm)}.funnel-title-sm{font-size:var(--fs-h2);letter-spacing:var(--track-tight);font-weight:var(--fw-bold);margin:0 0 .35rem}.funnel-sub{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted);margin:0 0 var(--sp-md)}.funnel-sub strong{color:var(--text);font-weight:var(--fw-semibold)}.funnel-wrap{max-width:48rem;margin-inline:auto}.checks-strip{border:var(--hairline);border-radius:var(--radius-sm);background:var(--bg-card);margin-bottom:var(--sp-lg);flex-wrap:wrap;gap:.6rem 1.6rem;padding:.75rem 1.1rem;display:flex}.checks-strip span{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-body);align-items:center;gap:.45rem;display:inline-flex}.checks-strip span:before{content:"✓";color:var(--cta);font-weight:var(--fw-bold)}.path-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=820px){.path-grid{grid-template-columns:1fr}}.path-card{gap:var(--sp-sm);flex-direction:column;display:flex}.path-card.is-navy{border-color:var(--accent);background:var(--navy-a06)}.path-kicker{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--track-wider);text-transform:uppercase;color:var(--accent)}.path-card h3{font-size:var(--fs-h2);letter-spacing:var(--track-snug);margin:.15rem 0 .35rem}.path-note{font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-body);margin:0}.path-note strong{color:var(--text);font-weight:var(--fw-semibold)}.path-card .btn{margin-top:auto}.drop-zone{text-align:center;border:var(--border-w) dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-inset);padding:var(--sp-lg) var(--sp-md);color:var(--muted);transition:border-color var(--dur), background var(--dur);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex;position:relative}.drop-zone:hover,.drop-zone:focus-within{border-color:var(--accent)}.drop-zone.is-lg{padding:var(--sp-xl) var(--sp-md)}.drop-icon{color:var(--muted-dim);font-size:2rem}.drop-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text)}.drop-formats{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--faint)}.drop-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.step-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.step-list li{font-size:var(--fs-body);color:var(--text-body);align-items:baseline;gap:.75rem;display:flex}.step-list .step-n{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--accent);flex:none}.funnel-or{text-align:center;color:var(--muted);font-size:var(--fs-sm);margin:var(--sp-lg) 0 0}.funnel-or a{color:var(--accent);font-weight:var(--fw-semibold)}.funnel-or a:hover{text-decoration:underline}.upload-actions{gap:var(--sp-sm);margin-top:var(--sp-md);flex-wrap:wrap;align-items:center;display:flex}.confidential-note{border:var(--hairline);border-radius:var(--radius);background:var(--bg-soft);margin-top:var(--sp-sm);align-items:flex-start;gap:.7rem;padding:.7rem .9rem;display:flex}.confidential-chip{font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:var(--fw-bold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--cta-deep);background:var(--cta-tint);border:var(--border-w) solid var(--green-a35);border-radius:var(--radius-sm);flex:none;padding:.15rem .45rem}.confidential-note p{font-size:var(--fs-sm);color:var(--text-body);line-height:var(--lh-snug);margin:0}.confidential-note strong{color:var(--text);font-weight:var(--fw-semibold)}.info-banner{border:var(--border-w) solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-tint);margin-bottom:var(--sp-md);font-size:var(--fs-sm);color:var(--text-body);line-height:var(--lh-body);border-left-width:3px;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;display:flex}.info-banner strong{color:var(--text);font-weight:var(--fw-semibold)}.info-banner .info-mark{font-family:var(--font-mono);font-weight:var(--fw-bold);color:var(--accent);flex:none}.review-table{border-collapse:collapse;width:100%;margin-bottom:var(--sp-md)}.review-table th{text-align:left;font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:var(--fw-medium);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--faint);border-bottom:var(--hairline);padding:.5rem .75rem}.review-table td{border-bottom:var(--hairline);vertical-align:middle;padding:.9rem .75rem}.review-table tr.is-off td{opacity:.72}.rt-check input{width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer}.rt-doc{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text)}.rt-match-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.rt-match-name a{color:var(--text)}.rt-match-name a:hover{color:var(--accent)}.rt-match-spec{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--muted);margin-top:.15rem}.rt-none{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--faint);margin-top:.15rem}.match-chip{font-family:var(--font-mono);font-size:var(--fs-tiny);text-transform:lowercase;align-items:center;gap:.4rem;display:inline-flex}.match-dot{border-radius:var(--radius-circle);flex:none;width:.5rem;height:.5rem;display:inline-block}.match-chip.is-high{color:var(--cta-deep)}.match-chip.is-high .match-dot{background:var(--cta);box-shadow:0 0 0 3px var(--green-a20)}.match-chip.is-medium{color:var(--c-amber-ink)}.match-chip.is-medium .match-dot{background:var(--c-amber-ink)}.match-chip.is-none{color:var(--faint)}.match-chip.is-none .match-dot{box-shadow:inset 0 0 0 var(--border-w) var(--border-strong);background:0 0}.review-foot{justify-content:space-between;align-items:center;gap:var(--sp-md);flex-wrap:wrap;display:flex}.review-foot-meta{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.review-foot-meta a,.review-foot-meta button{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent);background:0 0;border:0;padding:0}.review-foot-meta a:hover,.review-foot-meta button:hover{text-decoration:underline}.review-foot-meta .sep{color:var(--border-strong)}.review-foot-actions{gap:var(--sp-sm);flex-wrap:wrap;display:flex}@media (width<=720px){.review-table thead{display:none}.review-table,.review-table tbody,.review-table tr,.review-table td{width:100%;display:block}.review-table tr{border:var(--hairline);border-radius:var(--radius-sm);margin-bottom:var(--sp-sm);padding:.5rem}.review-table td{border:0;padding:.4rem .5rem}}.wizard-progress{justify-content:space-between;align-items:center;gap:var(--sp-md);padding-bottom:var(--sp-sm);border-bottom:var(--hairline);margin-bottom:var(--sp-lg);flex-wrap:wrap;display:flex}.wiz-steps{flex-wrap:wrap;gap:.5rem;display:flex}.wiz-step-tag{font-family:var(--font-mono);font-size:var(--fs-sm);border-radius:var(--radius-pill);color:var(--faint);align-items:center;gap:.4rem;padding:.3rem .7rem;display:inline-flex}.wiz-step-tag .wiz-num{font-weight:var(--fw-semibold)}.wiz-step-tag.is-done{color:var(--cta-deep)}.wiz-step-tag.is-current{background:var(--accent);color:var(--accent-ink)}.wiz-step-count{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--faint)}.wiz-step h2{font-size:var(--fs-h2);letter-spacing:var(--track-tight);margin:0 0 .35rem}.wiz-step-lede{font-size:var(--fs-sm);color:var(--muted);margin:0 0 var(--sp-md)}.wiz-step-lede em{color:var(--text-body);font-style:italic}.choice-grid{gap:var(--grid-gap);margin-bottom:var(--sp-lg);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=820px){.choice-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.choice-grid{grid-template-columns:1fr}}.choice{border:var(--hairline);border-radius:var(--radius);background:var(--bg-card);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast), box-shadow var(--dur-fast);align-items:flex-start;gap:.6rem;padding:1rem;display:flex;position:relative}.choice-mark{margin-top:.1rem}.choice:hover{border-color:var(--border-strong)}.choice input{opacity:0;pointer-events:none;position:absolute}.choice-mark{border-radius:var(--radius-circle);border:var(--border-w) solid var(--border-strong);flex:none;place-items:center;width:1.1rem;height:1.1rem;display:grid}.choice-mark:after{content:"";border-radius:var(--radius-circle);background:var(--accent);width:.5rem;height:.5rem;transition:transform var(--dur-fast);transform:scale(0)}.choice-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.choice-text{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text)}.choice-sub{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--muted-dim)}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 var(--border-w) var(--accent)}.choice:has(input:checked) .choice-mark{border-color:var(--accent)}.choice:has(input:checked) .choice-mark:after{transform:scale(1)}.wiz-questions{gap:var(--sp-md);margin-bottom:var(--sp-lg);flex-direction:column;max-width:44rem;display:flex}.wiz-question{border:0;margin:0;padding:0}.wiz-question legend{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text);margin-bottom:.55rem;padding:0}.wiz-question legend span{color:var(--faint);font-weight:var(--fw-regular)}.wiz-pills{flex-wrap:wrap;gap:.5rem;display:flex}.wiz-pill{cursor:pointer;position:relative}.wiz-pill input{opacity:0;pointer-events:none;position:absolute}.wiz-pill span{border:var(--hairline-strong);border-radius:var(--radius);background:var(--bg-card);color:var(--text-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast);padding:.55rem 1rem;display:inline-block}.wiz-pill:hover span{border-color:var(--accent);color:var(--accent)}.wiz-pill input:checked+span{border-color:var(--accent);background:var(--accent-tint);color:var(--accent);font-weight:var(--fw-bold);box-shadow:inset 0 0 0 var(--border-w) var(--accent)}.wiz-pill input:focus-visible+span{box-shadow:0 0 0 3px var(--focus-tint);outline:0}.wiz-nav{justify-content:space-between;align-items:center;gap:var(--sp-md);flex-wrap:wrap;display:flex}.wiz-back{cursor:pointer;font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-body);color:var(--accent);background:0 0;border:0;padding:0}.wiz-back:hover{text-decoration:underline}.rb-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-sm);margin-bottom:var(--sp-sm);flex-wrap:wrap;display:flex}.rb-head h2{font-size:var(--fs-h2);letter-spacing:var(--track-tight);margin:0 0 .25rem}.rb-head .wiz-step-lede{max-width:42rem;margin-bottom:0}.rb-summary{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent);margin:0 0 .35rem}.rb-count-chip{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--cta-deep);background:var(--cta-tint);border:var(--border-w) solid var(--green-a35);border-radius:var(--radius-sm);flex:none;padding:.3rem .6rem}.rb-group{border:var(--hairline);border-radius:var(--radius-lg);margin-bottom:var(--sp-sm);background:var(--bg-card);padding:.9rem 1rem}.rb-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.rb-group-head strong{font-size:var(--fs-sm);color:var(--text)}.rb-included{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--cta-deep)}.rb-item{border:var(--hairline);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.45rem;padding:.6rem .7rem;display:flex}.rb-item.is-open{border-style:dashed;border-color:var(--muted-dim);background:var(--bg-soft)}.rb-item.is-open .rb-item-name{font-style:italic}.rb-item input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer;flex:none}.rb-item-main{flex-direction:column;flex:12rem;gap:.15rem;min-width:0;display:flex}.rb-item-name{font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--text)}.rb-item-sub{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--muted-dim)}.rb-browse{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--accent);margin-top:.2rem;display:inline-block}.rb-browse:hover{text-decoration:underline}.rb-more{border:var(--border-w) dashed var(--border);border-radius:var(--radius-lg);margin-bottom:var(--sp-lg);padding:.9rem 1rem}.rb-more-kicker{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:var(--track-wider);text-transform:uppercase;color:var(--muted-dim);margin-bottom:.6rem;display:block}.rb-more-kicker em{text-transform:none;color:var(--faint);font-style:normal}.rb-more-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;display:grid}.rb-more-tile{border:var(--hairline);border-radius:var(--radius);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text);background:var(--bg-card);transition:border-color var(--dur-fast);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .8rem;display:flex}.rb-more-tile:hover{border-color:var(--accent)}.rb-more-tile .go{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--accent);white-space:nowrap}.rb-cta{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.rb-cta-note{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted)}.submitted{text-align:center;max-width:40rem;margin-inline:auto}.check-circle{width:4rem;height:4rem;margin:0 auto var(--sp-md);border-radius:var(--radius-circle);border:var(--border-w) solid var(--green-a35);background:var(--cta-tint);color:var(--cta-deep);place-items:center;display:grid}.check-circle .material-symbols-outlined{font-size:2rem}.submitted h1{font-size:var(--fs-h1);letter-spacing:var(--track-tight);font-weight:var(--fw-bold);margin:0 0 var(--sp-sm)}.submitted-body{color:var(--text-body);font-size:var(--fs-lede);line-height:var(--lh-body);margin:0 auto var(--sp-md);max-width:34rem}.submitted-body strong{color:var(--cta-deep);font-weight:var(--fw-semibold)}.submitted-conf{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted);margin:0 0 var(--sp-lg)}.submitted-conf:before{content:"✓ ";color:var(--cta)}.engineer-card{text-align:left;margin-bottom:var(--sp-md);align-items:center;gap:.85rem;padding:.9rem 1.1rem;display:flex}.engineer-avatar{border-radius:var(--radius-circle);background:var(--bg-dark);width:2.6rem;height:2.6rem;color:var(--c-white);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);flex:none;place-items:center;display:grid}.engineer-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);margin:0}.engineer-meta{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--muted);margin:.2rem 0 0}.qref-card{text-align:left;margin-bottom:var(--sp-md);padding:1.1rem 1.25rem}.qref-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-sm);display:flex}.qref-ref{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);letter-spacing:var(--track-wide)}.qref-badge{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--muted);border:var(--hairline);border-radius:var(--radius-pill);padding:.2rem .6rem}.qref-title{font-size:var(--fs-h3);margin:.6rem 0 .15rem}.qref-lines{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--muted);margin:0 0 .9rem}.qref-status{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--faint);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.qref-status .is-current{color:var(--accent);border:var(--border-w) solid var(--accent-border);background:var(--accent-tint);border-radius:var(--radius-pill);padding:.15rem .55rem}.submitted-actions{margin-top:var(--sp-sm);flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}
