@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&display=swap";@import "https://fonts.googleapis.com/css2?family=Alexandria:wght@800&family=Nunito:wght@400&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";.progress-page{gap:clamp(20px,3vw,32px);width:100%;max-width:1180px;margin:0 auto;display:grid}.progress-page__head{padding-bottom:0}.progress-page__head h1{color:var(--rh-navy);margin:6px 0 8px;font-size:clamp(2rem,4vw,2.8rem)}.progress-page__head p{max-width:64ch;color:var(--rh-text-secondary);margin:0;line-height:1.6}.progress-content{gap:clamp(18px,3vw,28px);display:grid}.progress-summary,.progress-section,.tracking-update,.progress-empty{border-radius:var(--rh-radius-lg);background:var(--rh-surface);border:1px solid #132b4a1f;min-width:0;padding:clamp(20px,3vw,30px);box-shadow:0 8px 24px #0b1a2e0d}.progress-summary{background:linear-gradient(125deg, #132b4a0b, var(--rh-surface) 48%);grid-template-columns:minmax(0,1fr) 190px;gap:24px;display:grid}.progress-summary__copy h2,.progress-section-heading h2{color:var(--rh-navy);font-family:var(--rh-font-display);margin:5px 0 7px;font-size:clamp(1.35rem,2vw,1.75rem)}.progress-summary__copy>p,.progress-section-heading p{max-width:68ch;color:var(--rh-text-secondary);margin:0;line-height:1.55}.progress-score-card{border-radius:var(--rh-radius-md);background:var(--rh-navy);color:#fff;align-content:center;padding:20px;display:grid}.progress-score-card>span{color:#ffffffb8;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800}.progress-score-card>strong{font-family:var(--rh-font-mono);margin:4px 0;font-size:2.8rem;line-height:1}.progress-score-card>small{color:#ffffffd1}.progress-score-card>em{margin-top:12px;font-size:.78rem;font-style:normal;font-weight:700}.progress-score-card>em.is-positive{color:#9ce6be}.progress-score-card>em.is-negative{color:#ffc1bd}.progress-metrics{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.progress-metrics>div{border-radius:var(--rh-radius-md);background:#ffffffc7;border:1px solid #132b4a1a;grid-template-columns:30px minmax(0,1fr);padding:16px;display:grid}.progress-metrics i{color:var(--rh-gold-dark);grid-row:1/3;align-self:center;font-size:1.25rem}.progress-metrics dt{color:var(--rh-text-muted);font-size:.76rem;font-weight:700}.progress-metrics dd{min-width:0;color:var(--rh-navy);font-family:var(--rh-font-mono);overflow-wrap:anywhere;margin:3px 0 0;font-size:1.05rem;font-weight:700}.progress-summary__foot{flex-wrap:wrap;grid-column:1/-1;gap:8px 28px;padding-top:4px;display:flex}.progress-summary__foot p{color:var(--rh-text-secondary);margin:0}.progress-summary__foot strong{color:var(--rh-navy)}.progress-summary__projection{border-radius:var(--rh-radius-md);background:#d4a84314;border:1px solid #d4a84347;grid-column:1/-1;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.progress-summary__projection>i{color:var(--rh-gold-dark);font-size:1.7rem}.progress-summary__projection-copy{gap:3px;display:grid}.progress-summary__projection-copy>span{color:var(--rh-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.progress-summary__projection-copy>strong{color:var(--rh-navy);line-height:1.35}.progress-summary__projection-copy>p{color:var(--rh-text-secondary);margin:2px 0 0;font-size:.84rem;line-height:1.4}.progress-summary__projection>dl{gap:22px;margin:0;display:flex}.progress-summary__projection>dl>div{min-width:120px}.progress-summary__projection dt{color:var(--rh-text-muted);font-size:.72rem;font-weight:700}.progress-summary__projection dd{color:var(--rh-navy);margin:3px 0 0;font-size:.88rem;font-weight:800}.tracking-notice{border-left:3px solid var(--rh-gold);border-radius:0 var(--rh-radius-sm) var(--rh-radius-sm) 0;color:var(--rh-navy);background:#d4a8431f;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 14px;display:flex}.tracking-notice i{color:var(--rh-gold-dark);margin-top:2px;font-size:1.1rem}.progress-section{gap:20px;display:grid}.progress-section-heading{min-width:0}.progress-goals{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px;display:grid}.progress-goal-card{border:1px solid #132b4a1c;border-top:3px solid var(--rh-gold);border-radius:var(--rh-radius-md);background:var(--rh-surface);flex-direction:column;gap:16px;min-width:0;padding:22px;display:flex;box-shadow:0 5px 16px #0b1a2e0f}.progress-goal-card__head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.progress-goal-card__head>div:first-child{min-width:0}.progress-goal-card__head h3{color:var(--rh-navy);font-family:var(--rh-font-display);margin:0;font-size:1.18rem;line-height:1.3}.progress-goal-card__statuses{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.progress-goal-card__percentage{flex:none;justify-items:end;display:grid}.progress-goal-card__percentage strong{color:var(--rh-gold-dark);font-family:var(--rh-font-mono);font-size:1.65rem;line-height:1}.progress-goal-card__percentage span{color:var(--rh-text-muted);margin-top:4px;font-size:.68rem;font-weight:700}.progress-goal-card>p{color:var(--rh-text-secondary);margin:0;font-size:.9rem;line-height:1.5}.progress-status,.progress-temporal-status{border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:5px 8px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.progress-status{color:var(--rh-gold-dark);letter-spacing:.04em;text-transform:uppercase;background:#d4a84324}.progress-status--cumplida{color:#187448;background:#248f5a1f}.progress-temporal-status{background:var(--rh-surface-alt);color:var(--rh-navy)}.progress-goal-card progress{width:100%;height:9px;accent-color:var(--rh-gold-dark)}.progress-goal-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.progress-goal-values>div{border-radius:var(--rh-radius-sm);background:var(--rh-surface-alt);min-width:0;padding:11px 12px}.progress-goal-values dt{color:var(--rh-text-muted);font-size:.72rem;font-weight:700}.progress-goal-values dd{color:var(--rh-navy);font-family:var(--rh-font-mono);overflow-wrap:anywhere;margin:4px 0 0;font-size:.94rem;font-weight:800}.progress-goal-card__schedule{padding-top:2px;font-size:.78rem!important}.progress-inline-note{border-radius:var(--rh-radius-sm);background:#d4a8431a;padding:10px 12px;color:var(--rh-navy)!important}.tracking-update{gap:14px;display:grid}.tracking-update h3{color:var(--rh-navy);font-family:var(--rh-font-display);margin:0;font-size:1.45rem}.tracking-update>p{color:var(--rh-text-secondary);margin:0}.tracking-update fieldset{border:0;min-width:0;margin:0;padding:0}.tracking-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;display:grid}.tracking-update label,.progress-annul label{min-width:0;color:var(--rh-navy);flex-direction:column;gap:7px;margin:12px 0;font-size:.84rem;font-weight:700;display:flex}.tracking-update input:not([type=checkbox]),.tracking-update select,.progress-annul input{border-radius:var(--rh-radius-sm);background:var(--rh-surface);width:100%;max-width:100%;min-height:42px;color:var(--rh-text);font:inherit;border:1px solid #132b4a33;padding:9px 11px}.tracking-update label>span{color:var(--rh-text-secondary);align-items:center;gap:7px;font-size:.76rem;font-weight:500;display:flex}.progress-evolution__head{justify-content:space-between;align-items:end;gap:18px;display:flex}.progress-period-filter{border-radius:var(--rh-radius-sm);background:var(--rh-surface-alt);border:1px solid #132b4a1f;flex:none;margin:0;padding:3px;display:flex}.progress-period-filter legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.progress-period-filter label{cursor:pointer}.progress-period-filter input{opacity:0;pointer-events:none;position:absolute}.progress-period-filter span{border-radius:calc(var(--rh-radius-sm) - 2px);color:var(--rh-text-secondary);white-space:nowrap;padding:8px 11px;font-size:.76rem;font-weight:800;transition:background .15s,color .15s,box-shadow .15s;display:block}.progress-period-filter input:checked+span{background:var(--rh-surface);color:var(--rh-navy);box-shadow:0 2px 7px #0b1a2e1a}.progress-period-filter input:focus-visible+span{outline:2px solid var(--rh-blue);outline-offset:1px}.progress-trends{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.progress-trend{border-radius:var(--rh-radius-md);min-width:0;color:var(--rh-blue);border:1px solid #132b4a1a;margin:0;padding:16px}.progress-trend figcaption{color:var(--rh-text-secondary);justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.progress-trend figcaption strong{color:var(--rh-navy);font-family:var(--rh-font-mono)}.progress-trend svg{width:100%;height:115px;margin-top:12px;display:block}.progress-trend--empty{align-content:center;min-height:140px;display:grid}.progress-trend--empty p{color:var(--rh-text-muted);margin:8px 0 0;font-size:.85rem}.progress-history>summary,.progress-recorded-data>summary{color:var(--rh-navy);cursor:pointer;font-size:.86rem;font-weight:800}.progress-recorded-data{grid-column:1/-1;min-width:0;padding-top:4px}.progress-recorded-data>details{margin-top:10px}.progress-recorded-data>details>summary{color:var(--rh-text-secondary);cursor:pointer;font-size:.82rem;font-weight:700}.progress-data-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0 0;display:grid}.progress-data-list>div{border-radius:var(--rh-radius-sm);background:var(--rh-surface-alt);min-width:0;padding:10px}.progress-data-list dt{color:var(--rh-text-muted);text-transform:capitalize;font-size:.72rem;font-weight:700}.progress-data-list dd{color:var(--rh-navy);overflow-wrap:anywhere;margin:3px 0 0}.tracking-table{max-width:100%;margin-top:14px;overflow:auto}.tracking-table table{border-collapse:collapse;width:100%}.tracking-table caption{color:var(--rh-text-muted);text-align:left;padding:10px 0}.tracking-table th,.tracking-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #132b4a1a;padding:10px}.tracking-table th{color:var(--rh-navy);font-size:.76rem}.tracking-table td{color:var(--rh-text-secondary);font-size:.82rem}.progress-history__actions{border-top:1px solid #132b4a1a;justify-content:flex-end;margin-top:14px;padding-top:14px;display:flex}.progress-audit-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.progress-audit-list>li{border-radius:var(--rh-radius-md);border:1px solid #132b4a1a;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:16px;display:grid}.progress-audit-list p{color:var(--rh-text-secondary);margin:4px 0}.progress-audit-list span{color:var(--rh-gold-dark);text-transform:uppercase;font-size:.74rem;font-weight:800}.progress-audit-list .progress-recorded-data{grid-column:1}.progress-correction{border-radius:var(--rh-radius-md);background:#d4a84312;border:1px solid #d4a8434d;padding:18px}.progress-correction>h3{color:var(--rh-navy);font-family:var(--rh-font-display);margin:0}.progress-correction>p{color:var(--rh-text-secondary)}.progress-correction .tracking-update{box-shadow:none}.progress-empty{text-align:center;justify-items:center;padding-block:56px;display:grid}.progress-empty>i{color:var(--rh-gold-dark);font-size:2.5rem}.progress-empty h2{color:var(--rh-navy);font-family:var(--rh-font-display);margin:14px 0 5px}.progress-empty p{color:var(--rh-text-secondary);margin:0 0 20px}.progress-loading{min-height:180px;color:var(--rh-text-secondary);justify-content:center;align-items:center;gap:10px;display:flex}.progress-page .warning-note{align-items:center;gap:10px;display:flex}@media (width<=760px){.progress-summary{grid-template-columns:1fr}.progress-score-card{grid-row:1}.progress-metrics{grid-template-columns:1fr}.progress-summary__projection{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.progress-summary__projection>dl{flex-wrap:wrap;grid-column:2;gap:12px 22px}.progress-evolution__head{flex-direction:column;align-items:stretch}.progress-period-filter{grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;display:grid}.progress-period-filter span{text-align:center;padding-inline:6px}.progress-trends{grid-template-columns:1fr}.progress-history__actions .secondary-button{justify-content:center;width:100%}.progress-audit-list>li{grid-template-columns:1fr}.progress-audit-list .progress-recorded-data{grid-column:auto}}@media (width<=480px){.progress-summary,.progress-section,.tracking-update{padding:18px}.progress-goal-card__head{gap:12px}.progress-goal-values{grid-template-columns:1fr}.progress-summary__projection{padding:14px}}:root{--rh-blue:#132b4a;--rh-blue-dark:#0b1a2e;--rh-blue-light:#e8edf5;--rh-yellow:#d4a843;--rh-yellow-dark:#b8912e;--rh-yellow-light:#f5edd6;--rh-white:#fff;--rh-background:#faf8f5;--rh-surface:#fff;--rh-text:#1a2332;--rh-text-secondary:#5a6a7e;--rh-border:#e8e5df;--rh-text-muted:#8a96a6;--rh-text-sec:#5a6a7e;--rh-surface-alt:#f5f3ef;--rh-border-strong:#d1ccc4;--rh-success:#2d8a4e;--rh-warning:#c4841d;--rh-danger:#b83232;--rh-info:#1a3658;--rh-score-alto:var(--rh-success);--rh-score-alto-bg:#e8f5ec;--rh-score-medio:var(--rh-warning);--rh-score-medio-bg:#fef4e1;--rh-score-bajo:var(--rh-danger);--rh-score-bajo-bg:#fdecec;--rh-primary:var(--rh-blue);--rh-primary-hover:var(--rh-blue-dark);--rh-primary-soft:var(--rh-blue-light);--rh-focus-ring:0 0 0 3px #d4a84359;--rh-accent:var(--rh-yellow);--rh-accent-strong:var(--rh-yellow-dark);--rh-accent-soft:var(--rh-yellow-light);--rh-on-accent:var(--rh-text);--rh-shadow-xs:0 1px 2px #0b1a2e0a;--rh-shadow-sm:0 2px 8px #0b1a2e0f;--rh-shadow-md:0 8px 24px #0b1a2e1a;--rh-shadow-lg:0 24px 48px #0b1a2e24;--rh-shadow:var(--rh-shadow-sm);--rh-radius-sm:8px;--rh-radius-md:12px;--rh-radius-lg:16px;--rh-radius-full:999px;--rh-radius:var(--rh-radius-md);--rh-space-1:4px;--rh-space-2:8px;--rh-space-3:12px;--rh-space-4:16px;--rh-space-5:24px;--rh-space-6:32px;--rh-space-7:48px;--rh-space-8:64px;--rh-font:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rh-font-display:"DM Serif Display", Georgia, serif;--rh-font-mono:"JetBrains Mono", monospace;--rh-logo-ruta-font:"Alexandria", Arial, sans-serif;--rh-logo-ruta-weight:800;--rh-logo-hogar-font:"Nunito", Arial, sans-serif;--rh-logo-hogar-weight:400;--rh-navy-deep:#0b1a2e;--rh-navy:#132b4a;--rh-navy-mid:#1e3a5f;--rh-gold:#d4a843;--rh-gold-light:#f5edd6;--rh-gold-dark:#b8912e;--rh-bg:#faf8f5;--rh-container:1180px;--rh-topbar-h:60px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.rh-btn{font:inherit;border-radius:var(--rh-radius);cursor:pointer;border:1px solid #0000;padding:.75rem 1rem;font-weight:600}.rh-btn-primary{background:var(--rh-blue);color:var(--rh-white)}.rh-btn-primary:hover{background:var(--rh-blue-dark)}.rh-btn-accent{background:var(--rh-yellow);color:var(--rh-text)}.rh-btn-accent:hover{background:var(--rh-yellow-dark)}.rh-btn-outline{background:var(--rh-white);color:var(--rh-blue);border-color:var(--rh-blue)}.rh-btn-danger{background:var(--rh-danger);color:var(--rh-white)}.rh-card{background:var(--rh-surface);border:1px solid var(--rh-border);border-radius:var(--rh-radius);box-shadow:var(--rh-shadow)}.rh-score-high,.rh-success{color:var(--rh-success)}.rh-score-medium,.rh-warning{color:var(--rh-warning)}.rh-score-low,.rh-danger{color:var(--rh-danger)}.rh-info{color:var(--rh-info)}.rh-bg-primary-soft{background:var(--rh-blue-light)}.rh-bg-accent-soft{background:var(--rh-yellow-light)}.rh-logo{width:295px;height:auto;display:block}.rh-logo #ruta-text{font-family:var(--rh-logo-ruta-font);font-weight:var(--rh-logo-ruta-weight)}.rh-logo #hogar-text{font-family:var(--rh-logo-hogar-font);font-weight:var(--rh-logo-hogar-weight)}*{box-sizing:border-box}:root{color:var(--rh-text);font-family:var(--rh-font);--rh-text-muted:#6b7a8e;--rh-text-sec:#5a6a7e}body{background:var(--rh-background);min-width:320px;color:var(--rh-text);font-family:var(--rh-font);margin:0;position:relative}body:before,body:after{display:none}body.simulation-layout-mode{background:linear-gradient(180deg, #0b1a2e08 0, #0b1a2e00 260px), var(--rh-background)}body.simulation-layout-mode:before{display:none}body.simulation-layout-mode:after{background:0 0}button,input,select,textarea{font:inherit}button{background:var(--rh-blue);min-height:44px;color:var(--rh-white);cursor:pointer;border:0;border-radius:8px;padding:11px 18px;font-weight:700}button:hover{opacity:.9}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{border:1px solid var(--rh-border);border-radius:var(--rh-radius-md);background:var(--rh-surface);width:100%;min-height:44px;color:var(--rh-text);margin-top:7px;padding:10px 14px;font-size:.9375rem;transition:border-color .2s,box-shadow .2s;display:block}input:focus,select:focus,textarea:focus{border-color:var(--rh-gold);outline:none;box-shadow:0 0 0 3px #d4a84326}input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--rh-blue);margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}label{color:var(--rh-text);font-size:.875rem;font-weight:600}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--rh-navy);line-height:1.08}p{color:var(--rh-text-secondary);line-height:1.6}ul{margin:10px 0 0;padding-left:20px}li{color:var(--rh-text);margin-bottom:7px}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:320px minmax(0,1fr);width:100%;min-height:100vh;display:grid}.app-shell.simulation-shell{grid-template-columns:320px minmax(0,1fr)}.auth-shell{place-items:center;min-height:calc(100vh - 76px);display:grid}.auth-panel{border:1px solid var(--rh-border);background:#fffffff5;border-radius:8px;grid-template-columns:minmax(0,1fr) 390px;gap:28px;width:100%;padding:30px;display:grid;box-shadow:0 18px 45px #1f2f4614}.auth-copy img{object-fit:contain;object-position:left center;width:255px;height:72px;margin-bottom:28px}.auth-form{border:1px solid var(--rh-border);background:var(--rh-surface-alt);border-radius:8px;align-content:start;gap:16px;padding:20px;display:grid}.segmented-control{border:1px solid var(--rh-border);background:var(--rh-background);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.segmented-control button,.nav-link{min-height:34px;color:var(--rh-text);background:0 0;border-radius:6px}.segmented-control button.is-active,.nav-link.is-active{background:var(--rh-surface);color:var(--rh-blue);box-shadow:0 1px 3px #1f2f461f}.inline-note,.small-text{font-size:.9rem}.phone-input{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:0;margin-top:7px;display:grid}.phone-input span{border:1px solid var(--rh-border);background:var(--rh-surface-alt);min-height:44px;color:var(--rh-navy);border-right:0;border-radius:8px 0 0 8px;place-items:center;padding:0 13px;font-weight:800;display:grid}.phone-input input{border-radius:0 8px 8px 0;margin-top:0}.birth-date-grid{grid-template-columns:minmax(58px,.7fr) minmax(128px,1.55fr) minmax(82px,1fr);gap:8px;display:grid}.birth-date-field select{width:100%}.date-dropdown-field{min-width:0;position:relative}.date-dropdown-field input{margin-top:7px}.date-dropdown-menu{z-index:30;border:1px solid var(--rh-border);background:var(--rh-surface);border-radius:8px;width:100%;max-height:190px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 28px #1f2f4629}.date-dropdown-menu button{width:100%;min-height:34px;color:var(--rh-navy);text-align:left;background:0 0;border-radius:6px;padding:7px 9px;font-weight:700;display:block}.date-dropdown-menu button:hover,.date-dropdown-menu button[aria-selected=true]{background:var(--rh-surface-alt);color:var(--rh-blue)}.password-meter{border:1px solid var(--rh-border);background:var(--rh-surface);border-radius:8px;gap:8px;padding:12px;display:grid}.password-meter-header{color:var(--rh-text);justify-content:space-between;align-items:center;gap:10px;font-size:.86rem;font-weight:800;display:flex}.password-meter-track{background:var(--rh-surface-alt);border-radius:999px;height:8px;overflow:hidden}.password-meter-track span{border-radius:inherit;height:100%;transition:width .16s,background .16s;display:block}.password-meter.weak .password-meter-track span{background:#b42318}.password-meter.medium .password-meter-track span{background:#d97706}.password-meter.strong .password-meter-track span{background:var(--rh-success)}.password-meter.very-strong .password-meter-track span{background:#166534}.password-meter p{margin-bottom:0;font-size:.82rem;line-height:1.4}.password-confirmation{background:#d4a8431a;border:1px solid #f5c27a;border-radius:8px;gap:12px;padding:14px;display:grid}.password-confirmation strong{color:var(--rh-gold-dark)}.navbar{border:1px solid var(--rh-border);background:var(--rh-surface);border-radius:8px;margin-bottom:18px;padding:8px 14px;box-shadow:0 12px 30px #1f2f460f}.simulation-shell .navbar{width:min(1680px,100vw - 32px);margin-left:50%;transform:translate(-50%)}.navbar-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.navbar-right{align-items:center;gap:12px;display:flex}.navbar-menu{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.nav-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.nav-user{color:var(--rh-text);text-align:right;justify-items:end;gap:2px;font-size:.9rem;display:grid}.navbar-hamburger{background:var(--rh-blue-light);border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:36px;min-height:36px;padding:6px;display:none}.navbar-hamburger:hover{background:#132b4a1f}.navbar-hamburger span{background:var(--rh-blue);border-radius:2px;height:2px;transition:opacity .16s;display:block}@media (width<=820px){.navbar-hamburger{display:flex}.nav-user{text-align:left;justify-items:start}.current-score{display:none}.navbar-menu{border-top:1px solid var(--rh-border);flex-direction:column;align-items:stretch;gap:10px;margin-top:12px;padding-top:12px;display:none}.navbar-menu.is-open{display:flex}.nav-links{flex-direction:column;gap:4px}.nav-link{text-align:left;border-radius:8px;width:100%;padding:10px 12px}.nav-actions{border-top:1px solid var(--rh-border);padding-top:4px}}.brand-button{background:0 0;align-items:center;width:190px;min-height:96px;padding:0;display:flex;overflow:hidden}.brand-button:hover{background:0 0}.brand-button img{object-fit:contain;object-position:left center;width:190px;height:96px;display:block}@media (width<=820px){.brand-button{width:155px;min-height:78px}.brand-button img{width:155px;height:78px}}.nav-links{flex-wrap:wrap;gap:8px;display:flex}.nav-user{color:var(--rh-text);justify-items:end;gap:2px;font-size:.9rem;display:grid}.nav-user small{color:var(--rh-text-secondary);font-weight:700}.current-score{color:var(--rh-success);font-size:.88rem}.compact-button{min-height:34px;margin:var(--rh-space-1);padding:var(--rh-space-2) var(--rh-space-3);font-size:.88rem}.hero,.section-block,.hero{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:28px;padding:34px;display:grid}.lead-row{cursor:pointer}.lead-row:hover,.lead-row:focus-within{background:var(--rh-surface-muted,#f4f1ec)}.lead-row:focus-within{box-shadow:inset 3px 0 0 var(--rh-accent,#c4841d)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lead-row-open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.lead-row-open:hover,.lead-row-open:focus-visible{text-decoration:underline}.lead-profile-headline{color:#5a6a7e;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0 0;font-size:.92rem;display:flex}.lead-profile-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.lead-profile-grid>*{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.lead-profile-zone{margin-bottom:1.5rem}.lead-profile-zone h3{color:#3d4b5e;margin:0 0 .75rem;font-size:1.05rem}.lead-profile-verdict{border:1px solid #e8e5df;border-left:4px solid var(--rh-accent,#c4841d);background:#faf8f5;border-radius:12px;padding:1.25rem}.lead-profile-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:0 0 1rem;display:grid}.lead-profile-facts dt{color:#5a6a7e;font-size:.85rem}.lead-profile-facts dd{color:#3d4b5e;margin:.15rem 0 0;font-size:1.15rem;font-weight:700}.lead-profile-facts dd small{color:#5a6a7e;font-size:.8rem;font-weight:400;display:block}.lead-profile-blocker,.lead-profile-note,.lead-profile-warning{color:#5a6a7e;margin:0 0 .5rem;font-size:.95rem;line-height:1.5}.lead-profile-note{color:#1f6f4a}.lead-profile-warning{color:#b4232a}.lead-profile-actions{margin-top:1rem}.lead-profile-history{border-top:1px solid var(--color-border,#e0e0e0);margin-top:1.5rem;padding-top:1rem}.lead-profile-history>summary{cursor:pointer;color:#3d4b5e;font-weight:700}@media (width<=900px){.lead-profile-grid{grid-template-columns:1fr}}.leads-hint{color:var(--rh-text-sec,#5a6a7e);margin-bottom:12px;font-size:.88rem}.leads-hint.is-error{color:#b4232a}.leads-group{margin-top:1.5rem}.leads-group>h3{margin-bottom:.25rem}.lead-cell-sub{color:var(--rh-text-sec,#5a6a7e);display:block}.lead-cell-sub.is-alert{color:#b4232a}.lead-cell-sub.is-positive{color:#1f6f4a}.lead-descartado-motivo{color:var(--rh-text-sec,#5a6a7e);font-size:.85rem}.recommendations-panel,.tracking-panel,.simulation-page,.academia-panel,.leads-panel,.milestone-panel{grid-template-columns:1fr;max-width:1120px;margin:0 auto}.hero h1{letter-spacing:0;margin-bottom:14px;font-size:clamp(2.2rem,8vw,4.8rem)}.hero-copy p{max-width:760px;font-size:1.08rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.hero-note{color:var(--rh-text-secondary);font-size:.92rem}.success-message{margin-bottom:var(--rh-space-5);padding:var(--rh-space-4) var(--rh-space-5);border-radius:var(--rh-radius-lg);color:#1a6b3d;align-items:center;gap:var(--rh-space-3);background:linear-gradient(135deg,#2d8a4e0f 0%,#2d8a4e05 100%);border:1px solid #2d8a4e33;font-size:.9375rem;font-weight:600;display:flex}.eyebrow,.module-status,.preview-label{color:var(--rh-blue);letter-spacing:0;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:800;display:inline-block}.score-preview{background:linear-gradient(180deg, #0032b914, #ffb70029), var(--rh-background);border-radius:8px;flex-direction:column;justify-content:flex-end;min-height:230px;padding:22px;display:flex}.score-preview strong{color:var(--rh-navy);font-size:1.45rem;line-height:1.18}.score-preview p{margin:12px 0 0}.section-block,.evaluation-panel{padding:var(--rh-space-6) var(--rh-space-6) var(--rh-space-4);width:100%}.dashboard-status-grid{gap:var(--rh-space-5);margin-bottom:var(--rh-space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-card{background:var(--rh-surface);border-radius:var(--rh-radius-lg);padding:var(--rh-space-6);gap:var(--rh-space-3);border:1px solid #d4a8431f;flex-direction:column;min-height:140px;transition:box-shadow .25s,transform .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 16px #0b1a2e0d}.dashboard-card:hover{border-color:#d4a84340;transform:translateY(-3px);box-shadow:0 2px 6px #0b1a2e14,0 12px 32px #0b1a2e14}.dashboard-card:before{content:"";background:linear-gradient(90deg, var(--rh-gold) 0%, var(--rh-gold-dark) 100%);height:4px;position:absolute;top:0;left:0;right:0}.dashboard-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#d4a8430f 0%,#0000 70%);width:80px;height:80px;position:absolute;top:0;right:0}.dashboard-card-label{text-transform:uppercase;letter-spacing:.08em;color:var(--rh-text-muted);font-size:.75rem;font-weight:700}.dashboard-card-value{flex-direction:column;gap:6px;display:flex}.dashboard-card-value strong{font-family:var(--rh-font-display);color:var(--rh-navy);font-size:1.125rem;line-height:1.3}.dashboard-card-value span{color:var(--rh-text-muted);font-size:.875rem}.dashboard-score{align-items:baseline;gap:var(--rh-space-3);display:flex}.dashboard-score strong{font-family:var(--rh-font-mono);font-size:3rem;font-weight:700;line-height:1}.dashboard-score span{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 12px;font-size:.8125rem;font-weight:700}.dashboard-score.score-alto{color:#1a6b3d}.dashboard-score.score-alto span{color:#1a6b3d;background:#2d8a4e1a}.dashboard-score.score-medio{color:var(--rh-gold-dark)}.dashboard-score.score-medio span{color:var(--rh-gold-dark);background:#d4a8431f}.dashboard-score.score-bajo{color:#9b1c1c}.dashboard-score.score-bajo span{color:#9b1c1c;background:#b8323214}.dashboard-empty{color:var(--rh-text-muted);margin:0;font-size:.9375rem;font-style:italic}.dashboard-status-badge{letter-spacing:.02em;border-radius:999px;align-items:center;width:fit-content;padding:8px 18px;font-size:.875rem;font-weight:700;display:inline-flex}.dashboard-status-badge.status-alto,.dashboard-status-badge.status-compatible{color:#1a6b3d;background:linear-gradient(135deg,#2d8a4e1a 0%,#2d8a4e0d 100%);border:1px solid #2d8a4e26}.dashboard-status-badge.status-medio,.dashboard-status-badge.status-cercano{color:var(--rh-gold-dark);background:linear-gradient(135deg,#d4a8431f 0%,#d4a8430f 100%);border:1px solid #d4a84333}.dashboard-status-badge.status-bajo,.dashboard-status-badge.status-requiere-ajuste{color:#9b1c1c;background:linear-gradient(135deg,#b8323214 0%,#b832320a 100%);border:1px solid #b832321f}.dashboard-status-badge.status-pendiente{background:var(--rh-surface-2);color:var(--rh-text-muted);border:1px solid var(--rh-border)}.dashboard-next-action{margin-bottom:var(--rh-space-6)}.dashboard-next-action .dashboard-card-label{margin-bottom:var(--rh-space-4);display:block}.dashboard-action-card{justify-content:space-between;align-items:center;gap:var(--rh-space-5);padding:var(--rh-space-6) var(--rh-space-7);background:linear-gradient(135deg, var(--rh-surface) 0%, #d4a8430a 100%);border:1px solid #d4a84326;border-left:5px solid var(--rh-gold);border-radius:var(--rh-radius-lg);cursor:pointer;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;box-shadow:0 1px 3px #0b1a2e0f,0 6px 16px #0b1a2e0a}.dashboard-action-card:hover{border-color:var(--rh-gold);border-left-color:var(--rh-gold-dark);transform:translate(4px);box-shadow:0 2px 6px #0b1a2e14,0 16px 40px #d4a84324}.dashboard-action-card strong{font-family:var(--rh-font-display);color:var(--rh-navy);margin-bottom:8px;font-size:1.2rem;display:block}.dashboard-action-card p{color:var(--rh-text-muted);margin:0;font-size:.9375rem;line-height:1.5}.dashboard-action-arrow{color:var(--rh-gold);flex-shrink:0;font-size:2rem;transition:transform .2s}.dashboard-action-card:hover .dashboard-action-arrow{transform:translate(6px)}.dashboard-quick-access{gap:var(--rh-space-5);margin-bottom:var(--rh-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-access-card{align-items:flex-start;gap:var(--rh-space-4);padding:var(--rh-space-6);background:var(--rh-surface);border-radius:var(--rh-radius-lg);cursor:pointer;border:1px solid #d4a8431a;min-height:100px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0d,0 6px 16px #0b1a2e0a}.dashboard-access-card:before{content:"";background:linear-gradient(90deg, var(--rh-gold) 0%, transparent 100%);opacity:0;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.dashboard-access-card:after{content:"";background:linear-gradient(90deg, var(--rh-gold) 0%, transparent 100%);opacity:0;height:4px;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.dashboard-access-card:hover{border-color:#d4a8434d;transform:translateY(-3px);box-shadow:0 2px 6px #0b1a2e14,0 16px 40px #d4a8431f}.dashboard-access-card:hover:before,.dashboard-access-card:hover:after{opacity:1}.dashboard-access-icon{background:linear-gradient(135deg,#d4a8431f 0%,#d4a8430d 100%);border:1px solid #d4a8432e;border-radius:14px;flex-shrink:0;place-items:center;width:54px;height:54px;font-size:1.5rem;display:grid;box-shadow:0 2px 8px #d4a84314}.dashboard-access-card strong{color:var(--rh-navy);margin-bottom:6px;font-size:1rem;display:block}.dashboard-access-card p{color:var(--rh-text-muted);margin:0;font-size:.875rem;line-height:1.5}.anon-shell .evaluation-panel{background:var(--rh-surface);border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);margin:var(--rh-space-5) auto;max-width:var(--rh-page-content-max);box-shadow:0 1px 3px #0b1a2e0a,0 8px 24px #0b1a2e0f}.section-heading{max-width:860px;margin:0 auto var(--rh-space-5)}.section-heading .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--rh-gold-dark);margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.section-heading h1{font-family:var(--rh-font-display);color:var(--rh-navy);margin:0 0 8px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.section-heading p{color:var(--rh-text-muted);max-width:600px;margin:0;font-size:.9375rem;line-height:1.5}.section-heading.compact{margin-top:0;margin-bottom:10px}.section-heading h2{color:var(--rh-navy);font-family:var(--rh-font-display);margin:0 0 10px;font-size:clamp(1.3rem,2.2vw,1.55rem);line-height:1.2}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.module-card{border:1px solid var(--rh-border);background:var(--rh-surface);border-radius:8px;flex-direction:column;justify-content:space-between;min-height:210px;padding:20px;display:flex}.module-card.is-active{background:var(--rh-blue-light);border-color:#0032b952}.module-card h3{margin-bottom:12px;font-size:1.12rem}.module-card p{margin-bottom:0;font-size:.94rem}.module-status{color:var(--rh-text-secondary)}.module-card.is-active .module-status{color:var(--rh-blue)}.secondary-button{border:1px solid var(--rh-border);background:var(--rh-surface);min-height:40px;color:var(--rh-text);border-radius:var(--rh-radius-md);cursor:pointer;padding:10px 20px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.secondary-button:hover{background:var(--rh-surface-alt);border-color:var(--rh-navy);color:var(--rh-navy)}.secondary-button:focus-visible{outline:2px solid var(--rh-yellow);outline-offset:2px}.primary-button{background:linear-gradient(135deg, var(--rh-navy) 0%, var(--rh-navy-deep) 100%);min-height:40px;color:var(--rh-white);border-radius:var(--rh-radius-md);cursor:pointer;border:none;padding:10px 20px;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0b1a2e26}.primary-button:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0b1a2e33}.primary-button:focus-visible{outline:2px solid var(--rh-yellow);outline-offset:2px}.score-form{gap:18px;display:grid}.onboarding-panel{max-width:920px;margin-left:auto;margin-right:auto}.context-summary{margin:0 auto var(--rh-space-5);border:1px solid var(--rh-border);border-radius:var(--rh-radius);background:var(--rh-surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;max-width:860px;padding:12px 16px;display:flex}.context-summary--prequalification{background:#fff}.context-summary strong{text-transform:uppercase;letter-spacing:.04em;color:var(--rh-text-muted);font-size:.8125rem;font-weight:700}.context-summary span{color:var(--rh-navy);font-size:.9375rem;font-weight:600}.form-section{border:1px solid var(--rh-border);background:var(--rh-background);border-radius:8px;gap:14px;padding:18px;display:grid}.form-section p{margin-bottom:0;font-size:.94rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field-with-warning input,.field-with-warning select{background:#b423180f;border-color:#b42318}.field-with-warning input:focus,.field-with-warning select:focus{border-color:#b42318;outline-color:#b423182e}.field-warning{color:#b42318;margin-top:7px;font-size:.86rem;font-weight:700;line-height:1.35;display:block}.field-help{color:var(--rh-text-secondary);margin-top:7px;font-size:.84rem;font-weight:600;line-height:1.35;display:block}.unit-input{grid-template-columns:minmax(0,1fr) 94px;align-items:end;gap:8px;display:grid}.unit-input input{margin-top:7px}.unit-toggle{min-height:44px;margin-top:7px;margin-left:5px;padding-left:10px;padding-right:10px}.calculated-field{border:1px solid var(--rh-border);background:var(--rh-surface-alt);border-radius:8px;padding:14px}.calculated-field input{border-color:var(--rh-border);background:var(--rh-surface)}.calculated-reset{align-self:flex-start;margin-top:4px}.warning-box{color:var(--rh-gold-dark);background:#d4a8431a;border:1px solid #f5c27a;border-radius:8px;margin-top:14px;padding:12px 14px;font-size:.9rem;font-weight:700;line-height:1.4}.check-row{width:fit-content;max-width:100%;color:var(--rh-text);align-items:flex-start;gap:10px;display:flex}.consent-row{border:1px solid var(--rh-border);background:var(--rh-surface-alt);border-radius:8px;width:100%;padding:14px;font-weight:600}.nested-fields{border:1px solid var(--rh-border);background:var(--rh-surface-alt);border-radius:8px;padding:18px}.nested-fields h4{margin-bottom:14px}.form-actions{align-items:center;gap:12px;display:flex}.form-actions span{color:var(--rh-text-secondary)}.error-message{padding:var(--rh-space-4) var(--rh-space-5);border-radius:var(--rh-radius-lg);color:#9b1c1c;background:linear-gradient(135deg,#b832320f 0%,#b8323205 100%);border:1px solid #b8323233;font-size:.9375rem;font-weight:600}.dismissible-message{justify-content:space-between;align-items:center;gap:12px;display:flex}.dismissible-message button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0;font-size:18px;font-weight:800;line-height:1}.dismissible-message button:hover,.dismissible-message button:focus-visible{background:#b423181a}.result-panel{border:1px solid var(--rh-border);background:var(--rh-surface);border-radius:8px;margin-top:24px;padding:22px}.result-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.result-header h2{margin-bottom:0}.score-badge{border-radius:8px;place-items:center;min-width:120px;padding:14px 18px;display:grid}.score-badge strong{font-size:2rem;line-height:1}.score-badge span{color:inherit;letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-size:.76rem;font-weight:800}.score-badge small{text-align:center;margin-top:5px;font-weight:800}.score-badge.high{color:#1a6b3d;background:#2d8a4e1a}.score-badge.medium{color:var(--rh-gold-dark);background:#d4a8431a}.score-badge.low{color:#9b1c1c;background:#b8323214}.score-badge.neutral{color:var(--rh-navy);background:#0b1a2e0f}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.result-grid section{border:1px solid var(--rh-border);background:var(--rh-surface-alt);border-radius:8px;padding:16px}.recommendation-section{grid-column:1/-1}.result-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.result-actions span{color:var(--rh-text-secondary);font-size:.92rem}.history-panel{border:1px solid var(--rh-border);background:var(--rh-surface-alt);border-radius:8px;margin-top:22px;padding:18px}.plain-list{gap:10px;padding:0;list-style:none;display:grid}.plain-list li{border-bottom:1px solid var(--rh-border);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 0;display:flex}.plain-list li:last-child{border-bottom:0}.history-item div{gap:4px;display:grid}.history-item p{margin:0;font-size:.9rem}.history-list{gap:14px;display:grid}.history-card{border:1px solid var(--rh-border);background:var(--rh-surface);border-radius:8px;padding:18px}.history-card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.history-card-header h3{margin-bottom:0;font-size:1.6rem}.history-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px;display:grid}.history-card dt{color:var(--rh-text-secondary);text-transform:uppercase;font-size:.8rem;font-weight:800}.history-card dd{color:var(--rh-navy);margin:4px 0 0;font-weight:700}.history-card p{margin-bottom:0}.profile-detail-modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.profile-detail-modal{border:1px solid var(--rh-border);background:var(--rh-surface);border-radius:14px;width:min(94vw,980px);max-height:min(90vh,860px);padding:28px;overflow-y:auto;box-shadow:0 18px 55px #0f172a47}.profile-detail-modal-header{border-bottom:1px solid var(--rh-border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.profile-detail-modal-header h2{color:var(--rh-navy);margin-bottom:0;font-size:1.45rem}.evaluation-detail-panel{border-top:1px solid var(--rh-border);gap:18px;margin-top:16px;padding-top:16px;display:grid}.profile-detail-modal .evaluation-detail-panel{border-top:0;margin-top:18px;padding-top:0}.evaluation-detail-panel h4{color:var(--rh-navy);margin:0 0 10px;font-size:.95rem}.evaluation-detail-section{border:1px solid var(--rh-border);border-radius:var(--rh-radius);background:var(--rh-surface);padding:18px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:0;display:grid}.detail-grid dt{color:var(--rh-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.detail-grid dd{color:var(--rh-navy);overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.profile-page{gap:16px;display:grid}.profile-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.profile-card{border:1px solid var(--rh-border);border-radius:var(--rh-radius);background:var(--rh-surface);padding:18px}.profile-card>strong{color:var(--rh-navy);margin-bottom:14px;font-size:1.05rem;display:block}.profile-card-header-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.profile-card-header-row>strong{color:var(--rh-navy);font-size:1.05rem}.profile-details{gap:12px;margin:0;display:grid}.profile-details dt{color:var(--rh-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.profile-details dd{color:var(--rh-navy);margin:4px 0 0;font-weight:700}.profile-form{gap:14px}.profile-history{margin-top:6px}.evaluation-detail-heading{color:var(--rh-text);margin-top:1rem;margin-bottom:.5rem;font-size:1rem;font-weight:700}.component-scores ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.component-scores li{justify-content:space-between;gap:8px;font-size:.85rem;display:flex}.component-label{text-transform:capitalize;color:var(--rh-text-secondary)}.component-scores .positive{color:#16a34a;font-weight:700}.component-scores .negative{color:#dc2626;font-weight:700}.score-badge-wrap.score-high{color:#1a6b3d;background:#2d8a4e14}.score-badge-wrap.score-medium{color:var(--rh-gold-dark);background:#d4a8431a}.score-badge-wrap.score-low{color:#9b1c1c;background:#b8323214}.score-badge-wrap.score-neutral{color:var(--rh-navy);background:#0b1a2e0f}.tracking-panel{gap:24px;max-width:1120px;margin:0 auto;display:grid}.home-profile-brief{border-radius:var(--rh-radius-lg);background:var(--rh-surface);box-shadow:var(--rh-shadow-xs);border:1px solid #132b4a24;grid-template-columns:minmax(170px,.45fr) minmax(0,1.55fr) auto;align-items:stretch;margin-top:clamp(32px,4vw,48px);display:grid;overflow:hidden}.home-profile-brief__status{background:var(--rh-navy);color:#ffffffb8;align-content:center;gap:5px;padding:24px;display:grid}.home-profile-brief__status .eyebrow{color:var(--rh-yellow);margin:0;font-size:.7rem}.home-profile-brief__status>strong{color:#fff;font-family:var(--rh-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:clamp(2rem,3vw,2.7rem);line-height:1}.home-profile-brief__status>span:last-child{font-size:.78rem;font-weight:700;line-height:1.35}.home-profile-brief__details{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:18px;margin:0;padding:24px;display:grid}.home-profile-brief__details div{min-width:0}.home-profile-brief__details dt{color:var(--rh-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:800}.home-profile-brief__details dd{color:var(--rh-navy);font-family:var(--rh-font-display);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.3}.home-profile-brief>.primary-button{white-space:nowrap;align-self:center;margin:24px 24px 24px 0}.home-purpose{border-top:1px solid #132b4a24;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);padding:clamp(28px,4vw,44px) 0 8px;display:grid}.home-purpose__intro h2{max-width:15ch;color:var(--rh-navy);font-family:var(--rh-font-display);text-wrap:balance;margin:0 0 10px;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.14}.home-purpose__intro p{max-width:42ch;color:var(--rh-text-secondary);margin:0;line-height:1.6}.home-purpose__steps{counter-reset:none;gap:0;margin:0;padding:0;list-style:none;display:grid}.home-purpose__steps li{border-bottom:1px solid #132b4a1f;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:0 0 18px;display:grid}.home-purpose__steps li+li{padding-top:18px}.home-purpose__steps li>span{color:var(--rh-gold-dark);font-family:var(--rh-font-mono);font-size:.76rem;font-weight:800}.home-purpose__steps strong{color:var(--rh-navy);margin-bottom:3px;font-size:.96rem;display:block}.home-purpose__steps p{color:var(--rh-text-secondary);margin:0;font-size:.9rem;line-height:1.5}@media (width<=820px){.home-profile-brief{grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr)}.home-profile-brief>.primary-button{grid-column:2;justify-self:start;margin:0 24px 24px}.home-profile-brief__details{grid-template-columns:1fr 1fr}.home-profile-brief__details div:last-child{grid-column:1/-1}.home-purpose{grid-template-columns:1fr;gap:28px}}@media (width<=560px){.home-profile-brief{grid-template-columns:1fr}.home-profile-brief__status{padding:20px}.home-profile-brief__details{grid-template-columns:1fr;padding:20px}.home-profile-brief__details div:last-child{grid-column:auto}.home-profile-brief>.primary-button{grid-column:auto;width:calc(100% - 40px);margin:0 20px 20px}}.tracking-page-head{flex-wrap:wrap;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:flex-end;gap:20px;max-width:none;padding-bottom:4px;display:grid}.tracking-page-head h1{max-width:18ch;color:var(--rh-navy);letter-spacing:-.03em;text-wrap:balance;margin:6px 0 8px;font-size:clamp(1.8rem,3vw,2.45rem)}.tracking-page-head p{max-width:64ch;color:var(--rh-text-secondary);margin:0;line-height:1.55}.tracking-page-head__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tracking-project-goal{border-radius:var(--rh-radius-sm);width:fit-content;max-width:100%;color:var(--rh-navy);background:#132b4a0b;border:1px solid #132b4a21;align-items:center;gap:8px;margin-top:8px;padding:7px 10px;display:inline-flex}.tracking-project-goal>i{color:var(--rh-gold-dark);flex:none;font-size:1rem}.tracking-project-goal>span{gap:1px;min-width:0;display:grid}.tracking-project-goal strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.25;overflow:hidden}.tracking-project-goal small{color:var(--rh-text-secondary);font-size:.72rem;line-height:1.25}.tracking-overview{border-radius:var(--rh-radius-lg);background:linear-gradient(112deg,#132b4a0d,#fffffffa 45%);border:1px solid #132b4a24;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,42px);width:min(100%,800px);margin:0;padding:22px 28px;box-shadow:0 12px 28px #0b1a2e12}.tracking-overview__score{border-right:1px solid #132b4a24;gap:2px;min-width:132px;padding-right:clamp(20px,3vw,30px);display:grid}.tracking-overview__score span{color:var(--rh-text-secondary);font-family:var(--rh-font-body);font-size:.76rem;font-weight:700;line-height:1.15}.tracking-overview__score strong{color:var(--rh-navy);font-family:var(--rh-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:clamp(2.25rem,4vw,2.75rem);font-weight:700;line-height:.95}.tracking-overview__score small{color:var(--rh-text-secondary);font-family:var(--rh-font-body);font-size:.72rem;font-weight:700;line-height:1.2}.tracking-overview__score.score-high strong,.tracking-overview__score.score-alto strong{color:var(--rh-success)}.tracking-overview__score.score-medium strong,.tracking-overview__score.score-medio strong{color:var(--rh-gold-dark)}.tracking-overview__score.score-low strong,.tracking-overview__score.score-bajo strong{color:#9b1c1c}.tracking-overview .recommendation-summary{background:0 0;border:0;padding:0}.tracking-overview .recommendation-summary p{max-width:48ch;color:var(--rh-navy);margin:5px 0 0;font-size:1.05rem;font-weight:500;line-height:1.5}.tracking-overview__label{color:var(--rh-gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:800;display:block}.tracking-indicators{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));align-items:start;gap:14px;margin:0;display:grid}.tracking-indicator-card{align-self:start;min-height:0;border-radius:var(--rh-radius-md)!important;background:var(--rh-surface)!important;border:1px solid #132b4a1c!important;height:auto!important;padding:20px!important;box-shadow:0 2px 8px #0b1a2e0a!important}.tracking-indicator-card h3{font-family:var(--rh-font-display);font-weight:400;line-height:1.3;color:var(--rh-navy)!important;font-size:1.02rem!important}.tracking-indicator-card span{font-family:var(--rh-font-body);line-height:1.35;color:var(--rh-text-secondary)!important;font-size:.84rem!important}.tracking-indicator-card strong{color:var(--rh-navy);font-family:var(--rh-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tracking-indicator-card>div{min-width:0}.tracking-indicator-card>div:last-child{border-color:#132b4a24!important}.tracking-indicator-note{color:var(--rh-text-muted);border-top:1px dashed #132b4a24;margin:auto 0 0;padding-top:10px;font-size:.78rem;font-style:italic;line-height:1.4}@media (width<=760px){.tracking-page-head{grid-template-columns:minmax(0,1fr)}.tracking-page-head__actions{justify-content:flex-start}.tracking-overview{grid-template-columns:minmax(0,1fr);justify-items:start;width:100%;padding:22px}.tracking-overview__score{border-bottom:1px solid #132b4a24;border-right:0;padding:0 0 14px}.tracking-overview .recommendation-summary{text-align:left}}.milestone-panel{gap:var(--rh-space-4);max-width:1120px;margin:0 auto;display:grid}.milestone-back{color:var(--rh-text-muted);cursor:pointer;margin-bottom:var(--rh-space-2);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.85rem;font-weight:600;transition:color .15s;display:inline-flex}.milestone-back:hover{color:var(--rh-navy)}.milestone-type-grid{gap:var(--rh-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.milestone-choice-heading{margin:4px 0 -4px}.milestone-choice-heading h2{color:var(--rh-navy);font-family:var(--rh-font-display);margin:5px 0 0;font-size:1.35rem;font-weight:400}.milestone-type-card{align-items:flex-start;gap:var(--rh-space-3);padding:var(--rh-space-4);border-radius:var(--rh-radius-lg);background:var(--rh-surface);cursor:pointer;text-align:left;font:inherit;color:inherit;border:1px solid #132b4a1a;width:100%;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 16px #0b1a2e0d}.milestone-type-card:before{content:"";background:linear-gradient(90deg, var(--rh-success,#2d8a4e) 0%, transparent 100%);opacity:0;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.milestone-type-card>i{border-radius:var(--rh-radius-md);width:40px;height:40px;color:var(--rh-success,#2d8a4e);background:#2d8a4e14;flex-shrink:0;place-items:center;font-size:1.1rem;display:grid}.milestone-type-card h3{font-family:var(--rh-font-display);color:var(--rh-navy);margin:0 0 2px;font-size:1rem}.milestone-type-card p{color:var(--rh-text-secondary);margin:0;font-size:.85rem;line-height:1.45}.milestone-type-card:hover{border-color:#132b4a2e;transform:translateY(-1px);box-shadow:0 2px 4px #0b1a2e0f,0 6px 16px #0b1a2e0f}.milestone-type-card:hover:before{opacity:1}.milestone-type-card.is-active{border-color:#2d8a4e4d;box-shadow:0 0 0 2px #2d8a4e1f,0 2px 4px #0b1a2e0f,0 6px 16px #0b1a2e0f}.milestone-type-card.is-active:before{opacity:1}.milestone-type-card.is-active>i{background:var(--rh-success,#2d8a4e);color:#fff}.milestone-type-card:focus-visible{outline-offset:3px;outline:3px solid #d4a8438c}.milestone-form-area{min-height:0}.milestone-form{gap:var(--rh-space-4);padding:var(--rh-space-5);border-radius:var(--rh-radius-lg);background:var(--rh-surface);border:1px solid #132b4a1a;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 16px #0b1a2e0d}.milestone-form:before{content:"";background:linear-gradient(90deg, var(--rh-gold) 0%, transparent 100%);height:3px;position:absolute;top:0;left:0;right:0}.milestone-form-header h3{font-family:var(--rh-font-display);color:var(--rh-navy);margin:0 0 4px;font-size:1.15rem}.milestone-form-header{align-items:flex-start;gap:var(--rh-space-3);padding-bottom:var(--rh-space-3);border-bottom:1px solid #132b4a1a;display:flex}.milestone-form-header p{color:var(--rh-text-secondary);margin:4px 0 0;font-size:.9rem}.milestone-form-header__icon{border-radius:var(--rh-radius-md);width:42px;height:42px;color:var(--rh-gold-dark);background:#d4a84324;flex:none;place-items:center;font-size:1.2rem;display:grid}.milestone-source{border:0;margin:0;padding:0}.milestone-source legend,.milestone-field label{color:var(--rh-navy);align-items:center;gap:5px;margin-bottom:7px;font-size:.88rem;font-weight:700;display:flex}.milestone-source__options{flex-wrap:wrap;gap:8px;display:flex}.milestone-source__options button{border-radius:var(--rh-radius-sm);background:var(--rh-surface);min-height:38px;color:var(--rh-text-secondary);font:inherit;cursor:pointer;border:1px solid #132b4a33;padding:8px 13px;font-size:.86rem;font-weight:700}.milestone-source__options button.is-active{border-color:var(--rh-success);color:var(--rh-success);box-shadow:inset 0 0 0 1px var(--rh-success);background:#2d8a4e14}.milestone-current-value{justify-content:space-between;align-items:center;gap:var(--rh-space-3);border-radius:var(--rh-radius-md);background:var(--rh-surface-alt);padding:12px 14px;display:flex}.milestone-current-value span{color:var(--rh-text-secondary);font-size:.86rem}.milestone-current-value strong{color:var(--rh-navy);font-family:var(--rh-font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:1rem}.milestone-field input,.milestone-field select{box-sizing:border-box;border-radius:var(--rh-radius-sm);background:var(--rh-surface);width:100%;min-height:44px;color:var(--rh-navy);font:inherit;border:1px solid #132b4a38;padding:10px 12px}.milestone-field select{appearance:auto;cursor:pointer;background-color:var(--rh-surface-alt);border-color:#132b4a59;font-weight:600}.milestone-field input:focus,.milestone-field select:focus,.milestone-source__options button:focus-visible{outline-offset:2px;outline:3px solid #d4a8438c}.milestone-form-grid{gap:var(--rh-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.milestone-form-error{margin:0}.milestone-form-actions{gap:var(--rh-space-3);padding-top:var(--rh-space-2);display:flex}.milestone-empty-state{justify-content:center;align-items:center;gap:var(--rh-space-2);padding:var(--rh-space-8) var(--rh-space-4);border:1px dashed var(--rh-border);border-radius:var(--rh-radius-lg);background:var(--rh-surface-alt);color:var(--rh-text-muted);text-align:center;flex-direction:column;display:flex}.milestone-empty-state>i{opacity:.5;font-size:1.5rem}@media (width<=768px){.milestone-type-grid{grid-template-columns:1fr}.milestone-form{padding:var(--rh-space-4)}.milestone-form-grid{grid-template-columns:1fr}}.tracking-summary{gap:var(--rh-space-4);margin-bottom:var(--rh-space-5);padding:var(--rh-space-4) var(--rh-space-5);border-radius:var(--rh-radius-lg);background:linear-gradient(135deg, var(--rh-surface) 0%, #d4a8430a 100%);border:1px solid #d4a84326;grid-template-columns:auto 1fr;align-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 20px #0b1a2e0d}.tracking-summary:before{content:"";background:linear-gradient(90deg, var(--rh-gold) 0%, var(--rh-gold-dark) 50%, transparent 100%);height:4px;position:absolute;top:0;left:0;right:0}.tracking-summary p{color:var(--rh-text);margin-bottom:0;font-size:.9rem;font-weight:500;line-height:1.6}.recommendation-hero-row{gap:var(--rh-space-4);margin-bottom:var(--rh-space-3);grid-template-columns:auto 1fr;align-items:stretch;display:grid}.recommendation-hero-explanations{gap:var(--rh-space-3);flex-direction:column;display:flex}.recommendation-hero-explanations .recommendation-summary,.recommendation-hero-explanations .recommendation-ai{margin-bottom:0}.recommendation-summary{padding:var(--rh-space-4) var(--rh-space-5);border-radius:var(--rh-radius-md);background:var(--rh-surface-alt);border:1px solid #132b4a1a;position:relative}.recommendation-summary .score-badge-wrap{min-width:140px}.recommendation-summary p{color:var(--rh-text);margin-bottom:0;font-size:.925rem;font-weight:500;line-height:1.65}.classification-final-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.classification-final-line>span{color:var(--rh-text-muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.recommendation-grid{gap:var(--rh-space-3);grid-template-columns:repeat(2,1fr);margin-bottom:0;display:grid}.recommendation-metrics-row{gap:var(--rh-space-3);grid-template-columns:1.2fr .8fr;margin-bottom:0;display:grid}.recommendation-metrics-card{padding:var(--rh-space-4);border-radius:var(--rh-radius-lg);background:var(--rh-surface);border:1px solid #132b4a1a;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 16px #0b1a2e0d}.project-fit-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.project-fit-item{border-radius:var(--rh-radius-sm);background:var(--rh-surface-alt);justify-content:space-between;align-items:center;padding:10px 14px;font-size:.9rem;display:flex}.project-fit-label{color:var(--rh-text-secondary);font-weight:600}.project-fit-value{color:var(--rh-text);font-weight:600;font-family:var(--rh-font-mono);font-size:.85rem}.recommendation-grid section{padding:var(--rh-space-5);border-radius:var(--rh-radius-lg);background:var(--rh-surface);border:1px solid #132b4a1a;flex-direction:column;transition:box-shadow .25s,transform .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 16px #0b1a2e0d}.recommendation-grid section:before{content:"";background:linear-gradient(90deg, var(--rh-gold) 0%, transparent 100%);opacity:0;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.recommendation-grid section:hover{border-color:#132b4a2e;transform:translateY(-2px);box-shadow:0 2px 6px #0b1a2e14,0 12px 32px #0b1a2e14}.recommendation-grid section:hover:before{opacity:1}.recommendation-grid strong{color:var(--rh-navy);font-family:var(--rh-font-display);margin-bottom:var(--rh-space-4);padding-bottom:var(--rh-space-3);border-bottom:1px solid var(--rh-border);align-items:center;gap:10px;font-size:1.05rem;font-weight:400;display:flex}.recommendation-section-title{color:var(--rh-navy);font-family:var(--rh-font-display);margin:0 0 var(--rh-space-4);padding-bottom:var(--rh-space-3);border-bottom:1px solid var(--rh-border);align-items:center;gap:10px;font-size:1.05rem;font-weight:400;line-height:1.3;display:flex}.recommendation-grid ul{gap:var(--rh-space-2);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.recommendation-grid li{color:var(--rh-text);padding:var(--rh-space-3) var(--rh-space-4);border-radius:var(--rh-radius-sm);background:var(--rh-surface-alt);border:1px solid #0000;align-items:flex-start;gap:10px;min-width:0;font-size:.9rem;line-height:1.55;transition:background .2s,border-color .2s;display:flex}.recommendation-grid li>*{min-width:0}.action-text{flex:1;min-width:0;display:block}.recommendation-grid li:hover{background:#132b4a0a;border-color:#132b4a14}.recommendation-grid li i{flex-shrink:0;margin-top:2px;font-size:14px}.recommendation-grid .benefit{padding:var(--rh-space-1) var(--rh-space-2);color:var(--rh-text-muted);background:var(--rh-surface-alt);border-radius:var(--rh-radius-sm);margin:4px 0 0;font-size:.8rem}.recommendation-icon{color:var(--rh-gold)}.recommendations-cta{text-align:center;padding:var(--rh-space-4) 0;margin-top:var(--rh-space-3);border-radius:0 0 var(--rh-radius-lg) var(--rh-radius-lg);background:linear-gradient(#0000 0%,#d4a84308 100%);border-top:1px solid #d4a8431f}.warning-note{margin-top:var(--rh-space-3);padding:var(--rh-space-3) var(--rh-space-4);border-radius:var(--rh-radius-md);color:var(--rh-text);background:linear-gradient(135deg,#d4a84314 0%,#d4a8430a 100%);border:1px solid #c4841d40;align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:flex;box-shadow:0 1px 3px #d4a84314}.score-adjustment-note{color:#b42318;background:#b423180f;border:1px solid #fecaca;border-radius:8px;margin-top:10px;padding:12px 14px;font-size:.92rem;font-weight:700}.score-adjustment-note p{color:inherit;margin:6px 0 0;font-weight:600}.score-badge-wrap{padding:var(--rh-space-4) var(--rh-space-5);border-radius:var(--rh-radius-lg);color:#1a6b3d;text-align:center;background:linear-gradient(135deg,#2d8a4e1a 0%,#2d8a4e0a 100%);border:1px solid #2d8a4e26;place-items:center;min-width:170px;display:grid;box-shadow:0 2px 8px #2d8a4e14}.score-badge-wrap.score-alto{color:#1a6b3d;background:linear-gradient(135deg,#2d8a4e1a 0%,#2d8a4e0a 100%);border:1px solid #2d8a4e26;box-shadow:0 2px 8px #2d8a4e14}.score-badge-wrap.score-medio{color:var(--rh-gold-dark);background:linear-gradient(135deg,#c4841d1a 0%,#c4841d0a 100%);border:1px solid #c4841d26;box-shadow:0 2px 8px #c4841d14}.score-badge-wrap.score-bajo{color:#9b1c1c;background:linear-gradient(135deg,#b8323214 0%,#b8323208 100%);border:1px solid #b832321f;box-shadow:0 2px 8px #b832320f}.score-badge-wrap span,.score-badge-wrap small{font-weight:800}.score-badge-wrap strong{font-size:2.4rem;line-height:1}.score-visual-card{--score-accent:#1a6b3d;--score-track:#1a6b3d1f;isolation:isolate;flex:0 0 184px;align-content:center;place-self:start center;place-items:center;gap:6px;width:184px;min-width:0;height:184px;min-height:184px;max-height:184px;padding:26px 18px;display:grid;position:relative;overflow:hidden;box-shadow:none!important;background:0 0!important;border:0!important}.score-visual-card:before,.score-visual-card:after{content:"";border-radius:50%;position:absolute}.score-visual-card:before{z-index:-2;background:conic-gradient(var(--score-accent) var(--score-value), var(--score-track) 0);inset:0}.score-visual-card:after{z-index:-1;background:var(--rh-surface);inset:9px;box-shadow:inset 0 0 0 1px #132b4a0d}.score-visual-card.score-medium,.score-visual-card.score-medio{--score-accent:var(--rh-gold-dark);--score-track:#c4841d26}.score-visual-card.score-low,.score-visual-card.score-bajo{--score-accent:#9b1c1c;--score-track:#9b1c1c21}.score-visual-card strong{font-family:var(--rh-font-mono);color:var(--score-accent)!important;font-size:clamp(2.15rem,4vw,2.8rem)!important}.score-visual-card span,.score-visual-card small,.score-visual-card b{color:var(--rh-text-secondary)!important}.recommendation-score-ai-card{align-items:center;gap:var(--rh-space-4);min-width:0;padding:var(--rh-space-4);border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);background:var(--rh-surface);box-shadow:var(--rh-shadow-xs);display:flex}.recommendation-score-ai-card__explanation{flex:1;min-width:0}.recommendation-score-ai-card__explanation>strong{color:var(--rh-navy);font-family:var(--rh-font-display);margin-bottom:10px;display:block}.recommendation-score-ai-card__explanation>strong i{color:var(--rh-gold-dark)}.recommendation-score-ai-card__explanation .academy-ai-text p{color:var(--rh-text-secondary);margin:0;line-height:1.55}.recommendations-panel .recommendation-hero-row{align-items:start;gap:var(--rh-space-4);grid-template-columns:minmax(0,1fr)}.recommendations-panel .recommendation-score-ai-card,.recommendations-panel .recommendation-hero-explanations{width:100%}.recommendations-panel .recommendation-hero-explanations{gap:var(--rh-space-4);grid-template-columns:minmax(0,1fr);display:grid}.recommendations-panel .recommendation-summary{padding:var(--rh-space-5)}.recommendations-panel .recommendation-summary p,.recommendation-score-ai-card__explanation .academy-ai-text{overflow-wrap:anywhere}.recommendations-panel h1,.recommendations-panel h2{text-wrap:balance}@media (width<=420px){.score-visual-card{flex-basis:160px;width:160px;height:160px;min-height:160px;max-height:160px}}@media (width<=720px){.recommendation-score-ai-card{flex-direction:column;align-items:flex-start}.recommendation-score-ai-card .score-visual-card{align-self:center}}.tracking-plan-card{flex-direction:column;min-height:250px;display:flex}.tracking-plan-card h3{color:var(--rh-navy);font-family:var(--rh-font-display);margin:0;font-size:1.08rem}.tracking-plan-card .goal-actions{margin-top:auto;padding-top:16px}.tracking-plan-card .goal-actions button{width:100%;margin:0}.tracking-goals-toolbar{justify-content:flex-end;align-items:center;margin:4px 0 18px;display:flex}.tracking-goals-filters{border:1px solid var(--rh-border);border-radius:var(--rh-radius-md);background:var(--rh-surface);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px 8px 14px;display:flex}.tracking-goals-filters__label{color:var(--rh-navy);font-size:.82rem;font-weight:800}.tracking-goals-filter{align-items:center;gap:6px;display:flex}.tracking-goals-filter label{color:var(--rh-text-secondary);font-size:.78rem;font-weight:700}.tracking-goals-filter select{border-radius:var(--rh-radius-sm);background-color:var(--rh-surface);min-height:34px;color:var(--rh-navy);font:inherit;cursor:pointer;border:1px solid #132b4a29;padding:6px 28px 6px 10px;font-size:.84rem}.tracking-goals-filter select:focus-visible{outline-offset:2px;outline:3px solid #d4a8438c}.tracking-goals-clear{min-height:30px;color:var(--rh-gold-dark);cursor:pointer;background:0 0;border:0;margin:0;padding:4px 8px;font-size:.78rem;font-weight:800;text-decoration:underline}.tracking-goals-clear:hover{color:var(--rh-navy)}@media (width<=640px){.tracking-goals-toolbar{justify-content:stretch}.tracking-goals-filters{align-items:stretch;width:100%}.tracking-goals-filter{flex:150px}.tracking-goals-filter select{flex:1;min-width:0}}.tracking-checklist-section{gap:var(--rh-space-4);border-top:0;width:100%;margin-top:8px;padding-top:0;display:grid}.tracking-checklist-section .banking-checklist-minimal{margin:0}.tracking-goals{gap:var(--rh-space-3);display:grid}.tracking-goal{gap:var(--rh-space-3);padding:var(--rh-space-4);border-radius:var(--rh-radius-lg);background:var(--rh-surface);border:1px solid #132b4a1a;grid-template-columns:minmax(0,1fr) auto;align-items:start;transition:box-shadow .25s,transform .25s,border-color .25s;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 16px #0b1a2e0d}.tracking-goal:before{content:"";background:linear-gradient(90deg, var(--rh-gold) 0%, transparent 100%);opacity:.5;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.tracking-goal:hover{border-color:#132b4a2e;transform:translateY(-1px);box-shadow:0 2px 6px #0b1a2e14,0 12px 32px #0b1a2e14}.tracking-goal:hover:before{opacity:1}.tracking-goal-body{min-width:0}.tracking-goal-title{margin-bottom:var(--rh-space-2);font-family:var(--rh-font-display);color:var(--rh-navy);font-size:1.05rem;font-weight:400}.tracking-goal-desc{margin-bottom:var(--rh-space-2);color:var(--rh-text-secondary);font-size:.9rem;line-height:1.6}.tracking-goal-status{flex-shrink:0}.goal-status-label{color:var(--rh-text-muted);text-transform:uppercase;letter-spacing:.03em;gap:4px;font-size:.75rem;font-weight:600;display:grid}.goal-status-label select{border:1px solid var(--rh-border);border-radius:var(--rh-radius-sm);background:var(--rh-surface-alt);min-width:140px;color:var(--rh-text);font-size:.85rem;font-family:var(--rh-font);cursor:pointer;padding:6px 10px;transition:border-color .2s}.goal-status-label select:focus{border-color:var(--rh-blue);box-shadow:var(--rh-focus-ring);outline:none}.tracking-actions,.goal-actions{align-items:center;gap:var(--rh-space-3);margin:var(--rh-space-3) 0 0;flex-wrap:wrap;display:flex}.goal-timeline{color:var(--rh-blue);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.success-inline{color:var(--rh-success);font-size:.85rem;font-weight:600}.tracking-footnote{margin:var(--rh-space-3) 0 0;padding:var(--rh-space-3) var(--rh-space-4);border-radius:var(--rh-radius-md);color:var(--rh-gold-dark);background:linear-gradient(135deg,#d4a8430f 0%,#d4a84308 100%);border:1px solid #d4a84340;font-size:.85rem;font-weight:600;line-height:1.5}.tracking-uf-note{margin-top:var(--rh-space-2)}.monthly-plan,.objective-review{gap:16px;display:grid}.plan-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plan-progress div{border:1px solid var(--rh-border);background:var(--rh-surface-alt);border-radius:8px;padding:16px}.plan-progress span{color:var(--rh-text-secondary);text-transform:uppercase;font-size:.82rem;font-weight:800;display:block}.plan-progress strong{color:var(--rh-navy);margin-top:6px;font-size:1.2rem;display:block}.progress-bar{background:#132b4a1f;border-radius:999px;height:14px;overflow:hidden}.progress-bar span{border-radius:inherit;background:var(--rh-blue);height:100%;display:block}.monthly-timeline{gap:12px;display:grid}.month-summary{border:1px solid var(--rh-border);background:var(--rh-surface);border-radius:8px;overflow:hidden}.month-summary-header{border-bottom:1px solid var(--rh-border);background:var(--rh-surface-alt);color:var(--rh-text-secondary);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:.82rem;font-weight:800;display:flex}.month-summary-header span{color:var(--rh-navy);text-transform:none}.month-summary-row+.month-summary-row{border-top:1px solid var(--rh-border)}.month-summary-toggle{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 16px;display:flex}.month-summary-toggle:hover{background:var(--rh-surface-alt)}.month-summary-row.is-open .month-summary-toggle{background:#16653414}.month-summary-label{color:var(--rh-navy);flex:160px;font-weight:700}.month-summary-amount{color:var(--rh-text-secondary);margin-left:auto;font-weight:700}.month-summary-chevron{color:var(--rh-text-secondary);font-size:.9rem}.month-status-badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:800}.month-status-badge.logrado{color:#fff;background:var(--rh-success)}.month-status-badge.no_logrado{color:var(--rh-gold-dark);background:#d4a84314}.month-status-badge.pendiente{color:var(--rh-text-secondary);background:var(--rh-surface-alt)}.month-summary-detail{border-top:1px dashed var(--rh-border);background:var(--rh-surface-alt);padding:14px 16px}.month-summary-detail .month-card{background:var(--rh-surface)}.month-card{border:1px solid var(--rh-border);background:var(--rh-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;padding:18px;display:grid}.month-card.logrado{background:#1665340d;border-color:#16a34a73}.month-card.no_logrado{background:#b423180f;border-color:#b4231859}.month-card h3{margin-bottom:10px}.month-card p,.month-card strong{margin-bottom:8px;display:block}.month-footer{color:var(--rh-text-secondary);flex-wrap:wrap;grid-column:1/-1;gap:10px;font-size:.9rem;font-weight:700;display:flex}.plan-closed-note{border:1px dashed var(--rh-border);background:var(--rh-surface-alt);color:var(--rh-text-secondary);border-radius:8px;padding:14px 16px;font-size:.9rem}.empty-state{padding:var(--rh-space-7) var(--rh-space-6);border:1px dashed var(--rh-border);border-radius:var(--rh-radius-lg);background:var(--rh-surface-alt);text-align:center;align-items:center;gap:var(--rh-space-3);flex-direction:column;display:flex}.empty-state strong{font-family:var(--rh-font-display);color:var(--rh-navy);font-size:1.1rem}.empty-state p{color:var(--rh-text-muted);max-width:400px;margin:0;font-size:.9375rem;line-height:1.6}.toolbar{max-width:320px;margin-bottom:16px}.table-wrap{border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);background:var(--rh-surface);overflow-x:auto;box-shadow:0 1px 2px #0b1a2e0a,0 4px 12px #0b1a2e08}table{border-collapse:collapse;width:100%;min-width:720px}th,td{padding:var(--rh-space-3) var(--rh-space-4);border-bottom:1px solid var(--rh-border);text-align:left;vertical-align:top}th{color:var(--rh-text-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--rh-surface-alt);font-size:.75rem;font-weight:700}.status-pill{text-align:center;border-radius:999px;min-width:70px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.status-pill.alto{color:#166534;background:#1665340f}.status-pill.medio{color:#9a5b00;background:#d4a8430f}.status-pill.bajo{color:#b42318;background:#b423180f}.status-pill.requiere-antecedentes,.status-pill.sin-clasificacion{color:#1d4ed8;background:#132b4a0d}.status-pill.procesado{color:#166534;background:#1665340f}.lead-score-highlight,.profile-score-highlight{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:1.25rem;display:grid}.profile-score-highlight{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-score-highlight>div,.profile-score-highlight>div{border:1px solid var(--rh-border);background:var(--rh-surface-alt);border-left-width:6px;border-radius:8px;align-content:center;gap:4px;min-height:78px;padding:13px 14px;display:grid}.lead-score-highlight span,.profile-score-highlight span{color:var(--rh-text-secondary);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:800}.lead-score-highlight strong,.profile-score-highlight strong{color:var(--rh-navy);font-size:clamp(1.45rem,3vw,2rem);line-height:1}.lead-score-highlight small,.profile-score-highlight small{color:inherit;font-size:.82rem;font-weight:800}.lead-score-highlight>.score-high,.profile-score-highlight>.score-high,.lead-score-highlight.alto>div,.profile-score-highlight.alto>div{background:#f0fdf4;border-left-color:#16a34a}.lead-score-highlight>.score-high strong,.profile-score-highlight>.score-high strong,.lead-score-highlight.alto strong,.profile-score-highlight.alto strong{color:#166534}.lead-score-highlight>.score-medium,.profile-score-highlight>.score-medium,.lead-score-highlight.medio>div,.profile-score-highlight.medio>div{background:#d4a8430f;border-left-color:#f59e0b}.lead-score-highlight>.score-medium strong,.profile-score-highlight>.score-medium strong,.lead-score-highlight.medio strong,.profile-score-highlight.medio strong{color:#9a5b00}.lead-score-highlight>.score-low,.profile-score-highlight>.score-low,.lead-score-highlight.bajo>div,.profile-score-highlight.bajo>div{background:#b423180f;border-left-color:#dc2626}.lead-score-highlight>.score-low strong,.profile-score-highlight>.score-low strong,.lead-score-highlight.bajo strong,.profile-score-highlight.bajo strong{color:#b42318}.lead-score-highlight>.score-neutral,.profile-score-highlight>.score-neutral,.lead-score-highlight>.requiere-antecedentes,.lead-score-highlight>.sin-clasificacion,.profile-score-highlight>.requiere-antecedentes,.profile-score-highlight>.sin-clasificacion,.lead-score-highlight.requiere-antecedentes>div,.lead-score-highlight.sin-clasificacion>div,.profile-score-highlight.requiere-antecedentes>div,.profile-score-highlight.sin-clasificacion>div{background:#132b4a0d;border-left-color:#60a5fa}.lead-score-highlight>.score-neutral strong,.profile-score-highlight>.score-neutral strong,.lead-score-highlight>.requiere-antecedentes strong,.lead-score-highlight>.sin-clasificacion strong,.profile-score-highlight>.requiere-antecedentes strong,.profile-score-highlight>.sin-clasificacion strong,.lead-score-highlight.requiere-antecedentes strong,.lead-score-highlight.sin-clasificacion strong,.profile-score-highlight.requiere-antecedentes strong,.profile-score-highlight.sin-clasificacion strong{color:#1d4ed8}.lead-score-highlight>.alto,.profile-score-highlight>.alto{background:#f0fdf4;border-left-color:#16a34a}.lead-score-highlight>.alto strong,.profile-score-highlight>.alto strong{color:#166534}.lead-score-highlight>.medio,.profile-score-highlight>.medio{background:#d4a8430f;border-left-color:#f59e0b}.lead-score-highlight>.medio strong,.profile-score-highlight>.medio strong{color:#9a5b00}.lead-score-highlight>.bajo,.profile-score-highlight>.bajo{background:#b423180f;border-left-color:#dc2626}.lead-score-highlight>.bajo strong,.profile-score-highlight>.bajo strong{color:#b42318}.profile-score-highlight>.profile-score-date{border-left-color:var(--rh-text-muted);background:var(--rh-surface-alt)}.profile-score-highlight>.profile-score-date strong{color:var(--rh-text)}@media (width<=560px){.lead-score-highlight,.profile-score-highlight{grid-template-columns:1fr}}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metrics-grid article,.admin-grid section{border:1px solid var(--rh-border);background:var(--rh-surface-alt);border-radius:8px;padding:18px}.metrics-grid strong{color:var(--rh-navy);font-size:2rem;display:block}.metrics-grid span{color:var(--rh-text-secondary);font-weight:700}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.consent-panel{border:1px solid var(--rh-border);border-radius:var(--rh-radius);background:var(--rh-surface);max-width:840px;box-shadow:var(--rh-shadow-md);gap:18px;margin-left:auto;margin-right:auto;padding:24px;display:grid}.consent-section{border:1px solid var(--rh-border);border-radius:var(--rh-radius);background:var(--rh-surface-alt);padding:18px}.consent-section h3{color:var(--rh-blue);margin-bottom:12px;font-size:1.02rem}.consent-section p{margin-bottom:10px;font-size:.94rem}.consent-section p:last-child{margin-bottom:0}.consent-block{border-left:3px solid var(--rh-blue);background:var(--rh-surface-alt);border-radius:var(--rh-radius-sm);margin-bottom:10px;padding:10px 12px}.consent-block strong{color:var(--rh-text);margin-bottom:6px;font-size:.88rem;display:block}.consent-list{margin:6px 0 0;padding-left:18px}.consent-list li{margin-bottom:4px;font-size:.9rem}.consent-note{border-radius:var(--rh-radius-sm);background:var(--rh-yellow-light);color:var(--rh-gold-dark);margin-top:10px;padding:10px 12px;font-size:.88rem;font-weight:600}.consent-footer{border:1px solid var(--rh-border);border-radius:var(--rh-radius);background:var(--rh-surface-alt);gap:16px;padding:18px;display:grid}.consent-check{color:var(--rh-text);align-items:flex-start;gap:12px;font-size:.95rem;font-weight:600;display:flex}.consent-check-row{margin-top:var(--rh-space-3)}.consent-form-margin{margin-top:var(--rh-space-4)}.consent-check input[type=checkbox]{margin-top:2px}.consent-actions{align-items:center;gap:12px;display:flex}.arco-form{gap:14px;margin-top:12px;display:grid}.arco-form label{font-size:.9rem;font-weight:700}.arco-form textarea{font-family:inherit}.consent-ref-link{color:var(--rh-blue);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;margin-left:2px;padding:0 10px;text-decoration:underline}.consent-ref-link:hover{color:var(--rh-gold-dark);margin-left:2px;padding:0 10px}.notification-toast{z-index:1000;background:#fff;border-left:4px solid #0078d4;border-radius:4px;align-items:flex-start;gap:12px;max-width:320px;padding:16px;animation:.3s ease-out slideIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #00000026}.notification-toast--high-score{bottom:24px}.notification-toast--opportunities{border-left-color:#1f6f4a;bottom:152px}.notification-toast--opportunities .notification-icon{color:#1f6f4a}.notification-content{cursor:pointer}.notification-icon{font-size:24px}.notification-text strong{color:#333;display:block}.notification-text p{color:#666;margin:4px 0 0;font-size:13px}.notification-close{cursor:pointer;color:#999;background:0 0;border:none;padding:0;font-size:20px;line-height:1}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.housing-plan-block{padding:var(--rh-space-4);border-radius:var(--rh-radius-lg);background:var(--rh-surface);border:1px solid #132b4a1a;margin-bottom:0;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 20px #0b1a2e0d}.housing-plan-block:before{content:"";background:linear-gradient(90deg, var(--rh-blue) 0%, var(--rh-gold) 100%);height:3px;position:absolute;top:0;left:0;right:0}.housing-plan-header{margin-bottom:var(--rh-space-4)}.housing-plan-header .eyebrow{margin-bottom:var(--rh-space-1)}.housing-plan-desc{color:var(--rh-text-secondary);margin:var(--rh-space-2) 0 0;font-size:.9rem;line-height:1.6}.housing-plan-actions{align-items:center;gap:var(--rh-space-3);margin-top:var(--rh-space-3);flex-wrap:wrap;display:flex}.housing-status-bar{gap:var(--rh-space-4);margin-bottom:var(--rh-space-4);flex-wrap:wrap;align-items:center;display:flex}.housing-status-indicator{min-width:160px;padding:var(--rh-space-3) var(--rh-space-4);border-radius:var(--rh-radius-md);text-align:center;display:grid}.housing-status-indicator.status-pendiente{background:var(--rh-surface-alt);color:var(--rh-text-muted);border:1px solid var(--rh-border)}.housing-status-indicator.status-en-curso,.housing-status-indicator.status-en-progreso{color:#1a6b3d;background:#2d8a4e14;border:1px solid #2d8a4e26}.housing-status-indicator.status-alcanzado{color:#065f46;background:#2d8a4e1f;border:1px solid #2d8a4e33}.housing-pie-toggle{gap:var(--rh-space-2);display:grid}.housing-pie-toggle .eyebrow{font-size:.7rem}.housing-metrics{gap:var(--rh-space-3);margin-bottom:var(--rh-space-4);grid-template-columns:repeat(4,1fr);display:grid}.housing-metrics.compact{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.housing-metrics.compact .metric{padding:var(--rh-space-3)}.housing-metrics .metric{gap:var(--rh-space-1);padding:var(--rh-space-4);border-radius:var(--rh-radius-md);background:var(--rh-surface-alt);border:1px solid #132b4a1a;transition:box-shadow .2s,border-color .2s;display:grid}.housing-metrics .metric:hover{border-color:#d4a84326;box-shadow:0 2px 8px #0b1a2e0a}.housing-metrics .metric span{color:var(--rh-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.housing-metrics .metric strong{font-family:var(--rh-font-mono);color:var(--rh-text);font-size:1rem}.housing-metrics .metric small{color:var(--rh-text-muted);font-size:.8rem}.housing-metrics .metric.metric-warning strong{color:var(--rh-warning)}.housing-metrics .metric.metric-ok strong{color:var(--rh-success)}.housing-metrics .metric.metric-highlight{background:linear-gradient(135deg,#0b1a2e05 0%,#d4a8430a 100%);border-color:#d4a84333}.text-warning{color:var(--rh-warning)}.housing-plan-status{margin-bottom:var(--rh-space-5)}.housing-plan-status .status-badge{gap:var(--rh-space-1);padding:var(--rh-space-3) var(--rh-space-5);border-radius:var(--rh-radius-md);text-align:center;display:grid}.housing-plan-status .status-badge.status-pendiente{background:var(--rh-surface-2);color:var(--rh-text-muted)}.housing-plan-status .status-badge.status-en-curso,.housing-plan-status .status-badge.status-en-progreso{color:#1a6b3d;background:#2d8a4e14}.housing-plan-status .status-badge.status-alcanzado{color:#1a6b3d;background:#2d8a4e1f}.housing-plan-status .status-badge strong{font-family:var(--rh-font-display);font-size:1.15rem}.housing-plan-status .status-badge small{opacity:.85;font-size:.8125rem}.housing-savings-summary{gap:var(--rh-space-4);display:grid}.summary-grid{gap:var(--rh-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.summary-block{gap:var(--rh-space-2);padding:var(--rh-space-4) var(--rh-space-5);border:1px solid var(--rh-border);border-radius:var(--rh-radius-md);background:var(--rh-surface-alt);transition:box-shadow .2s;display:grid}.summary-block:hover{box-shadow:0 2px 8px #0b1a2e0a}.summary-block span{color:var(--rh-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem;font-weight:800}.summary-block strong{font-family:var(--rh-font-mono);color:var(--rh-text);font-size:1.15rem}.summary-block small{color:var(--rh-text-secondary);font-size:.82rem}.summary-block.highlight{background:#132b4a0d;border-color:#bfdbfe}.summary-block.warning{background:#d4a84314;border-color:#f4d38b}.summary-block.warning strong{color:#b45309}.summary-block.ok{background:#1665340d;border-color:#0032b973}.summary-block.ok strong{color:#166534}.pie-type-selector{gap:6px;display:grid}.gap-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.btn-group{gap:var(--rh-space-2);flex-wrap:wrap;display:inline-flex}.btn-group button{padding:var(--rh-space-2) var(--rh-space-4);border:1px solid var(--rh-border);border-radius:var(--rh-radius-md);background:var(--rh-surface);color:var(--rh-text-muted);cursor:pointer;font-size:.8125rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.btn-group button:hover{border-color:var(--rh-blue);color:var(--rh-text)}.btn-group button.btn-group-selected{background:var(--rh-blue);border-color:var(--rh-blue);color:#fff}.housing-breakdown{gap:var(--rh-space-3);display:grid}.housing-breakdown-table{overflow-x:auto}.scenario-note{gap:var(--rh-space-2);padding:var(--rh-space-3) var(--rh-space-4);border-radius:var(--rh-radius-md);color:var(--rh-text);background:linear-gradient(135deg,#0b1a2e05 0%,#d4a84305 100%);border:1px solid #0b1a2e1f;flex-wrap:wrap;align-items:center;font-size:.875rem;font-weight:700;display:flex}.scenario-note button{color:var(--rh-blue);cursor:pointer;background:0 0;border:none;padding:0;font-weight:800;text-decoration:underline}.simulator-panel{gap:var(--rh-space-3);padding:var(--rh-space-4);border-radius:var(--rh-radius-lg);background:var(--rh-surface);border:1px solid #132b4a1a;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 16px #0b1a2e0d}.simulator-panel:before{content:"";background:linear-gradient(90deg, var(--rh-gold) 0%, transparent 100%);height:3px;position:absolute;top:0;left:0;right:0}.simulator-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.simulator-field{color:var(--rh-text);gap:6px;font-size:.9rem;font-weight:600;display:grid}.simulator-field input{border:1px solid var(--rh-border);border-radius:var(--rh-radius-sm);width:100%;padding:10px 12px;font-size:1rem;transition:border-color .2s}.simulator-field input:focus{border-color:var(--rh-blue);box-shadow:var(--rh-focus-ring);outline:none}.simulator-codeudor-toggle{grid-column:1/-1}.simulator-result{gap:12px;display:grid}.sim-badge{border-radius:var(--rh-radius-full);justify-self:start;padding:8px 16px;font-size:.85rem;font-weight:700}.sim-badge.viable{color:#065f46;background:#2d8a4e1a}.sim-badge.no-viable{color:#991b1b;background:#b832321a}.sim-badge.long{color:var(--rh-gold-dark);background:#d4a8431f}.sim-badge.error{background:var(--rh-surface-alt);color:var(--rh-text-secondary)}.sim-metrics{gap:var(--rh-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sim-metrics .metric{gap:var(--rh-space-1);padding:var(--rh-space-4);border-radius:var(--rh-radius-md);background:var(--rh-surface-alt);border:1px solid #132b4a1a;transition:box-shadow .2s,border-color .2s;display:grid}.sim-metrics .metric:hover{border-color:#d4a84326;box-shadow:0 2px 8px #0b1a2e0a}.sim-metrics .metric span{color:var(--rh-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.sim-metrics .metric strong{color:var(--rh-text);font-family:var(--rh-font-mono);font-size:1rem}.sim-metrics .metric.metric-highlight{background:linear-gradient(135deg,#0b1a2e05 0%,#d4a8430a 100%);border-color:#d4a84333}.alternatives-block{gap:var(--rh-space-3);min-width:0;display:grid}.alternative-grid{gap:var(--rh-space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.alternative-card{padding:var(--rh-space-4);border-radius:var(--rh-radius-lg);background:var(--rh-surface);border:1px solid #132b4a1a;flex-direction:column;gap:8px;transition:box-shadow .25s,transform .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 16px #0b1a2e0d}.alternative-card:before{content:"";background:linear-gradient(90deg, var(--rh-gold) 0%, transparent 100%);opacity:.5;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.alternative-card:hover{border-color:#132b4a2e;transform:translateY(-2px);box-shadow:0 2px 6px #0b1a2e14,0 12px 32px #0b1a2e14}.alternative-card:hover:before{opacity:1}.alternative-card h3{font-family:var(--rh-font-display);color:var(--rh-navy);margin-bottom:0;font-size:1.05rem;font-weight:400}.alternative-card p{color:var(--rh-text-secondary);margin:0;font-size:.925rem;line-height:1.5}.alternative-card.is-disabled{background:var(--rh-surface-alt);opacity:.8}.alternative-change{color:var(--rh-blue)}.alternative-benefit{color:var(--rh-success);align-items:center;gap:4px;font-size:.85rem;font-weight:700;display:inline-flex}.alternative-reason{color:var(--rh-warning);font-weight:600}.simulation-page .alternative-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.simulation-page{gap:var(--rh-space-3);max-width:1120px;margin:0 auto;display:grid}.section-block.simulation-page{box-shadow:none;background:0 0;border:0;padding:34px;transform:none}.simulation-page>.section-heading{max-width:900px}.simulation-disclaimer{padding:var(--rh-space-3) var(--rh-space-4);border-radius:var(--rh-radius-md);color:var(--rh-gold-dark);background:linear-gradient(135deg,#d4a84314 0%,#d4a8430a 100%);border:1px solid #d4a84340;align-items:center;gap:10px;font-size:.85rem;font-weight:600;line-height:1.45;display:flex}.simulation-layout{gap:var(--rh-space-3);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.simulator-panel,.simulation-range-panel{overflow-wrap:break-word;min-width:0}.simulation-actions{align-items:stretch;gap:12px;display:flex}.simulation-mode{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,420px);max-width:420px;display:grid}.simulation-mode button{width:100%}.simulation-selector-grid{gap:var(--rh-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.simulation-panel-heading{gap:4px;display:grid}.simulation-panel-heading h2{color:var(--rh-navy);margin:0;font-size:1.2rem}.simulation-panel-heading p{color:var(--rh-text-muted);margin:0;font-size:.92rem;font-weight:600;line-height:1.45}.simulation-panel-heading.compact{justify-content:space-between;align-items:flex-start;gap:2px;display:flex}.simulation-panel-heading.compact .compact-button{white-space:nowrap;flex:none}.simulation-preferences{gap:var(--rh-space-3);padding-top:var(--rh-space-4);border-top:1px solid var(--rh-border);display:grid}.simulation-preferences.is-prominent{padding:0 0 var(--rh-space-4);border-top:0;border-bottom:1px solid var(--rh-border)}.simulation-preferences-copy{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.simulation-preferences-copy p{max-width:660px;color:var(--rh-text-muted);margin:0;font-size:.9rem;font-weight:600;line-height:1.45}.simulation-preference-list,.simulation-range{gap:var(--rh-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.simulation-range{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-range-details{gap:var(--rh-space-3);padding-top:var(--rh-space-3);border-top:1px solid var(--rh-border);display:grid}.simulation-range-details summary{justify-content:space-between;align-items:center;gap:var(--rh-space-3);color:var(--rh-navy);cursor:pointer;font-weight:800;list-style:none;display:flex}.simulation-range-details summary::-webkit-details-marker{display:none}.simulation-range-details summary span{align-items:center;gap:8px;display:inline-flex}.simulation-range-details summary>.ti-chevron-down{transition:transform .2s}.simulation-range-details[open] summary>.ti-chevron-down{transform:rotate(180deg)}.simulation-range-details .simulation-range{padding-top:var(--rh-space-2)}.simulation-preference-list article,.simulation-range article{padding:var(--rh-space-2) 0;border-top:1px solid var(--rh-border);gap:4px;display:grid}.simulation-preference-list span,.simulation-range span,.simulation-range small{color:var(--rh-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.simulation-preference-list strong,.simulation-range strong{color:var(--rh-navy);font-family:var(--rh-font-mono)}.simulation-range-panel{padding:var(--rh-space-5);border-radius:var(--rh-radius-lg);background:var(--rh-surface);border:1px solid #132b4a1a;align-content:start;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 16px #0b1a2e0d}.simulation-range-panel:before{content:"";background:linear-gradient(90deg, var(--rh-blue) 0%, var(--rh-gold) 100%);height:3px;position:absolute;top:0;left:0;right:0}.simulation-range-panel h2{margin-bottom:var(--rh-space-2);font-size:1.2rem}.simulation-range-panel>p{margin-bottom:var(--rh-space-3);color:var(--rh-text-secondary);font-size:.925rem;line-height:1.6}.simulation-formula-note{color:var(--rh-text-muted);margin:0;font-size:.85rem;font-weight:600}.simulation-academy-cta{padding:var(--rh-space-4) 0;border-top:1px solid var(--rh-border);border-bottom:1px solid var(--rh-border);justify-content:space-between;align-items:center;gap:18px;display:flex}.simulation-academy-cta h2{color:var(--rh-navy);font-family:var(--rh-font-display);margin:2px 0 4px;font-size:1.15rem;font-weight:400}.simulation-academy-cta p{color:var(--rh-text-secondary);margin:0;font-weight:600;line-height:1.45}.simulation-result-card{gap:var(--rh-space-4);padding:var(--rh-space-5);border-radius:var(--rh-radius-lg);background:var(--rh-surface);border:1px solid #132b4a1a;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 20px #0b1a2e0d}.compatibility-summary-card{gap:var(--rh-space-4)}.compatibility-summary-main{gap:var(--rh-space-3);grid-template-columns:minmax(0,1fr);display:grid}.compatibility-summary-main article{padding:var(--rh-space-4);border:1px solid var(--rh-border);border-radius:var(--rh-radius-md);background:var(--rh-surface-alt);gap:4px;display:grid}.compatibility-summary-main span,.scenario-check span{color:var(--rh-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:700}.compatibility-summary-main strong{color:var(--rh-navy);font-family:var(--rh-font-display);font-size:1.15rem;font-weight:700}.scenario-checklist{gap:var(--rh-space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.scenario-check{min-width:0;padding:var(--rh-space-3);border:1px solid var(--rh-border);border-radius:var(--rh-radius-md);background:var(--rh-surface);gap:5px;display:grid}.scenario-check i{border-radius:var(--rh-radius-full);place-items:center;width:28px;height:28px;font-size:1rem;display:inline-grid}.scenario-check strong{overflow-wrap:anywhere;color:var(--rh-text);font-size:.88rem}.scenario-check.ok{background:#2d8a4e0f;border-color:#2d8a4e33}.scenario-check.ok i{color:var(--rh-success);background:#2d8a4e1f}.scenario-check.review{background:#b832320d;border-color:#b832322e}.scenario-check.review i{color:var(--rh-danger);background:#b8323217}.scenario-check.neutral{background:var(--rh-surface-alt);border-color:#132b4a1a}.scenario-check.neutral i{background:var(--rh-surface-alt);color:var(--rh-text-muted)}.simulation-result-card:before{content:"";background:linear-gradient(90deg, var(--rh-gold) 0%, var(--rh-blue) 100%);height:3px;position:absolute;top:0;left:0;right:0}.simulation-status{border-radius:var(--rh-radius-full);align-items:center;width:fit-content;min-height:32px;padding:7px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.simulation-status.compatible{color:#1a6b3d;background:#2d8a4e1a}.simulation-status.near{color:var(--rh-gold-dark);background:#d4a8431f}.simulation-status.adjust{color:#9b1c1c;background:#b8323214}.simulation-message,.simulation-estimate-note,.simulation-horizon{margin-bottom:0}.simulation-message{color:var(--rh-text);font-size:.9rem;line-height:1.6}.simulation-estimate-note{padding:var(--rh-space-3);border:1px solid var(--rh-border);border-radius:var(--rh-radius-md);background:var(--rh-surface-alt);color:var(--rh-text-secondary);font-size:.85rem;font-weight:600;line-height:1.45}.simulation-horizon{padding:var(--rh-space-3);border:1px solid var(--rh-border);border-radius:var(--rh-radius-md);background:var(--rh-surface-alt);color:var(--rh-navy);font-size:.9rem;font-weight:600}.simulation-alternative small{color:var(--rh-text-muted);line-height:1.45}.simulation-target-message{padding:var(--rh-space-3) var(--rh-space-4);border-radius:var(--rh-radius-md);background:linear-gradient(135deg, var(--rh-surface) 0%, #d4a84308 100%);border:1px solid #d4a8431f;justify-content:space-between;align-items:center;gap:14px;display:flex}.simulation-target-message>div{gap:3px;display:grid}.simulation-target-message strong{color:var(--rh-navy);font-family:var(--rh-font-display);font-weight:400}.simulation-target-message small{color:var(--rh-text-muted);font-size:.85rem;font-weight:600}.alternative-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.alternative-actions button{align-self:flex-start;margin-top:0}.target-project-button{background:var(--rh-blue);color:#fff}.target-project-button:hover{background:var(--rh-blue-dark)}.target-project-button.is-selected{background:var(--rh-yellow);color:var(--rh-navy)}.target-project-button.is-selected:hover{background:#e6a600}.simulation-comparison{gap:var(--rh-space-4);padding:var(--rh-space-5);border-radius:var(--rh-radius-lg);background:var(--rh-surface);border:1px solid #132b4a1a;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 20px #0b1a2e0d}.simulation-comparison:before{content:"";background:linear-gradient(90deg, var(--rh-blue) 0%, var(--rh-gold) 100%);height:3px;position:absolute;top:0;left:0;right:0}.comparison-summary-panel{scroll-margin-top:18px}.comparison-overview{gap:var(--rh-space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.comparison-overview article{gap:var(--rh-space-2);padding:var(--rh-space-5);border-radius:var(--rh-radius-md);background:var(--rh-surface-alt);border:1px solid #132b4a1a;display:grid}.project-image-placeholder{border:1px dashed var(--rh-border);border-radius:var(--rh-radius-md);background:linear-gradient(135deg, #132b4a0f, #d4a84314), var(--rh-surface-alt);min-height:132px;color:var(--rh-text-secondary);align-content:end;gap:3px;margin-bottom:4px;padding:12px;display:grid}.project-image-placeholder.is-compact{min-height:96px}.project-image-placeholder>span{color:var(--rh-blue);text-transform:uppercase;letter-spacing:.03em;font-size:.76rem;font-weight:600}.project-image-placeholder>strong{color:var(--rh-text);font-size:1rem}.project-image-placeholder>small{color:var(--rh-text-muted);font-weight:600}.comparison-overview span{color:var(--rh-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.comparison-overview strong{color:var(--rh-text);font-family:var(--rh-font-display);font-size:1rem;font-weight:400}.comparison-overview small{color:var(--rh-text-secondary);font-weight:600;line-height:1.4}.comparison-overview .project-image-placeholder>span{color:var(--rh-blue);font-size:.76rem}.comparison-overview .project-image-placeholder>strong{color:var(--rh-text)}.comparison-overview .project-image-placeholder>small{color:var(--rh-text-muted)}.comparison-analysis{gap:var(--rh-space-4);padding:var(--rh-space-4);border-radius:var(--rh-radius-md);background:linear-gradient(135deg,#132b4a05 0%,#d4a84305 100%);border:1px solid #132b4a1a;display:grid}.comparison-recommendation{padding-bottom:var(--rh-space-3);border-bottom:1px solid #132b4a1a;gap:4px;display:grid}.comparison-recommendation span{color:var(--rh-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.comparison-recommendation strong{color:var(--rh-text);font-family:var(--rh-font-display);font-size:1.15rem;font-weight:400}.comparison-recommendation small{border-radius:var(--rh-radius-full);background:var(--rh-blue-light);width:fit-content;color:var(--rh-blue);padding:5px 9px;font-weight:700}.comparison-insight-grid{gap:var(--rh-space-3);grid-template-columns:repeat(3,1fr);min-width:0;display:grid}.comparison-insight-grid article{padding:var(--rh-space-4);border-radius:var(--rh-radius-md);background:var(--rh-surface);border:1px solid #132b4a1a;align-content:start;gap:8px;display:grid}.comparison-insight-grid h4{font-family:var(--rh-font-display);color:var(--rh-navy);margin:0;font-size:.95rem;font-weight:400}.comparison-insight-grid ul{gap:7px;margin:0;padding-left:18px;display:grid}.comparison-insight-grid li{color:var(--rh-text-secondary);margin:0;font-size:.9rem;font-weight:600;line-height:1.5}.comparison-visual-details{gap:var(--rh-space-3);padding-top:var(--rh-space-3);border-top:1px solid #132b4a1a;display:grid}.comparison-visual-details summary{color:var(--rh-navy);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;list-style:none;display:flex}.comparison-visual-details summary::-webkit-details-marker{display:none}.comparison-visual-details summary>span{gap:4px;display:grid}.comparison-visual-summary-actions{align-items:center;gap:8px;display:inline-flex!important}.comparison-visual-summary-actions>.ti-chevron-down{flex:none;transition:transform .2s}.comparison-visual-details[open] .comparison-visual-summary-actions>.ti-chevron-down{transform:rotate(180deg)}.comparison-visual{gap:var(--rh-space-3);padding-top:var(--rh-space-2);display:grid}.comparison-visual-details h4{font-family:var(--rh-font-display);color:var(--rh-navy);margin:0;font-size:1rem;font-weight:400}.comparison-quick-read{gap:var(--rh-space-4);padding:var(--rh-space-4) var(--rh-space-5);border-radius:var(--rh-radius-md);background:var(--rh-surface);border:1px solid #132b4a1a;grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr);display:grid}.comparison-quick-read>div{align-content:start;gap:4px;display:grid}.comparison-quick-read strong{color:var(--rh-navy);font-family:var(--rh-font-display);font-size:1.05rem;font-weight:700;line-height:1.3}.comparison-quick-read ul{gap:7px;margin:0;padding-left:18px;display:grid}.comparison-quick-read li{color:var(--rh-text-secondary);margin:0;font-size:.9rem;font-weight:650;line-height:1.45}.comparison-stat-table{border:1px solid var(--rh-border);border-radius:var(--rh-radius-md);background:var(--rh-surface);display:grid;overflow:hidden}.comparison-stat-table-head,.comparison-stat-row{grid-template-columns:minmax(140px,1.05fr) repeat(2,minmax(120px,.9fr)) minmax(100px,.75fr) minmax(120px,.75fr);align-items:center;gap:0;display:grid}.comparison-stat-table-head{background:var(--rh-surface-alt)}.comparison-stat-table-head span{color:var(--rh-text-muted);text-transform:uppercase;letter-spacing:.03em;padding:10px 12px;font-size:.72rem;font-weight:800}.comparison-stat-row{border-top:1px solid var(--rh-border)}.comparison-stat-row>*{min-width:0;padding:12px}.comparison-stat-row strong{color:var(--rh-navy);font-family:var(--rh-font-display);font-weight:700}.comparison-stat-row span,.comparison-stat-row b{overflow-wrap:anywhere;color:var(--rh-text);font-family:var(--rh-font-mono);font-size:.9rem;font-weight:700}.comparison-stat-row .delta-value.good{color:var(--rh-success)}.comparison-stat-row .delta-value.bad{color:var(--rh-danger)}.comparison-stat-row .delta-value.neutral{color:var(--rh-text-muted)}.comparison-stat-row .delta-value.current{color:var(--rh-gold-dark)}.winner-pill{border-radius:var(--rh-radius-full);align-items:center;width:fit-content;max-width:100%;padding:4px 9px;font-size:.74rem;font-style:normal;font-weight:800;line-height:1.2;display:inline-flex}.winner-pill.good{color:var(--rh-success);background:#2d8a4e1f}.winner-pill.current{color:var(--rh-gold-dark);background:#d4a84324}.winner-pill.neutral{background:var(--rh-surface-alt);color:var(--rh-text-muted)}.comparison-bars{gap:var(--rh-space-3);display:grid}.comparison-bar-row{padding-top:var(--rh-space-3);border-top:1px solid var(--rh-border);gap:8px;display:grid}.comparison-bar-heading{justify-content:space-between;gap:12px;display:flex}.comparison-bar-heading strong{color:var(--rh-text);font-family:var(--rh-font-display);font-weight:400}.comparison-bar-heading span{color:var(--rh-text-muted);font-size:.82rem;font-weight:600}.comparison-bar-pair{grid-template-columns:minmax(150px,.28fr) minmax(0,1fr) minmax(86px,auto);align-items:center;gap:10px;display:grid}.comparison-bar-pair>span{color:var(--rh-text-secondary);font-weight:600}.comparison-scenario-name{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.comparison-bar-pair>strong{color:var(--rh-text);text-align:right;font-size:.9rem}.comparison-bar-track{border-radius:var(--rh-radius-full);background:var(--rh-border);height:10px;overflow:hidden}.comparison-bar-track i{border-radius:inherit;background:var(--rh-text-muted);transform-origin:0;height:100%;animation:.65s ease-out both comparisonBarFill;display:block}.comparison-bar-track i.is-current{background:var(--rh-text-muted)}.comparison-bar-track i.is-alternative{background:var(--rh-blue)}.comparison-bar-track i.is-better{background:var(--rh-gold)}.comparison-dumbbell-card{padding:var(--rh-space-4) var(--rh-space-5);border:1px solid var(--rh-border);border-radius:var(--rh-radius-md);background:var(--rh-surface);gap:0;display:grid}.comparison-dumbbell-legend{padding-bottom:var(--rh-space-3);border-bottom:1px solid var(--rh-border);flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.comparison-dumbbell-legend span{min-width:0;color:var(--rh-text);align-items:center;gap:8px;font-size:.88rem;font-weight:750;display:inline-flex}.comparison-dumbbell-legend small{color:var(--rh-text-muted);margin-left:auto;font-size:.82rem;font-weight:650;line-height:1.35}.comparison-dumbbell-legend i,.comparison-dumbbell-value i{border-radius:var(--rh-radius-full);flex:none;width:11px;height:11px}.comparison-dumbbell-legend i.current,.comparison-dumbbell-value i.current{background:var(--rh-navy)}.comparison-dumbbell-legend i.alternative,.comparison-dumbbell-value i.alternative{background:var(--rh-success)}.comparison-dumbbell-row{gap:var(--rh-space-5);border-top:1px solid var(--rh-border);grid-template-columns:minmax(145px,.2fr) minmax(220px,.28fr) minmax(240px,1fr) minmax(120px,.14fr);align-items:center;padding:18px 0;display:grid}.comparison-dumbbell-legend+.comparison-dumbbell-row{border-top:0}.comparison-dumbbell-meta{gap:4px;min-width:0;display:grid}.comparison-dumbbell-meta strong{color:var(--rh-navy);font-family:var(--rh-font-display);font-weight:700}.comparison-dumbbell-meta span{color:var(--rh-text-muted);font-size:.78rem;font-weight:750}.comparison-dumbbell-values{gap:8px;min-width:0;display:grid}.comparison-dumbbell-value{grid-template-columns:auto minmax(74px,auto) max-content;align-items:center;gap:8px;min-width:0;display:grid}.comparison-dumbbell-value small{color:var(--rh-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.comparison-dumbbell-value b{color:var(--rh-text);font-family:var(--rh-font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;overflow:hidden}.comparison-dumbbell-value .status-metric-value{border-radius:var(--rh-radius-full);background:var(--rh-surface-alt);width:fit-content;max-width:100%;color:var(--rh-navy);font-family:var(--rh-font-body);text-overflow:clip;white-space:nowrap;padding:3px 8px;font-size:.78rem;overflow:visible}.comparison-dumbbell-track{min-width:0;height:48px;position:relative}.comparison-dumbbell-track:before{border-radius:var(--rh-radius-full);content:"";background:linear-gradient(90deg,#bd40401f,#d4a84329,#2d8a4e29);height:10px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.comparison-dumbbell-connector{border-radius:var(--rh-radius-full);transform-origin:0;background:#132b4a2e;height:6px;animation:.65s ease-out 80ms both comparisonConnectorFill;position:absolute;top:50%;transform:translateY(-50%)scaleX(0)}.comparison-dumbbell-point{border:2px solid var(--rh-surface);border-radius:var(--rh-radius-full);width:16px;height:16px;box-shadow:var(--rh-shadow-soft);position:absolute;top:50%}.comparison-dumbbell-point.current{background:var(--rh-navy);transform:translate(-50%,-115%)}.comparison-dumbbell-point.alternative{background:var(--rh-success);transform:translate(-50%,15%)}.comparison-dumbbell-result{text-align:right;justify-items:end;gap:7px;min-width:0;display:grid}.comparison-dumbbell-result b{font-family:var(--rh-font-mono);font-size:.95rem;font-weight:850}.comparison-dumbbell-result .delta-value.good{color:var(--rh-success)}.comparison-dumbbell-result .delta-value.bad{color:var(--rh-danger)}.comparison-dumbbell-result .delta-value.neutral{color:var(--rh-text-muted)}@keyframes comparisonBarFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes comparisonConnectorFill{0%{transform:translateY(-50%)scaleX(0)}to{transform:translateY(-50%)scaleX(1)}}.comparison-grid{gap:var(--rh-space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.comparison-grid article{padding:var(--rh-space-5);border-radius:var(--rh-radius-md);background:var(--rh-surface);border:1px solid #132b4a1a}.comparison-grid h3{margin-bottom:var(--rh-space-3);font-family:var(--rh-font-display);color:var(--rh-navy);font-size:1.1rem;font-weight:400}.comparison-grid dl{grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:8px 12px;margin:0;display:grid}.comparison-grid dt{color:var(--rh-text-muted);font-size:.82rem;font-weight:600}.comparison-grid dd{color:var(--rh-text);margin:0;font-weight:600}.comparison-empty{background:var(--rh-surface-alt);border-style:dashed}.comparison-empty p{color:var(--rh-text-muted);margin:0;font-weight:700;line-height:1.45}@media (width<=820px){.housing-metrics{grid-template-columns:repeat(2,1fr)}.hero,.auth-panel,.module-grid,.form-grid,.result-grid,.history-card dl,.detail-grid,.profile-grid,.tracking-summary,.recommendation-summary,.recommendation-grid,.tracking-goal,.plan-progress,.month-card,.metrics-grid,.admin-grid,.summary-grid,.gap-summary,.simulation-layout,.simulation-preference-list,.simulation-range,.compatibility-summary-main,.scenario-checklist,.housing-metrics.compact,.comparison-overview,.comparison-insight-grid,.comparison-grid,.simulator-grid,.sim-metrics,.alternative-grid,.next-steps-grid{grid-template-columns:1fr}.simulation-actions{align-items:stretch}.simulation-mode{max-width:none}.simulation-preferences-copy,.simulation-panel-heading.compact,.simulation-academy-cta,.simulation-target-message{flex-direction:column;align-items:stretch}.comparison-visual-details summary{align-items:center}.comparison-visual-summary-actions{flex:none}.comparison-quick-read{grid-template-columns:1fr}.comparison-stat-table{gap:var(--rh-space-3);background:0 0;border:0}.comparison-stat-table-head{display:none}.comparison-stat-row{border:1px solid var(--rh-border);border-radius:var(--rh-radius-md);background:var(--rh-surface);grid-template-columns:1fr}.comparison-stat-row>*{padding:8px 12px}.comparison-dumbbell-row{grid-template-columns:1fr;gap:10px}.comparison-dumbbell-legend{flex-direction:column;align-items:flex-start}.comparison-dumbbell-legend small{margin-left:0}.comparison-dumbbell-result{text-align:left;justify-items:start}.simulation-page .alternative-grid,.simulation-selector-grid,.comparison-bar-pair{grid-template-columns:1fr}.comparison-bar-pair>strong{text-align:left}.simulator-codeudor-toggle{grid-column:auto}.navbar{grid-template-columns:1fr}.nav-user{justify-items:start}.hero,.section-block,.evaluation-panel{padding:22px}.score-preview{min-height:180px}.result-header,.history-card-header{flex-direction:column;align-items:stretch}.profile-detail-modal-overlay{align-items:stretch;padding:12px}.profile-detail-modal{width:100%;max-height:calc(100vh - 24px);padding:20px}.profile-detail-modal-header{flex-direction:column;align-items:stretch}.score-badge{width:100%}}@media (width<=520px){.app-shell{width:min(100% - 20px,1120px);margin-top:10px}.app-shell.simulation-shell{width:min(100% - 20px,1120px)}.simulation-shell .navbar{width:100%;margin-left:0;transform:none}.section-block.simulation-page{width:100%}.hero,.section-block,.evaluation-panel{padding:18px}.hero-actions,.form-actions{flex-direction:column;align-items:stretch}}.consent-modal-overlay{z-index:200;background:#0000008c;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow:hidden}.consent-modal-content{background:var(--rh-surface);border-radius:.75rem;flex-direction:column;width:100%;max-width:720px;height:calc(100vh - 4rem);max-height:calc(100vh - 4rem);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 40px #00000040}.consent-panel{flex-direction:column;gap:0;max-width:840px;height:100%;min-height:0;margin:0 auto;padding:0;display:flex}.consent-body{flex:1;gap:18px;min-height:0;padding:24px;display:grid;overflow-y:auto}.consent-sticky-header{z-index:10;background:var(--rh-surface);border-bottom:1px solid var(--rh-border);border-radius:.75rem .75rem 0 0;flex-shrink:0;align-items:center;padding:14px 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #1f2f460f}@media (width<=600px){.consent-modal-content{border-radius:1rem 1rem 0 0;height:92vh;max-height:92vh;margin-bottom:0}.consent-sticky-header{border-radius:1rem 1rem 0 0;padding:12px 16px}.consent-body{padding:16px}.consent-modal-overlay{align-items:flex-end;padding:0;overflow:hidden}.consent-modal-content{border-radius:1rem 1rem 0 0;max-height:92vh;margin-bottom:0}}.consent-modal-close:hover{opacity:1}.toolbar-filters{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.toolbar-filters label{flex-direction:column;flex:1;min-width:220px;display:flex}.toolbar-filters select{margin-top:.5rem}.toolbar-filters .compact-button{flex-shrink:0}.field-wrap{color:var(--rh-text);flex-direction:column;gap:4px;font-size:.92rem;font-weight:700;display:flex}.field-label-row{align-items:center;gap:4px;margin-bottom:0;display:flex}.field-label-row label{color:var(--rh-text);cursor:default;margin:0;font-size:.92rem;font-weight:700;line-height:1.2}.field-wrap input,.field-wrap select{margin-top:0}.field-tooltip-wrap{align-items:center;display:inline-flex;position:relative}.field-tooltip-btn{cursor:pointer;color:#3774cb;width:20px;height:20px;box-shadow:none;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;display:flex}.field-tooltip-btn:hover,.field-tooltip-btn:focus,.field-tooltip-btn:active,.field-tooltip-btn.is-open{box-shadow:none;background:0 0}.field-tooltip-btn:hover i,.field-tooltip-btn.is-open i{color:#123b93}.field-tooltip-btn i{font-size:18px;line-height:1}.field-tooltip-cloud{border:1px solid var(--rh-border);width:260px;color:var(--rh-text);z-index:1000;background:#fff;border-radius:10px;padding:12px;font-size:13px;line-height:1.4;position:fixed;box-shadow:0 10px 25px #00000014,0 4px 10px #0000000a}.field-tooltip-cloud:after{content:"";bottom:-6px;left:var(--arrow-left,12px);border-right:1px solid var(--rh-border);border-bottom:1px solid var(--rh-border);background:#fff;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.anon-shell{background:linear-gradient(#0b1a2e05 1px, transparent 1px), linear-gradient(90deg, #0b1a2e05 1px, transparent 1px), linear-gradient(180deg, var(--rh-background) 0%, #ede8df 40%, var(--rh-background) 100%);background-size:40px 40px,40px 40px,100% 100%;flex-direction:column;min-height:100dvh;display:flex}.anon-header{border-bottom:1px solid var(--rh-border);background:var(--rh-surface);z-index:10;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:sticky;top:0}.anon-header-logo{object-fit:contain;object-position:left center;width:235px;height:66px;display:block}.anon-header-login{background:var(--rh-blue);min-height:38px;color:var(--rh-white);border:none;border-radius:8px;padding:8px 18px;font-size:.9rem;font-weight:600;transition:background .15s}.anon-header-login:hover{background:var(--rh-navy-deep)}.anon-consent-row{border:1px solid var(--rh-border);border-radius:var(--rh-radius);background:#132b4a0a;align-items:flex-start;gap:10px;margin-top:8px;padding:14px 16px}.anon-consent-row span{color:var(--rh-text);font-size:14px;line-height:1.55}.signup-offer-panel{max-width:860px;padding:0 var(--rh-space-5) var(--rh-space-8);gap:var(--rh-space-5);flex-direction:column;margin:0 auto;display:flex}.signup-offer-score-block{background:var(--rh-surface);border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);padding:var(--rh-space-6);box-shadow:var(--rh-shadow-sm);align-items:center;gap:var(--rh-space-3);text-align:center;flex-direction:column;display:flex;position:relative;overflow:hidden}.signup-offer-score-block:before{content:"";background:linear-gradient(90deg, var(--rh-gold) 0%, var(--rh-gold-dark) 100%);height:3px;position:absolute;top:0;left:0;right:0}.signup-offer-score-label{color:var(--rh-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.signup-offer-score-display{align-items:center;gap:var(--rh-space-4);display:flex}.signup-offer-score-number{font-family:var(--rh-font-mono);color:var(--rh-navy);font-variant-numeric:tabular-nums;font-size:3.5rem;font-weight:700;line-height:1}.signup-offer-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 18px;font-size:.8125rem;font-weight:700}.signup-offer-badge-alto{color:#2d8a4e;background:#2d8a4e1a}.signup-offer-badge-medio{color:var(--rh-gold-dark);background:#d4a8431f}.signup-offer-badge-bajo{color:#b83232;background:#b832321a}.signup-offer-badge-â€\"{background:var(--rh-surface-2);color:var(--rh-text-muted)}.signup-offer-score-copy{color:var(--rh-text-muted);max-width:500px;margin:0;font-size:.9375rem;line-height:1.6}.signup-offer-benefits{background:var(--rh-surface);border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);padding:var(--rh-space-5);box-shadow:var(--rh-shadow-sm)}.signup-offer-benefits-title{font-family:var(--rh-font-display);color:var(--rh-navy);margin:0 0 var(--rh-space-4);font-size:1.125rem;font-weight:700}.signup-offer-benefit-list{gap:var(--rh-space-3);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.signup-offer-benefit-item{color:var(--rh-text);align-items:center;gap:10px;font-size:.9375rem;line-height:1.5;display:flex}.signup-offer-benefit-item svg{flex-shrink:0}.signup-offer-form{background:var(--rh-surface);border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);padding:var(--rh-space-6);box-shadow:var(--rh-shadow-sm);gap:var(--rh-space-4);flex-direction:column;display:flex}.signup-offer-form-title{font-family:var(--rh-font-display);color:var(--rh-navy);margin:0 0 var(--rh-space-2);font-size:1.25rem;font-weight:700}.signup-offer-form label{color:var(--rh-text);flex-direction:column;gap:6px;font-size:.9375rem;font-weight:600;display:flex}.signup-offer-form input{border:1.5px solid var(--rh-border);width:100%;height:46px;color:var(--rh-navy-deep);font-size:.9375rem;font-family:var(--rh-font);background:#fff;border-radius:10px;outline:none;padding:0 14px;transition:border-color .2s,box-shadow .2s}.signup-offer-form input::placeholder{color:var(--rh-text-muted)}.signup-offer-form input:focus-visible{border-color:var(--rh-gold);box-shadow:0 0 0 3px #d4a84340}.signup-offer-consent-block{padding:var(--rh-space-4);border:1.5px solid var(--rh-gold);border-radius:var(--rh-radius);background:#d4a8430d}.consent-info{color:var(--rh-text);align-items:center;gap:8px;font-size:.9375rem;line-height:1.5;display:flex}.consent-info-icon{color:#2d8a4e;font-weight:700}.consent-required p{margin:0 0 var(--rh-space-3);color:var(--rh-text);font-size:.9375rem;line-height:1.5}.consent-accept-btn{background:var(--rh-navy);color:#fff;width:100%;font-size:.9375rem;font-weight:700;font-family:var(--rh-font);margin-top:var(--rh-space-3);cursor:pointer;border:none;border-radius:8px;padding:12px 20px;transition:background .15s}.consent-accept-btn:hover{background:var(--rh-navy-deep)}.signup-offer-skip{text-align:center;padding-top:var(--rh-space-4);border-top:1px solid var(--rh-border);flex-direction:column;align-items:center;gap:8px;display:flex}.signup-offer-skip-note{color:var(--rh-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.academia-panel{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,28px);max-width:1120px}.academy-topic-icon{border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1.15rem;display:inline-grid}.academy-topic-icon--lg{border-radius:var(--rh-radius-md);width:56px;height:56px;font-size:1.5rem}.conceptos-tab{gap:var(--rh-space-4);display:grid}.academy-disclaimer--inline{gap:var(--rh-space-2);padding:var(--rh-space-2) var(--rh-space-3);border-radius:var(--rh-radius-md);background:#d4a8430d;border:1px solid #d4a84333;flex-shrink:0;display:flex}.academy-disclaimer--inline i{color:var(--rh-gold-dark);flex-shrink:0;margin-top:1px}.academy-disclaimer--inline p{color:var(--rh-gold-dark);max-width:280px;margin:0;font-size:.78rem;line-height:1.45}.academy-capsules-section{padding:var(--rh-space-4) var(--rh-space-5);border-radius:var(--rh-radius-lg);background:linear-gradient(135deg, #132b4a05 0%, #d4a84304 100%), var(--rh-surface);border:1px solid #132b4a1a;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 20px #0b1a2e0a}.academy-capsules-section:before{content:"";background:linear-gradient(90deg, var(--rh-gold) 0%, transparent 100%);height:3px;position:absolute;top:0;left:0;right:0}.academy-capsules-header{margin-bottom:var(--rh-space-3)}.academy-capsules-header h3{margin:0 0 var(--rh-space-1);font-family:var(--rh-font-display);color:var(--rh-navy);text-wrap:balance;align-items:center;gap:10px;font-size:1.3rem;display:flex}.academy-capsules-header h3 i{color:var(--rh-gold)}.academy-capsules-header .academy-directory-sub{margin-bottom:0}.academy-route-section{padding:var(--rh-space-4) var(--rh-space-5);border-radius:var(--rh-radius-lg);background:var(--rh-surface);border:1px solid #132b4a1a;box-shadow:0 1px 3px #0b1a2e0f,0 6px 20px #0b1a2e0a}.academy-route-header{margin-bottom:var(--rh-space-3)}.academy-route-header h3{margin:0 0 var(--rh-space-1);font-family:var(--rh-font-display);color:var(--rh-navy);text-wrap:balance;align-items:center;gap:10px;font-size:1.3rem;display:flex}.academy-route-header h3 i{color:var(--rh-navy)}.academy-route-header .academy-directory-sub{margin-bottom:0}.academy-topic-hero{align-items:center;gap:var(--rh-space-4);padding:var(--rh-space-5);border-radius:var(--rh-radius-lg);background:var(--rh-surface);border:1px solid #132b4a1a;display:flex;box-shadow:0 1px 3px #0b1a2e0f,0 6px 16px #0b1a2e0a}.academy-topic-hero-text{flex:1;min-width:0}.academy-topic-hero-text h2{margin:0 0 var(--rh-space-2);font-family:var(--rh-font-display);color:var(--rh-navy);font-size:1.5rem;font-weight:600}.academy-topic-hero-text p{color:var(--rh-text-secondary);max-width:560px;margin:0;font-size:.95rem;line-height:1.6}.academy-articles-section{gap:var(--rh-space-4);display:grid}.academy-articles-section h3{font-family:var(--rh-font-display);color:var(--rh-navy);text-wrap:balance;align-items:center;gap:10px;margin:0;font-size:1.3rem;display:flex}.academy-articles-section h3 i{color:var(--rh-gold)}.academy-articles-layout{gap:var(--rh-space-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.academy-article-featured{gap:var(--rh-space-4);padding:var(--rh-space-6);border-radius:var(--rh-radius-lg);background:var(--rh-surface);text-align:left;color:inherit;cursor:pointer;border:1px solid #132b4a1a;flex-direction:column;font-weight:400;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 20px #0b1a2e0d}.academy-article-featured:before{content:"";background:linear-gradient(90deg, var(--card-accent,var(--rh-gold)) 0%, transparent 100%);height:4px;position:absolute;top:0;left:0;right:0}.academy-article-featured:hover{border-color:#132b4a2e;transform:translateY(-2px);box-shadow:0 2px 4px #0b1a2e0f,0 6px 16px #0b1a2e0f}.academy-article-featured-badge{color:var(--rh-gold-dark);text-transform:uppercase;letter-spacing:.05em;background:#d4a8431f;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.academy-article-featured h4{font-family:var(--rh-font-display);color:var(--rh-navy);margin:0;font-size:1.35rem;line-height:1.3}.academy-article-featured p{color:var(--rh-text-secondary);flex:1;margin:0;font-size:.925rem;line-height:1.65}.academy-article-featured-meta{gap:var(--rh-space-3);flex-wrap:wrap;align-items:center;display:flex}.academy-article-featured-cta{padding:var(--rh-space-3) var(--rh-space-4);border-radius:var(--rh-radius-md);background:var(--rh-navy);color:#fff;align-items:center;gap:6px;width:fit-content;font-size:.875rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.academy-article-featured:hover .academy-article-featured-cta{background:var(--rh-blue);transform:translate(2px)}.academy-articles-grid{gap:var(--rh-space-4);display:grid}.academy-suggested{margin-bottom:var(--rh-space-6);padding:var(--rh-space-6);border-radius:var(--rh-radius-lg);background:linear-gradient(135deg,#0b1a2e05 0%,#d4a84305 100%);border:1px solid #0b1a2e1f;box-shadow:0 1px 2px #0b1a2e0a,0 4px 12px #0b1a2e08}.academy-suggested-header{justify-content:space-between;align-items:center;gap:var(--rh-space-5);margin-bottom:var(--rh-space-5);display:flex}.academy-suggested-header h3{margin:var(--rh-space-1) 0 var(--rh-space-2);font-family:var(--rh-font-display);color:var(--rh-navy);font-size:1.35rem}.academy-suggested-header p{max-width:520px;color:var(--rh-text-muted);margin-bottom:0}.academy-suggested-header .score-badge-wrap{flex-shrink:0;min-width:140px}.academy-suggested-grid{gap:var(--rh-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.academy-toolbar{justify-content:space-between;align-items:center;gap:var(--rh-space-4);margin-bottom:var(--rh-space-5);flex-wrap:wrap;display:flex}.academy-topic-pills{gap:var(--rh-space-2);flex-wrap:wrap;display:flex}.academy-pill{align-items:center;gap:var(--rh-space-2);min-height:40px;padding:var(--rh-space-2) var(--rh-space-4);border:1px solid var(--rh-border);background:var(--rh-surface);color:var(--rh-text-muted);border-radius:999px;font-size:.8125rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.academy-pill:hover{background:var(--rh-surface-alt);border-color:var(--rh-blue);color:var(--rh-text)}.academy-pill.is-active{border-color:var(--rh-blue);color:var(--rh-navy);background:#0b1a2e0f}.academy-search{flex:1;min-width:260px;max-width:360px;position:relative}.academy-search i{color:var(--rh-text-secondary);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.academy-search input{margin-top:0;padding-left:36px}.academy-grid{gap:var(--rh-space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0;display:grid}.academy-card{align-items:stretch;gap:var(--rh-space-3);min-height:220px;padding:var(--rh-space-5);border-radius:var(--rh-radius-lg);background:var(--rh-surface);text-align:left;color:inherit;cursor:pointer;border:1px solid #132b4a1a;flex-direction:column;font-weight:400;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 16px #0b1a2e0a}.academy-card:before{content:"";background:linear-gradient(90deg, var(--card-accent,var(--rh-gold)) 0%, transparent 100%);opacity:.5;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.academy-card:hover{border-color:#132b4a2e;transform:translateY(-2px);box-shadow:0 2px 4px #0b1a2e0f,0 6px 16px #0b1a2e0f}.academy-card:hover:before{opacity:1}.academy-card-top{justify-content:space-between;align-items:center;display:flex}.academy-level-chip{color:var(--rh-text-secondary);text-transform:uppercase;letter-spacing:.06em;background:#132b4a0f;border:1px solid #132b4a14;border-radius:999px;padding:4px 10px;font-size:.6875rem;font-weight:800}.academy-card h3{font-family:var(--rh-font-display);color:var(--rh-navy);margin:0;font-size:1.08rem;line-height:1.35}.academy-card p{color:var(--rh-text-secondary);flex:1;margin:0;font-size:.875rem;line-height:1.6}.academy-card-footer{color:var(--rh-text-secondary);padding-top:var(--rh-space-3);border-top:1px solid #132b4a14;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:700;display:flex}.academy-modal-backdrop{padding:var(--rh-space-5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;background:#0b1a2e99;place-items:center;display:grid;position:fixed;inset:0}.academy-modal{overscroll-behavior:contain;width:min(700px,100%);max-height:86vh;padding:var(--rh-space-8);border-radius:var(--rh-radius-lg);background:var(--rh-surface);position:relative;overflow-y:auto;box-shadow:0 4px 12px #0b1a2e1a,0 30px 60px #0b1a2e40}.academy-modal-close{top:var(--rh-space-4);right:var(--rh-space-4);border-radius:var(--rh-radius-md);background:var(--rh-surface-alt);width:38px;min-height:38px;color:var(--rh-text);border:1px solid var(--rh-border);padding:0;transition:background .15s,border-color .15s;position:absolute}.academy-modal-close:hover{background:var(--rh-border);border-color:#132b4a2e}.academy-modal-header{align-items:flex-start;gap:var(--rh-space-4);margin-bottom:var(--rh-space-3);padding-right:44px;display:flex}.academy-modal-header h2{margin:var(--rh-space-1) 0 0;font-family:var(--rh-font-display);color:var(--rh-navy);text-wrap:balance;font-size:1.55rem}.academy-modal-meta{gap:var(--rh-space-4);margin:var(--rh-space-4) 0 var(--rh-space-6);color:var(--rh-text-secondary);font-size:.8125rem;font-weight:700;display:flex}.academy-modal-meta i{margin-right:var(--rh-space-1)}.academy-modal-body p{margin-bottom:var(--rh-space-4);color:var(--rh-text);line-height:1.75}.academy-modal-terms,.academy-modal-related{margin-top:var(--rh-space-6);padding-top:var(--rh-space-6);border-top:1px solid var(--rh-border)}.academy-modal-terms strong,.academy-modal-related strong{margin-bottom:var(--rh-space-3);color:var(--rh-navy);font-size:1rem;display:block}.academy-term-chips{gap:var(--rh-space-2);flex-wrap:wrap;display:flex}.academy-related-grid{gap:var(--rh-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.glossary-term-wrap{display:inline-block;position:relative}.glossary-term{border:0;border-bottom:2px dotted var(--rh-blue);min-height:0;color:var(--rh-blue);font:inherit;cursor:pointer;background:0 0;border-radius:0;padding:0;font-weight:700;transition:background .15s;display:inline}.glossary-term:hover,.glossary-term.is-open{background:#132b4a14}.glossary-popover{z-index:70;box-sizing:border-box;max-width:calc(100vw - 24px);padding:var(--rh-space-5);border-radius:var(--rh-radius-lg);background:var(--rh-navy-deep);color:#fff;position:fixed;box-shadow:0 4px 12px #0b1a2e26,0 18px 45px #0b1a2e4d}.glossary-popover:after{content:"";background:var(--rh-navy-deep);width:12px;height:12px;position:absolute;left:18px;transform:rotate(45deg)}.field-tooltip-cloud--bottom:after{border-bottom:0;border-right:0;border-left:1px solid var(--rh-border);border-top:1px solid var(--rh-border);top:-6px;bottom:auto}.glossary-popover--top:after{bottom:-6px}.glossary-popover--bottom:after{top:-6px}.glossary-popover p{color:#fff;margin-bottom:12px;font-size:.88rem;line-height:1.6}.glossary-popover-link{color:#9ff1d1;background:0 0;border:0;align-items:center;gap:6px;min-height:0;padding:0;font-size:.84rem;font-weight:800;display:inline-flex}.glossary-popover-link:hover{color:#fff;background:0 0}.academy-context-demo{border:1px solid var(--rh-border);background:var(--rh-surface-alt);border-radius:8px;margin-top:10px;padding:22px}.academy-context-demo h3{margin:4px 0 14px;font-size:1.15rem}.academy-context-example{background:var(--rh-surface);border:1px solid var(--rh-border);border-radius:8px;padding:16px}.academy-context-example p{color:var(--rh-text);margin:0;line-height:1.7}.academy-context-note{color:var(--rh-text-secondary);margin:12px 0 0;font-size:.82rem}@media (width<=860px){.academy-suggested-grid,.academy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-suggested-header{flex-direction:column;align-items:flex-start}.academy-related-grid{grid-template-columns:minmax(0,1fr)}.academy-score-hero{text-align:center;flex-direction:column;align-items:center}.academy-tabs{white-space:nowrap;overflow-x:auto}.academy-articles-layout{grid-template-columns:1fr}}@media (width<=600px){.academy-suggested-grid,.academy-grid,.academy-related-grid{grid-template-columns:minmax(0,1fr)}.academy-toolbar{flex-direction:column;align-items:stretch}.academy-search{max-width:none}.academy-intro{padding:var(--rh-space-5)}.academy-intro h2{font-size:1.4rem}.academy-stats{gap:var(--rh-space-2)}.academy-stat{padding:8px 12px;font-size:.78rem}.academy-tabs{gap:var(--rh-space-1)}.academy-tab{min-height:42px;padding:var(--rh-space-2) var(--rh-space-3);font-size:.82rem}.academy-score-hero{padding:var(--rh-space-5)}.academy-factor-block{padding:var(--rh-space-4)}.route-path{grid-template-columns:1fr}.academy-case-header{padding:var(--rh-space-4) var(--rh-space-5)}.academy-case-body{padding:0 var(--rh-space-5) var(--rh-space-5)}.route-stop-btn{padding:var(--rh-space-3);gap:10px}.route-stop-node{width:36px;height:36px;font-size:.9rem}.route-stop-body h3{font-size:.9rem}.route-stop-body p{font-size:.75rem}.route-stop-count,.route-stop-arrow{display:none}.academy-capsules-section,.academy-route-section{padding:var(--rh-space-4)}.academy-topic-hero{text-align:center;padding:var(--rh-space-5);flex-direction:column}.academy-article-featured{padding:var(--rh-space-5)}.academy-article-featured h4{font-size:1.15rem}.academy-articles-layout{grid-template-columns:1fr}}.academy-tabs{gap:var(--rh-space-2);margin-bottom:var(--rh-space-5);border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);background:var(--rh-surface-alt);padding:4px;display:flex}.academy-tab{align-items:center;gap:var(--rh-space-2);min-height:48px;padding:var(--rh-space-3) var(--rh-space-4);border-radius:var(--rh-radius-md);color:var(--rh-text-secondary);background:0 0;border:1px solid #0000;flex:1;justify-content:center;font-size:.9rem;font-weight:700;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.academy-tab:hover{background:var(--rh-surface);color:var(--rh-text);border-color:var(--rh-border)}.academy-tab.is-active{background:var(--rh-surface);color:var(--rh-navy);border-color:#132b4a26;box-shadow:0 1px 3px #0b1a2e14,0 4px 12px #0b1a2e0d}.academy-risk-list,.academy-positive-list{margin-top:var(--rh-space-4);padding-top:var(--rh-space-4);border-top:1px solid var(--rh-border)}.academy-risk-list strong,.academy-positive-list strong{margin-bottom:var(--rh-space-3);color:var(--rh-navy);font-size:.9375rem;display:block}.academy-risk-list ul,.academy-positive-list ul{gap:var(--rh-space-2);flex-direction:column;margin:0;padding-left:0;list-style:none;display:flex}.academy-risk-list li{color:var(--rh-text);font-size:.9375rem;line-height:1.6}.academy-positive-list li{align-items:flex-start;gap:var(--rh-space-2);color:var(--rh-text);font-size:.9375rem;line-height:1.6;display:flex}.academy-positive-list li i{color:var(--rh-success);flex-shrink:0;margin-top:3px}.academy-cases{gap:var(--rh-space-4);flex-direction:column;display:flex}.academy-case{border-radius:var(--rh-radius-lg);background:var(--rh-surface);border:1px solid #132b4a1a;transition:box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 4px 12px #0b1a2e0a}.academy-case:hover{border-color:#132b4a26;box-shadow:0 2px 6px #0b1a2e14,0 8px 20px #0b1a2e0f}.academy-case.is-match{border-color:#2d8a4e33}.academy-case-header{width:100%;min-height:0;padding:var(--rh-space-5) var(--rh-space-6);text-align:left;color:var(--rh-navy);background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;font-weight:400;display:flex}.academy-case-header strong{font-size:1rem;font-weight:500;display:block}.academy-case-match{color:var(--rh-success);text-transform:uppercase;background:#16a34a1a;border-radius:999px;align-items:center;gap:4px;margin-bottom:6px;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.academy-case-body{padding:0 var(--rh-space-6) var(--rh-space-6);border-top:1px solid var(--rh-border)}.academy-case-body p{color:var(--rh-text);margin:14px 0 0;font-size:.925rem;line-height:1.65}.academy-case-links{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.academy-case-section-label{color:var(--rh-text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:6px;font-size:.78rem;font-weight:800;display:inline-flex}.academy-case-section-label i{color:var(--rh-navy)}.academy-class-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.academy-class-chip.is-high{color:#1a6b3d;background:#2d8a4e1a}.academy-class-chip.is-medium{color:var(--rh-gold-dark);background:#d4a8431f}.academy-class-chip.is-low{color:#b42318;background:#b423181a}.banking-checklist-minimal{gap:var(--rh-space-3);padding:var(--rh-space-4);border-radius:var(--rh-radius-lg);background:var(--rh-surface);border:1px solid #132b4a1a;flex-direction:column;align-self:stretch;width:100%;max-width:none;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 16px #0b1a2e0d}.banking-checklist-minimal:before{content:"";background:linear-gradient(90deg, var(--rh-gold) 0%, var(--rh-gold-dark) 50%, transparent 100%);height:3px;position:absolute;top:0;left:0;right:0}.minimal-disclaimer-banner{padding:var(--rh-space-3) var(--rh-space-4);border:1px solid #c4841d33;border-left:4px solid var(--rh-gold-dark);border-radius:var(--rh-radius-sm);color:var(--rh-text);background:linear-gradient(135deg,#d4a8430f 0%,#d4a84305 100%);align-items:center;gap:12px;font-size:.875rem;display:flex}.minimal-disclaimer-banner .disclaimer-body{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.minimal-disclaimer-banner strong{color:var(--rh-navy);font-weight:700}.minimal-disclaimer-banner span{color:var(--rh-text-secondary)}.minimal-checklist-toolbar{padding:var(--rh-space-3) var(--rh-space-4);border-radius:var(--rh-radius-lg);background:var(--rh-surface);border:1px solid #132b4a1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 16px #0b1a2e0d}.minimal-checklist-toolbar:before{content:"";background:linear-gradient(90deg, var(--rh-gold) 0%, transparent 100%);height:3px;position:absolute;top:0;left:0;right:0}.regime-segmented-toggle{border:1px solid var(--rh-border);border-radius:var(--rh-radius-sm);background:var(--rh-border);gap:3px;padding:3px;display:inline-flex}.regime-segmented-toggle button{min-height:32px;color:var(--rh-text-secondary);background:0 0;border-radius:6px;padding:5px 14px;font-size:.85rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.regime-segmented-toggle button:hover{color:var(--rh-text)}.regime-segmented-toggle button.is-active{background:var(--rh-surface);color:var(--rh-navy);box-shadow:0 1px 3px #0b1a2e1a}.minimal-progress{color:var(--rh-text-secondary);align-items:center;gap:12px;font-size:.85rem;display:flex}.minimal-progress .progress-track{border-radius:var(--rh-radius-full);background:var(--rh-border);width:140px;height:8px;overflow:hidden}.minimal-progress .progress-fill{background:linear-gradient(90deg, var(--rh-gold) 0%, var(--rh-gold-dark) 100%);border-radius:inherit;height:100%;transition:width .2s}.compact-priority-block{padding:var(--rh-space-3) var(--rh-space-4);border:1px solid #132b4a1f;border-left:4px solid var(--rh-blue);border-radius:var(--rh-radius-sm);background:linear-gradient(135deg,#132b4a0a 0%,#132b4a03 100%)}.priority-header-tag{color:var(--rh-navy);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.75rem;font-weight:700;display:inline-block}.priority-minimal-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.priority-minimal-list li{margin:0}.priority-minimal-list li.is-done strong{color:var(--rh-text-muted);text-decoration:line-through}.checkbox-label{cursor:pointer;color:var(--rh-text);align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--rh-blue);margin-top:2px}.prio-reason{color:var(--rh-blue);font-size:.85rem}.minimal-checklist-group{gap:10px;margin-top:6px;display:grid}.minimal-checklist-group .group-title{font-family:var(--rh-font-display);color:var(--rh-navy);margin:0;font-size:1rem;font-weight:400}.checklist-minimal-rows{gap:5px;margin:0;padding:0;list-style:none;display:grid}.minimal-row{padding:var(--rh-space-2) var(--rh-space-3);border:1px solid var(--rh-border);border-radius:var(--rh-radius-sm);background:var(--rh-surface);margin:0;transition:background .2s,border-color .2s}.minimal-row:hover{background:#d4a84308;border-color:#d4a84326}.minimal-row.is-checked{background:linear-gradient(135deg,#2d8a4e0a 0%,#2d8a4e03 100%);border-color:#2d8a4e33}.minimal-row.is-checked .row-info strong{color:var(--rh-text-muted);text-decoration:line-through}.row-info{gap:2px;display:grid}.row-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-title-line strong{color:var(--rh-navy);font-size:.9rem}.minimal-row.is-priority .row-title-line strong{color:#b83232;font-size:.95rem}.prio-pill{color:#b83232;border-radius:var(--rh-radius-full);letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(135deg,#b832321a 0%,#b832320f 100%);border:1px solid #b8323233;align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.row-desc{color:var(--rh-text-secondary);font-size:.825rem;line-height:1.45}@media (width<=640px){.minimal-checklist-toolbar{flex-direction:column;align-items:stretch}.regime-segmented-toggle{width:100%}.regime-segmented-toggle button{flex:1}.minimal-progress{justify-content:space-between}}.academy-intro{gap:var(--rh-space-5);padding:var(--rh-space-7) var(--rh-space-8);border-radius:var(--rh-radius-lg);background:linear-gradient(135deg, #132b4a08 0%, #d4a84305 100%), var(--rh-surface);border:1px solid #132b4a1a;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 20px #0b1a2e0d}.academy-intro:before{content:"";background:linear-gradient(90deg, var(--rh-blue) 0%, var(--rh-gold) 100%);height:3px;position:absolute;top:0;left:0;right:0}.academy-intro>div:first-child{max-width:640px}.academy-intro .eyebrow{color:var(--rh-navy);letter-spacing:.06em;text-transform:uppercase;background:#132b4a14;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.academy-intro h2{margin:var(--rh-space-2) 0 var(--rh-space-3);font-family:var(--rh-font-display);letter-spacing:-.015em;color:var(--rh-navy);font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:600;line-height:1.2}.academy-intro p{max-width:520px;color:var(--rh-text-secondary);margin:0;font-size:.95rem;line-height:1.65}.academy-disclaimer{gap:var(--rh-space-3);padding:var(--rh-space-3) var(--rh-space-4);border-radius:var(--rh-radius-md);background:linear-gradient(135deg,#d4a84314 0%,#d4a8430a 100%);border:1px solid #d4a84340;display:flex}.academy-disclaimer i{color:var(--rh-gold-dark);flex-shrink:0;margin-top:1px}.academy-disclaimer p{color:var(--rh-gold-dark);margin:0;font-size:.8rem;line-height:1.55}.academy-toolbar-simple{justify-content:flex-start}.academy-search-wide{max-width:420px}.academy-directory-heading{margin:0 0 var(--rh-space-2);font-family:var(--rh-font-display);color:var(--rh-navy);font-size:1.5rem;font-weight:600}.academy-directory-sub{margin:0 0 var(--rh-space-6);color:var(--rh-text-muted);font-size:.9375rem}.trailhead{border:1px dashed var(--rh-border);background:repeating-linear-gradient(-45deg,#24635409 0 10px,#0000 10px 20px);border-radius:12px;margin-bottom:38px;padding:18px 20px 20px}.trailhead-label{color:#246354;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:12px;font-size:.76rem;font-weight:800;display:inline-flex}.trailhead-strip{scrollbar-width:thin;gap:12px;padding-bottom:2px;display:flex;overflow-x:auto}.trailhead-chip{--chip-accent:#246354;border:1px solid var(--rh-border);background:var(--rh-surface);text-align:left;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:10px;max-width:260px;padding:10px 16px 10px 10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 2px #1018280a}.trailhead-chip:hover{border-color:var(--chip-accent);transform:translateY(-1px);box-shadow:0 4px 14px #10182814}.trailhead-chip-icon{background:color-mix(in srgb, var(--chip-accent) 16%, white);width:32px;height:32px;color:var(--chip-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.95rem;display:grid}.trailhead-chip-title{min-width:0;color:var(--rh-navy);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.84rem;font-weight:700;overflow:hidden}.trailhead-chip-minutes{color:var(--rh-text-muted);flex-shrink:0;font-size:.72rem;font-weight:700}.route-path{gap:var(--rh-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.route-path:before{display:none}.route-stop{animation:.45s backwards route-stop-in;position:relative}.route-stop:first-child{animation-delay:20ms}.route-stop:nth-child(2){animation-delay:60ms}.route-stop:nth-child(3){animation-delay:.1s}.route-stop:nth-child(4){animation-delay:.14s}.route-stop:nth-child(5){animation-delay:.18s}.route-stop:nth-child(6){animation-delay:.22s}.route-stop:nth-child(7){animation-delay:.26s}.route-stop:nth-child(8){animation-delay:.3s}.route-stop:nth-child(9){animation-delay:.34s}.route-stop:nth-child(10){animation-delay:.38s}.route-stop-btn{--stop-accent:var(--rh-navy);width:100%;padding:var(--rh-space-4);border-radius:var(--rh-radius-lg);background:var(--rh-surface);text-align:left;cursor:pointer;border:1px solid #132b4a1a;align-items:center;gap:14px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 1px 3px #0b1a2e0f,0 4px 12px #0b1a2e0a}.route-stop-btn:hover,.route-stop-btn:focus-visible{background:var(--rh-surface);border-color:#132b4a2e;transform:translateY(-2px);box-shadow:0 2px 4px #0b1a2e0f,0 6px 16px #0b1a2e0f}.route-stop-node{z-index:1;background:var(--stop-accent);color:#fff;border:2px solid #132b4a1a;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.05rem;display:grid;position:relative;box-shadow:0 2px 6px #0b1a2e1f}.route-stop-body{flex:1;min-width:0}.route-stop-index{color:var(--stop-accent);letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin-bottom:2px;font-size:.68rem;font-weight:800;display:block}.route-stop-body h3{font-family:var(--rh-font-display);color:var(--rh-navy);margin:0 0 3px;font-size:1rem;font-weight:600;transition:color .2s}.route-stop-btn:hover .route-stop-body h3{color:var(--stop-accent)}.route-stop-body p{color:var(--rh-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.route-stop-count{border-radius:var(--rh-radius-sm);background:var(--rh-surface-alt);color:var(--rh-navy);border:1px solid #132b4a14;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;padding:6px 10px;font-size:.85rem;font-weight:800;display:flex}.route-stop-count em{color:var(--rh-text-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:.62rem;font-style:normal;font-weight:700}.route-stop-arrow{color:var(--rh-text-muted);flex-shrink:0;font-size:1rem;transition:color .2s,transform .2s}.route-stop-btn:hover .route-stop-arrow{color:var(--stop-accent);transform:translate(3px)}.academy-back-link{min-height:unset;color:var(--rh-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-size:.86rem;font-weight:700;display:inline-flex}.academy-section-heading{align-items:center;gap:var(--rh-space-3);margin-bottom:var(--rh-space-4);display:flex}.academy-section-heading h2{font-family:var(--rh-font-display);color:var(--rh-navy);text-wrap:balance;margin:0;font-size:1.4rem;font-weight:600}.academy-grid-preview{margin-bottom:0}.academy-meta-pill{white-space:nowrap;color:var(--rh-text-secondary);align-items:center;gap:5px;font-size:.76rem;font-weight:700;display:inline-flex}.academy-meta-pill i{flex-shrink:0}.academy-meta-pill--soft{background:var(--rh-surface-alt);color:var(--rh-text-secondary);border-radius:999px;padding:3px 9px}.academy-topic-icon--sm{border-radius:8px;width:32px;height:32px;font-size:.95rem}.academy-stats{gap:var(--rh-space-3);margin-top:var(--rh-space-3);flex-wrap:wrap;display:flex}.academy-stat{border-radius:var(--rh-radius-md);background:var(--rh-surface);color:var(--rh-text);white-space:nowrap;border:1px solid #132b4a1f;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:700;transition:box-shadow .2s,border-color .2s;display:inline-flex;box-shadow:0 1px 2px #0b1a2e0a}.academy-stat:hover{border-color:#132b4a2e;box-shadow:0 2px 6px #0b1a2e14}.academy-stat i{color:var(--rh-navy)}.academy-stat--sources{background:#132b4a0a}.academy-stat--sources i{color:#1d4ed8}.academy-search-count{color:var(--rh-text-secondary);white-space:nowrap;font-size:.85rem;font-weight:700}.academy-topic-heading{align-items:flex-start;margin-bottom:20px}.academy-topic-heading p{max-width:560px;color:var(--rh-text-secondary);margin:4px 0 0;font-size:.9rem;line-height:1.5}.academy-directory-heading--route{margin-top:42px}.academy-capsule-strip{scrollbar-width:thin;gap:14px;padding:4px 2px 14px;display:flex;overflow-x:auto}.academy-capsule-chip{--cap-accent:var(--rh-navy);border-radius:var(--rh-radius-lg);background:var(--rh-surface);text-align:left;cursor:pointer;border:1px solid #132b4a1a;flex:none;align-items:center;gap:14px;width:min(340px,82vw);padding:14px 18px 14px 14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 4px 12px #0b1a2e0a}.academy-capsule-chip:before{content:"";background:linear-gradient(90deg, var(--cap-accent) 0%, transparent 100%);opacity:.4;height:2px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.academy-capsule-chip:hover{border-color:#132b4a2e;transform:translateY(-2px);box-shadow:0 2px 4px #0b1a2e0f,0 6px 16px #0b1a2e0f}.academy-capsule-chip:hover:before{opacity:1}.academy-capsule-play{background:color-mix(in srgb, var(--cap-accent) 12%, white);width:42px;height:42px;color:var(--cap-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;display:grid}.academy-capsule-chip-body{flex:1;min-width:0}.academy-capsule-kicker{color:var(--cap-accent);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:.68rem;font-weight:800;display:block;overflow:hidden}.academy-capsule-title{color:var(--rh-navy);font-family:var(--rh-font-display);font-size:.95rem;font-weight:600;line-height:1.35;display:block}.academy-capsule-rows,.academy-capsule-mini-list{flex-direction:column;gap:12px;display:flex}.academy-capsule-row{--cap-accent:var(--rh-navy);border-radius:var(--rh-radius-lg);background:var(--rh-surface);text-align:left;cursor:pointer;border:1px solid #132b4a1a;align-items:center;gap:16px;width:100%;padding:16px 20px 16px 24px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 4px 12px #0b1a2e0a}.academy-capsule-row:before{content:"";background:var(--cap-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.academy-capsule-row:hover{border-color:#132b4a2e;transform:translateY(-1px);box-shadow:0 2px 4px #0b1a2e0f,0 6px 16px #0b1a2e0f}.academy-capsule-row-body{flex:1;min-width:0}.academy-capsule-row .academy-capsule-title{margin-bottom:3px;font-size:1rem}.academy-capsule-desc{color:var(--rh-text-secondary);font-size:.85rem;line-height:1.55;display:block}.academy-capsule-arrow{color:var(--rh-text-muted);flex-shrink:0;transition:color .2s,transform .2s}.academy-capsule-row:hover .academy-capsule-arrow{color:var(--cap-accent);transform:translate(3px)}.academy-topic-capsules{padding:var(--rh-space-4);border-radius:var(--rh-radius-lg);background:var(--rh-surface);border:1px solid #132b4a1a;margin-bottom:0;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 16px #0b1a2e0a}.academy-topic-capsules:before{content:"";background:linear-gradient(90deg, var(--rh-gold) 0%, transparent 100%);height:3px;position:absolute;top:0;left:0;right:0}.academy-topic-capsules h3{margin:0 0 var(--rh-space-3);font-family:var(--rh-font-display);color:var(--rh-navy);align-items:center;gap:10px;font-size:1.1rem;display:flex}.academy-topic-capsules h3 i{color:var(--rh-gold)}.academy-modal--capsule{width:min(600px,100%)}.academy-capsule-badge{border-radius:50%;flex-shrink:0;place-items:center;width:50px;height:50px;font-size:1.15rem;display:grid}.academy-capsule-lede{max-width:480px;color:var(--rh-text-secondary);margin:6px 0 0;font-size:.95rem;line-height:1.6}.academy-video-frame{aspect-ratio:16/9;border-radius:var(--rh-radius-lg);background:var(--rh-navy-dark);border:1px solid #132b4a1a;margin-top:20px;position:relative;overflow:hidden;box-shadow:0 2px 6px #0b1a2e14,0 8px 20px #0b1a2e0f}.academy-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.academy-takeaways{padding:var(--rh-space-5);border-radius:var(--rh-radius-lg);background:var(--rh-surface-alt);border:1px solid #132b4a1a;margin-top:24px}.academy-takeaways>strong{font-family:var(--rh-font-display);color:var(--rh-navy);margin-bottom:14px;font-size:1.05rem;display:block}.academy-takeaways ol{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.academy-takeaways li{border-radius:var(--rh-radius-md);background:var(--rh-surface);border:1px solid #132b4a1a;align-items:flex-start;gap:14px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #0b1a2e0a}.academy-takeaway-num{background:var(--rh-gold);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:grid}.academy-takeaways p{color:var(--rh-text);margin:2px 0 0;font-size:.925rem;line-height:1.6}.academy-capsule-footer{border-top:1px solid var(--rh-border);margin-top:20px;padding-top:16px}.academy-capsule-footer p{color:var(--rh-text-secondary);margin-bottom:10px;font-size:.84rem}.academy-modal-sources{padding:var(--rh-space-5);border-radius:var(--rh-radius-lg);background:var(--rh-surface-alt);border:1px solid #132b4a1a;margin-top:24px}.academy-sources-intro{align-items:flex-start;gap:14px;display:flex}.academy-sources-intro>i{color:#1d4ed8;background:#1d4ed81a;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1.05rem;display:grid}.academy-sources-intro strong{color:var(--rh-navy);font-size:.95rem;display:block}.academy-sources-intro p{color:var(--rh-text-secondary);margin:3px 0 0;font-size:.82rem;line-height:1.55}.academy-source-list{margin:12px 0 0;padding:0;list-style:none}.academy-source-list li+li{border-top:1px solid #132b4a14}.academy-source-link{color:var(--rh-text);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:1px 5px;padding:12px 4px;font-size:.9rem;text-decoration:none;transition:background .15s;display:flex}.academy-source-link:hover{background:#132b4a08}.academy-source-link strong{color:var(--rh-navy)}.academy-source-comma{color:var(--rh-text-muted)}.academy-source-link em{color:var(--rh-text-secondary)}.academy-source-link:hover em{text-decoration:underline}.academy-source-link>i:last-child{color:var(--rh-text-muted);align-self:center;margin-left:auto;padding-left:8px;transition:color .15s,transform .15s}.academy-source-link:hover>i:last-child{color:#1d4ed8;transform:translate(2px,-2px)}.academy-modal-capsules{border-top:1px solid var(--rh-border);margin-top:20px;padding-top:16px}.academy-modal-capsules strong{color:var(--rh-navy);margin-bottom:10px;display:block}.academy-modal-capsules .academy-capsule-chip{width:100%}.academy-score-hero{justify-content:space-between;align-items:center;gap:var(--rh-space-7);padding:var(--rh-space-7) var(--rh-space-8);border-radius:var(--rh-radius-lg);background:linear-gradient(135deg, #2d8a4e0a 0%, #0b1a2e03 100%), var(--rh-surface);border:1px solid #2d8a4e26;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 20px #0b1a2e0d}.academy-score-hero:before{content:"";background:linear-gradient(90deg, var(--rh-success) 0%, var(--rh-gold) 100%);height:3px;position:absolute;top:0;left:0;right:0}.academy-score-hero-text .eyebrow{color:#1a6b3d;letter-spacing:.06em;text-transform:uppercase;background:#2d8a4e1a;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.academy-score-hero-text h3{margin:var(--rh-space-3) 0 var(--rh-space-3);font-family:var(--rh-font-display);letter-spacing:-.01em;color:var(--rh-navy);font-size:1.45rem;font-weight:600}.academy-score-hero-text p{max-width:560px;color:var(--rh-text-secondary);margin:0;line-height:1.7}.academy-dial{flex-shrink:0;width:164px;height:164px;position:relative}.academy-dial svg{width:100%;height:100%;transform:rotate(-90deg)}.academy-dial-track{fill:none;stroke:#132b4a14;stroke-width:11px}.academy-dial-value{fill:none;stroke-width:11px;stroke-linecap:round;transition:stroke-dashoffset .6s}.academy-dial-center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.academy-dial-center strong{font-size:2.3rem;line-height:1;font-family:var(--rh-font-mono)}.academy-dial-center span{letter-spacing:.07em;text-transform:uppercase;margin-top:4px;font-size:.68rem;font-weight:800}.academy-dial.is-high .academy-dial-value{stroke:#2f9e6e}.academy-dial.is-high .academy-dial-center strong,.academy-dial.is-high .academy-dial-center span{color:#166534}.academy-dial.is-medium .academy-dial-value{stroke:#dda126}.academy-dial.is-medium .academy-dial-center strong,.academy-dial.is-medium .academy-dial-center span{color:#9a5b00}.academy-dial.is-low .academy-dial-value{stroke:#d64545}.academy-dial.is-low .academy-dial-center strong,.academy-dial.is-low .academy-dial-center span{color:#b42318}.academy-factor-block{margin-top:var(--rh-space-5);padding:var(--rh-space-6);border-radius:var(--rh-radius-lg);background:var(--rh-surface);border:1px solid #132b4a1a;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 20px #0b1a2e0d}.academy-factor-block:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.academy-factor-block--risks{border-color:#d4a84326}.academy-factor-block--risks:before{background:linear-gradient(90deg, var(--rh-gold) 0%, transparent 100%)}.academy-factor-block--positives{border-color:#2d8a4e26}.academy-factor-block--positives:before{background:linear-gradient(90deg, var(--rh-success) 0%, transparent 100%)}.academy-factor-block header{align-items:flex-start;gap:var(--rh-space-4);margin-bottom:var(--rh-space-5);display:flex}.academy-factor-icon{border-radius:var(--rh-radius-md);flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.15rem;display:grid}.academy-factor-icon.is-risk{color:var(--rh-gold-dark);background:#d4a8431f}.academy-factor-icon.is-positive{color:#1a6b3d;background:#2d8a4e1f}.academy-factor-block h4{font-family:var(--rh-font-display);color:var(--rh-navy);margin:0;font-size:1.1rem}.academy-factor-block header p{margin:var(--rh-space-1) 0 0;color:var(--rh-text-secondary);font-size:.85rem;line-height:1.5}.academy-risk-cards{gap:var(--rh-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.academy-risk-card{justify-content:space-between;align-items:center;gap:var(--rh-space-3) var(--rh-space-4);padding:var(--rh-space-4);border-radius:var(--rh-radius-md);background:var(--rh-surface-alt);border:1px solid #132b4a1a;flex-wrap:wrap;transition:box-shadow .2s,border-color .2s;display:flex}.academy-risk-card:hover{border-color:#132b4a26;box-shadow:0 2px 6px #0b1a2e0f}.academy-risk-text{min-width:220px;color:var(--rh-text);flex:1;font-size:.9375rem;line-height:1.6}.academy-risk-article{align-items:center;gap:var(--rh-space-2);min-height:36px;padding:var(--rh-space-2) var(--rh-space-4);color:var(--rh-gold-dark);white-space:nowrap;background:linear-gradient(135deg,#d4a84314 0%,#d4a8430a 100%);border:1px solid #d4a84340;border-radius:999px;flex-shrink:0;font-size:.8125rem;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.academy-risk-article:hover{background:linear-gradient(135deg,#d4a8431f 0%,#d4a8430f 100%);border-color:#d4a84359}.academy-recommendations{margin-top:var(--rh-space-6);padding-top:var(--rh-space-5);border-top:1px dashed var(--rh-border)}.academy-recommendations-heading h3{margin:var(--rh-space-1) 0 var(--rh-space-2);font-family:var(--rh-font-display);color:var(--rh-navy);font-size:1.15rem}.academy-recommendations-heading p{max-width:520px;margin-bottom:var(--rh-space-4);color:var(--rh-text-muted);font-size:.9375rem}.academy-score-disclaimer,.academy-cases-disclaimer{align-items:flex-start;gap:var(--rh-space-3);margin-top:var(--rh-space-5);padding:var(--rh-space-4) var(--rh-space-5);border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);background:var(--rh-surface-alt);display:flex}.academy-score-disclaimer i,.academy-cases-disclaimer i{color:var(--rh-text-muted);flex-shrink:0;margin-top:2px}.academy-score-disclaimer p,.academy-cases-disclaimer p{color:var(--rh-text-muted);margin:0;font-size:.8125rem;line-height:1.6}.academy-empty{align-items:center;gap:var(--rh-space-3);padding:var(--rh-space-8) var(--rh-space-6);border-radius:var(--rh-radius-lg);background:var(--rh-surface-alt);text-align:center;border:1px dashed #132b4a26;flex-direction:column;display:flex}.academy-empty-icon{width:60px;height:60px;margin-bottom:var(--rh-space-2);color:var(--rh-text-secondary);background:#132b4a0f;border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.academy-empty h3{font-family:var(--rh-font-display);color:var(--rh-navy);margin:0;font-size:1.3rem;font-weight:600}.academy-empty p{max-width:430px;color:var(--rh-text-secondary);margin:0;font-size:.95rem;line-height:1.65}.academy-empty button{align-items:center;gap:8px;margin-top:20px;display:inline-flex}.academy-cases-intro{margin-bottom:var(--rh-space-6)}.academy-cases-intro h3{margin:var(--rh-space-2) 0 var(--rh-space-2);font-family:var(--rh-font-display);color:var(--rh-navy);font-size:1.4rem;font-weight:600}.academy-cases-intro p{max-width:560px;color:var(--rh-text-secondary);margin-bottom:0;font-size:.95rem;line-height:1.65}.academy-personal-case{align-items:center;gap:var(--rh-space-5);margin-bottom:var(--rh-space-6);padding:var(--rh-space-5) var(--rh-space-6);border-radius:var(--rh-radius-lg);background:linear-gradient(135deg, #2d8a4e0a 0%, #0b1a2e03 100%), var(--rh-surface);border:1px solid #2d8a4e26;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 16px #0b1a2e0a}.academy-personal-case:before{content:"";background:linear-gradient(90deg, var(--rh-success) 0%, transparent 100%);height:3px;position:absolute;top:0;left:0;right:0}.academy-personal-case-icon{color:#1a6b3d;background:#2d8a4e1f;border-radius:50%;flex-shrink:0;place-items:center;width:50px;height:50px;font-size:1.3rem;display:grid}.academy-personal-case-body{flex:1;min-width:0}.academy-personal-case-label{margin-bottom:var(--rh-space-1);color:#1a6b3d;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.academy-personal-case-body h4{margin:0 0 var(--rh-space-2);font-family:var(--rh-font-display);color:var(--rh-navy);font-size:1.1rem;font-weight:600}.academy-personal-case-body p{color:var(--rh-text-secondary);margin:0;font-size:.875rem;line-height:1.6}.academy-personal-case-action{align-items:center;gap:var(--rh-space-2);white-space:nowrap;flex-shrink:0;margin-left:auto;display:inline-flex}.academy-case-index{min-width:28px;color:var(--case-accent);font-family:var(--rh-font-display);letter-spacing:.03em;flex-shrink:0;font-size:1rem;font-weight:700}.academy-case-title-wrap{flex:1;min-width:0}.academy-case-title-wrap strong{color:var(--rh-navy);font-size:1rem;font-weight:600;line-height:1.4;display:block}.academy-class-chip{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:.6875rem;font-weight:800}.academy-class-chip.is-high{color:#1a6b3d;background:#2d8a4e1a;border:1px solid #2d8a4e26}.academy-class-chip.is-medium{color:var(--rh-gold-dark);background:#d4a8431f;border:1px solid #d4a84333}.academy-class-chip.is-low{color:#9b1c1c;background:#b8323214;border:1px solid #b832321f}.academy-case-chevron{color:var(--rh-text-muted);flex-shrink:0}.academy-case-section{margin-bottom:var(--rh-space-4)}.academy-case-section:last-of-type{margin-bottom:0}.academy-case-section-label{align-items:center;gap:var(--rh-space-2);margin-bottom:var(--rh-space-1);color:var(--case-accent);letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:800;display:inline-flex}.academy-case-section-label i{font-size:.9375rem}.academy-case-section p{color:var(--rh-text);margin:0;font-size:.9375rem;line-height:1.65}.academy-case-links-row{gap:var(--rh-space-2);flex-wrap:wrap;display:flex}.academy-case-link{align-items:center;gap:var(--rh-space-2);max-width:100%;min-height:40px;padding:var(--rh-space-2) var(--rh-space-4);text-align:left;font-size:.8125rem;display:inline-flex}.academy-case-link i:first-child{color:#1a6b3d;flex-shrink:0}.academy-case-link i:last-child{color:var(--rh-text-muted);flex-shrink:0}.route-stop-count span{font-size:.92rem;display:block}.route-stop-count em{margin-top:2px;display:block}.academy-term-list{color:var(--rh-text);margin:0;font-size:.9375rem;line-height:2.1}.academy-term-sep{color:var(--rh-text-muted)}.academy-ai-retry{align-items:center;gap:var(--rh-space-3) var(--rh-space-4);max-width:560px;margin-top:var(--rh-space-4);padding:var(--rh-space-5);border-radius:var(--rh-radius-lg);background:linear-gradient(135deg, #d4a8430a 0%, var(--rh-surface-alt) 100%);border:1px dashed #d4a8434d;flex-wrap:wrap;display:flex}.academy-ai-retry-icon{width:44px;height:44px;color:var(--rh-gold-dark);background:linear-gradient(135deg,#d4a8431f 0%,#d4a8430d 100%);border:1px solid #d4a84333;border-radius:50%;flex-shrink:0;place-items:center;font-size:1.2rem;display:grid;box-shadow:0 2px 8px #d4a8431a}.academy-ai-retry-body{flex:1;min-width:200px}.academy-ai-retry-body strong{margin-bottom:var(--rh-space-1);color:var(--rh-navy);font-size:.9375rem;display:block}.academy-ai-retry-body p{color:var(--rh-text-muted);margin:0;font-size:.8125rem;line-height:1.55}.academy-ai-retry-btn{min-height:40px;font-family:var(--rh-font);white-space:nowrap;background:linear-gradient(135deg, var(--rh-gold) 0%, var(--rh-gold-dark) 100%);color:var(--rh-navy-deep);border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:10px 20px;font-size:.85rem;font-weight:600;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 2px 8px #d4a84340}.academy-ai-retry-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #d4a84359}.academy-ai-retry-btn:disabled{cursor:default;opacity:.75}.academy-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite academy-spin;display:inline-block}.academy-carousel{min-width:0;position:relative;overflow:clip}.academy-capsule-strip{scrollbar-width:none}.academy-capsule-strip::-webkit-scrollbar{display:none}.academy-carousel:before,.academy-carousel:after{content:"";z-index:4;pointer-events:none;opacity:0;width:56px;transition:opacity .2s;position:absolute;top:0;bottom:0}.academy-carousel:before{background:linear-gradient(90deg,#faf8f5fa,#faf8f500);left:-2px}.academy-carousel:after{background:linear-gradient(270deg,#faf8f5fa,#faf8f500);right:-2px}.academy-carousel.has-prev:before,.academy-carousel.has-next:after{opacity:1}.academy-carousel-arrow{z-index:5;background:var(--rh-surface);width:40px;height:40px;min-height:0;color:var(--rh-navy);border:1px solid #132b4a1f;border-radius:50%;place-items:center;padding:0;font-size:1.15rem;transition:background .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #0b1a2e1a,0 4px 12px #0b1a2e14}.academy-carousel-arrow.is-left{left:-10px}.academy-carousel-arrow.is-right{right:-10px}.academy-carousel-arrow:hover:not(:disabled){background:#132b4a0f;border-color:#132b4a33;transform:translateY(-50%)scale(1.05);box-shadow:0 4px 12px #0b1a2e1f,0 8px 24px #0b1a2e1a}.academy-carousel-arrow:disabled{cursor:default;opacity:.3;box-shadow:none}.simulation-carousel{min-width:0;position:relative;overflow:clip}.simulation-carousel-strip{gap:var(--rh-space-3);scroll-snap-type:x mandatory;scrollbar-width:none;min-width:0;padding:4px 0;display:flex;overflow-x:auto}.simulation-carousel-strip::-webkit-scrollbar{display:none}.simulation-carousel-strip>*{scroll-snap-align:start;flex:0 0 min(320px,80vw)}.simulation-carousel:before,.simulation-carousel:after{content:"";z-index:4;pointer-events:none;opacity:0;width:56px;transition:opacity .2s;position:absolute;top:0;bottom:0}.simulation-carousel:before{background:linear-gradient(90deg,#faf8f5fa,#faf8f500);left:-2px}.simulation-carousel:after{background:linear-gradient(270deg,#faf8f5fa,#faf8f500);right:-2px}.simulation-carousel.has-prev:before,.simulation-carousel.has-next:after{opacity:1}.simulation-carousel-arrow{z-index:5;background:var(--rh-surface);width:38px;height:38px;min-height:0;color:var(--rh-navy);border:1px solid #132b4a1f;border-radius:50%;place-items:center;padding:0;font-size:1.1rem;transition:background .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #0b1a2e1a,0 4px 12px #0b1a2e14}.simulation-carousel-arrow.is-left{left:-10px}.simulation-carousel-arrow.is-right{right:-10px}.simulation-carousel-arrow:hover:not(:disabled){background:#132b4a0f;border-color:#132b4a33;transform:translateY(-50%)scale(1.05);box-shadow:0 4px 12px #0b1a2e1f,0 8px 24px #0b1a2e1a}.simulation-carousel-arrow:disabled{cursor:default;opacity:.3;box-shadow:none}.tracking-carousel{min-width:0;position:relative;overflow:clip}.tracking-carousel-strip{gap:var(--rh-space-3);scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0;display:flex;overflow-x:auto}.tracking-carousel-strip::-webkit-scrollbar{display:none}.tracking-carousel-strip>*{scroll-snap-align:start;flex:0 0 min(360px,85vw)}.tracking-carousel:before,.tracking-carousel:after{content:"";z-index:4;pointer-events:none;opacity:0;width:56px;transition:opacity .2s;position:absolute;top:0;bottom:0}.tracking-carousel:before{background:linear-gradient(90deg,#faf8f5fa,#faf8f500);left:-2px}.tracking-carousel:after{background:linear-gradient(270deg,#faf8f5fa,#faf8f500);right:-2px}.tracking-carousel.has-prev:before,.tracking-carousel.has-next:after{opacity:1}.tracking-carousel-arrow{z-index:5;background:var(--rh-surface);width:38px;height:38px;min-height:0;color:var(--rh-navy);border:1px solid #132b4a1f;border-radius:50%;place-items:center;padding:0;font-size:1.1rem;transition:background .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #0b1a2e1a,0 4px 12px #0b1a2e14}.tracking-carousel-arrow.is-left{left:-10px}.tracking-carousel-arrow.is-right{right:-10px}.tracking-carousel-arrow:hover:not(:disabled){background:#132b4a0f;border-color:#132b4a33;transform:translateY(-50%)scale(1.05);box-shadow:0 4px 12px #0b1a2e1f,0 8px 24px #0b1a2e1a}.tracking-carousel-arrow:disabled{cursor:default;opacity:.3;box-shadow:none}.academy-ai-text p{color:var(--rh-text);margin:0;line-height:1.7}.academy-modal--capsule .academy-modal-header{align-items:center}.academy-case.is-high{--case-accent:#1a6b3d}.academy-case.is-medium{--case-accent:var(--rh-gold-dark)}.academy-case.is-low{--case-accent:#b42318}.academy-case.is-open{border-color:#132b4a26;box-shadow:0 2px 6px #0b1a2e14,0 12px 32px #0b1a2e14}.sidebar{padding:var(--rh-space-4) var(--rh-space-4);gap:var(--rh-space-4);background:linear-gradient(165deg,#0b1a2e 0%,#0f2240 50%,#132b4a 100%);border-right:1px solid #d4a84314;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar>*{min-width:0}.sidebar:before{content:"";opacity:.03;pointer-events:none;background-image:linear-gradient(#ffffff80 1px,#0000 1px),linear-gradient(90deg,#ffffff80 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.sidebar:after{content:"";pointer-events:none;background:radial-gradient(circle,#d4a84314 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-100px;right:-100px}.sidebar-brand{padding:var(--rh-space-2) 0 var(--rh-space-4);z-index:1;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;display:flex;position:relative}.sidebar-brand__pill{background:#fffffff2;border-radius:14px;justify-content:center;align-items:center;width:100%;padding:14px 28px;transition:box-shadow .2s;display:flex;box-shadow:0 2px 12px #0003,0 0 0 1px #d4a8431a}.sidebar-brand__pill:hover{box-shadow:0 4px 20px #00000040,0 0 0 1px #d4a84326}.sidebar-brand:focus-visible .sidebar-brand__pill{box-shadow:0 0 0 3px var(--rh-yellow), 0 4px 20px #00000040}.sidebar-brand__logo{width:auto;height:42px;display:block}.nav-group{z-index:1;flex-direction:column;gap:2px;display:flex;position:relative}.nav-group__label{font-family:var(--rh-font);text-transform:uppercase;letter-spacing:.12em;color:#d4a84373;padding:0 var(--rh-space-3);margin-bottom:var(--rh-space-2);margin-top:var(--rh-space-2);font-size:.6875rem;font-weight:700}.nav-item{align-items:center;gap:var(--rh-space-3);padding:11px var(--rh-space-3);border-radius:var(--rh-radius-md);color:#ffffff80;font-family:var(--rh-font);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;width:100%;font-size:.9375rem;font-weight:500;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.nav-item:hover{color:#ffffffe6;background:#ffffff0f;border-color:#ffffff0a}.nav-item.is-active{color:var(--rh-yellow);background:#d4a8431f;border-color:#d4a84326;font-weight:600;box-shadow:0 1px 4px #d4a84314,inset 0 1px #d4a8430f}.nav-item.is-active:before{content:"";background:var(--rh-yellow);border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item svg{opacity:.7;flex-shrink:0;width:20px;height:20px;transition:opacity .2s}.nav-item:hover svg{opacity:1}.nav-item.is-active svg{color:var(--rh-yellow);opacity:1}.nav-item:focus-visible{outline:2px solid var(--rh-yellow);outline-offset:2px}.sidebar-help{padding:var(--rh-space-4);border-radius:var(--rh-radius-lg);color:#ffffff80;z-index:1;background:linear-gradient(135deg,#d4a8431a 0%,#d4a8430d 100%);border:1px solid #d4a8432e;font-size:.875rem;line-height:1.5;position:relative}.sidebar-help strong{align-items:center;gap:var(--rh-space-2);color:#ffffffe6;font-family:var(--rh-font);margin-bottom:var(--rh-space-2);font-size:.875rem;font-weight:600;display:flex}.sidebar-help strong svg{color:var(--rh-yellow)}.sidebar-help p{margin:0 0 var(--rh-space-3);color:#fff6;font-size:.8125rem}.sidebar-help a{align-items:center;gap:var(--rh-space-1);color:var(--rh-yellow);font-size:.75rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.sidebar-help a:hover{color:var(--rh-yellow-light)}.sidebar-help a:focus-visible{outline:2px solid var(--rh-yellow);outline-offset:2px;border-radius:4px}.sidebar-link-button{align-items:center;gap:var(--rh-space-1);min-height:auto;color:var(--rh-yellow);background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:700;display:inline-flex}.sidebar-link-button:hover{opacity:1;color:var(--rh-yellow-light);background:0 0}.sidebar-link-button:focus-visible{outline:2px solid var(--rh-yellow);outline-offset:2px;border-radius:4px}.sidebar-logout{margin-top:var(--rh-space-1);z-index:1;border-top:1px solid #ffffff0f;position:relative;color:#ffffff59!important;padding-top:var(--rh-space-3)!important}.sidebar-logout:hover{color:#ef4444!important;background:#ef44440f!important}.sidebar-logout:focus-visible{outline:2px solid var(--rh-yellow);outline-offset:2px}.sidebar__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-spacer{flex:1;position:relative}.sidebar-spacer:after{content:"";pointer-events:none;background:radial-gradient(circle,#d4a8430f 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;bottom:-60px;left:-60px}.sidebar-user{align-items:center;gap:var(--rh-space-3);padding:var(--rh-space-3);border-radius:var(--rh-radius-md);cursor:pointer;z-index:1;background:#ffffff0a;border:1px solid #ffffff0f;margin-top:auto;transition:background .2s,border-color .2s;display:flex;position:relative}.sidebar-user:hover{background:#ffffff14;border-color:#ffffff1a}.sidebar-user:focus-visible{outline:2px solid var(--rh-yellow);outline-offset:2px}.sidebar-user__meta{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user__role{letter-spacing:.06em;text-transform:uppercase;background:#d4a84324;border-radius:999px;width:fit-content;margin-bottom:4px;padding:2px 8px;display:inline-flex;color:var(--rh-yellow)!important;font-size:.6875rem!important;font-weight:800!important}.sidebar-user__meta strong{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.sidebar-user__meta span{color:#ffffff59;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.avatar{background:linear-gradient(135deg, var(--rh-yellow), var(--rh-yellow-dark));width:38px;height:38px;font-family:var(--rh-font);color:var(--rh-navy-deep);letter-spacing:.5px;border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:800;display:grid;box-shadow:0 2px 8px #d4a84340}.content{padding:var(--rh-space-6);background:linear-gradient(#0b1a2e05 1px, transparent 1px), linear-gradient(90deg, #0b1a2e05 1px, transparent 1px), radial-gradient(ellipse at 15% 0%, #d4a8430f 0%, transparent 45%), radial-gradient(ellipse at 85% 100%, #0b1a2e08 0%, transparent 45%), var(--rh-background);background-size:48px 48px,48px 48px,100% 100%,100% 100%,100% 100%;overflow:hidden auto}.content-inner{width:100%;min-width:0;max-width:1300px;margin:0 auto;display:flow-root}.grid--kpi{gap:var(--rh-space-4);grid-template-columns:repeat(4,1fr);display:grid}.kpi-card{background:var(--rh-surface);border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);padding:var(--rh-space-5);position:relative;overflow:hidden}.kpi-card:before{content:"";background:linear-gradient(90deg, var(--rh-yellow), var(--rh-yellow-dark));height:3px;position:absolute;top:0;left:0;right:0}.kpi-card__label{color:var(--rh-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:700}.kpi-card__value{font-family:var(--rh-font-mono);color:var(--rh-text);font-size:2rem;font-weight:700;line-height:1}.kpi-card__sub{color:var(--rh-text-secondary);margin-top:4px;font-size:13px}.score-hero{gap:var(--rh-space-6);padding:var(--rh-space-6);background:var(--rh-surface);border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:relative;overflow:hidden}.score-hero:before{content:"";background:radial-gradient(60% 130% at 105% 0%, var(--rh-yellow-light) 0%, transparent 55%);pointer-events:none;position:absolute;inset:0}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.data-table th{text-align:left;color:var(--rh-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--rh-border);padding:12px 16px;font-size:12px;font-weight:700}.data-table td{border-bottom:1px solid var(--rh-border);color:var(--rh-text);padding:12px 16px}.data-table tr:hover td{background:var(--rh-surface-alt)}.status-pill{border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.status-pill.alto{background:var(--rh-score-alto-bg);color:var(--rh-score-alto)}.status-pill.medio{background:var(--rh-score-medio-bg);color:var(--rh-score-medio)}.status-pill.bajo{background:var(--rh-score-bajo-bg);color:var(--rh-score-bajo)}.page-head{gap:var(--rh-space-2);margin-bottom:var(--rh-space-3);flex-direction:column;display:flex}.page-head h1{font-family:var(--rh-font-display);color:var(--rh-navy);margin-bottom:4px;font-size:clamp(1.4rem,3vw,1.65rem)}.page-head p{color:var(--rh-text-muted);max-width:700px;margin:0;font-size:.875rem;line-height:1.55}.head-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.crumbs{color:var(--rh-text-muted);margin-bottom:var(--rh-space-5);align-items:center;gap:6px;font-size:13px;display:flex}.crumbs b{color:var(--rh-text)}.section-gap{margin-bottom:var(--rh-space-4)}.recommendation-ai{padding:var(--rh-space-4) var(--rh-space-5);border-radius:var(--rh-radius-lg);background:var(--rh-surface);border:1px solid #132b4a1a;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 16px #0b1a2e0d}.recommendation-ai:before{content:"";background:linear-gradient(90deg,#0b1a2e26 0%,#d4a8434d 50%,#0000 100%);height:3px;position:absolute;top:0;left:0;right:0}.recommendation-ai>strong{color:var(--rh-navy);font-family:var(--rh-font-display);margin-bottom:var(--rh-space-3);padding-bottom:var(--rh-space-3);border-bottom:1px solid var(--rh-border);align-items:center;gap:10px;font-size:1.05rem;font-weight:400;display:flex}.recommendation-ai p{color:var(--rh-text);margin:0;font-size:.925rem;line-height:1.65}.improvement-plan-section{padding:var(--rh-space-4);border-radius:var(--rh-radius-lg);background:var(--rh-surface);border:1px solid #132b4a1a;margin-bottom:0;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b1a2e0f,0 6px 20px #0b1a2e0d}.improvement-plan-section:before{content:"";background:linear-gradient(90deg, var(--rh-danger) 0%, var(--rh-warning) 50%, var(--rh-success) 100%);height:4px;position:absolute;top:0;left:0;right:0}.improvement-plan-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#d4a8430d 0%,#0000 70%);border-radius:50%;width:250px;height:250px;position:absolute;bottom:-80px;right:-80px}.improvement-plan-section h2{font-family:var(--rh-font-display);color:var(--rh-navy);margin:0 0 var(--rh-space-2);align-items:center;gap:10px;font-size:1.15rem;font-weight:400;display:flex}.improvement-plan-section>p{margin:0 0 var(--rh-space-3);color:var(--rh-text-muted);margin:0 0 var(--rh-space-3);font-size:.875rem}.card--no-hover{background:var(--rh-surface);border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);padding:var(--rh-space-5);box-shadow:var(--rh-shadow-xs)}.score-hero-card{gap:var(--rh-space-6);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:relative;overflow:hidden}.score-hero-card:before{content:"";background:radial-gradient(60% 130% at 105% 0%, var(--rh-yellow-light) 0%, transparent 55%);pointer-events:none;position:absolute;inset:0}.hero-dial{flex-shrink:0;width:140px;height:140px;position:relative}.hero-dial svg{width:100%;height:100%}.hero-dial__track{fill:none;stroke:var(--rh-surface-alt);stroke-width:8px}.hero-dial__value{fill:none;stroke:var(--rh-yellow);stroke-width:8px;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .6s;transform:rotate(-90deg)}.hero-dial__center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-dial__center strong{font-family:var(--rh-font-mono);color:var(--rh-text);font-size:2.2rem;font-weight:700;line-height:1}.hero-dial__center span{font-family:var(--rh-font-mono);color:var(--rh-text-muted);font-size:14px}.hero-main{z-index:1;position:relative}.hero-main h2{font-family:var(--rh-font-display);color:var(--rh-text);margin-bottom:6px;font-size:1.3rem}.hero-main p{color:var(--rh-text-secondary);margin:0 0 var(--rh-space-4);font-size:14px;line-height:1.6}.hero-cta{flex-wrap:wrap;gap:10px;display:flex}.badge{border-radius:var(--rh-radius-full);align-items:center;gap:6px;padding:5px 14px;font-size:13px;font-weight:700;display:inline-flex}.badge--alto{background:var(--rh-score-alto-bg);color:var(--rh-score-alto)}.badge--medio{background:var(--rh-score-medio-bg);color:var(--rh-score-medio)}.badge--bajo{background:var(--rh-score-bajo-bg);color:var(--rh-score-bajo)}.badge--accent{background:var(--rh-yellow-light);color:var(--rh-yellow-dark);border:1px solid #d4a8434d}.mini-stats{z-index:1;flex-direction:column;gap:12px;display:flex;position:relative}.mini-stat{border-radius:var(--rh-radius-md);background:var(--rh-surface-alt);border:1px solid var(--rh-border);flex-direction:column;padding:12px 16px;display:flex}.mini-stat span{color:var(--rh-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11px;font-weight:700}.mini-stat strong{font-family:var(--rh-font-mono);color:var(--rh-text);font-size:1.1rem;font-weight:700}.kpi{align-items:center;gap:14px;padding:18px 20px;display:flex;position:relative}.kpi:before{content:"";border-radius:var(--rh-radius-lg) var(--rh-radius-lg) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.kpi--gold:before{background:linear-gradient(90deg, var(--rh-yellow-dark), var(--rh-yellow))}.kpi--navy:before{background:linear-gradient(90deg, var(--rh-blue-dark), var(--rh-blue))}.kpi--green:before{background:var(--rh-success)}.kpi--red:before{background:var(--rh-danger)}.kpi__icon{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1.1rem;display:grid}.kpi__icon--gold{background:var(--rh-yellow-light);color:var(--rh-yellow-dark)}.kpi__icon--navy{background:var(--rh-blue-light);color:var(--rh-blue)}.kpi__icon--green{color:var(--rh-success);background:#e8f5ec}.kpi__icon--red{color:var(--rh-danger);background:#fdecec}.kpi__meta{flex-direction:column;flex:1;min-width:0;display:flex}.kpi__meta span{color:var(--rh-text-muted);font-size:13px;font-weight:600}.kpi__meta strong{font-family:var(--rh-font-mono);color:var(--rh-text);font-size:1.25rem;font-weight:700;line-height:1.2}.kpi__delta{flex-shrink:0;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.kpi__delta.up{color:var(--rh-success)}.kpi__delta.down{color:var(--rh-danger)}.grid--2{gap:var(--rh-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid--3{gap:var(--rh-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-section-gap{margin-bottom:var(--rh-space-5)}.admin-hero{gap:var(--rh-space-5);padding:var(--rh-space-6);border-radius:var(--rh-radius-lg);background:radial-gradient(circle at 100% 0,#d4a8431f 0%,#0000 30%),linear-gradient(135deg,#fffffffa 0%,#f5f3eff0 100%);border:1px solid #132b4a14;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);display:grid;box-shadow:0 8px 24px #0b1a2e0f}.admin-hero--compact{margin-bottom:var(--rh-space-5)}.admin-hero__content{gap:var(--rh-space-4);align-content:start;display:grid}.admin-hero__meta{gap:var(--rh-space-2);flex-wrap:wrap;align-items:center;display:flex}.admin-hero__subtle{color:var(--rh-text-secondary);font-size:.9rem;font-weight:600}.admin-hero__content h2{font-family:var(--rh-font-display);color:var(--rh-navy);margin:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.12}.admin-hero__content p{max-width:62ch;color:var(--rh-text-secondary);margin:0;font-size:.96rem}.admin-hero__actions{flex-wrap:wrap;gap:10px;display:flex}.admin-hero__aside{align-content:start;gap:12px;display:grid}.admin-hero__aside--stacked .mini-stat{min-height:88px}.admin-kpi-grid{gap:var(--rh-space-4);margin-bottom:var(--rh-space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-kpi-card{min-height:154px;padding:var(--rh-space-5);border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);background:var(--rh-surface);box-shadow:var(--rh-shadow-xs);gap:10px;min-width:0;display:grid;position:relative;overflow:hidden}.admin-kpi-card:before{content:"";height:4px;position:absolute;inset:0 0 auto}.admin-kpi-card--navy:before{background:linear-gradient(90deg, var(--rh-blue-dark), var(--rh-blue))}.admin-kpi-card--success:before{background:linear-gradient(90deg,#1a6b3d,#2d8a4e)}.admin-kpi-card--gold:before{background:linear-gradient(90deg, var(--rh-yellow-dark), var(--rh-yellow))}.admin-kpi-card--danger:before{background:linear-gradient(90deg,#9b1c1c,#b83232)}.admin-kpi-card--soft:before{background:linear-gradient(90deg,#132b4a73,#132b4a33)}.admin-kpi-card__label{color:var(--rh-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.admin-kpi-card__value{font-family:var(--rh-font-mono);color:var(--rh-text);font-size:clamp(1.8rem,3vw,2.35rem);line-height:1}.admin-kpi-card__hint{color:var(--rh-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.admin-surface{padding:var(--rh-space-5);border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);background:var(--rh-surface);box-shadow:var(--rh-shadow-xs);min-width:0}.admin-surface--soft{background:linear-gradient(135deg,#fffffffa 0%,#f5f3eff0 100%)}.admin-surface__header{justify-content:space-between;align-items:flex-start;gap:var(--rh-space-4);margin-bottom:var(--rh-space-4);display:flex}.admin-surface__title h2,.admin-panel-card__header h3,.admin-modal-heading h2{font-family:var(--rh-font-display);color:var(--rh-navy);margin:0 0 6px}.admin-surface__title p,.admin-modal-heading p,.admin-panel-card p{color:var(--rh-text-secondary);margin:0;font-size:.92rem;line-height:1.55}.admin-surface__actions{flex-wrap:wrap;gap:10px;display:flex}.admin-grid-2{gap:var(--rh-space-4);margin-bottom:var(--rh-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-list{gap:12px;display:grid}.admin-list-item{justify-content:space-between;align-items:flex-start;gap:var(--rh-space-4);border:1px solid var(--rh-border);border-radius:var(--rh-radius-md);background:#f5f3efb3;flex-wrap:wrap;min-width:0;padding:14px 16px;display:flex}.admin-list-item__main{flex:240px;gap:4px;min-width:0;display:grid}.admin-list-item__main strong,.admin-panel-card__body-strong{color:var(--rh-text);overflow-wrap:anywhere;font-size:.98rem}.admin-list-item__main span,.admin-inline-note,.admin-table-meta{color:var(--rh-text-muted);font-size:.84rem;line-height:1.5}.admin-inline-metric{font-family:var(--rh-font-mono);color:var(--rh-navy);font-size:1rem;font-weight:700}.admin-tag{background:var(--rh-yellow-light);width:fit-content;color:var(--rh-yellow-dark);letter-spacing:.06em;text-transform:uppercase;border:1px solid #d4a84347;border-radius:999px;align-items:center;padding:5px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.admin-tag--soft{color:var(--rh-navy);background:#132b4a0d;border-color:#132b4a14}.admin-toolbar,.admin-inline-summary,.admin-row-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.admin-toolbar{justify-content:space-between}.admin-toolbar__field{flex:1;min-width:240px}.admin-toolbar__actions{flex-wrap:wrap;gap:10px;display:flex}.admin-toolbar-filters{margin-bottom:0}.admin-table-loading,.admin-skeleton-layout{gap:12px;display:grid}.admin-skeleton-card{min-height:120px;padding:var(--rh-space-5);border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);background:var(--rh-surface);gap:12px;display:grid}.admin-skeleton-card--tall{min-height:220px}.admin-skeleton-line{background:linear-gradient(90deg,#132b4a14 25%,#132b4a29 50%,#132b4a14 75%) 0 0/220px 100%;border-radius:999px;height:12px;animation:1.4s linear infinite admin-shimmer;display:block}.admin-skeleton-line.short{width:34%}.admin-skeleton-line.medium{width:62%}.admin-skeleton-line.full{width:100%}.admin-modal{z-index:1000;background:#0b1a2e7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-modal-card{width:min(1120px,100%);max-height:calc(100dvh - 48px);padding:var(--rh-space-6);border:1px solid var(--rh-border);background:linear-gradient(#fff 0%,#fbfaf7 100%);border-radius:20px;overflow-y:auto;box-shadow:0 30px 60px #0b1a2e33}.admin-modal-card--xl{width:min(1240px,100%)}.admin-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--rh-space-4);margin-bottom:var(--rh-space-5);padding-bottom:var(--rh-space-4);border-bottom:1px solid var(--rh-border);display:flex}.admin-modal-heading{gap:4px;display:grid}.admin-detail-grid{gap:var(--rh-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-stack{gap:var(--rh-space-4);align-content:start;display:grid}.admin-panel-card{padding:var(--rh-space-5);border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);background:var(--rh-surface);gap:14px;min-width:0;display:grid}.admin-panel-card--soft{background:var(--rh-surface-alt)}.admin-panel-card--success{background:#e8f5ecd1;border-color:#2d8a4e33}.admin-panel-card--warning{background:#fef4e1d1;border-color:#c4841d38}.admin-panel-card--danger{background:#fdecece6;border-color:#b8323229}.admin-panel-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-definition-list{gap:10px;margin:0;display:grid}.admin-definition-row{grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:14px;margin:0;display:grid}.admin-definition-row dt{color:var(--rh-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.admin-definition-row dd{color:var(--rh-text);margin:0;font-size:.93rem;line-height:1.55}.admin-definition-row--stacked{grid-template-columns:1fr}.admin-bullet-list{gap:8px;margin:0;padding-left:18px;display:grid}.admin-bullet-list li{color:var(--rh-text-secondary);margin-bottom:0}.admin-bullet-list--compact{gap:6px}.admin-callout{padding:var(--rh-space-4) var(--rh-space-5);border-radius:var(--rh-radius-lg);background:#fef4e1e6;border:1px solid #c4841d38}.admin-callout strong{color:var(--rh-gold-dark);margin-bottom:6px;display:block}.admin-callout p{margin:0}.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-link-button{justify-content:center;align-items:center;width:100%;text-decoration:none;display:inline-flex}.admin-leads-page{display:block}.admin-leads-page>*{min-width:0}.admin-leads-page,.admin-leads-page button,.admin-leads-page input,.admin-leads-page select{font-family:var(--rh-font)}.admin-leads-page .section-heading{max-width:none;margin:0 0 var(--rh-space-5)}.admin-leads-page .section-heading .eyebrow,.admin-leads-page .admin-tag,.admin-leads-page .admin-leads-context-strip__item dt,.admin-leads-page .admin-leads-metric span,.admin-leads-page th{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-leads-page .section-heading h1{font-family:var(--rh-font-display);margin:0;font-size:clamp(2.15rem,4vw,3rem);line-height:.98}.admin-leads-topbar{gap:var(--rh-space-5);grid-template-columns:minmax(0,1.1fr) minmax(420px,1fr);align-items:start;display:grid}.admin-leads-topbar__intro{gap:12px;display:grid}.admin-leads-topbar__intro h2{color:var(--rh-navy);font-family:var(--rh-font-display);margin:0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:.96}.admin-leads-topbar__intro p{color:var(--rh-text-secondary);margin:0;font-size:.9rem;line-height:1.5}.admin-leads-context-strip{border:1px solid var(--rh-border);background:#ffffffd6;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.admin-leads-context-strip__item{gap:4px;min-width:0;padding:16px;display:grid}.admin-leads-context-strip__item+.admin-leads-context-strip__item{border-left:1px solid var(--rh-border)}.admin-leads-context-strip__item:first-child{box-shadow:inset 0 3px 0 var(--rh-yellow)}.admin-leads-context-strip__item dt{color:var(--rh-text-muted)}.admin-leads-context-strip__item dd{color:var(--rh-text);font-family:var(--rh-font-mono);margin:0;font-size:1rem;font-weight:700;line-height:1.35}.admin-leads-metric-strip{border:1px solid var(--rh-border);background:#ffffffd6;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;display:grid;overflow:hidden}.admin-leads-metric{gap:3px;min-width:0;padding:14px 16px;display:grid}.admin-leads-metric+.admin-leads-metric{border-left:1px solid var(--rh-border)}.admin-leads-metric span{color:var(--rh-text-muted)}.admin-leads-metric strong{color:var(--rh-text);font-family:var(--rh-font-mono);font-size:1.4rem;line-height:1.15}.admin-leads-metric--high strong{color:#1a6b3d}.admin-leads-metric--medium strong{color:var(--rh-gold-dark)}.admin-leads-metric--low strong{color:#9b1c1c}.admin-leads-page .admin-surface{padding:var(--rh-space-5);margin-top:10px}.admin-leads-page .admin-surface__title h2{color:var(--rh-navy);font-family:var(--rh-font);letter-spacing:-.02em;margin:0 0 4px;font-size:1.5rem;font-weight:700;line-height:1.1}.admin-leads-page .admin-surface__title p,.admin-leads-page td,.admin-leads-page label{font-size:.9rem;line-height:1.55}.admin-leads-page .admin-toolbar-filters{gap:12px}.admin-leads-page .admin-toolbar-filters label{min-width:180px}.admin-leads-page .admin-toolbar-filters label:first-child{flex-basis:100%}.admin-leads-page .table-wrap{margin:0 calc(var(--rh-space-5) * -1) calc(var(--rh-space-5) * -1)}.admin-leads-page table th,.admin-leads-page table td{vertical-align:middle;padding:12px 16px}.admin-leads-page table td:first-child{white-space:nowrap;color:var(--rh-text-secondary);font-family:var(--rh-font-mono);font-size:.82rem}.admin-leads-page table td:nth-child(2) strong{color:var(--rh-text);font-size:.94rem}.admin-leads-page table td:last-child{white-space:nowrap;width:1%}.admin-leads-page .admin-table-meta{margin-top:2px;display:inline-block}.admin-leads-page .admin-leads-scroll{scrollbar-color:#132b4a47 transparent;scrollbar-width:thin;max-height:min(56dvh,560px);overflow:auto}.admin-leads-page .admin-leads-scroll:focus-visible{outline-offset:3px;outline:3px solid #132b4a38}.admin-leads-page .admin-leads-scroll thead th{z-index:1;background:var(--rh-surface);box-shadow:0 1px 0 var(--rh-border);position:sticky;top:0}.admin-leads-page .admin-leads-scroll::-webkit-scrollbar{width:10px;height:10px}.admin-leads-page .admin-leads-scroll::-webkit-scrollbar-thumb{background:#132b4a47 padding-box padding-box;border:3px solid #0000;border-radius:999px}.academia-panel .academy-intro{background:linear-gradient(135deg, #fffffffa, #f8f4ecf0), var(--rh-surface);border-color:#132b4a38;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);align-items:center;gap:clamp(20px,4vw,42px);padding:clamp(20px,3vw,28px);box-shadow:0 14px 34px #132b4a14}.academia-panel .academy-intro:before{background:linear-gradient(90deg, var(--rh-navy) 0 58%, var(--rh-gold) 58% 100%);height:4px}.academia-panel .academy-intro h1{max-width:620px;margin:var(--rh-space-2) 0 var(--rh-space-3);color:var(--rh-navy);font-family:var(--rh-font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.5rem,2.25vw,1.85rem);font-weight:600;line-height:.98}.academia-panel .academy-intro p{max-width:590px;font-size:.98rem}.academia-panel .academy-stats{border-radius:var(--rh-radius-lg);box-shadow:var(--rh-shadow-xs);background:#132b4a26;border:1px solid #132b4a26;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.academia-panel .academy-stat{min-width:0;min-height:56px;box-shadow:none;white-space:normal;background:#fff;border:0;border-radius:0;justify-content:flex-start;padding:13px;font-size:.78rem}.academia-panel .academy-stat:hover{box-shadow:none;border-color:#0000}.academia-panel .academy-stat--sources{background:var(--rh-navy);color:#fff;grid-column:auto;min-height:56px;font-size:.67rem}.academia-panel .academy-stat--sources i{color:var(--rh-gold)}.academia-panel .academy-tabs{background:#fff;border:1px solid #132b4a29;width:fit-content;max-width:100%;margin:0;box-shadow:0 10px 24px #132b4a0f}.academia-panel .conceptos-tab{gap:clamp(16px,2.5vw,24px)}.academia-panel .academy-toolbar{border-bottom:1px solid var(--rh-border);margin:0;padding-bottom:clamp(16px,2vw,24px)}.academia-panel .academy-capsules-section,.academia-panel .academy-route-section{background:#fff;border-color:#132b4a2e;padding:clamp(18px,2.5vw,24px);box-shadow:0 12px 28px #132b4a12}.academia-panel .academy-route-section{border-left:5px solid var(--rh-navy)}.academia-panel .academy-capsules-section{border-left:5px solid var(--rh-gold)}.academia-panel .route-path{gap:10px}.academia-panel .route-stop-btn{border-radius:var(--rh-radius-md);background:#fff;border-color:#132b4a2e;box-shadow:0 8px 18px #132b4a0d}.academia-panel .academy-card,.academia-panel .academy-article-featured,.academia-panel .academy-capsule-chip,.academia-panel .academy-capsule-row{background:#fff;border-color:#132b4a2e;box-shadow:0 10px 24px #132b4a0f}.academia-panel .academy-card{min-height:0}.academia-panel .academy-card:hover,.academia-panel .academy-capsule-chip:hover,.academia-panel .academy-capsule-row:hover,.academia-panel .route-stop-btn:hover{border-color:#132b4a57;box-shadow:0 14px 30px #132b4a1a}.academia-panel .academy-topic-icon{color:var(--rh-navy)!important;background:#132b4a17!important}.academia-panel .academy-card,.academia-panel .academy-article-featured{--card-accent:var(--rh-gold)!important}.academia-panel .academy-capsule-chip,.academia-panel .academy-capsule-row{--cap-accent:var(--rh-gold)!important}.academia-panel .route-stop-btn{--stop-accent:var(--rh-navy)!important}.academia-panel .academy-card-topic{color:#7a5100!important}.academy-current-tab{gap:clamp(18px,2.5vw,26px);display:grid}.academy-current-hero{gap:var(--rh-space-5);border:1px solid #132b4a33;border-left:5px solid var(--rh-gold);border-radius:var(--rh-radius-lg);background:#fff;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:center;padding:clamp(18px,2.5vw,24px);display:grid;box-shadow:0 12px 28px #132b4a12}.academy-current-hero h2,.academy-current-hero p{margin:0}.academy-current-hero h2{color:var(--rh-navy);font-family:var(--rh-font-display);margin-top:4px;font-size:clamp(1.35rem,2.5vw,1.9rem);line-height:1.05}.academy-current-hero p{max-width:720px;color:var(--rh-text-secondary);margin-top:10px;line-height:1.55}.academy-current-note{border-radius:var(--rh-radius-md);color:var(--rh-navy);background:#132b4a14;border:1px solid #132b4a24;align-items:flex-start;gap:10px;padding:14px;font-size:.88rem;line-height:1.45;display:flex}.academy-current-note i{color:var(--rh-gold-dark);font-size:1.2rem}.academy-current-section{gap:var(--rh-space-4);display:grid}.academy-current-section__head{justify-content:space-between;gap:var(--rh-space-4);display:flex}.academy-current-source-pill{color:var(--rh-teal-dark);white-space:nowrap;background:#24635424;border:1px solid #24635438;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:7px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.academy-current-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.academy-current-card,.academy-indicator-item,.academy-official-link{border-radius:var(--rh-radius-lg);background:#fff;border:1px solid #132b4a2e;box-shadow:0 10px 24px #132b4a0f}.academy-current-card{gap:12px;min-width:0;padding:18px;display:grid}.academy-current-card__category{color:#7a5100;letter-spacing:.06em;text-transform:uppercase;background:#d4a84333;border:1px solid #9a6a003d;border-radius:999px;justify-self:start;padding:4px 9px;font-size:.68rem;font-weight:900}.academy-current-card h4{color:var(--rh-navy);overflow-wrap:anywhere;margin:0;font-size:1.02rem;line-height:1.25}.academy-current-card p,.academy-current-card__why span{color:var(--rh-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.5}.academy-current-card__why{border-radius:var(--rh-radius-md);background:#132b4a0e;border:1px solid #132b4a1a;gap:4px;padding:12px;display:grid}.academy-current-card__why strong{color:var(--rh-navy);font-size:.78rem}.academy-current-card__footer{border-top:1px solid #132b4a14;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.academy-current-card__footer span,.academy-current-card__footer a{color:var(--rh-text-muted);font-size:.78rem}.academy-current-card__footer a{color:var(--rh-blue-dark);align-items:center;gap:4px;font-weight:800;text-decoration:none;display:inline-flex}.academy-current-section--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.academy-indicator-list,.academy-official-links{gap:10px;margin-top:14px;display:grid}.academy-indicator-item,.academy-official-link{color:inherit;gap:5px;padding:14px;text-decoration:none;display:grid}.academy-indicator-item:hover,.academy-official-link:hover,.academy-indicator-item:focus-visible,.academy-official-link:focus-visible{border-color:#132b4a38;box-shadow:0 14px 30px #132b4a14}.academy-indicator-item span,.academy-official-link strong{color:var(--rh-navy);font-weight:900}.academy-indicator-item p,.academy-official-link p{color:var(--rh-text-secondary);margin:0;font-size:.86rem;line-height:1.45}.academy-indicator-item small,.academy-official-link span{color:var(--rh-text-muted);font-size:.75rem;font-weight:800}@media (width<=760px){.academia-panel .academy-intro{grid-template-columns:1fr;gap:24px;padding:24px}.academia-panel .academy-intro h1{font-size:clamp(1.5rem,7vw,1.85rem)}.academia-panel .academy-tabs{width:100%;overflow-x:auto}.academy-current-hero,.academy-current-grid,.academy-current-section--split{grid-template-columns:1fr}}@media (width<=480px){.academia-panel .academy-intro{background-size:20px 20px,20px 20px,auto,auto;padding:22px}.academia-panel .academy-tabs{padding:3px}.academia-panel .academy-tab{flex:none}}:is(.section-block>.section-heading,.evaluation-panel>.section-heading,.section-block>.page-head,.consent-panel .consent-body>.section-heading){border:1px solid #132b4a24;border-left:4px solid var(--rh-navy);border-radius:var(--rh-radius-lg);background:linear-gradient(90deg, #132b4a06 1px, transparent 1px), linear-gradient(#132b4a06 1px, transparent 1px), var(--rh-surface);box-shadow:var(--rh-shadow-xs);background-size:20px 20px;margin:0;padding:clamp(20px,3vw,30px);position:relative}:is(.section-block>.section-heading,.evaluation-panel>.section-heading,.section-block>.page-head,.consent-panel .consent-body>.section-heading) h1{color:var(--rh-navy);text-wrap:balance}:is(.section-block>.section-heading,.evaluation-panel>.section-heading,.section-block>.page-head,.consent-panel .consent-body>.section-heading)>p{max-width:680px;margin-bottom:0}.section-block>.page-head{align-items:flex-start;gap:var(--rh-space-4)}.section-block>.page-head>div:first-child{min-width:0}.section-block>.executive-leads-heading,.section-block>.projects-workspace__heading{border:1px solid #132b4a24;border-left:4px solid var(--rh-navy);border-radius:var(--rh-radius-lg);background:linear-gradient(90deg, #132b4a06 1px, transparent 1px), linear-gradient(#132b4a06 1px, transparent 1px), var(--rh-surface);box-shadow:var(--rh-shadow-xs);background-size:20px 20px;margin:0;padding:clamp(20px,3vw,30px)}.section-block>.executive-leads-heading .section-heading,.section-block>.projects-workspace__heading .section-heading{margin:0}.academia-panel .academy-articles-layout{display:block}.academia-panel .academy-articles-grid--directory{align-items:start;gap:var(--rh-space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.academia-panel .academy-articles-grid--directory .academy-card{background:#fff;border-color:#132b4a33;align-self:start}.academia-panel .academy-articles-grid--directory .academy-card:before{background:var(--rh-gold);opacity:.8;height:2px}.academia-panel .academy-articles-grid--directory .academy-level-chip{color:var(--rh-navy);background:#132b4a14;border-color:#132b4a29}.academia-panel .academy-articles-grid--directory .academy-meta-pill--soft{color:#7a5100;background:#d4a84329;border-color:#9a6a0038}.academia-panel .academy-topic-hero-text h2{font-size:clamp(1.3rem,2.2vw,1.55rem);line-height:1.15;color:var(--rh-navy)!important}.academia-panel .academy-directory-heading{font-size:clamp(1.3rem,2vw,1.5rem)}.academia-panel .academy-directory-sub,.academia-panel .academy-topic-hero-text p,.academia-panel .academy-card p,.academia-panel .academy-capsule-desc{font-size:.94rem;line-height:1.55}.academia-panel .academy-card h3{font-size:1.14rem;line-height:1.3}.academia-panel .academy-capsule-title{font-size:1rem}.academia-panel .academy-meta-pill,.academia-panel .academy-search-count{font-size:.8rem}.simulation-page .recommendation-section-title{justify-content:flex-start;font-size:clamp(1.2rem,1.8vw,1.35rem);font-weight:600;line-height:1.25}.simulation-page .simulation-panel-heading h2,.simulation-page .comparison-summary-panel .section-heading h2,.simulation-page .alternatives-block .section-heading h2{font-size:clamp(1.2rem,1.8vw,1.35rem)}.simulation-page .simulation-comparison>.section-heading,.simulation-page .alternatives-block>.section-heading{text-align:left;max-width:none;margin:0}.evaluation-panel{max-width:var(--rh-page-content-max);grid-template-columns:minmax(0,1fr);margin-left:auto;margin-right:auto}.evaluation-panel>.section-heading h1,.subsidios-page .section-heading h1{font-size:clamp(1.5rem,2.25vw,1.85rem)}.evaluation-panel>.score-form,.evaluation-panel>.onboarding-panel{width:min(100%,860px);margin-left:auto;margin-right:auto}:root{--rh-page-content-max:1360px;--rh-reading-content-max:860px}:is(.profile-page,.monthly-plan,.objective-review,.recommendations-panel,.tracking-panel,.simulation-page,.academia-panel,.milestone-panel,.subsidios-page){width:100%;max-width:var(--rh-page-content-max);grid-template-columns:minmax(0,1fr);margin-left:auto;margin-right:auto}:is(.profile-page,.monthly-plan,.objective-review,.recommendations-panel,.tracking-panel,.simulation-page,.milestone-panel,.subsidios-page)>:is(.section-heading,.page-head){text-align:left;max-width:none;margin-left:0;margin-right:0}:is(.profile-page,.monthly-plan,.objective-review,.recommendations-panel,.tracking-panel,.simulation-page,.milestone-panel,.subsidios-page)>:is(.section-heading,.page-head) h1{font-size:clamp(1.5rem,2.25vw,1.85rem);line-height:1.15}.subsidios-page>.section-heading{max-width:none;margin:0}.evaluation-panel{width:100%;max-width:var(--rh-page-content-max)}.evaluation-panel>.section-heading,.evaluation-panel>.score-form,.evaluation-panel>.onboarding-panel,.evaluation-panel>.context-summary{width:min(100%, var(--rh-reading-content-max));margin-left:auto;margin-right:auto}.evaluation-panel>.section-heading h1{font-size:clamp(1.5rem,2.25vw,1.85rem);line-height:1.15}.content-inner>.evaluation-panel{max-width:var(--rh-page-content-max);margin-left:0;margin-right:0}.content-inner>.evaluation-panel>.section-heading,.content-inner>.evaluation-panel>.score-form,.content-inner>.evaluation-panel>.onboarding-panel,.content-inner>.evaluation-panel>.context-summary,.content-inner>.evaluation-panel .pre-wizard{margin-left:0;margin-right:0}:root{--rh-view-gap:clamp(16px, 2vw, 24px)}.content-inner>:is(.section-block,.evaluation-panel,.consent-panel){width:100%;max-width:var(--rh-page-content-max);margin-left:0;margin-right:0}.section-block,.evaluation-panel,.consent-panel{gap:var(--rh-view-gap);grid-template-columns:minmax(0,1fr)}.section-block>:is(.section-heading,.page-head),.evaluation-panel>.section-heading,.consent-panel .consent-body>.section-heading{margin-bottom:0}.section-block>:is(.section-heading,.page-head)+*,.evaluation-panel>.section-heading+*,.consent-panel .consent-body>.section-heading+*{margin-top:0}@media (width<=640px){.content-inner>:is(.section-block,.evaluation-panel,.consent-panel){max-width:none}}:is(.admin-home-page,.admin-panel-page,.admin-catalog-page,.admin-account-page,.admin-leads-page,.projects-workspace) .section-heading>h1{font-size:clamp(1.5rem,2.25vw,1.85rem);line-height:1.15}:is(.admin-home-page,.admin-panel-page,.admin-catalog-page) :is(.admin-hero__content h2,.admin-panel-topbar__intro h2,.admin-catalog-topbar__intro h2){font-size:clamp(1.25rem,2vw,1.45rem);line-height:1.2}:is(.admin-home-page,.admin-panel-page,.admin-catalog-page,.admin-account-page,.admin-leads-page,.projects-workspace) .admin-surface__title>h2{font-family:var(--rh-font-display);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(1.15rem,1.6vw,1.3rem);font-weight:600;line-height:1.25}:is(.admin-home-page,.admin-panel-page,.admin-catalog-page,.admin-account-page,.admin-leads-page,.projects-workspace) .admin-panel-card__header>h3{font-family:var(--rh-font);letter-spacing:0;font-size:1rem;font-weight:750;line-height:1.3}@media (width<=640px){:is(.section-block>.section-heading,.evaluation-panel>.section-heading,.section-block>.page-head,.consent-panel .consent-body>.section-heading,.section-block>.executive-leads-heading,.section-block>.projects-workspace__heading){background-size:16px 16px;padding:18px}.academia-panel .academy-articles-grid--directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.academia-panel .academy-articles-grid--directory{grid-template-columns:1fr}}.executive-leads-heading{justify-content:space-between;align-items:end;gap:var(--rh-space-5);margin-bottom:var(--rh-space-5);display:flex}.executive-leads-heading .section-heading{margin:0}.executive-leads-heading .section-heading p{max-width:520px;color:var(--rh-text-secondary);margin:10px 0 0;font-size:1rem;line-height:1.55}.executive-leads-heading__note{border-left:3px solid var(--rh-yellow);background:#d4a8431a;gap:5px;min-width:220px;padding:14px 16px;display:grid}.executive-leads-heading__note span,.executive-leads-inbox__cue{color:var(--rh-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.executive-leads-heading__note strong{color:var(--rh-navy);font-size:.92rem}.executive-priority-rail{margin:0}.executive-priority-rail__item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;transition:background .16s,box-shadow .16s;position:relative}.executive-priority-rail__item:hover{background:#132b4a09}.executive-priority-rail__item.is-active{box-shadow:inset 0 3px 0 var(--rh-navy);background:#132b4a11}.executive-priority-rail__item:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #132b4a47}.executive-leads-controls{background:linear-gradient(135deg,#fffffffa,#f5f3efe0)}.executive-leads-controls__guide{margin:0 0 var(--rh-space-4);border-left:3px solid var(--rh-yellow);background:#d4a8431a;gap:4px;padding:12px 14px;display:grid}.executive-leads-controls__guide span,.executive-leads-controls__priority .eyebrow{color:var(--rh-navy);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.executive-leads-controls__guide p,.executive-leads-controls__priority p{color:var(--rh-text-secondary);margin:0;font-size:.88rem;line-height:1.5}.executive-leads-controls__primary{gap:var(--rh-space-4);margin-bottom:var(--rh-space-4);grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);display:grid}.executive-leads-controls__primary label{border-radius:var(--rh-radius-md);color:var(--rh-text);background:#132b4a09;border:1px solid #132b4a29;gap:7px;padding:14px;font-weight:800;display:grid}.executive-leads-controls__primary select{background:#fff;border-color:#132b4a4d}.executive-leads-controls__primary small{color:var(--rh-text-secondary);font-size:.78rem;font-weight:500;line-height:1.4}.executive-leads-controls__sort select:disabled{color:var(--rh-text-muted);background:#f5f3efb3}.executive-leads-controls__priority{gap:var(--rh-space-4);margin-bottom:var(--rh-space-4);border-top:1px solid var(--rh-border);border-bottom:1px solid var(--rh-border);grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);align-items:center;padding:14px 0;display:grid}.executive-leads-controls__priority>div:first-child{gap:4px;display:grid}.executive-leads-controls__priority strong{color:var(--rh-navy)}.executive-leads-controls__secondary{margin:0}.executive-leads-controls__secondary label:first-child{flex-basis:100%}@media (width<=760px){.executive-leads-controls__primary,.executive-leads-controls__priority{grid-template-columns:1fr}}.executive-project-context{gap:var(--rh-space-5);margin:var(--rh-space-5) 0;border-radius:var(--rh-radius-lg);background:var(--rh-navy);box-shadow:var(--rh-shadow-xs);border:1px solid #132b4a29;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:center;padding:18px 20px;display:grid}.executive-project-context>div{gap:5px;display:grid}.executive-project-context .eyebrow{color:var(--rh-yellow)}.executive-project-context strong{color:#fff;font-family:var(--rh-font-display);font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.05}.executive-project-context p{color:#ffffffbd;margin:0;font-size:.9rem;line-height:1.55}.executive-project-context>p{padding-left:var(--rh-space-5);border-left:1px solid #ffffff2e}.executive-opportunities-panel{margin-bottom:var(--rh-space-5);background:linear-gradient(135deg,#f4fbf7f0,#ffffffdb);border-color:#1f6f4a38;overflow:hidden}.executive-opportunities-panel--hero{border:1px solid #1f6f4a52;position:relative;box-shadow:0 18px 42px #1f6f4a1f}.executive-opportunities-panel--hero:before{content:"";background:linear-gradient(#1f6f4a,#45a68e);width:6px;position:absolute;inset:0 auto 0 0}.executive-opportunities-summary{gap:var(--rh-space-4);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:0;display:grid}.executive-opportunities-summary__badge{color:#1f6f4a;letter-spacing:.08em;text-transform:uppercase;background:#1f6f4a1f;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:.72rem;font-weight:900;display:inline-flex}.executive-opportunities-summary__copy{gap:3px;display:grid}.executive-opportunities-summary__copy strong{color:var(--rh-navy);font-family:var(--rh-font-display);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.05}.executive-opportunities-summary__copy small{color:var(--rh-text-secondary);font-size:.9rem;line-height:1.45}.executive-opportunities-summary__cta{color:#fff;white-space:nowrap;background:#1f6f4a;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:.82rem;font-weight:850;display:inline-flex}.executive-opportunities-summary>i{color:#1f6f4a;transition:transform .16s}.executive-opportunities-summary.is-open>i{transform:rotate(180deg)}.executive-opportunities-modal__card{gap:var(--rh-space-4);max-height:min(86dvh,820px);display:grid}.executive-opportunities-modal__header{align-items:start}.executive-opportunities-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.executive-opportunities-list{margin-top:var(--rh-space-4);padding-top:var(--rh-space-4);border-top:1px solid #1f6f4a2e;gap:12px;display:grid}.executive-opportunities-list--carousel{scroll-snap-type:y proximity;scrollbar-color:#1f6f4a57 transparent;scrollbar-width:thin;max-height:min(64dvh,610px);padding:2px 8px 2px 2px;overflow-y:auto}.executive-opportunity-slide{scroll-snap-align:start;gap:8px;display:grid}.executive-opportunity-dismiss{justify-self:end}.executive-opportunities-list__head{justify-content:space-between;align-items:end;gap:var(--rh-space-4);padding-bottom:2px;display:flex}.executive-opportunities-list__head strong{color:var(--rh-navy);font-family:var(--rh-font-display);font-size:1.05rem}.executive-opportunities-list__head span{max-width:380px;color:var(--rh-text-muted);text-align:right;font-size:.82rem;line-height:1.4}.executive-opportunity-card{gap:var(--rh-space-4);border-radius:var(--rh-radius-lg);background:#ffffffd1;border:1px solid #1f6f4a2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px;display:grid}.executive-opportunity-card__main{gap:8px;display:grid}.executive-opportunity-card__main h3,.executive-opportunity-card__main p{margin:0}.executive-opportunity-card__main h3{color:var(--rh-navy);font-size:1.05rem}.executive-opportunity-card__main p{color:var(--rh-text-secondary);font-size:.9rem;line-height:1.45}.executive-opportunity-card__signals{flex-wrap:wrap;gap:6px;display:flex}.executive-opportunity-card__signals span{color:#1f6f4a;background:#1f6f4a12;border:1px solid #1f6f4a2e;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:.78rem;font-weight:750;display:inline-flex}.executive-opportunity-card__main dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;display:grid}.executive-opportunity-card__main dt{color:var(--rh-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:850}.executive-opportunity-card__main dd{color:var(--rh-text);margin:0;font-size:.88rem;font-weight:760}.executive-opportunity-card__extra{font-weight:700;color:#1f6f4a!important}.executive-opportunity-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.executive-opportunities-more{justify-self:center;margin-top:2px}.executive-comparison-bar{justify-content:space-between;align-items:center;gap:var(--rh-space-4);border-radius:var(--rh-radius-lg);background:linear-gradient(135deg,#fffffff5,#f5f3efe6);border:1px solid #132b4a24;padding:16px 18px;display:flex;box-shadow:0 14px 34px #132b4a0f}.executive-comparison-bar strong,.executive-comparison-bar p{margin:0;display:block}.executive-comparison-bar strong{color:var(--rh-navy);font-family:var(--rh-font-display);margin-top:3px;font-size:1.15rem}.executive-comparison-bar p{color:var(--rh-text-secondary);margin-top:2px;font-size:.86rem}.executive-comparison-bar__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.executive-lead-card.is-selected-for-comparison{border-color:#1f6f4a61;box-shadow:0 0 0 2px #1f6f4a17,0 16px 38px #1f6f4a14}.executive-lead-card__actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.executive-compare-toggle.is-active{color:#1f6f4a;background:#1f6f4a1a;border-color:#1f6f4a59}.executive-comparison-modal__card{max-height:min(88dvh,860px);overflow-y:auto}.executive-comparison-modal__header{align-items:start}.executive-comparison-grid{gap:var(--rh-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.executive-comparison-card{border-radius:var(--rh-radius-lg);background:#ffffffe0;border:1px solid #132b4a1a;gap:16px;padding:18px;display:grid}.executive-comparison-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.executive-comparison-card h3{color:var(--rh-navy);margin:4px 0 0;font-size:1.12rem}.executive-comparison-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.executive-comparison-kpis>div{background:#132b4a0d;border-radius:14px;gap:3px;padding:12px;display:grid}.executive-comparison-kpis span,.executive-comparison-signals dt{color:var(--rh-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:900}.executive-comparison-kpis strong{color:var(--rh-navy);font-family:var(--rh-font-mono);font-size:1.15rem}.executive-comparison-kpis small{color:var(--rh-text-secondary);font-size:.72rem;line-height:1.35}.executive-comparison-signals{gap:8px;margin:0;display:grid}.executive-comparison-signals>div{border-bottom:1px solid #132b4a12;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr);gap:10px;padding-bottom:8px;display:grid}.executive-comparison-signals>div:last-child{border-bottom:0;padding-bottom:0}.executive-comparison-signals dd{color:var(--rh-text);margin:0;font-size:.86rem;font-weight:720}.executive-comparison-factors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.executive-comparison-factors section{background:#f5f3efb8;border-radius:14px;padding:12px}.executive-comparison-factors h4{color:var(--rh-navy);margin:0 0 8px;font-size:.86rem}.executive-comparison-factors ul{color:var(--rh-text-secondary);gap:6px;margin:0;padding-left:18px;font-size:.82rem;line-height:1.4;display:grid}.executive-leads-inbox{overflow:hidden}.executive-leads-inbox .admin-surface__header{margin-bottom:var(--rh-space-3)}.executive-leads-list{gap:10px;display:grid}.executive-leads-list--scroll{scrollbar-color:#132b4a47 transparent;scrollbar-width:thin;max-height:min(62dvh,690px);padding:2px 6px 2px 2px;overflow-y:auto}.executive-leads-list--scroll::-webkit-scrollbar{width:10px}.executive-leads-list--scroll::-webkit-scrollbar-thumb{background:#132b4a47 padding-box padding-box;border:3px solid #0000;border-radius:999px}.executive-lead-card{gap:var(--rh-space-4);border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);cursor:pointer;background:#ffffffb8;grid-template-columns:minmax(210px,.95fr) minmax(0,2.6fr) auto;align-items:center;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.executive-lead-card:hover{box-shadow:var(--rh-shadow-xs);border-color:#132b4a57;transform:translateY(-1px)}.executive-lead-card:focus-visible{outline-offset:3px;outline:3px solid #132b4a42}.executive-lead-card__identity{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.executive-lead-card__identity h3{color:var(--rh-navy);font-family:var(--rh-font);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.3}.executive-lead-card__identity p,.executive-lead-card__status small{color:var(--rh-text-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:.8rem;line-height:1.4;display:block}.executive-lead-card__status{flex:none;justify-items:end;gap:4px;display:grid}.executive-lead-card__facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;display:grid}.executive-lead-card__facts>div{min-width:0}.executive-lead-card__facts dt{color:var(--rh-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.7rem;font-weight:800}.executive-lead-card__facts dd{color:var(--rh-text);overflow-wrap:anywhere;margin:0;font-size:.87rem;line-height:1.4}.executive-lead-card__facts dd small{color:var(--rh-text-muted);margin-top:2px;font-size:.76rem;display:block}.executive-lead-card__fact--wide{grid-column:span 4}.executive-lead-card__action{color:var(--rh-navy);white-space:nowrap;font-size:.78rem;font-weight:800}.executive-leads-inbox__cue{text-align:right;max-width:150px;padding-top:4px;line-height:1.45}.admin-leads-page .lead-row-open{color:var(--rh-navy);font-weight:750}.admin-leads-page .lead-row:hover .lead-row-open{color:var(--rh-gold-dark)}.admin-leads-page .lead-row td{border-bottom-color:#132b4a14}.executive-leads-empty{padding:var(--rh-space-5) 0;color:var(--rh-text-secondary);justify-items:start;gap:5px;display:grid}.executive-leads-empty strong{color:var(--rh-navy);font-size:1rem}.executive-leads-empty span{font-size:.9rem}.executive-leads-followup,.executive-leads-excluded{margin-top:var(--rh-space-5)}.executive-leads-followup{border-left:4px solid var(--rh-yellow)}.executive-leads-excluded{border-left:4px solid #b83232a6}.projects-workspace{display:block}.projects-workspace__heading{justify-content:space-between;align-items:end;gap:var(--rh-space-5);margin-bottom:var(--rh-space-5);display:flex}.projects-workspace__heading .section-heading{margin:0}.projects-workspace__layout{gap:var(--rh-space-5);grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);align-items:start;display:grid}.projects-workspace__rail{scrollbar-color:#132b4a47 transparent;scrollbar-width:thin;gap:8px;max-height:min(68dvh,720px);padding-right:6px;display:grid;overflow-y:auto}.projects-workspace__rail-head{color:var(--rh-text-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 4px 8px;font-size:.75rem;font-weight:800}.project-rail-card{border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);background:var(--rh-surface);width:100%;color:var(--rh-text);text-align:left;cursor:pointer;justify-items:start;gap:7px;padding:15px;transition:border-color .16s,background .16s,transform .16s;display:grid}.project-rail-card:hover{border-color:#132b4a59;transform:translate(2px)}.project-rail-card.is-selected{border-color:var(--rh-navy);box-shadow:inset 4px 0 0 var(--rh-yellow);background:#132b4a0f}.project-rail-card:focus-visible{outline-offset:3px;outline:3px solid #132b4a42}.project-rail-card strong{color:var(--rh-navy);font-family:var(--rh-font-display);font-size:1.12rem;line-height:1.1}.project-rail-card small{color:var(--rh-text-secondary);font-size:.82rem}.project-dossier{gap:var(--rh-space-5);border:1px solid var(--rh-border);background:linear-gradient(140deg, #fff 0%, var(--rh-surface-alt) 100%);min-height:440px;box-shadow:var(--rh-shadow-xs);border-radius:22px;padding:clamp(24px,4vw,42px);display:grid}.project-dossier__topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-dossier h2{margin:calc(var(--rh-space-4) * -1) 0 0;color:var(--rh-navy);font-family:var(--rh-font-display);letter-spacing:-.04em;font-size:clamp(2.2rem,5vw,4.3rem);line-height:.92}.project-dossier__description{max-width:680px;margin:calc(var(--rh-space-3) * -1) 0 0;color:var(--rh-text-secondary);font-size:1rem;line-height:1.6}.project-dossier__facts{border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);background:var(--rh-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:auto 0 0;display:grid;overflow:hidden}.project-dossier__facts div{background:#fffc;padding:16px}.project-dossier__facts dt,.project-dossier__coverage .eyebrow{color:var(--rh-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.project-dossier__facts dd{color:var(--rh-text);font-family:var(--rh-font-mono);margin:5px 0 0;font-size:1rem;font-weight:700}.project-dossier__coverage{padding-top:var(--rh-space-4);border-top:1px solid var(--rh-border);gap:6px;display:grid}.project-dossier__coverage strong{color:var(--rh-navy)}.project-dossier__coverage p{color:var(--rh-text-secondary);margin:0;font-size:.88rem;line-height:1.5}.projects-workspace__loading{gap:12px;display:grid}.projects-workspace__loading span{border-radius:var(--rh-radius-lg);background:linear-gradient(90deg,#132b4a0f 25%,#132b4a1f 50%,#132b4a0f 75%) 0 0/220px 100%;height:72px;animation:1.4s linear infinite admin-shimmer;display:block}.executive-lead-detail{gap:var(--rh-space-5);display:grid}.executive-lead-detail .admin-modal-header,.executive-lead-detail .lead-profile-zone,.executive-lead-detail .admin-detail-grid,.executive-lead-detail__history{margin:0}.executive-lead-brief{border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);background:var(--rh-border);grid-template-columns:minmax(170px,.65fr) minmax(0,1.65fr) minmax(250px,.9fr);gap:1px;display:grid;overflow:hidden}.executive-lead-brief.is-without-summary{grid-template-columns:minmax(220px,.75fr) minmax(280px,1fr)}.executive-lead-brief>div{background:var(--rh-surface);align-content:start;gap:10px;min-width:0;padding:20px;display:grid}.executive-lead-brief__decision{background:var(--rh-navy)!important}.executive-lead-brief__decision .eyebrow,.executive-lead-brief__decision small{color:#ffffffb3}.executive-lead-brief__decision>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.executive-lead-brief__decision strong{color:#fff;font-family:var(--rh-font-mono);font-size:clamp(2rem,4vw,3rem);line-height:.9}.executive-lead-brief__decision small{font-size:.78rem;line-height:1.45}.executive-lead-brief__summary{background:linear-gradient(135deg,#f5f3eff5,#fffffffa)!important}.executive-lead-brief__summary p{color:var(--rh-text);font-family:var(--rh-font-display);margin:0;font-size:clamp(1.02rem,1.7vw,1.25rem);line-height:1.38}.executive-lead-brief__contact{background:var(--rh-surface-alt)!important}.executive-lead-brief__contact .admin-action-grid{grid-template-columns:1fr}.executive-lead-detail__matrix{align-items:start}.executive-lead-snapshot{gap:var(--rh-space-4);display:grid}.executive-lead-snapshot__header{justify-content:space-between;align-items:end;gap:var(--rh-space-4);padding:0 2px;display:flex}.executive-lead-snapshot__header h3,.executive-lead-snapshot__header p{margin:0}.executive-lead-snapshot__header h3{color:var(--rh-navy);font-family:var(--rh-font-display);margin-top:4px;font-size:clamp(1.18rem,2vw,1.45rem);line-height:1.15}.executive-lead-snapshot__header p{max-width:420px;color:var(--rh-text-secondary);text-align:right;font-size:.88rem;line-height:1.45}.executive-snapshot-card{background:linear-gradient(#fffffff5,#faf9f6db);border-color:#132b4a1a;gap:16px;padding:20px;position:relative;box-shadow:0 12px 28px #132b4a0d}.executive-snapshot-card:before{content:"";border-radius:var(--rh-radius-lg) 0 0 var(--rh-radius-lg);background:#132b4a1f;width:4px;position:absolute;inset:0 auto 0 0}.executive-snapshot-card.admin-panel-card--success:before,.executive-snapshot-card--priority:before{background:#1f6f4a}.executive-snapshot-card.admin-panel-card--warning:before{background:#b7791f}.executive-snapshot-card.admin-panel-card--danger:before{background:#b4232a}.executive-snapshot-card .admin-panel-card__header{justify-content:flex-start;align-items:center;gap:10px}.executive-snapshot-card .admin-panel-card__header h3{color:var(--rh-navy);margin:0;font-size:.98rem;line-height:1.2}.executive-snapshot-card__icon{width:34px;height:34px;color:var(--rh-navy);background:#132b4a12;border-radius:12px;flex:none;place-items:center;font-size:1.05rem;display:inline-grid}.executive-snapshot-card--priority .executive-snapshot-card__icon,.executive-snapshot-card.admin-panel-card--success .executive-snapshot-card__icon{color:#1f6f4a;background:#1f6f4a1f}.executive-snapshot-card.admin-panel-card--warning .executive-snapshot-card__icon{color:#b7791f;background:#b7791f21}.executive-snapshot-card.admin-panel-card--danger .executive-snapshot-card__icon{color:#b4232a;background:#b4232a1a}.executive-snapshot-list{gap:8px}.executive-snapshot-list .admin-definition-row{border-bottom:1px solid #132b4a12;grid-template-columns:minmax(130px,.72fr) minmax(0,1fr);align-items:start;gap:12px;padding:7px 0}.executive-snapshot-list .admin-definition-row:last-child{border-bottom:0}.executive-snapshot-list .admin-definition-row dt{color:#6c7d93;letter-spacing:.05em;font-size:.72rem;font-weight:850}.executive-snapshot-list .admin-definition-row dd{color:var(--rh-text);overflow-wrap:anywhere;font-size:.9rem;font-weight:720;line-height:1.45}.executive-snapshot-bullets{gap:9px;margin:0;padding-left:0;list-style:none;display:grid}.executive-snapshot-bullets li{color:var(--rh-text-secondary);padding-left:24px;line-height:1.45;position:relative}.executive-snapshot-bullets li:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px;position:absolute;top:.62em;left:7px}.executive-snapshot-card--insight{min-height:176px}.executive-contact-questions{gap:var(--rh-space-4);background:linear-gradient(135deg,#fffffff5,#f5f3efe6);border-color:#132b4a1a}.executive-contact-questions__header{align-items:start}.executive-contact-questions__header h3,.executive-contact-questions__header p{margin:0}.executive-contact-questions__header h3{color:var(--rh-navy);font-family:var(--rh-font-display);margin-top:4px;font-size:clamp(1.15rem,1.8vw,1.42rem)}.executive-contact-questions__header p{max-width:640px;color:var(--rh-text-secondary);margin-top:5px;font-size:.9rem;line-height:1.45}.executive-contact-questions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.executive-contact-question{border-radius:var(--rh-radius-md);background:#ffffffc7;border:1px solid #132b4a17;gap:8px;padding:14px;display:grid}.executive-contact-question span{color:#1f6f4a;letter-spacing:.06em;text-transform:uppercase;background:#1f6f4a1a;border-radius:999px;justify-self:start;padding:4px 8px;font-size:.66rem;font-weight:900}.executive-contact-question strong{color:var(--rh-navy);font-size:.98rem;line-height:1.35}.executive-contact-question p{color:var(--rh-text-secondary);margin:0;font-size:.84rem;line-height:1.45}.executive-contact-questions__more{min-height:36px;color:var(--rh-navy);cursor:pointer;background:#ffffffbd;border:1px solid #132b4a24;border-radius:999px;justify-self:start;padding:0 12px;font-size:.82rem;font-weight:850}.executive-contact-questions__more:hover,.executive-contact-questions__more:focus-visible{background:var(--rh-navy);color:#fff}.executive-lead-detail__matrix .admin-stack{display:contents}.executive-lead-detail__client{order:1}.executive-lead-detail__signals{order:2}.executive-lead-detail__positive{order:3}.executive-lead-detail__risks{order:4}.executive-lead-detail__fit{order:5}.executive-lead-detail__blocker{order:6}.executive-lead-detail__priority{order:7}.executive-lead-detail__recommendations{order:8;grid-column:1/-1}.executive-lead-detail__guidance{order:9;grid-column:1/-1}.executive-lead-detail__history{max-height:none}.executive-lead-detail__goal-match{color:var(--rh-navy);background:linear-gradient(135deg,#1f6f4a21,#45a68e14);border-color:#1f6f4a57}.executive-lead-detail__goal-match strong{color:#1f6f4a}.executive-history-header{align-items:start}.executive-history-header p{color:var(--rh-text-secondary);margin:4px 0 0;font-size:.9rem;line-height:1.45}.executive-history-trend{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.76rem;font-weight:900;display:inline-flex}.executive-history-trend.is-improving{color:#1f6f4a;background:#1f6f4a1f}.executive-history-trend.is-declining{color:#b4232a;background:#b4232a1a}.executive-history-trend.is-stable{color:var(--rh-navy);background:#132b4a14}.executive-history-timeline-wrap{gap:var(--rh-space-5);display:grid}.executive-history-summary{border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);background:var(--rh-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.executive-history-summary>div{background:#ffffffdb;gap:5px;padding:14px;display:grid}.executive-history-summary span{color:var(--rh-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.executive-history-summary strong{color:var(--rh-navy);font-family:var(--rh-font-mono);font-size:1rem}.executive-history-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.executive-history-item{grid-template-columns:42px minmax(0,1fr);gap:14px;display:grid;position:relative}.executive-history-item:not(:last-child){padding-bottom:16px}.executive-history-item:not(:last-child):before{content:"";background:#1f6f4a29;width:2px;position:absolute;top:42px;bottom:0;left:20px}.executive-history-item__marker{z-index:1;color:#1f6f4a;width:42px;height:42px;font-family:var(--rh-font-mono);background:#1f6f4a1f;border-radius:999px;place-items:center;font-weight:900;display:grid;position:relative}.executive-history-card{border-radius:var(--rh-radius-lg);background:#ffffffe0;border:1px solid #132b4a1a;gap:14px;padding:18px;display:grid}.executive-history-card__head{justify-content:space-between;align-items:start;gap:var(--rh-space-4);display:flex}.executive-history-card__head h4{color:var(--rh-navy);margin:4px 0 0;font-size:1rem}.executive-history-card__score{align-items:center;gap:8px;display:flex}.executive-history-card__score strong{color:var(--rh-navy);font-family:var(--rh-font-mono);font-size:1.4rem;line-height:1}.executive-history-goal-match{color:#1f6f4a;background:#1f6f4a1a;border:1px solid #1f6f4a47;border-radius:14px;padding:10px 12px;font-size:.84rem;font-weight:850}.executive-history-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.executive-history-metrics>div{background:#132b4a0a;border-radius:12px;min-width:0;padding:10px}.executive-history-metrics dt{color:var(--rh-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;font-weight:850}.executive-history-metrics dd{color:var(--rh-text);overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:760}.executive-history-changes{flex-wrap:wrap;gap:7px;display:flex}.executive-history-change{min-height:28px;color:var(--rh-navy);background:#132b4a12;border-radius:999px;align-items:center;padding:4px 9px;font-size:.76rem;font-weight:780;display:inline-flex}.executive-history-change.is-positive{color:#1f6f4a;background:#1f6f4a1c}.executive-history-change.is-negative{color:#b4232a;background:#b4232a1a}.executive-history-components-panel{border-top:1px solid var(--rh-border);padding-top:10px}.executive-history-components-panel summary{cursor:pointer;color:var(--rh-navy);font-size:.85rem;font-weight:800}@media (width<=760px){.executive-leads-heading{align-items:start;display:grid}.executive-leads-heading__note{min-width:0}.admin-leads-page .admin-leads-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-leads-page .admin-leads-metric:nth-child(3){border-left:0;border-top:1px solid var(--rh-border)}.admin-leads-page .admin-leads-metric:nth-child(4){border-top:1px solid var(--rh-border)}.executive-lead-card{grid-template-columns:1fr auto}.executive-lead-card__facts{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.executive-lead-card__fact--wide{grid-column:span 2}.executive-opportunity-card{grid-template-columns:1fr}.executive-opportunity-card__actions{justify-content:flex-start}.executive-opportunity-card__main dl{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-comparison-bar{align-items:start}.executive-comparison-grid{grid-template-columns:1fr}.executive-comparison-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-project-context,.projects-workspace__layout{grid-template-columns:1fr}.projects-workspace__rail{max-height:none;padding:0 0 6px;display:flex;overflow:auto hidden}.projects-workspace__rail-head{display:none}.project-rail-card{min-width:230px}.executive-project-context>p{padding-top:var(--rh-space-4);border-top:1px solid #ffffff2e;border-left:0;padding-left:0}.executive-leads-inbox__cue{display:none}.executive-lead-brief{grid-template-columns:1fr 1fr}.executive-lead-brief__summary{grid-column:1/-1}.executive-lead-detail__matrix,.executive-contact-questions__grid{grid-template-columns:1fr}.executive-lead-snapshot__header{align-items:start}.executive-lead-snapshot__header p{max-width:340px}.executive-history-summary,.executive-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.executive-lead-card{grid-template-columns:1fr}.projects-workspace__heading{align-items:start;display:grid}.projects-workspace__heading .secondary-button{justify-self:start}.project-dossier{min-height:0;padding:22px}.project-dossier__facts{grid-template-columns:1fr}.executive-lead-card__identity{align-items:center}.executive-lead-card__facts,.executive-lead-card__fact--wide{grid-column:auto;grid-template-columns:1fr}.executive-lead-card__action{display:none}.executive-opportunities-summary{grid-template-columns:1fr auto}.executive-opportunities-summary__badge{grid-column:1/-1;justify-self:start}.executive-opportunity-card__main dl{grid-template-columns:1fr}.executive-opportunity-card__actions .compact-button{width:100%}.executive-comparison-bar{display:grid}.executive-comparison-bar__actions,.executive-lead-card__actions{justify-content:stretch}.executive-comparison-bar__actions .compact-button,.executive-lead-card__actions .compact-button{flex:auto}.executive-comparison-kpis,.executive-comparison-factors{grid-template-columns:1fr}.executive-comparison-signals>div{grid-template-columns:1fr;gap:4px}.executive-lead-brief{grid-template-columns:1fr}.executive-lead-snapshot__header{display:grid}.executive-lead-snapshot__header p{text-align:left;max-width:none}.executive-contact-questions__header{display:grid}.executive-contact-questions__header .compact-button{justify-self:start}.executive-snapshot-list .admin-definition-row{grid-template-columns:1fr;gap:4px}.executive-history-summary,.executive-history-metrics,.executive-history-item{grid-template-columns:1fr}.executive-history-item:before,.executive-history-item:not(:last-child):before{display:none}.executive-history-card__head{display:grid}.executive-lead-brief__summary{grid-column:auto}}.admin-account-page{gap:var(--rh-space-5);grid-template-columns:minmax(0,1fr);display:grid}.admin-account-page .section-heading{max-width:none;margin:0}.admin-account-page .section-heading h1{margin-bottom:0}.admin-account-overview{gap:var(--rh-space-5);padding:var(--rh-space-5) var(--rh-space-6);border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);box-shadow:var(--rh-shadow-xs);background:linear-gradient(135deg,#fffffffa 0%,#f5f3eff0 100%);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;display:grid}.admin-account-overview__identity{align-items:center;gap:var(--rh-space-4);min-width:0;display:flex}.admin-account-overview .profile-avatar{flex:none;width:64px;height:64px;margin:0;font-size:1.25rem}.admin-account-overview .admin-tag{margin-bottom:8px}.admin-account-overview h2{color:var(--rh-navy);font-family:var(--rh-font-display);overflow-wrap:anywhere;margin:0 0 4px;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.05}.admin-account-overview p{color:var(--rh-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.9rem}.admin-account-overview__meta{border:1px solid var(--rh-border);border-radius:var(--rh-radius-md);background:#ffffffc7;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.admin-account-overview__meta>div{gap:4px;min-width:0;padding:13px 16px;display:grid}.admin-account-overview__meta>div+div{border-left:1px solid var(--rh-border)}.admin-account-overview__meta dt{color:var(--rh-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-account-overview__meta dd{color:var(--rh-text);font-family:var(--rh-font-mono);overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:700}.admin-account-grid{gap:var(--rh-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-account-grid .admin-surface{min-height:100%}.admin-account-details{gap:14px}.admin-account-actions{gap:10px;display:grid}.admin-account-actions button{justify-content:flex-start}.admin-panel-page .admin-hero{grid-template-columns:minmax(0,1fr)}.admin-panel-page .admin-hero__content{max-width:64ch}.admin-panel-page .admin-hero__aside--stacked{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-panel-page .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel-page .admin-grid-2{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.admin-panel-page .admin-surface__title p{max-width:52ch}.admin-panel-page .section-heading{max-width:none;margin:0 0 var(--rh-space-5);display:block}.admin-panel-page{display:block}.admin-panel-page>*{min-width:0}.admin-panel-page .section-heading p{max-width:58ch}.admin-panel-topbar{gap:var(--rh-space-5);grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);align-items:start;display:grid}.admin-panel-topbar__intro{padding:0 var(--rh-space-1) 0 0;gap:12px;display:grid}.admin-panel-topbar__intro h2{max-width:16ch;font-family:var(--rh-font-display);color:var(--rh-navy);margin:0;font-size:clamp(1.9rem,4vw,3rem);line-height:.98}.admin-panel-topbar__intro p{max-width:60ch;color:var(--rh-text-secondary);margin:0;font-size:.98rem}.admin-panel-context-strip{grid-template-columns:1fr;gap:10px;margin:0;display:grid}.admin-panel-context-strip__item{background:#ffffffb8;border-top:1px solid #132b4a1a;gap:4px;padding:16px 18px;display:grid}.admin-panel-context-strip__item:first-child{border-top:3px solid var(--rh-yellow)}.admin-panel-context-strip__item dt{color:var(--rh-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-panel-context-strip__item dd{color:var(--rh-text);margin:0;font-size:1rem;font-weight:600;line-height:1.35}.admin-panel-metric-strip{border:1px solid var(--rh-border);background:#ffffffd1;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.admin-panel-metric{background:0 0;gap:6px;min-width:0;padding:18px 22px;display:grid}.admin-panel-metric+.admin-panel-metric{border-left:1px solid var(--rh-border)}.admin-panel-metric span{color:var(--rh-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-panel-metric strong{font-family:var(--rh-font-mono);color:var(--rh-navy);font-size:clamp(1.55rem,2vw,1.9rem);line-height:1}.admin-panel-metric small{color:var(--rh-text-secondary);font-size:.82rem;line-height:1.45}.admin-panel-board{gap:var(--rh-space-4);align-items:start;display:grid}.admin-panel-board--primary{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr)}.admin-panel-board--secondary{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.admin-panel-surface-main,.admin-panel-side-stack,.admin-panel-side-card,.admin-panel-arco-surface{min-width:0}.admin-panel-arco-surface .empty-state{gap:8px;padding:18px 20px}.admin-panel-arco-surface .empty-state p{max-width:none}.admin-panel-side-stack{gap:var(--rh-space-4);align-content:start;display:grid}.admin-list--dense{gap:10px}.admin-list-item--dense{align-items:center;padding:12px 14px}.admin-list-item__meta{text-align:right;min-width:120px;color:var(--rh-text-muted);gap:2px;font-size:.8rem;line-height:1.4;display:grid}.admin-compact-empty{border:1px dashed var(--rh-border-strong);border-radius:var(--rh-radius-md);background:#f5f3efb8;gap:8px;padding:16px 18px;display:grid}.admin-compact-empty strong{color:var(--rh-text);font-size:.98rem}.admin-compact-empty p{color:var(--rh-text-secondary);margin:0;font-size:.88rem}.admin-distribution-list{gap:14px;display:grid}.admin-distribution-row{gap:6px;display:grid}.admin-distribution-row__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-distribution-row__head strong{color:var(--rh-text);font-size:.9rem}.admin-distribution-row__head span{font-family:var(--rh-font-mono);color:var(--rh-navy);font-size:.95rem;font-weight:700}.admin-distribution-row__track{background:#132b4a14;border-radius:999px;height:8px;overflow:hidden}.admin-distribution-row__fill{border-radius:inherit;height:100%;display:block}.admin-distribution-row__fill--success{background:linear-gradient(90deg,#1a6b3d,#2d8a4e)}.admin-distribution-row__fill--gold{background:linear-gradient(90deg, var(--rh-yellow-dark), var(--rh-yellow))}.admin-distribution-row__fill--danger{background:linear-gradient(90deg,#9b1c1c,#b83232)}.admin-distribution-row small{color:var(--rh-text-muted);font-size:.78rem}.admin-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-role-tile{border:1px solid var(--rh-border);border-radius:var(--rh-radius-md);background:#ffffffc7;gap:10px;min-width:0;padding:16px;display:grid}.admin-role-tile strong{color:var(--rh-text);font-size:1rem}.admin-role-tile p{color:var(--rh-text-secondary);margin:0;font-size:.88rem}.admin-catalog-page{display:block}.admin-catalog-page>*{min-width:0}.admin-catalog-page .section-heading{max-width:none;margin:0 0 var(--rh-space-5)}.admin-catalog-page,.admin-catalog-page button,.admin-catalog-page input,.admin-catalog-page select,.admin-catalog-page textarea{font-family:var(--rh-font)}.admin-catalog-page .section-heading .eyebrow,.admin-catalog-page .admin-tag,.admin-catalog-page .admin-catalog-context-strip__item dt,.admin-catalog-page .admin-panel-metric span,.admin-catalog-page th{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-catalog-page .section-heading h1{font-family:var(--rh-font-display);margin:0 0 10px;font-size:clamp(2.15rem,4vw,3rem);line-height:.98}.admin-catalog-page .section-heading p{max-width:60ch;font-size:.98rem;line-height:1.55}.admin-catalog-topbar{gap:var(--rh-space-5);grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);align-items:start;display:grid}.admin-catalog-topbar__intro{gap:12px;margin-top:8px;display:grid}.admin-catalog-topbar__intro h2{max-width:20ch;font-family:var(--rh-font-display);color:var(--rh-navy);margin:0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:.96}.admin-catalog-topbar__intro p{max-width:none;color:var(--rh-text-secondary);margin:0;font-size:.9rem;line-height:1.5}.admin-catalog-context-strip{gap:10px;margin:0;display:grid}.admin-catalog-context-strip__item{background:#ffffffc7;border-top:1px solid #132b4a1a;gap:4px;padding:16px 18px;display:grid}.admin-catalog-context-strip__item:first-child{border-top:3px solid var(--rh-yellow)}.admin-catalog-context-strip__item dt{color:var(--rh-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-catalog-context-strip__item dd{color:var(--rh-text);margin:0;font-size:1.02rem;font-weight:650;line-height:1.35}.admin-catalog-page .admin-surface__title h2,.admin-catalog-page .admin-project-highlight__main strong,.admin-catalog-page .admin-compact-note strong,.admin-catalog-page .admin-distribution-row__head strong{font-family:var(--rh-font);letter-spacing:-.02em;font-weight:700}.admin-catalog-page .admin-surface__title h2{margin:0 0 8px;font-size:1.5rem;line-height:1.1}.admin-catalog-page .admin-surface__title p,.admin-catalog-page .admin-project-highlight__main p,.admin-catalog-page .admin-compact-empty p,.admin-catalog-page .admin-compact-note p,.admin-catalog-page .admin-distribution-row small,.admin-catalog-page .inline-note,.admin-catalog-page td,.admin-catalog-page label{font-size:.9rem;line-height:1.55}.admin-catalog-page .admin-project-highlight__main strong{font-size:1.02rem;line-height:1.25}.admin-catalog-page .admin-project-highlight__meta span,.admin-catalog-page .admin-project-highlight__foot span,.admin-catalog-page .admin-table-meta,.admin-catalog-page .admin-distribution-row small,.admin-catalog-page .admin-panel-metric small{font-size:.8rem;line-height:1.45}.admin-catalog-page .admin-panel-metric strong,.admin-catalog-page .admin-distribution-row__head span{font-family:var(--rh-font-mono);font-weight:700}.admin-catalog-page .admin-panel-metric strong{font-size:clamp(1.45rem,2vw,1.85rem)}.admin-catalog-page .admin-panel-metric small{max-width:18ch}.admin-catalog-metric-strip .admin-panel-metric{gap:2px;min-height:0;padding:14px 16px}.admin-catalog-metric-strip .admin-panel-metric strong{font-size:1.4rem}.admin-catalog-metric-strip .admin-panel-metric small{display:none}.admin-catalog-page .admin-tag{letter-spacing:.06em}.admin-catalog-page .status-pill{font-size:.74rem;font-weight:700}.admin-catalog-page button{letter-spacing:-.01em;font-size:.92rem;font-weight:700}.admin-catalog-page input,.admin-catalog-page select,.admin-catalog-page textarea,.admin-catalog-page td{font-size:.9rem}.admin-catalog-page th{font-size:.72rem}.admin-catalog-metric-strip{border:1px solid var(--rh-border);background:#ffffffd6;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.admin-catalog-metric-strip .admin-panel-metric+.admin-panel-metric{border-left:1px solid var(--rh-border)}.admin-catalog-board{gap:var(--rh-space-4);grid-template-columns:minmax(0,1.3fr) minmax(320px,.85fr);align-items:start;display:grid}.admin-catalog-radar,.admin-catalog-side-stack,.admin-projects-table-surface,.admin-projects-team-surface{min-width:0}.admin-catalog-side-stack{gap:var(--rh-space-4);align-content:start;display:grid}.admin-project-highlight-list{gap:12px;display:grid}.admin-project-highlight-list--scroll{scroll-snap-type:y proximity;padding-right:6px}.admin-project-highlight{border:1px solid var(--rh-border);border-radius:var(--rh-radius-md);scroll-snap-align:start;background:#f5f3efb8;gap:10px;padding:16px 18px;display:grid}.admin-project-highlight__main{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-project-highlight__main strong{color:var(--rh-text);margin-bottom:4px;font-size:1rem;display:block}.admin-project-highlight__main p{color:var(--rh-text-secondary);margin:0;font-size:.88rem;line-height:1.5}.admin-project-highlight__meta,.admin-project-highlight__foot{flex-wrap:wrap;gap:8px;display:flex}.admin-project-highlight__meta span,.admin-project-highlight__foot span,.admin-compact-note p{min-height:30px;color:var(--rh-text-secondary);background:#ffffffdb;border-radius:999px;align-items:center;padding:6px 10px;font-size:.8rem;display:inline-flex}.admin-control-stack{gap:16px;display:grid}.admin-compact-note{border-radius:var(--rh-radius-md);border:1px solid var(--rh-border);background:#ffffffbd;gap:6px;padding:16px 18px;display:grid}.admin-compact-note strong{color:var(--rh-text);font-size:.95rem}.admin-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-projects-toolbar{margin-bottom:var(--rh-space-4);border:1px solid var(--rh-border);border-radius:var(--rh-radius-md);background:#f5f3efad;padding:14px 16px}.admin-project-table,.admin-team-table{min-width:860px}.admin-sort-button{color:inherit;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;margin:0;padding:0;display:inline-flex}.admin-sort-button:hover,.admin-sort-button:focus-visible{color:var(--rh-blue-dark)}.admin-sort-button span{color:var(--rh-blue);font-size:.9em}.executive-home__actions{margin-top:var(--rh-space-5);gap:10px;display:grid}.executive-home__actions button{width:100%;margin:0}.executive-home-recent-filter{margin:-2px 0 var(--rh-space-4);flex-wrap:wrap;gap:8px;display:flex}.executive-home-recent-filter button{border:1px solid var(--rh-border);min-height:32px;color:var(--rh-text-secondary);cursor:pointer;background:#ffffffc7;border-radius:999px;padding:0 11px;font-size:.78rem;font-weight:800}.executive-home-recent-filter button:hover,.executive-home-recent-filter button:focus-visible,.executive-home-recent-filter button.is-active{background:var(--rh-navy);color:#fff;border-color:#132b4a38}.executive-home-recent-score{background:#132b4a0f;border-radius:14px;place-items:center;min-width:76px;padding:6px 10px;display:grid}.executive-home-recent-score small{color:var(--rh-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:900}.executive-home-recent-score strong{color:var(--rh-navy);font-family:var(--rh-font-mono);font-size:1.1rem;line-height:1.1}.executive-home-recent-list.is-scrollable{scroll-snap-type:y proximity;scrollbar-color:#132b4a47 transparent;scrollbar-width:thin;max-height:216px;padding-right:6px;overflow-y:auto}.executive-home-recent-list.is-scrollable .admin-list-item{scroll-snap-align:start}.admin-projects-table-surface th,.admin-projects-table-surface td,.admin-projects-team-surface th,.admin-projects-team-surface td{vertical-align:middle;padding:10px 12px}.admin-project-table__name{color:var(--rh-text);font-weight:700}.admin-project-table__actions-cell{white-space:nowrap;width:1%}.admin-project-table__actions{align-items:center;gap:6px}.admin-project-action-button{border-radius:999px;min-height:28px;margin:0;padding:5px 10px;font-weight:700;font-size:.78rem!important}.admin-project-action-note{color:var(--rh-text-muted);white-space:nowrap;align-items:center;font-size:.76rem;font-weight:600;display:inline-flex}.admin-project-table__row td:last-child,.admin-team-table td:last-child{padding-right:14px}.admin-scroll-panel{scrollbar-width:thin;scrollbar-color:#132b4a47 transparent;padding-right:4px;position:relative;overflow-y:auto}.admin-scroll-panel--radar{max-height:540px}.admin-scroll-panel:before,.admin-scroll-panel:after{content:"";pointer-events:none;z-index:2;height:18px;display:block;position:sticky;left:0;right:0}.admin-scroll-panel:before{background:linear-gradient(#fffffff0,#fff0);margin-bottom:-18px;top:0}.admin-scroll-panel:after{background:linear-gradient(#fff0,#fffffff0);margin-top:-18px;bottom:0}.admin-table-scroll{scrollbar-width:thin;scrollbar-color:#132b4a47 transparent;overflow:auto}.admin-table-scroll--projects{max-height:640px}.admin-table-scroll--team{max-height:520px}.admin-table-scroll thead th{z-index:3;background:var(--rh-surface-alt);position:sticky;top:0}.admin-table-scroll tbody tr:last-child td{border-bottom:0}.admin-table-scroll::-webkit-scrollbar{width:10px;height:10px}.admin-scroll-panel::-webkit-scrollbar{width:10px;height:10px}.admin-table-scroll::-webkit-scrollbar-thumb{background:#132b4a2e padding-box padding-box;border:2px solid #0000;border-radius:999px}.admin-scroll-panel::-webkit-scrollbar-thumb{background:#132b4a2e padding-box padding-box;border:2px solid #0000;border-radius:999px}.admin-table-scroll::-webkit-scrollbar-track{background:0 0}.admin-scroll-panel::-webkit-scrollbar-track{background:0 0}.admin-history-section{margin-top:var(--rh-space-5)}.admin-history-list{gap:14px;display:grid}.admin-history-card{border:1px solid var(--rh-border);border-radius:var(--rh-radius-md);background:var(--rh-surface);overflow:hidden}.admin-history-card__summary{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:grid}.admin-history-card__summary::-webkit-details-marker{display:none}.admin-history-card__summary strong{color:var(--rh-text);font-size:.95rem;line-height:1.35}.admin-history-card__score{gap:1px;display:grid}.admin-history-card__score small{color:var(--rh-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.admin-history-card__score strong{color:var(--rh-navy);font-family:var(--rh-font-mono);font-size:1.45rem;line-height:1}.admin-history-card__date{color:var(--rh-text-muted);justify-self:start;font-size:.8rem}.admin-history-card__expand{color:var(--rh-navy);white-space:nowrap;align-items:center;gap:4px;font-size:.8rem;font-weight:800;display:inline-flex}.admin-history-card__expand i{transition:transform .16s}.admin-history-card[open] .admin-history-card__expand i{transform:rotate(180deg)}.admin-history-card[open] .admin-history-card__summary{border-bottom:1px solid var(--rh-border);background:#132b4a06}.admin-history-card__details{gap:16px;padding:18px;display:grid}.admin-history-breakdown{border:1px solid var(--rh-border);border-radius:var(--rh-radius-md);background:#132b4a06;padding:14px}.admin-history-breakdown>strong,.admin-history-events>strong{color:var(--rh-navy);font-size:.86rem}.admin-history-breakdown__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-history-breakdown__head p{color:var(--rh-text-secondary);margin:4px 0 0;font-size:.82rem}.admin-history-breakdown__head>span{border-radius:var(--rh-radius-sm);background:var(--rh-surface);color:var(--rh-text-secondary);white-space:nowrap;padding:5px 8px;font-size:.78rem;font-weight:700}.admin-history-components{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.admin-history-components li{border-radius:var(--rh-radius-sm);background:var(--rh-surface);color:var(--rh-text-secondary);border:1px solid #132b4a17;justify-content:space-between;gap:8px;padding:9px 10px;font-size:.8rem;display:flex}.admin-history-components strong{color:#166534;font-family:var(--rh-font-mono);font-size:.86rem}.admin-history-card__context{color:var(--rh-text-secondary);margin:0;font-size:.82rem}.admin-history-card__context strong{color:var(--rh-text)}.admin-history-breakdown>p{color:var(--rh-text-secondary);margin:8px 0 0;font-size:.86rem}.admin-history-events{border:1px solid var(--rh-border);border-radius:var(--rh-radius-md);background:var(--rh-surface-alt);padding:14px}.admin-event-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.admin-event-list li{border-radius:var(--rh-radius-md);background:#f5f3efb3;gap:2px;padding:12px 14px;display:grid}.admin-event-list strong{color:var(--rh-text);font-size:.88rem}.admin-event-list span,.admin-event-list p{color:var(--rh-text-muted);margin:0;font-size:.82rem}@keyframes admin-shimmer{0%{background-position:220px 0}to{background-position:-220px 0}}.card{background:var(--rh-surface);border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);transition:box-shadow .2s,border-color .2s;overflow:hidden}.card:hover{box-shadow:var(--rh-shadow-md);border-color:var(--rh-border-strong)}.card--no-hover:hover{box-shadow:none;border-color:var(--rh-border)}.card__head{justify-content:space-between;align-items:center;padding:18px 22px 0;display:flex}.card__head h2{color:var(--rh-text);align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:700;display:flex}.card__body{padding:18px 22px 22px}.stepper{margin-bottom:var(--rh-space-5);align-items:center;gap:0;display:flex}.step{flex:1;align-items:center;gap:10px;display:flex;position:relative}.step__num{border:2px solid var(--rh-border-strong);width:32px;height:32px;color:var(--rh-text-muted);background:var(--rh-surface);border-radius:999px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:grid}.step__label{color:var(--rh-text-muted);white-space:nowrap;font-size:13px;font-weight:600}.step--active .step__num{border-color:var(--rh-yellow);background:var(--rh-yellow);color:var(--rh-blue-dark)}.step--active .step__label{color:var(--rh-text)}.step--done .step__num{border-color:var(--rh-success);background:var(--rh-success);color:#fff}.step--done .step__label{color:var(--rh-text-secondary)}.step__line{background:var(--rh-border-strong);flex:1;height:2px;margin:0 -1px}.step--done .step__line{background:var(--rh-success)}.progress{background:var(--rh-surface-alt);border-radius:999px;height:6px;overflow:hidden}.progress__fill{background:linear-gradient(90deg, var(--rh-yellow-dark), var(--rh-yellow));border-radius:999px;height:100%;transition:width .4s}.progress__fill--green{background:var(--rh-success)}.tip{border-radius:var(--rh-radius-md);background:var(--rh-yellow-light);margin-bottom:var(--rh-space-5);border:1px solid #d4a84333;gap:14px;padding:16px 20px;display:flex}.tip__icon{background:var(--rh-yellow);width:36px;height:36px;color:var(--rh-blue-dark);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.tip__text{color:var(--rh-text-secondary);font-size:14px;line-height:1.6}.tip__text strong{color:var(--rh-text)}.tip__toggle{width:22px;min-width:22px;height:22px;color:var(--rh-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:flex-start;margin-left:auto;padding:0;font-size:1.25rem;font-weight:500;line-height:1}.tip__toggle:hover{color:var(--rh-text);background:#ffffff8c}.tip__toggle:focus-visible{outline:2px solid var(--rh-yellow);outline-offset:2px}.home-panel,.prequalification-panel{gap:clamp(28px,4vw,44px)}.home-panel>:is(.section-heading,.home-profile-brief,.home-purpose,.hero-note),.prequalification-panel>:is(.section-heading,.score-form,.pre-wizard,.onboarding-panel,.context-summary){width:100%;max-width:none}.home-panel>.home-profile-brief{margin-top:0}.home-panel>.home-purpose{margin-top:8px}:is(.home-panel,.prequalification-panel,.recommendations-panel,.subsidios-page){width:100%;max-width:var(--rh-page-content-max)}:is(.home-panel,.prequalification-panel,.recommendations-panel,.subsidios-page)>:is(.section-heading,.page-head){width:100%;max-width:none}.tip--hidden{justify-content:flex-end;padding-top:8px;padding-bottom:8px}.tip--hidden .tip__icon,.tip--hidden .tip__text{display:none}.feed{flex-direction:column;gap:0;display:flex}.feed-item{gap:14px;padding:14px 0;display:flex}.feed-item+.feed-item{border-top:1px solid var(--rh-border)}.feed-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.feed-dot--gold{background:var(--rh-yellow)}.feed-dot--green{background:var(--rh-success)}.feed-dot--navy{background:var(--rh-blue)}.feed-dot--red{background:var(--rh-danger)}.feed-text{color:var(--rh-text-secondary);font-size:14px;line-height:1.5}.feed-text strong{color:var(--rh-text);font-weight:600}.feed-time{color:var(--rh-text-muted);margin-top:2px;font-size:12px}.evolution{align-items:flex-end;gap:6px;height:80px;padding:0 4px;display:flex}.evolution__bar{background:var(--rh-blue-light);border-radius:4px 4px 0 0;flex:1;min-height:8px;transition:background .2s;position:relative}.evolution__bar:last-child,.evolution__bar:hover{background:var(--rh-yellow)}.evolution__label{color:var(--rh-text-muted);white-space:nowrap;font-size:10px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.evolution__val{font-family:var(--rh-font-mono);color:var(--rh-text-secondary);font-size:10px;font-weight:700;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.factor-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.factor-item{border-radius:var(--rh-radius-sm);background:var(--rh-surface-alt);border:1px solid #0000;align-items:center;gap:10px;padding:10px 14px;transition:background .2s,border-color .2s;display:flex}.factor-item:hover{background:#132b4a0a;border-color:#d4a84326;transform:translate(3px);box-shadow:0 2px 8px #0b1a2e0d}.factor-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 0 3px #0000000f}.factor-dot.ok{background:var(--rh-success);box-shadow:0 0 0 3px #2d8a4e1f}.factor-dot.warn{background:var(--rh-warning);box-shadow:0 0 0 3px #c4841d1f}.factor-dot.bad{background:var(--rh-danger);box-shadow:0 0 0 3px #b832321f}.factor-info{flex:1;min-width:0}.factor-name{color:var(--rh-text);font-size:.9rem;font-weight:600;line-height:1.4}.factor-desc{color:var(--rh-text-secondary);margin-top:2px;font-size:.825rem;line-height:1.5}.factor-score{font-family:var(--rh-font-mono);color:var(--rh-text);font-size:.9rem;font-weight:700}.next-steps-grid{gap:var(--rh-space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.next-step-card{border-radius:var(--rh-radius-md);border:1px solid var(--rh-border);align-items:flex-start;gap:12px;padding:16px;display:flex}.next-step-card__icon{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.next-step-card__icon--gold{background:var(--rh-yellow-light);color:var(--rh-yellow-dark)}.next-step-card__icon--green{color:var(--rh-success);background:#e8f5ec}.next-step-card__icon--navy{background:var(--rh-blue-light);color:var(--rh-blue)}.next-step-card__title{color:var(--rh-text);font-size:14px;font-weight:600}.next-step-card__desc{color:var(--rh-text-secondary);margin-top:2px;font-size:13px}.profile-avatar{width:80px;height:80px;margin:0 auto var(--rh-space-4);background:linear-gradient(135deg, var(--rh-yellow), var(--rh-yellow-dark));color:var(--rh-blue-dark);border-radius:999px;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.profile-stats{gap:var(--rh-space-3);grid-template-columns:1fr 1fr;display:grid}.profile-stat{padding:var(--rh-space-3);border-radius:var(--rh-radius-md);background:var(--rh-surface-alt);text-align:center}.profile-stat__num{font-family:var(--rh-font-mono);color:var(--rh-text);font-size:1.1rem;font-weight:700}.profile-stat__label{color:var(--rh-text-muted);font-size:11px;font-weight:600}.profile-page{gap:var(--rh-space-5);grid-template-columns:minmax(0,1fr);display:grid}.profile-page .page-head{margin-bottom:0}.profile-page .page-head p{max-width:58ch}.profile-overview{justify-content:space-between;align-items:center;gap:var(--rh-space-5);padding:var(--rh-space-5) var(--rh-space-6);border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);box-shadow:var(--rh-shadow-xs);background:linear-gradient(135deg,#fffffffa 0%,#f5f3eff0 100%);display:flex}.profile-overview__identity{align-items:center;gap:var(--rh-space-4);min-width:0;display:flex}.profile-overview .profile-avatar{flex:none;width:64px;height:64px;margin:0;font-size:1.25rem}.profile-overview__label{color:var(--rh-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.profile-overview h2{color:var(--rh-navy);font-family:var(--rh-font-display);overflow-wrap:anywhere;margin:0 0 4px;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.05}.profile-overview p{color:var(--rh-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.9rem}.profile-overview .profile-stats{border:1px solid var(--rh-border);border-radius:var(--rh-radius-md);background:#ffffffc7;gap:0;min-width:252px;overflow:hidden}.profile-overview .profile-stat{text-align:left;background:0 0;border-radius:0;padding:13px 16px}.profile-overview .profile-stat+.profile-stat{border-left:1px solid var(--rh-border)}.profile-overview .profile-stat__num{font-size:1.35rem}.profile-grid{gap:var(--rh-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card{align-content:start;gap:var(--rh-space-4);padding:var(--rh-space-5);border-radius:var(--rh-radius-lg);box-shadow:var(--rh-shadow-xs);display:grid}.profile-card-header-row{padding-bottom:var(--rh-space-4);border-bottom:1px solid var(--rh-border);margin:0}.profile-card-header-row>div{min-width:0}.profile-card-header-row>div>strong{color:var(--rh-navy);font-size:1.08rem;display:block}.profile-card-header-row p{color:var(--rh-text-secondary);margin:4px 0 0;font-size:.88rem;line-height:1.45}.profile-card .profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.profile-card .profile-details>div{min-width:0}.profile-card .profile-details dd{overflow-wrap:anywhere}.profile-card--history{gap:var(--rh-space-4)}.profile-card--history>.profile-card-header-row{margin-bottom:0}.profile-card--history>.profile-card-header-row p{font-family:var(--rh-font-mono);font-size:.82rem}.profile-history .profile-history-card{border-radius:var(--rh-radius-md);border-left-width:4px;padding:13px 16px;position:relative;box-shadow:0 4px 14px #0b1a2e0a}.profile-history{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#132b4a47 transparent;max-height:min(52vh,460px);padding:1px 8px 1px 1px;overflow-y:auto}.profile-history::-webkit-scrollbar{width:8px}.profile-history::-webkit-scrollbar-thumb{background:#132b4a47 padding-box padding-box;border:2px solid #0000;border-radius:999px}.profile-history .profile-history-card.alto{border-left-color:var(--rh-score-alto);background:linear-gradient(90deg, var(--rh-score-alto-bg), var(--rh-surface) 26%)}.profile-history .profile-history-card.medio{border-left-color:var(--rh-score-medio);background:linear-gradient(90deg, var(--rh-score-medio-bg), var(--rh-surface) 26%)}.profile-history .profile-history-card.bajo{border-left-color:var(--rh-score-bajo);background:linear-gradient(90deg, var(--rh-score-bajo-bg), var(--rh-surface) 26%)}.profile-history .profile-history-card.sin-clasificacion{border-left-color:var(--rh-border)}.profile-history .profile-history-card .history-card-header{align-items:center;margin-bottom:7px}.profile-history .profile-history-card .history-card-header h3{color:var(--rh-navy);font-family:var(--rh-font);font-size:.98rem;line-height:1.25}.profile-history .profile-history-card .history-card-header .eyebrow{margin-bottom:4px;font-size:.7rem}.profile-history .profile-history-card .compact-button{min-height:32px;padding:6px 12px;font-size:.82rem}.profile-history .profile-history-card>.status-pill{margin-bottom:9px;padding:3px 10px;font-size:.74rem}.profile-history .profile-history-card dl{gap:8px 18px;margin:0}.profile-history .profile-history-card dl div{background:0 0;padding:0}.profile-history .profile-history-card dt{font-size:.68rem}.profile-history .profile-history-card dd{margin-top:2px;font-size:.88rem}@media (width<=640px){.profile-history{max-height:52vh;padding-right:4px}.profile-history .profile-history-card{padding:13px}.profile-history .profile-history-card dl{grid-template-columns:1fr;gap:8px}}.profile-evaluation-explanation .academy-ai-text p{color:var(--rh-text-secondary);margin:0;line-height:1.65}.profile-evaluation-explanation .academy-ai-retry{max-width:none;margin:0}@media (width<=820px){.profile-overview{flex-direction:column;align-items:stretch}.profile-overview .profile-stats{min-width:0}}@media (width<=560px){.profile-overview{padding:var(--rh-space-4)}.profile-overview__identity{align-items:flex-start}.profile-card .profile-details{grid-template-columns:1fr}.profile-card-header-row{flex-direction:column;align-items:flex-start}}.result-section-card{border:1px solid var(--rh-border);border-radius:var(--rh-radius-md);background:var(--rh-surface);padding:18px}.result-section-card strong{color:var(--rh-text);margin-bottom:10px;font-size:14px;display:block}.result-section-card ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.result-section-card li{color:var(--rh-text-secondary);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.result-section-card li strong{margin-bottom:0;font-size:14px;display:inline}.impact-badge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.impact-badge--alto{background:var(--rh-score-bajo-bg);color:var(--rh-score-bajo)}.impact-badge--medio{background:var(--rh-score-medio-bg);color:var(--rh-score-medio)}.impact-badge--bajo{background:var(--rh-blue-light);color:var(--rh-blue)}.plan-card{padding:var(--rh-space-4);border-radius:var(--rh-radius-md);background:var(--rh-surface);border:1px solid #132b4a1a;transition:box-shadow .25s,transform .25s,border-color .25s;box-shadow:0 1px 3px #0b1a2e0f,0 6px 16px #0b1a2e0d}.plan-card:hover{border-color:#132b4a2e;transform:translateY(-2px);box-shadow:0 2px 6px #0b1a2e14,0 12px 32px #0b1a2e14}.plan-card--alto{border-left:5px solid var(--rh-danger);background:linear-gradient(135deg, var(--rh-surface) 0%, #b8323208 100%)}.plan-card--medio{border-left:5px solid var(--rh-warning);background:linear-gradient(135deg, var(--rh-surface) 0%, #d4a84308 100%)}.plan-card--bajo{border-left:5px solid var(--rh-blue);background:linear-gradient(135deg, var(--rh-surface) 0%, #0b1a2e05 100%)}.plan-card-header{margin-bottom:var(--rh-space-2);justify-content:space-between;align-items:center;display:flex}.plan-card-header strong{font-family:var(--rh-font-display);color:var(--rh-navy);font-size:.95rem;font-weight:400}.plan-card-desc{color:var(--rh-text-secondary);margin:0;font-size:.875rem;line-height:1.6}.plan-card-benefit{margin-top:var(--rh-space-2);padding-top:var(--rh-space-2);border-top:1px dashed var(--rh-border);color:var(--rh-text-muted);font-size:.8rem}.plan-carousel{min-width:0;position:relative;overflow:clip}.plan-carousel-strip{gap:var(--rh-space-3);scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0;display:flex;overflow-x:auto}.plan-carousel-strip::-webkit-scrollbar{display:none}.plan-carousel-strip>*{scroll-snap-align:start;flex:0 0 min(320px,80vw)}.plan-carousel:before,.plan-carousel:after{content:"";z-index:4;pointer-events:none;opacity:0;width:56px;transition:opacity .2s;position:absolute;top:0;bottom:0}.plan-carousel:before{background:linear-gradient(90deg,#faf8f5fa,#faf8f500);left:-2px}.plan-carousel:after{background:linear-gradient(270deg,#faf8f5fa,#faf8f500);right:-2px}.plan-carousel.has-prev:before,.plan-carousel.has-next:after{opacity:1}.plan-carousel-arrow{z-index:5;background:var(--rh-surface);width:38px;height:38px;min-height:0;color:var(--rh-navy);border:1px solid #132b4a1f;border-radius:50%;place-items:center;padding:0;font-size:1.1rem;transition:background .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #0b1a2e1a,0 4px 12px #0b1a2e14}.plan-carousel-arrow.is-left{left:-10px}.plan-carousel-arrow.is-right{right:-10px}.plan-carousel-arrow:hover:not(:disabled){background:#132b4a0f;border-color:#132b4a33;transform:translateY(-50%)scale(1.05);box-shadow:0 4px 12px #0b1a2e1f,0 8px 24px #0b1a2e1a}.plan-carousel-arrow:disabled{cursor:default;opacity:.3;box-shadow:none}@media (width<=960px){.app-shell{grid-template-columns:64px minmax(0,1fr)}.sidebar{padding:var(--rh-space-4) var(--rh-space-2);align-items:center}.nav-group__label,.sidebar-user__meta,.sidebar-brand__text,.sidebar-help{display:none}.nav-item,.sidebar-user{justify-content:center;padding:10px}.sidebar-user .ti-chevron-right{display:none}.admin-hero,.admin-detail-grid,.admin-grid-2,.admin-kpi-grid,.admin-account-overview,.admin-account-grid{grid-template-columns:1fr}.admin-surface__header,.admin-modal-header,.admin-toolbar{flex-direction:column}.admin-surface__actions,.admin-toolbar__actions{width:100%}}@media (width<=1280px){.admin-panel-page .admin-grid-2,.admin-panel-page .admin-hero__aside--stacked,.admin-panel-topbar,.admin-panel-board--primary,.admin-panel-board--secondary,.admin-role-grid,.admin-account-overview__meta{grid-template-columns:1fr}.admin-account-overview__meta>div+div{border-top:1px solid var(--rh-border);border-left:0}.admin-panel-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel-metric:nth-child(3),.admin-panel-metric:nth-child(4){border-top:1px solid var(--rh-border)}.admin-panel-metric:nth-child(3){border-left:0}.admin-catalog-topbar,.admin-catalog-board,.admin-leads-topbar{grid-template-columns:1fr}.admin-catalog-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-catalog-metric-strip .admin-panel-metric:nth-child(4),.admin-catalog-metric-strip .admin-panel-metric:nth-child(5){border-top:1px solid var(--rh-border)}.admin-catalog-metric-strip .admin-panel-metric:nth-child(4){border-left:0}}@media (width<=560px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:var(--rh-space-4)}.grid--kpi{grid-template-columns:1fr}.score-hero-card{text-align:center;grid-template-columns:1fr;justify-items:center}.hero-main{text-align:center}.hero-cta{justify-content:center}.mini-stats{flex-flow:wrap}.grid--2,.grid--3{grid-template-columns:1fr}.stepper{flex-wrap:wrap;gap:8px}.step__line{display:none}.page-head{flex-direction:column}.recommendation-metrics-row,.recommendation-hero-row,.recommendation-grid,.tracking-goal{grid-template-columns:1fr}.tracking-goal-status{align-self:start}.housing-metrics{grid-template-columns:repeat(2,1fr)}.admin-modal{padding:12px}.admin-modal-card{padding:var(--rh-space-4);border-radius:16px}.admin-action-grid,.admin-definition-row,.admin-panel-page .admin-kpi-grid,.admin-panel-metric-strip{grid-template-columns:1fr}.admin-panel-metric+.admin-panel-metric{border-left:0;border-top:1px solid var(--rh-border)}.admin-list-item__meta{text-align:left;min-width:0}.admin-catalog-metric-strip,.admin-control-grid,.admin-leads-context-strip{grid-template-columns:1fr}.admin-leads-context-strip__item+.admin-leads-context-strip__item{border-top:1px solid var(--rh-border);border-left:0}.admin-leads-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-leads-metric:nth-child(3){border-left:0}.admin-leads-metric:nth-child(3),.admin-leads-metric:nth-child(4){border-top:1px solid var(--rh-border)}.admin-project-highlight__main{flex-direction:column}.housing-metrics.compact,.scenario-checklist,.compatibility-summary-main{grid-template-columns:1fr}}.pre-wizard{max-width:860px;padding:0 var(--rh-space-5) var(--rh-space-8);margin:0 auto}.pre-wizard-progress{margin-bottom:var(--rh-space-5)}.pre-wizard-progress-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pre-wizard-progress-label{font-family:var(--rh-font-display);color:var(--rh-text);font-size:1.25rem;font-weight:700}.pre-wizard-progress-step{color:var(--rh-gold-dark);background:var(--rh-gold-light);border-radius:999px;padding:3px 12px;font-size:.875rem;font-weight:600}.pre-wizard-progress-bar{background:var(--rh-border);border-radius:999px;height:5px;overflow:hidden}.pre-wizard-progress-fill{background:linear-gradient(90deg, var(--rh-navy) 0%, var(--rh-gold) 100%);border-radius:999px;height:100%;transition:width .4s}.pre-wizard-steps{margin-bottom:var(--rh-space-6);align-items:flex-start;gap:0;display:flex}.pre-wizard-step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.pre-wizard-step-num{background:var(--rh-surface-2);width:36px;height:36px;color:var(--rh-text-muted);border:2px solid var(--rh-border);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:.875rem;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:flex}.pre-wizard-step.is-active .pre-wizard-step-num{background:var(--rh-navy);color:#fff;border-color:var(--rh-navy);box-shadow:0 0 0 3px #0b1a2e26}.pre-wizard-step.is-done .pre-wizard-step-num{background:var(--rh-gold);color:var(--rh-navy);border-color:var(--rh-gold)}.pre-wizard-step-label{color:var(--rh-text-muted);text-align:center;white-space:nowrap;font-size:.8125rem;font-weight:600}.pre-wizard-step.is-active .pre-wizard-step-label{color:var(--rh-navy);font-weight:700}.pre-wizard-step.is-done .pre-wizard-step-label{color:var(--rh-gold-dark)}.pre-wizard-step-line{background:var(--rh-border);height:2px;position:absolute;top:18px;left:calc(50% + 22px);right:calc(22px - 50%)}.pre-wizard-step.is-done .pre-wizard-step-line{background:var(--rh-gold)}.pre-wizard-card{background:var(--rh-surface);border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);padding:var(--rh-space-6);box-shadow:var(--rh-shadow-sm)}.pre-wizard-card-header{margin-bottom:var(--rh-space-6)}.pre-wizard-card-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--rh-gold-dark);margin-bottom:8px;font-size:.8125rem;font-weight:700}.pre-wizard-card-title{font-family:var(--rh-font-display);color:var(--rh-navy);margin:0 0 8px;font-size:1.625rem;font-weight:700;line-height:1.25}.pre-wizard-card-desc{color:var(--rh-text-muted);margin:0;font-size:1rem;line-height:1.55}.pre-wizard-field{margin-bottom:var(--rh-space-4)}.pre-wizard-field-label{color:var(--rh-text);margin-bottom:8px;font-size:.9375rem;font-weight:600;display:block}.pre-wizard-field-label-row{align-items:center;gap:6px;margin-bottom:8px;display:flex}.pre-wizard-field-label-row .pre-wizard-field-label{margin-bottom:0}.pre-wizard-field-hint{color:var(--rh-text-muted);margin-top:6px;font-size:.875rem;line-height:1.4;display:block}.pre-wizard-field select,.pre-wizard-field input{border:1.5px solid var(--rh-border);width:100%;height:46px;color:var(--rh-navy-deep);font-size:.9375rem;font-family:var(--rh-font);appearance:none;background:#fff;border-radius:10px;outline:none;padding:0 14px;transition:border-color .2s,box-shadow .2s}.pre-wizard-field select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%230B1A2E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.pre-wizard-field input::placeholder{color:var(--rh-text-muted)}.pre-wizard-field select:focus-visible,.pre-wizard-field input:focus-visible{border-color:var(--rh-gold);outline:none;box-shadow:0 0 0 3px #d4a84340}.pre-wizard-grid-2{gap:var(--rh-space-4);grid-template-columns:1fr 1fr;display:grid}.pre-wizard-divider{border-top:1px solid var(--rh-border);margin:var(--rh-space-5) 0}.pre-wizard-check-row{color:var(--rh-text);cursor:pointer;margin-bottom:var(--rh-space-4);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:1rem;font-weight:600;display:flex}.pre-wizard-check-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--rh-gold);cursor:pointer}.pre-wizard-nested{background:var(--rh-surface-2);border:1px solid var(--rh-border);border-radius:var(--rh-radius);padding:var(--rh-space-4);margin-bottom:var(--rh-space-4)}.pre-wizard-nested-header{margin-bottom:var(--rh-space-4);justify-content:space-between;align-items:center;display:flex}.pre-wizard-nested-title{color:var(--rh-navy);margin-bottom:var(--rh-space-3);font-size:.9375rem;font-weight:700}.pre-wizard-nested-actions{gap:4px;display:flex}.pre-wizard-unit-btn{border:1px solid var(--rh-border);background:var(--rh-surface);color:var(--rh-text-muted);cursor:pointer;border-radius:6px;padding:5px 14px;font-size:.8125rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.pre-wizard-unit-btn.is-active{background:var(--rh-navy);color:#fff;border-color:var(--rh-navy)}.pre-wizard-warning{color:var(--rh-gold-dark);margin-top:var(--rh-space-3);background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px 14px;font-size:.875rem;line-height:1.4}.pre-wizard-summary{background:var(--rh-surface-2);border:1px solid var(--rh-border);border-radius:var(--rh-radius);padding:var(--rh-space-4);margin-bottom:var(--rh-space-4)}.pre-wizard-summary-row{border-bottom:1px solid var(--rh-border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.pre-wizard-summary-row:last-child{border-bottom:none}.pre-wizard-summary-label{color:var(--rh-text-muted);font-size:.875rem}.pre-wizard-summary-value{color:var(--rh-navy);font-size:.9375rem;font-weight:600}.pre-wizard-consent{margin-bottom:var(--rh-space-4)}.pre-wizard-nav{margin-top:var(--rh-space-5);padding-top:var(--rh-space-4);border-top:1px solid var(--rh-border);justify-content:space-between;align-items:center;display:flex}.pre-wizard-btn-back,.pre-wizard-btn-next,.pre-wizard-btn-submit{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:.9375rem;font-weight:600;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex}.pre-wizard-btn-back{background:var(--rh-surface-2);color:var(--rh-text-muted);border:1px solid var(--rh-border)}.pre-wizard-btn-back:hover{background:var(--rh-border);color:var(--rh-text)}.pre-wizard-btn-back svg{width:16px;height:16px}.pre-wizard-btn-next{background:var(--rh-navy);color:#fff}.pre-wizard-btn-next:hover{background:var(--rh-navy-deep)}.pre-wizard-btn-next:disabled{opacity:.5;cursor:not-allowed}.pre-wizard-btn-next svg{width:16px;height:16px}.pre-wizard-btn-submit{background:linear-gradient(135deg, var(--rh-gold) 0%, var(--rh-gold-dark) 100%);color:var(--rh-navy);border-radius:10px;padding:14px 32px;font-size:1rem;font-weight:700;box-shadow:0 2px 8px #d4a8434d}.pre-wizard-btn-submit:hover{transform:translateY(-1px);box-shadow:0 4px 16px #d4a84366}.pre-wizard-btn-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.pre-wizard-btn-submit svg{width:18px;height:18px}.loading-spinner{border:2px solid #0b1a2e33;border-top-color:var(--rh-navy);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=960px){.pre-wizard,.section-heading,.context-summary,.signup-offer-panel{max-width:100%}.dashboard-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.pre-wizard{padding:0 var(--rh-space-4) var(--rh-space-6)}.pre-wizard-card{padding:var(--rh-space-4)}.pre-wizard-grid-2{grid-template-columns:1fr}.pre-wizard-step-label,.pre-wizard-step-line{display:none}.pre-wizard-nav{flex-direction:column-reverse;gap:10px}.pre-wizard-btn-back,.pre-wizard-btn-next,.pre-wizard-btn-submit{justify-content:center;width:100%}.evaluation-panel{padding:var(--rh-space-4)}.signup-offer-benefit-list{grid-template-columns:1fr}.signup-offer-score-number{font-size:2.5rem}.dashboard-status-grid,.dashboard-quick-access{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-catalog .modal-card{padding:2rem}.admin-catalog .exec-assign-row{flex-wrap:wrap}.admin-catalog .exec-assign-row input{flex:12rem;min-width:0}@media (width<=600px){.admin-catalog .modal-card{padding:1.25rem}.admin-catalog .exec-assign-row input,.admin-catalog .exec-assign-row button{flex:100%}}.admin-modal-card--sm{width:min(440px,100%)}.admin-modal-card--md{width:min(680px,100%)}.admin-modal-card--lg{width:min(960px,100%)}.admin-modal-body{gap:var(--rh-space-4);display:grid}.admin-executive-modal .admin-modal-body,.admin-project-modal .admin-modal-body{gap:var(--rh-space-5)}.admin-executive-form,.admin-project-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.admin-executive-form__name,.admin-executive-form__email,.admin-executive-form__phone,.admin-executive-form__tenant{grid-column:span 6}.admin-executive-form.is-tenant-scoped .admin-executive-form__phone{grid-column:span 12}.admin-project-form__name,.admin-project-form__tenant{grid-column:span 6}.admin-project-form.is-tenant-scoped .admin-project-form__name{grid-column:span 12}.admin-project-form__commune,.admin-project-form__type,.admin-project-form__status{grid-column:span 4}.admin-project-form__price{grid-column:span 8}.admin-project-form__delivery{grid-column:span 4}.admin-project-form__description{grid-column:1/-1}.admin-project-form__price-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.admin-project-modal.is-create .admin-project-modal__assignments{display:none}.admin-modal-footer{margin-top:var(--rh-space-5);padding-top:var(--rh-space-4);border-top:1px solid var(--rh-border);flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.admin-modal-credentials-warning{margin-top:var(--rh-space-2);margin-bottom:0}.admin-callout--info{background:#132b4a0d;border-color:#132b4a29}.admin-callout--info strong{color:var(--rh-navy)}.admin-callout--info p{color:var(--rh-text);margin:0}.admin-callout--danger{background:#b832320f;border-color:#b8323238}.admin-callout--danger strong{color:#9b1c1c;margin-bottom:6px;display:block}.admin-callout--danger p{color:#9b1c1c;margin:0}.danger-button{color:#fff;background:#b42318}.danger-button:hover{opacity:1;background:#9b1c1c}.danger-button.secondary-button{background:var(--rh-surface);color:#b42318;border-color:#b8323259}.danger-button.secondary-button:hover{color:#9b1c1c;background:#b832320f;border-color:#b42318}@media (width<=640px){.admin-modal-footer{flex-direction:column-reverse;align-items:stretch}.admin-modal-footer button{width:100%}.admin-executive-form>*,.admin-project-form>*{grid-column:1/-1!important}.admin-project-form__price-inputs{grid-template-columns:1fr}}.simulation-panel{padding:28px}.subsidios-page{align-items:start;gap:var(--rh-space-5);grid-template-columns:minmax(0,1fr)}.subsidios-page .section-heading{width:100%;max-width:none}.subsidios-page .section-heading h1{color:var(--rh-navy)}.subsidios-page .simulation-summary-bar{border-radius:var(--rh-radius-lg);background:var(--rh-surface);border-color:#132b4a29;align-items:stretch;padding:0;overflow:hidden}.subsidios-page .simulation-summary-stat{background:var(--rh-navy);justify-content:center;min-width:150px;padding:20px}.subsidios-page .simulation-summary-stat strong{color:#fff;font-family:var(--rh-font-mono);font-size:2.4rem}.subsidios-page .simulation-summary-stat span{color:#ffffffb8;font-size:.8rem}.subsidios-page .simulation-summary-text{color:var(--rh-text);align-self:center;padding:20px 22px}.subsidios-page .simulation-benefits-grid{gap:var(--rh-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.subsidios-page .benefit-card{min-height:100%;padding:var(--rh-space-5);border-radius:var(--rh-radius-lg);box-shadow:none;align-content:start;gap:0;display:grid}.subsidios-page .benefit-card--eligible{border-color:#2d8a4e4d;box-shadow:inset 0 3px #2d8a4e}.subsidios-page .benefit-card-header{align-items:flex-start}.subsidios-page .benefit-card-title{color:var(--rh-navy);font-family:var(--rh-font-display);font-size:1.4rem;line-height:1.05}.subsidios-page .benefit-card-details{gap:var(--rh-space-4);grid-template-columns:1fr}.subsidios-page .benefit-card-actions{margin-top:auto}.subsidios-page .simulation-disclaimer{border-radius:var(--rh-radius-lg);margin-top:0}@media (width<=760px){.subsidios-page .simulation-benefits-grid{grid-template-columns:1fr}.subsidios-page .simulation-summary-bar{display:grid}.subsidios-page .simulation-summary-stat{align-items:flex-start}}.simulation-summary-bar{background:#f4fbf7;border:1px solid #2463542e;border-radius:8px;align-items:center;gap:16px;margin-bottom:24px;padding:14px 18px;display:flex}.simulation-summary-stat{flex-direction:column;align-items:center;min-width:80px;display:flex}.simulation-summary-stat strong{color:#246354;font-size:1.6rem;line-height:1}.simulation-summary-stat span{color:#526174;margin-top:2px;font-size:.82rem}.simulation-summary-text{color:#334155;margin:0;font-size:.95rem}.simulation-benefits-grid{flex-direction:column;gap:16px;display:flex}.benefit-card{background:#fff;border:1px solid #d7e0ea;border-radius:8px;padding:20px;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 6px #1f2f460f}.benefit-card:hover{border-color:#24635459}.benefit-card--eligible{background:#f9fdfb;border-color:#2463544d}.benefit-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.benefit-card-title{color:#172033;margin:0;font-size:1.08rem}.benefit-card-notes{color:#334155;margin:0 0 12px;font-size:.95rem;line-height:1.55}.benefit-badge{white-space:nowrap;border-radius:12px;flex-shrink:0;padding:3px 10px;font-size:.8rem;font-weight:700;display:inline-block}.benefit-badge--eligible{color:#fff;background:#246354}.benefit-badge--ineligible{color:#475569;background:#cbd5e1}.benefit-card-details{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px;display:grid}.benefit-card-detail-section{min-width:0}.benefit-detail-label{text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:.82rem;display:block}.benefit-detail-label--met{color:#16a34a}.benefit-detail-label--pending{color:#dc2626}.benefit-conditions{margin:0;padding:0;list-style:none}.benefit-condition{color:#334155;align-items:baseline;gap:6px;padding:2px 0;font-size:.88rem;line-height:1.45;display:flex}.benefit-condition-icon{text-align:center;flex-shrink:0;width:14px;font-weight:700}.benefit-condition--met .benefit-condition-icon{color:#16a34a}.benefit-condition--pending .benefit-condition-icon{color:#dc2626}.benefit-card-actions{border-top:1px solid #e6ebf1;margin-top:10px;padding-top:10px}.benefit-card-academy-link{border-top:1px dashed #e6ebf1;margin-top:8px;padding-top:8px}.text-button{color:#246354;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.text-button:hover{color:#1a4a3e}.projects-catalog-page{gap:var(--rh-view-gap,24px);display:grid}.projects-catalog-header{justify-content:space-between;align-items:flex-end;gap:var(--rh-space-4);display:flex}.projects-catalog-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.projects-catalog-favorites{border:1px solid var(--rh-border);background:var(--rh-surface);min-height:36px;color:var(--rh-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.84rem;font-weight:700;display:inline-flex}.projects-catalog-favorites strong{background:var(--rh-yellow);min-width:20px;height:20px;color:var(--rh-navy);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.projects-catalog-grid{gap:var(--rh-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-catalog-card{border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);background:var(--rh-surface);box-shadow:var(--rh-shadow-xs);flex-direction:column;display:flex;overflow:hidden}.project-catalog-card__top{border-bottom:1px solid var(--rh-border);min-height:46px;color:var(--rh-navy);text-transform:uppercase;background:linear-gradient(90deg,#132b4a14,#d4a8431f);justify-content:space-between;align-items:center;padding:0 16px;font-size:.75rem;font-weight:800;display:flex}.project-catalog-card__top strong{color:#8a5b00;font-size:.72rem}.project-goal-badge{color:#755000;letter-spacing:.02em;text-transform:uppercase;background:#d4a84324;border:1px solid #8a5b0033;border-radius:999px;align-items:center;width:fit-content;padding:3px 7px;font-size:.7rem;font-weight:800;line-height:1.2;display:inline-flex}.simulation-alternative.is-current-goal{border-color:#8a5b0047}.simulation-alternative__heading .project-goal-badge{vertical-align:middle;margin-left:6px}.project-catalog-card__body{gap:10px;height:100%;padding:18px;display:grid}.project-catalog-card__location{color:var(--rh-text-muted);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.project-catalog-card h2{color:var(--rh-navy);font-family:var(--rh-font-display);margin:0;font-size:1.2rem;line-height:1.2}.project-catalog-card h2+p{color:var(--rh-text-secondary);margin:-4px 0 4px;font-size:.86rem}.project-catalog-card__price{color:var(--rh-navy);font-family:var(--rh-font-mono);font-size:1.25rem}.project-catalog-card__range{color:var(--rh-text-muted);font-size:.78rem}.project-catalog-card__description{color:var(--rh-text-secondary);margin:4px 0 auto;font-size:.88rem;line-height:1.5}.project-catalog-card button{width:100%;margin:8px 0 0}.projects-catalog-hero{border:1px solid #132b4a29;border-left:4px solid var(--rh-navy);border-radius:var(--rh-radius-lg);background-color:var(--rh-surface);box-shadow:var(--rh-shadow-xs);background-image:linear-gradient(#132b4a09 1px,#0000 1px),linear-gradient(90deg,#132b4a09 1px,#0000 1px);background-size:18px 18px;justify-content:space-between;align-items:end;gap:24px;padding:clamp(24px,4vw,38px);display:flex}.projects-catalog-hero .section-heading{text-align:left;max-width:650px;margin:0}.projects-catalog-hero .section-heading h1{margin-bottom:8px}.projects-catalog-discovery{border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);background:#ffffffbd;gap:16px;padding:18px 20px;display:grid}.projects-catalog-discovery__top,.projects-catalog-filters{justify-content:space-between;align-items:end;gap:16px;display:flex}.projects-catalog-type-tabs{border-radius:var(--rh-radius-sm);background:#132b4a0f;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.projects-catalog-type-tabs button,.projects-catalog-carousel-controls button{border-radius:var(--rh-radius-sm);min-height:34px;color:var(--rh-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;font-size:.82rem;font-weight:800;transition:background .16s,color .16s,transform .16s}.projects-catalog-type-tabs button{padding:0 12px}.projects-catalog-type-tabs button.is-active{background:var(--rh-navy);color:#fff;box-shadow:0 2px 5px #132b4a24}.projects-catalog-type-tabs button:active,.projects-catalog-carousel-controls button:active{transform:translateY(1px)}.projects-catalog-search,.projects-catalog-filters label{color:var(--rh-text-muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:.7rem;font-weight:800;display:grid}.projects-catalog-search input,.projects-catalog-filters select{border-radius:var(--rh-radius-sm);background:var(--rh-surface);min-height:38px;color:var(--rh-navy);font:inherit;letter-spacing:normal;text-transform:none;border:1px solid #132b4a33;font-size:.86rem;font-weight:600}.projects-catalog-search input{width:min(260px,42vw);padding:0 11px}.projects-catalog-filters{border-top:1px solid #132b4a1c;justify-content:flex-start;padding-top:14px}.projects-catalog-filters select{min-width:185px;padding:0 9px}.projects-catalog-filters p{color:var(--rh-text-secondary);margin:0 0 7px auto;font-size:.85rem}.projects-catalog-filters p strong{color:var(--rh-navy);font-family:var(--rh-font-mono);font-size:1.1rem}.projects-catalog-filters .projects-catalog-favorites{border-radius:var(--rh-radius-sm);background:var(--rh-surface);min-height:38px;color:var(--rh-navy);letter-spacing:0;text-transform:none;border-color:#132b4a2e;align-self:end;align-items:center;gap:8px;padding:0 10px;font-size:.8rem;display:inline-flex}.projects-catalog-filters .projects-catalog-favorites input{width:15px;height:15px;accent-color:var(--rh-navy);margin:0}.projects-catalog-filters .projects-catalog-favorites span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.projects-catalog-filters .projects-catalog-favorites strong{background:var(--rh-yellow);width:20px;min-width:20px;height:20px;color:var(--rh-navy);font-family:var(--rh-font-mono);text-align:center;border-radius:50%;font-size:.72rem;line-height:20px}.projects-catalog-filters .projects-catalog-favorites:has(input:checked){border-color:var(--rh-navy);background:#132b4a0f}.projects-catalog-results{gap:16px;display:grid}.projects-catalog-results__heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.projects-catalog-results__heading .eyebrow{margin:0 0 4px}.projects-catalog-results__heading h2{color:var(--rh-navy);font-family:var(--rh-font-display);margin:0;font-size:clamp(1.25rem,2vw,1.55rem)}.projects-catalog-carousel-controls{gap:7px;display:inline-flex}.projects-catalog-carousel-controls button{background:var(--rh-surface);border-color:#132b4a33;width:36px;padding:0;font-size:1.1rem;line-height:1}.projects-catalog-carousel-controls button:hover{border-color:var(--rh-navy);color:var(--rh-navy)}.projects-catalog-carousel{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:#132b4a4d transparent;grid-auto-columns:minmax(280px,31.8%);grid-auto-flow:column;gap:16px;padding:2px 2px 16px;display:grid;overflow-x:auto}.projects-catalog-carousel .project-catalog-card{scroll-snap-align:start;min-width:0}.project-catalog-card{transition:transform .18s,box-shadow .18s}.project-catalog-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0b1a2e1a}.project-catalog-card__meta{min-height:22px;color:var(--rh-text-secondary);flex-wrap:wrap;gap:6px;font-size:.76rem;font-weight:700;display:flex}.project-catalog-card__status{color:var(--rh-navy);background:#132b4a12;border-radius:999px;padding:3px 7px}.project-catalog-card__status.is-disponible{color:#1c5b4b;background:#25635421}.project-catalog-card__status.is-en_construccion{color:#765009;background:#d4a84333}.project-catalog-card__developer{width:100%;color:var(--rh-text-secondary);font-size:.84rem;font-weight:700}.project-evaluation-modal{z-index:1000;background:#0917299e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-evaluation-modal__card{border-radius:var(--rh-radius-lg);background:var(--rh-surface);border:1px solid #ffffff57;width:min(100%,620px);max-height:min(760px,100vh - 40px);padding:clamp(22px,4vw,34px);position:relative;overflow-y:auto;box-shadow:0 24px 64px #0917294d}.project-evaluation-modal__card h2{max-width:23ch;color:var(--rh-navy);font-family:var(--rh-font-display);margin:5px 34px 6px 0}.project-evaluation-modal__context{color:var(--rh-text-secondary);margin:0}.project-evaluation-modal__close{border:1px solid var(--rh-border);background:var(--rh-surface);width:34px;min-height:34px;color:var(--rh-text-secondary);border-radius:50%;margin:0;padding:0;font-size:1rem;position:absolute;top:16px;right:16px}.project-evaluation-result{margin-top:var(--rh-space-5);border:1px solid var(--rh-border);border-radius:var(--rh-radius-md);gap:8px;padding:18px;display:grid}.project-evaluation-result span{letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.project-evaluation-result strong{font-family:var(--rh-font-mono);font-size:1.6rem}.project-evaluation-result p{margin:0;line-height:1.5}.project-evaluation-result.is-compatible{color:#14532d;background:#1665340f;border-color:#16653440}.project-evaluation-result.is-close{color:#78350f;background:#b4530912;border-color:#b4530940}.project-evaluation-result.is-far{color:#7f1d1d;background:#991b1b0f;border-color:#991b1b38}.project-evaluation-modal__actions,.project-evaluation-modal__message{margin-top:var(--rh-space-5);gap:10px;display:grid}.project-evaluation-modal__actions button,.project-evaluation-modal__message button{width:100%;margin:0}.project-evaluation-modal__message{border-radius:var(--rh-radius-md);padding:14px}.project-evaluation-modal__message p{margin:0;line-height:1.5}.project-evaluation-modal__message.is-error{color:#7f1d1d;background:#991b1b12}.project-evaluation-modal__message.is-success{color:#14532d;background:#16653412}.projects-current-goal{border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);background:var(--rh-surface);box-shadow:var(--rh-shadow-xs);align-items:center;gap:16px;padding:16px 18px;display:flex}.projects-current-goal__marker{border-radius:var(--rh-radius-sm);width:42px;height:42px;color:var(--rh-navy);background:#132b4a0d;border:1px solid #132b4a29;flex:none;place-items:center;font-size:1.15rem;display:grid}.projects-current-goal__content{min-width:0}.projects-current-goal .eyebrow{color:var(--rh-text-muted);margin:0 0 3px}.projects-current-goal h2{color:var(--rh-navy);font-family:var(--rh-font-display);margin:0;font-size:1.1rem}.projects-current-goal p{color:var(--rh-text-secondary);margin:3px 0 0;font-size:.86rem}.projects-current-goal .projects-current-goal__developer{color:var(--rh-navy);font-size:.9rem;font-weight:750}.projects-current-goal .compact-button{white-space:nowrap;width:auto;margin-left:auto}.projects-current-goal__details{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.projects-current-goal__details span{border-radius:var(--rh-radius-sm);color:var(--rh-text-secondary);border:1px solid #132b4a1a;padding:3px 7px;font-size:.72rem;font-weight:750}.project-catalog-card.is-current-goal{border-color:#132b4a4d}.project-catalog-card.is-current-goal .project-catalog-card__top{background:#132b4a0f}.project-catalog-card.is-current-goal .project-catalog-card__top strong{color:var(--rh-navy)}.project-evaluation-modal__header{padding-right:42px}.project-evaluation-modal__header .eyebrow{color:var(--rh-gold-dark);margin:0}.project-evaluation-modal__card h2{max-width:none;margin:5px 0 6px;font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.14}.project-evaluation-modal__close{place-items:center;transition:border-color .16s,color .16s,transform .16s;display:grid}.project-evaluation-modal__close:hover,.project-evaluation-modal__close:focus-visible{border-color:var(--rh-navy);color:var(--rh-navy)}.project-evaluation-modal__close:active{transform:scale(.94)}.project-evaluation-result{border-width:1px;gap:14px;padding:20px}.project-evaluation-result__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-evaluation-result__heading .simulation-status{white-space:nowrap;font-size:1rem}.project-evaluation-result__metrics{border-top:1px solid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding-top:14px;display:grid}.project-evaluation-result__metrics div{min-width:0}.project-evaluation-result__metrics dt{letter-spacing:.05em;text-transform:uppercase;opacity:.74;font-size:.68rem;font-weight:800}.project-evaluation-result__metrics dd{font-family:var(--rh-font-mono);margin:4px 0 0;font-size:.84rem;font-weight:800;line-height:1.3}.project-evaluation-modal__alternatives{margin-top:var(--rh-space-5);border-top:1px solid var(--rh-border);border-bottom:1px solid var(--rh-border);gap:6px;padding:14px 0;display:grid}.project-evaluation-modal__alternatives>p{color:var(--rh-text-muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 2px;font-size:.72rem;font-weight:800}.project-evaluation-modal__alternatives .text-button{color:var(--rh-navy);text-align:left;justify-self:start;margin:0;padding:3px 0;font-size:.86rem;font-weight:750}.project-current-goal-notice{border-radius:var(--rh-radius-sm);width:100%;color:var(--rh-navy);background:#132b4a0d;border:1px solid #132b4a29;align-items:center;gap:8px;padding:11px 12px;font-size:.86rem;font-weight:750;display:flex}.banking-checklist-heading-card{justify-content:space-between;align-items:flex-start;gap:var(--rh-space-4);border-radius:var(--rh-radius-lg);background:linear-gradient(90deg, #132b4a06 1px, transparent 1px), linear-gradient(#132b4a06 1px, transparent 1px), var(--rh-surface);width:100%;box-shadow:var(--rh-shadow-xs);text-align:left;background-size:20px 20px;border:1px solid #132b4a24;padding:clamp(20px,3vw,30px);display:flex;position:relative;overflow:hidden}@media (width<=640px){.admin-history-card__summary{grid-template-columns:minmax(0,1fr) auto}.admin-history-card__date{grid-column:1/-1}.admin-history-components{grid-template-columns:repeat(2,minmax(0,1fr))}}.banking-checklist-heading-card:before{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--rh-navy) 0 58%, var(--rh-gold) 58% 100%);height:3px;position:absolute;top:0;left:0;right:0}.banking-checklist-heading-card>div:first-child{flex:1;min-width:0}.banking-checklist-heading-card .eyebrow{color:var(--rh-gold-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.banking-checklist-heading-card h2{color:var(--rh-navy);font-family:var(--rh-font-display);margin:0;font-size:clamp(1.3rem,2.2vw,1.55rem);line-height:1.2}.banking-checklist-heading-card p{color:var(--rh-text-secondary);margin:6px 0 0;font-size:.9375rem;line-height:1.5}.academy-action-wrapper{justify-items:end;gap:4px;margin-left:auto;display:grid}.academy-action-wrapper .helper-text{color:var(--rh-text-muted);font-size:.78rem}.checklist-academy-button{border:1px solid var(--rh-navy);border-radius:var(--rh-radius-md);background:var(--rh-navy);color:#fff;justify-content:center;align-items:center;gap:8px;min-height:42px;margin:0;padding:9px 14px;font-weight:800;display:inline-flex;box-shadow:0 3px 8px #0b1a2e29}.checklist-academy-button:hover,.checklist-academy-button:focus-visible{border-color:var(--rh-blue);background:var(--rh-blue);color:#fff}.checklist-academy-button:focus-visible{outline-offset:3px;outline:3px solid #d4a84399}.minimal-checklist-priority-note{color:var(--rh-text-secondary);margin:-4px 0 14px;font-size:.86rem;line-height:1.45}.recommendation-summary-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.recommendation-summary-lists section{border:1px solid var(--rh-border);border-radius:var(--rh-radius-md);background:#f5f3ef94;padding:14px}.recommendation-summary-lists .recommendation-section-title{margin:0 0 10px;font-size:.95rem}.recommendation-summary-lists ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recommendation-summary-lists li{color:var(--rh-text-secondary);gap:8px;font-size:.84rem;line-height:1.45;display:flex}.recommendation-summary-lists .benefit{margin:5px 0 0;font-size:.8rem}.recommendations-panel{align-content:start;gap:24px;display:grid}.recommendations-panel .page-head{width:100%;max-width:none;margin:0;padding:4px 0 2px}.recommendations-panel .page-head h1{max-width:17ch;color:var(--rh-navy);letter-spacing:-.025em;text-wrap:balance;margin-bottom:8px;font-size:clamp(1.75rem,3vw,2.35rem)}.recommendations-panel .page-head p{max-width:62ch;color:var(--rh-text-secondary);font-size:1rem;line-height:1.55}.recommendations-panel .recommendation-hero-row{grid-template-columns:minmax(0,1fr);gap:20px;margin:0}.recommendations-panel .recommendation-score-ai-card{background:linear-gradient(112deg,#132b4a0b,#fffffffa 44%);border-color:#132b4a24;gap:clamp(20px,4vw,40px);padding:clamp(20px,3vw,30px);position:relative;overflow:hidden;box-shadow:0 12px 28px #0b1a2e12}.recommendations-panel .recommendation-score-ai-card:before{content:"";background:var(--rh-yellow);width:4px;position:absolute;inset:0 auto 0 0}.recommendations-panel .recommendation-score-ai-card .score-visual-card{flex-basis:164px;width:164px;height:164px;min-height:164px;max-height:164px}.recommendations-panel .recommendation-score-ai-card__explanation{max-width:66ch}.recommendations-panel .recommendation-score-ai-card__explanation>strong{font-size:1.14rem}.recommendations-panel .recommendation-score-ai-card__explanation .academy-ai-text{overflow-wrap:anywhere}.recommendations-panel .recommendation-summary{background:#f5f3efb3;border-color:#132b4a1a;padding:20px 22px}.recommendations-panel .recommendation-summary-lists{gap:16px}.recommendations-panel .recommendation-summary-lists section{background:var(--rh-surface);padding:18px;box-shadow:0 2px 8px #0b1a2e09}.recommendations-panel .recommendation-summary-lists .recommendation-section-title{margin:0 0 14px;padding:0 0 10px;font-size:1rem}.recommendations-panel .recommendation-summary-lists ul{gap:10px}.recommendations-panel .recommendation-summary-lists li{font-size:.88rem;line-height:1.5}.recommendations-panel .recommendation-summary-lists li>*{min-width:0}.recommendations-panel .recommendation-metrics-card{width:100%;max-width:none;box-shadow:none;background:#ffffffc2;padding:20px 22px}.recommendations-panel .warning-note{margin:0}.recommendations-panel .recommendations-cta{text-align:left;background:0 0;border:0;margin:0;padding:4px 0 0}.recommendations-panel .recommendations-cta .primary-button{margin:0}@media (width<=720px){.recommendations-panel .recommendation-score-ai-card{flex-direction:column;align-items:flex-start;gap:18px;padding:20px}.recommendations-panel .recommendation-score-ai-card .score-visual-card{align-self:center}}.evaluation-review-gate{border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);background:var(--rh-surface);box-shadow:var(--rh-shadow-xs);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.evaluation-review-gate__score{background:var(--rh-navy);color:#ffffffbf;align-content:center;gap:5px;padding:24px;display:grid}.evaluation-review-gate__score span{letter-spacing:.07em;text-transform:uppercase;max-width:14ch;font-size:.72rem;font-weight:800;line-height:1.25}.evaluation-review-gate__score strong{color:var(--rh-yellow);font-family:var(--rh-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:clamp(2.35rem,4vw,3rem);line-height:.95}.evaluation-review-gate__score b{color:#fff;font-family:var(--rh-font-body);font-size:.88rem}.evaluation-review-gate__details{padding:22px 24px 24px}.evaluation-review-gate__details h2{color:var(--rh-navy);font-family:var(--rh-font-display);margin:0 0 7px;font-size:1.3rem}.evaluation-review-gate__details>p{color:var(--rh-text-secondary);margin:0;line-height:1.5}.evaluation-review-gate__answers{gap:8px;margin:18px 0;display:grid}.evaluation-review-gate__answers details{border:1px solid var(--rh-border);border-radius:var(--rh-radius-sm);background:#132b4a06;grid-template-rows:auto 0fr;transition:grid-template-rows .22s,background-color .22s,border-color .22s;display:grid}.evaluation-review-gate__answers details[open]{background:#132b4a0a;border-color:#132b4a29;grid-template-rows:auto 1fr}.evaluation-review-gate__answers summary{color:var(--rh-navy);cursor:pointer;padding:10px 12px;font-size:.86rem;font-weight:800;list-style:none}.evaluation-review-gate__answers summary::-webkit-details-marker{display:none}.evaluation-review-gate__answers summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin:0 8px 1px 1px;transition:transform .18s;display:inline-block;transform:rotate(-45deg)}.evaluation-review-gate__answers details[open] summary:before{transform:rotate(45deg)}.evaluation-review-gate__answers summary:focus-visible{outline-offset:-3px;border-radius:var(--rh-radius-sm);outline:3px solid #d4a8438c}.evaluation-review-gate__answer-content{opacity:0;min-height:0;transition:opacity .18s,transform .18s;overflow:hidden;transform:translateY(-4px)}.evaluation-review-gate__answers details[open] .evaluation-review-gate__answer-content{opacity:1;transform:translateY(0)}.evaluation-review-gate__answers dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0 12px 12px;display:grid}.evaluation-review-gate__details dl div{border-radius:var(--rh-radius-sm);background:#132b4a0d;padding:10px}.evaluation-review-gate__details dt{color:var(--rh-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.evaluation-review-gate__details dd{color:var(--rh-text);margin:4px 0 0;font-size:.88rem;font-weight:700}.evaluation-review-gate__actions{flex-wrap:wrap;gap:10px;display:flex}.evaluation-review-gate__actions button{margin:0}.evaluation-panel>.section-heading+:is(.context-summary,.pre-wizard,.score-form,.evaluation-review-gate),.evaluation-panel>.context-summary+:is(.pre-wizard,.score-form,.evaluation-review-gate){margin-top:clamp(16px,2.5vw,28px)}.evaluation-panel>.context-summary{margin-bottom:0}.evaluation-panel .pre-wizard-card{margin-top:clamp(20px,3vw,32px)}.evaluation-panel>.section-heading+.home-profile-brief{margin-top:clamp(24px,3vw,36px)}@media (prefers-reduced-motion:reduce){.evaluation-review-gate__answers details,.evaluation-review-gate__answer-content,.evaluation-review-gate__answers summary:before{transition:none}}@media (width<=900px){.projects-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-catalog-carousel{grid-auto-columns:minmax(300px,48%)}}@media (width<=640px){.projects-catalog-header,.banking-checklist-heading-card,.projects-catalog-hero,.projects-catalog-discovery__top,.projects-catalog-filters,.projects-catalog-results__heading{flex-direction:column;align-items:stretch}.projects-catalog-header__actions{justify-content:flex-start}.projects-catalog-hero{padding:22px 18px}.projects-catalog-hero .projects-catalog-header__actions{align-items:flex-start}.projects-catalog-search input,.projects-catalog-filters label,.projects-catalog-filters select{width:100%}.projects-catalog-filters p{margin:0}.projects-catalog-carousel-controls{width:100%}.projects-catalog-carousel-controls button{flex:none}.projects-catalog-carousel{grid-auto-columns:minmax(260px,88%)}.academy-action-wrapper{justify-items:start;margin-left:0}.checklist-academy-button{width:100%}.projects-catalog-grid,.recommendation-summary-lists,.evaluation-review-gate,.evaluation-review-gate__answers dl{grid-template-columns:1fr}.project-evaluation-modal{padding:12px}.projects-current-goal{flex-wrap:wrap;align-items:flex-start}.projects-current-goal .compact-button{width:100%;margin-left:0}.projects-current-goal__details{width:100%}.project-evaluation-result__metrics{grid-template-columns:1fr;gap:10px}.project-evaluation-result__metrics div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.project-evaluation-result__metrics dd{text-align:right}}.simulation-disclaimer{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:20px;padding:12px 16px}.simulation-disclaimer p{color:#92400e;margin:0;font-size:.85rem;font-style:italic;line-height:1.5}.simulation-teaser{background:#f9fafb;border:1px solid #d7e0ea;border-radius:8px;margin-top:1.5rem;margin-bottom:1.5rem;padding:1.2rem;transition:border-color .2s}.simulation-teaser p{color:#526174;margin:.4rem 0 .8rem;font-size:.95rem}.simulation-teaser-actions{flex-wrap:wrap;gap:.5rem;display:flex}.simulation-teaser:hover{border-color:#24635459}@media (width<=700px){.simulation-summary-bar{flex-direction:column;align-items:flex-start;gap:8px}.simulation-summary-stat{flex-direction:row;gap:6px;min-width:auto}.benefit-card-details{grid-template-columns:1fr}.benefit-card-header{flex-direction:column;align-items:flex-start;gap:6px}}.subsidios-page .simulation-summary-bar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:0;margin:0;display:grid}.subsidios-page .simulation-summary-stat{align-items:center;gap:2px;min-width:0;padding:13px 18px}.subsidios-page .simulation-summary-stat strong{font-size:1.8rem;line-height:1}.subsidios-page .simulation-summary-stat strong small{color:#ffffff9e;font-family:var(--rh-font);margin-left:2px;font-size:.82rem;font-weight:700}.subsidios-page .simulation-summary-copy{align-self:auto;padding:12px 18px 12px 0}.subsidios-page .simulation-summary-copy>strong{color:var(--rh-navy);font-family:var(--rh-font-display);font-size:1.05rem}.subsidios-page .simulation-summary-text{padding:3px 0 0;font-size:.9rem;line-height:1.45}.subsidios-page .simulation-disclaimer{align-items:flex-start;gap:10px;padding:13px 16px;display:flex}.subsidios-page .simulation-disclaimer strong{color:#92400e;flex:none;font-size:.82rem}.subsidios-page .simulation-disclaimer p{min-width:0}.subsidios-page .simulation-benefits-grid{column-count:2;column-gap:var(--rh-space-4);display:block}.subsidios-page .benefit-card{align-self:start;gap:var(--rh-space-4);break-inside:avoid;min-height:0;margin:0 0 var(--rh-space-4);flex-direction:column;padding:20px;display:flex}.subsidios-page .benefit-card-header{flex-wrap:nowrap;gap:14px;margin:0}.subsidios-page .benefit-card-header>div{min-width:0}.subsidios-page .benefit-card-title{font-size:1.2rem;line-height:1.2}.subsidios-page .benefit-card-notes{margin:6px 0 0;font-size:.9rem;line-height:1.45}.subsidios-page .benefit-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.subsidios-page .benefit-condition-group{border-radius:var(--rh-radius-md);background:#f3f7fab8;border:1px solid #132b4a1a;min-width:0;padding:12px 14px}.subsidios-page .benefit-condition-group:only-child{grid-column:1/-1}.subsidios-page .benefit-condition-group summary{color:var(--rh-text);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.subsidios-page .benefit-condition-group summary::-webkit-details-marker{display:none}.subsidios-page .benefit-condition-group summary:after{content:"+";color:var(--rh-text-muted);order:-1;font-size:1rem;font-weight:700}.subsidios-page .benefit-condition-group[open] summary:after{content:"-"}.subsidios-page .benefit-condition-group summary>span{min-width:22px;height:22px;color:var(--rh-text-secondary);font-family:var(--rh-font-mono);background:#132b4a14;border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.subsidios-page .benefit-detail-label{letter-spacing:.06em;margin-bottom:7px;font-size:.72rem}.subsidios-page .benefit-condition-group .benefit-detail-label{margin:0}.subsidios-page .benefit-condition-group .benefit-conditions{border-top:1px solid #132b4a1a;margin-top:10px;padding-top:10px}.subsidios-page .benefit-condition{padding:3px 0;font-size:.84rem}.subsidios-page .benefit-card-actions,.subsidios-page .benefit-card-academy-link{border-top:0;margin-top:0;padding-top:0}.subsidios-page .benefit-card-actions .primary-button{width:100%}.subsidios-page .benefit-card-academy-link{border-top:1px dashed #132b4a29;padding-top:10px}@media (width<=760px){.subsidios-page .simulation-benefits-grid{column-count:1}.subsidios-page .simulation-summary-bar{grid-template-columns:1fr;gap:0}.subsidios-page .simulation-summary-stat{padding:13px 18px}.subsidios-page .simulation-summary-copy{padding:16px 18px 18px}.subsidios-page .benefit-card-header{flex-wrap:wrap}.subsidios-page .benefit-card-details{grid-template-columns:1fr}.subsidios-page .simulation-disclaimer{gap:4px;display:grid}}:is(.admin-panel-page,.admin-catalog-page,.admin-leads-page) .section-heading h1{font-size:clamp(1.5rem,2.25vw,1.85rem);line-height:1.15}.admin-panel-topbar,.admin-catalog-topbar{gap:var(--rh-space-4);grid-template-columns:minmax(0,1fr)}.admin-panel-topbar__intro,.admin-catalog-topbar__intro{gap:8px;margin:10px 0;padding:0}.admin-panel-topbar__intro h2,.admin-catalog-topbar__intro h2{max-width:42ch;font-size:clamp(1.25rem,2vw,1.45rem);line-height:1.2}.admin-panel-topbar__intro p,.admin-catalog-topbar__intro p{max-width:72ch;font-size:.94rem;line-height:1.5}.admin-panel-context-strip,.admin-catalog-context-strip{border-radius:var(--rh-radius-lg);background:#132b4a1f;border:1px solid #132b4a1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden}.admin-panel-context-strip__item,.admin-catalog-context-strip__item{background:#ffffffe6;border-top:0;min-width:0;min-height:74px;padding:14px 16px}.admin-panel-context-strip__item:first-child,.admin-catalog-context-strip__item:first-child{box-shadow:inset 0 3px 0 var(--rh-yellow);border-top:0}.admin-panel-context-strip__item dd,.admin-catalog-context-strip__item dd{overflow-wrap:anywhere;font-size:.92rem}@media (width<=700px){.admin-panel-context-strip,.admin-catalog-context-strip{grid-template-columns:1fr}.admin-panel-context-strip__item,.admin-catalog-context-strip__item{min-height:0}}.row-main-wrapper,.priority-row-content{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.checklist-academy-link{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #1d4ed8;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;min-height:28px;padding:4px 10px;font-size:.8rem;font-weight:700;transition:all .12s;display:inline-flex}.checklist-academy-link:hover{color:#fff;background:#1d4ed8}.checklist-footer-note{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:8px;padding:8px 12px;font-size:.82rem}.checklist-footer-note p{align-items:center;gap:6px;margin:0;display:flex}section-heading{margin-bottom:12px}:root{--rh-soft-warning-bg:#fffbeb;--rh-soft-warning-border:#fde68a;--rh-soft-warning-text:#7c4a03}.app-back-button{width:fit-content;min-height:34px;color:var(--rh-navy);background:0 0;border-radius:999px;align-items:center;gap:4px;margin:0 0 12px;padding:5px 9px 5px 6px;font-size:.84rem;font-weight:800;display:inline-flex}.app-back-button:hover,.app-back-button:focus-visible{opacity:1;background:#132b4a12}.app-back-button svg{width:20px;height:20px}:is(.section-block>.section-heading,.evaluation-panel>.section-heading,.section-block>.page-head,.consent-panel .consent-body>.section-heading,.section-block>.executive-leads-heading,.section-block>.projects-workspace__heading){border-radius:var(--rh-radius-lg);background:linear-gradient(90deg, #132b4a09 1px, transparent 1px), linear-gradient(#132b4a09 1px, transparent 1px), linear-gradient(135deg, #132b4a0b, #d4a8430e), var(--rh-surface);box-shadow:var(--rh-shadow-xs);background-size:24px 24px,24px 24px,auto,auto;border:1px solid #132b4a24;position:relative;overflow:hidden}:is(.section-block>.section-heading,.evaluation-panel>.section-heading,.section-block>.page-head,.consent-panel .consent-body>.section-heading,.section-block>.executive-leads-heading,.section-block>.projects-workspace__heading,.projects-catalog-hero):before{content:"";background:linear-gradient(90deg, var(--rh-navy) 0 58%, var(--rh-gold) 58% 100%);height:4px;position:absolute;top:0;left:0;right:0}.projects-catalog-hero{position:relative;overflow:hidden}:is(.warning-note,.simulation-disclaimer,.academy-score-disclaimer,.academy-cases-disclaimer,.minimal-disclaimer-banner,.checklist-footer-note,.hero-note){border:1px solid var(--rh-soft-warning-border);border-radius:var(--rh-radius-md);background:var(--rh-soft-warning-bg);color:var(--rh-soft-warning-text);box-shadow:none}:is(.warning-note,.simulation-disclaimer,.academy-score-disclaimer,.academy-cases-disclaimer,.minimal-disclaimer-banner) i{color:var(--rh-gold-dark)}:is(.warning-note,.simulation-disclaimer,.academy-score-disclaimer,.academy-cases-disclaimer,.minimal-disclaimer-banner,.checklist-footer-note) :is(p,span,strong){color:inherit}.hero-note{margin-top:0;padding:12px 14px;font-size:.88rem;line-height:1.5}.home-profile-brief{width:100%;margin-top:var(--rh-view-gap)}.home-purpose{border-radius:var(--rh-radius-lg);box-shadow:var(--rh-shadow-xs);background:#ffffffc7;border:1px solid #132b4a24;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(22px,3vw,40px);padding:clamp(22px,3vw,30px)}.home-purpose__intro h2{letter-spacing:0;max-width:none}.home-purpose__intro p{max-width:58ch}.tracking-overview__score.score-visual-card,.score-badge.score-visual-card{border-right:0}.tracking-overview__score.score-visual-card small,.score-badge.score-visual-card small{max-width:132px;font-size:.72rem;line-height:1.2}@media (width<=820px){.app-back-button{margin-bottom:10px}.home-purpose{grid-template-columns:1fr}}.content-inner>:is(.home-panel,.prequalification-panel){width:100%;max-width:var(--rh-page-content-max)}.content-inner>:is(.home-panel,.prequalification-panel)>:is(.section-heading,.page-head),.content-inner>.home-panel>:is(.home-profile-brief,.home-purpose,.hero-note),.content-inner>.prequalification-panel>:is(.score-form,.pre-wizard,.onboarding-panel,.context-summary){width:100%;max-width:none;margin-left:0;margin-right:0}.content-inner>:is(.home-panel,.prequalification-panel){gap:clamp(34px,4.6vw,56px)}.content-inner>.home-panel>:is(.home-profile-brief,.home-purpose,.hero-note),.content-inner>.prequalification-panel>:is(.score-form,.pre-wizard,.onboarding-panel,.context-summary){margin-top:0}.evaluation-panel.home-panel,.evaluation-panel.prequalification-panel{gap:clamp(38px,5vw,64px);width:100%;max-width:var(--rh-page-content-max)!important}.evaluation-panel.home-panel>.section-heading,.evaluation-panel.prequalification-panel>.section-heading{width:100%;margin-left:0;margin-right:0;max-width:none!important}.evaluation-panel.home-panel>.home-profile-brief,.evaluation-panel.home-panel>.home-purpose,.evaluation-panel.home-panel>.hero-note,.evaluation-panel.prequalification-panel>.score-form,.evaluation-panel.prequalification-panel>.pre-wizard,.evaluation-panel.prequalification-panel>.onboarding-panel,.evaluation-panel.prequalification-panel>.context-summary{width:100%;margin-top:0;margin-left:0;margin-right:0;max-width:none!important}.evaluation-panel.home-panel>*+*,.evaluation-panel.prequalification-panel>*+*{margin-top:clamp(18px,2.2vw,30px)}.evaluation-panel.home-panel>.hero-note{margin-top:clamp(16px,2vw,24px)}.evaluation-panel.home-panel>.home-profile-brief,.evaluation-panel.home-panel>.home-purpose,.evaluation-panel.home-panel>.hero-note,.evaluation-panel.prequalification-panel>.context-summary,.evaluation-panel.prequalification-panel>.evaluation-review-gate,.evaluation-panel.prequalification-panel>.score-form,.evaluation-panel.prequalification-panel>.pre-wizard,.evaluation-panel.prequalification-panel>.onboarding-panel{margin-top:clamp(20px,2.4vw,34px)!important}.evaluation-panel.home-panel>.home-purpose{margin-top:clamp(24px,2.8vw,38px)!important}.section-block.simulation-panel.projects-catalog-page{width:100%;max-width:var(--rh-page-content-max);gap:clamp(24px,3vw,40px)}.section-block.simulation-panel.projects-catalog-page>.projects-catalog-hero,.section-block.simulation-panel.projects-catalog-page>.projects-catalog-discovery,.section-block.simulation-panel.projects-catalog-page>.projects-catalog-results,.section-block.simulation-panel.projects-catalog-page>.admin-compact-empty,.section-block.simulation-panel.projects-catalog-page>.warning-note{width:100%;max-width:none;margin-left:0;margin-right:0}.section-block.simulation-panel.projects-catalog-page .projects-catalog-hero .section-heading{width:100%;max-width:none}.section-block.simulation-panel.projects-catalog-page>.projects-catalog-hero{border-radius:var(--rh-radius-lg);background:linear-gradient(90deg, #132b4a09 1px, transparent 1px), linear-gradient(#132b4a09 1px, transparent 1px), linear-gradient(135deg, #132b4a0b, #d4a8430e), var(--rh-surface);box-shadow:var(--rh-shadow-xs);background-size:24px 24px,24px 24px,auto,auto;border:1px solid #132b4a24;position:relative;overflow:hidden}.section-block.simulation-panel.projects-catalog-page>.projects-catalog-hero:before{content:"";background:linear-gradient(90deg, var(--rh-navy) 0 58%, var(--rh-gold) 58% 100%);height:4px;position:absolute;top:0;left:0;right:0}.simulation-page>.section-heading .eyebrow,.academia-panel>.section-heading .eyebrow{color:var(--rh-gold-dark)}.section-block.simulation-page>:is(.section-heading,.page-head) .eyebrow,.section-block.academia-panel>.section-heading .eyebrow,.simulation-academy-cta .eyebrow{color:var(--rh-gold-dark)!important}.section-block.academia-panel>.section-heading .eyebrow,.academia-panel .academy-intro .eyebrow{color:var(--rh-gold-dark)!important;background:0 0!important;border-radius:0!important;padding:0!important}.section-block.recommendations-panel>:is(.section-heading,.page-head) .eyebrow,.section-block.profile-page>:is(.section-heading,.page-head) .eyebrow{color:var(--rh-gold-dark)!important}.factor-info{gap:3px;display:grid}.factor-name,.factor-desc{display:block}.minimal-checklist-sections{gap:clamp(18px,2.4vw,28px);display:grid}.minimal-checklist-group-header{justify-content:space-between;align-items:flex-start;gap:var(--rh-space-4);margin-bottom:var(--rh-space-3);display:flex}.minimal-checklist-group-header .group-title{margin:0}.minimal-checklist-group-header p{color:var(--rh-text-secondary);margin:4px 0 0;font-size:.86rem}.minimal-checklist-group-header .minimal-progress{min-width:min(280px,100%)}@media (width<=760px){.minimal-checklist-group-header{display:grid}}.minimal-row.is-priority{background:var(--rh-surface)!important;border-color:#132b4a1f #132b4a1f #132b4a1f #d4a843d9!important;border-left-style:solid!important;border-left-width:3px!important}.minimal-row.is-priority .row-title-line strong{color:var(--rh-navy)!important}.minimal-row.is-priority .row-desc{color:var(--rh-text-secondary)!important}.minimal-row.is-priority .prio-pill{color:var(--rh-gold-dark)!important;background:#d4a84321!important;border-color:#d4a84361!important}.tracking-indicators{align-items:stretch!important}.tracking-indicators>.tracking-indicator-card{flex-direction:column!important;align-self:stretch!important;height:100%!important;display:flex!important}.tracking-improvement-heading{justify-content:space-between;align-items:flex-start;gap:var(--rh-space-4);display:flex}.tracking-improvement-heading>div:first-child{min-width:0}.tracking-improvement-heading .tracking-goals-filters{flex:0 auto;margin-left:auto}.tracking-goals-toolbar{justify-content:flex-end;display:flex}@media (width<=860px){.tracking-improvement-heading{display:grid}.tracking-improvement-heading .tracking-goals-filters{width:100%;margin-left:0}}.tracking-improvement-heading{gap:var(--rh-space-3);grid-template-columns:minmax(0,1fr);display:grid!important}.tracking-improvement-heading .tracking-goals-filters{justify-self:start;width:auto;max-width:100%;margin-left:0!important}.tracking-goals-toolbar{justify-content:flex-end}.tracking-improvement-plan .tracking-goals-toolbar{margin-top:var(--rh-space-3)}.tracking-improvement-heading+.warning-note,.tracking-improvement-heading+.housing-plan-block,.tracking-improvement-heading+.warning-note+.housing-plan-block{margin-top:var(--rh-space-4)}.tracking-improvement-heading .tracking-goals-filters{margin-bottom:0}.tracking-improvement-plan>.tracking-goals-toolbar{align-items:center;min-height:clamp(52px,5vw,62px);margin-top:calc(-1*clamp(52px,5vw,62px))}@media (width<=860px){.tracking-improvement-plan>.tracking-goals-toolbar{margin-top:var(--rh-space-3);justify-content:flex-start;min-height:0}}.subsidios-page .simulation-benefits-grid{gap:var(--rh-space-4)!important;column-count:initial!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;column-gap:normal!important;display:grid!important}.subsidios-page .benefit-card{break-inside:auto!important;height:100%!important;min-height:100%!important;margin:0!important}.subsidios-page .benefit-card-actions,.subsidios-page .benefit-card-academy-link{margin-top:auto!important}.academia-panel .academy-stats{background:#132b4a2e!important;border-color:#132b4a2e!important}.academia-panel .academy-stat,.academia-panel .academy-stat--sources{color:var(--rh-navy)!important;background:#132b4a0f!important}@media (width<=760px){.subsidios-page .simulation-benefits-grid{grid-template-columns:1fr!important}}.subsidios-page .simulation-benefits-grid{gap:clamp(22px,2.8vw,34px)!important}.academia-panel .academy-stats{background:#132b4a52!important;border-color:#132b4a52!important;gap:1px!important}.academia-panel .academy-stat,.academia-panel .academy-stat--sources{background:var(--rh-navy)!important;color:#ffffffeb!important}.academia-panel .academy-stat i,.academia-panel .academy-stat--sources i{color:var(--rh-gold)!important}.academia-panel .academy-nav-search-row{justify-content:space-between;align-items:flex-start;gap:var(--rh-space-4);margin:0 0 clamp(18px,2.4vw,28px);display:flex}.academia-panel .academy-nav-search-row .academy-tabs{flex:auto;width:auto;max-width:none;margin:0}.academia-panel .academy-search-group{flex:0 430px;gap:6px;min-width:min(360px,100%);display:grid}.academia-panel .academy-nav-search-row .academy-search{width:100%;min-width:0;max-width:none}.academia-panel .academy-nav-search-row .academy-search-count{color:var(--rh-text-secondary);text-align:right;margin:0;font-size:.78rem}@media (width<=980px){.academia-panel .academy-nav-search-row{display:grid}.academia-panel .academy-search-group{width:100%;min-width:0}.academia-panel .academy-nav-search-row .academy-search-count{text-align:left}}.academy-modal-back{min-height:0;margin:0 0 var(--rh-space-4);color:var(--rh-text-secondary);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.86rem;font-weight:800;display:inline-flex}.academy-modal-back:hover,.academy-modal-back:focus-visible{color:var(--rh-navy);background:0 0}.academy-modal-back i{font-size:1rem}.glossary-term-static{color:inherit;font-weight:700}.academy-case-body{animation:.18s ease-out academyCaseOpen}@keyframes academyCaseOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.simulator-field-error{color:#b83232;margin-top:7px;font-size:.78rem;font-weight:700;line-height:1.35;display:block}.simulator-field input[aria-invalid=true]{border-color:#b832328c;box-shadow:0 0 0 3px #b8323214}.project-catalog-card{position:relative}.project-catalog-card__top{padding-right:54px}.project-catalog-favorite-button{z-index:2;color:#132b4a70;height:32px;min-height:32px;box-shadow:none;background:#ffffffd6;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:12px;width:32px!important;margin:0!important}.project-catalog-favorite-button:hover,.project-catalog-favorite-button:focus-visible{background:var(--rh-surface);color:var(--rh-gold-dark)}.project-catalog-favorite-button{color:#132b4a6b;border-radius:0;height:28px;min-height:28px;top:12px;right:14px;width:28px!important;box-shadow:none!important;background:0 0!important}.project-catalog-favorite-button:hover,.project-catalog-favorite-button:focus-visible{color:var(--rh-gold-dark);background:0 0!important}.project-catalog-favorite-button.is-active{color:var(--rh-gold);background:0 0!important}.project-catalog-favorite-button i{font-size:1.35rem}.projects-catalog-carousel-shell{margin-top:2px}.projects-catalog-carousel-shell .projects-catalog-carousel-strip{gap:16px;padding:4px 2px 16px}.projects-catalog-carousel-shell .projects-catalog-carousel-strip>.project-catalog-card{scroll-snap-align:start;flex:0 0 clamp(280px,33.3333% - 10.6667px,420px);min-width:0}@media (width<=900px){.projects-catalog-carousel-shell .projects-catalog-carousel-strip>.project-catalog-card{flex-basis:min(340px,48vw)}}@media (width<=640px){.projects-catalog-carousel-shell .projects-catalog-carousel-strip>.project-catalog-card{flex-basis:min(300px,88vw)}}.project-goal-confirm-button.is-confirming{color:#7c4a03!important;background:#fffbeb!important;border-color:#d4a8439e!important}.simulation-config-stack{gap:clamp(16px,2vw,22px);min-width:0;display:grid}.simulation-preferences-card,.simulation-base-card{gap:var(--rh-space-4);border-radius:var(--rh-radius-lg);background:#fffffff0;border:1px solid #132b4a1f;padding:clamp(18px,2.4vw,24px);display:grid;position:relative;box-shadow:0 1px 3px #0b1a2e0a,0 10px 26px #0b1a2e0f}.simulation-preferences-card.is-prominent{border-bottom:1px solid #132b4a1f;padding:clamp(16px,2.2vw,22px)}.simulation-preferences-header{justify-content:space-between;align-items:center;gap:var(--rh-space-4);display:flex}.simulation-preferences-card .compact-button{white-space:nowrap;justify-content:center;min-width:132px}.simulation-preferences-card .simulation-preference-list{border-radius:var(--rh-radius-md);background:var(--rh-surface);border:1px solid #132b4a1a;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:14px 0}.simulation-preferences-card .simulation-preference-item{border-top:0;border-right:1px solid #132b4a1f;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:54px;padding:0 clamp(14px,2vw,22px);display:grid}.simulation-preferences-card .simulation-preference-item:last-child{border-right:0}.simulation-preferences-card .simulation-preference-item i{color:var(--rh-navy);font-size:1.65rem}.simulation-preferences-card .simulation-preference-item span{color:var(--rh-text-muted);letter-spacing:0;text-transform:none;margin-bottom:3px;font-size:.84rem;font-weight:700;display:block}.simulation-preferences-card .simulation-preference-item strong{color:var(--rh-navy);font-size:1rem;line-height:1.25;display:block}.simulation-base-card .simulation-panel-heading{padding-bottom:14px}.simulation-base-card .simulation-mode{width:min(100%,630px);max-width:630px}.simulation-base-card .simulation-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px)}.simulation-range-details--compact{border-radius:var(--rh-radius-md);background:var(--rh-surface);border:1px solid #132b4a1a;padding:0}.simulation-range-details--compact summary{min-height:70px;padding:12px clamp(14px,2vw,22px)}.simulation-range-summary-row{justify-content:space-between;align-items:center;gap:var(--rh-space-4);min-height:70px;padding:12px clamp(14px,2vw,22px);display:flex}.simulation-range-summary-title{min-width:max-content;color:var(--rh-navy);font-size:1rem}.simulation-range-summary-values{justify-content:flex-end;align-items:center;gap:clamp(16px,3vw,34px);margin-left:auto;display:inline-flex}.simulation-range-summary-values>span{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;min-width:130px;display:grid}.simulation-range-summary-values>span+span{border-left:1px solid #132b4a1f;padding-left:clamp(16px,2vw,28px)}.simulation-range-summary-values i:not(.ti-chevron-down){color:var(--rh-gold);grid-row:1/span 2;font-size:1.1rem}.simulation-range-summary-values>span:nth-child(2) i:not(.ti-chevron-down){color:var(--rh-navy)}.simulation-range-summary-values small{color:var(--rh-text-muted);font-size:.75rem;font-weight:700;line-height:1.1}.simulation-range-summary-values strong{color:var(--rh-navy);font-family:var(--rh-font-mono);font-size:.98rem;line-height:1.2}.simulation-range-summary-values em{color:var(--rh-text-secondary);grid-column:2;font-size:.72rem;font-style:normal;font-weight:700;line-height:1.15}.simulation-range-summary-values>.ti-chevron-down{color:var(--rh-navy);flex:none;font-size:1rem;transition:transform .2s}.simulation-range-details--compact[open] .simulation-range-summary-values>.ti-chevron-down{transform:rotate(180deg)}.simulation-range-details--compact .simulation-range{padding:0 22px 16px}@media (width<=900px){.simulation-preferences-card .simulation-preference-list{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-preferences-card .simulation-preference-item:nth-child(2){border-right:0}.simulation-preferences-card .simulation-preference-item:nth-child(n+3){border-top:1px solid #132b4a1a;padding-top:14px}}@media (width<=640px){.simulation-preferences-header,.simulation-range-details--compact summary,.simulation-range-summary-row,.simulation-range-summary-values{flex-direction:column;align-items:stretch}.simulation-preferences-card .simulation-preference-list,.simulation-base-card .simulation-selector-grid{grid-template-columns:1fr}.simulation-preferences-card .simulation-preference-item,.simulation-preferences-card .simulation-preference-item:nth-child(2),.simulation-preferences-card .simulation-preference-item:last-child{border-top:1px solid #132b4a1a;border-right:0}.simulation-preferences-card .simulation-preference-item:first-child{border-top:0}.simulation-range-summary-values{gap:10px;width:100%;margin-left:0}.simulation-range-summary-title{min-width:0}.simulation-range-summary-values>span+span{border-top:1px solid #132b4a1a;border-left:0;padding-top:10px;padding-left:0}}.project-catalog-card__actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;margin-top:8px;display:grid}.project-catalog-card__actions .compact-button{white-space:nowrap;min-height:40px;margin:0;padding-left:12px;padding-right:12px}.project-catalog-card__actions .secondary-button{min-width:92px}@media (width<=420px){.project-catalog-card__actions{grid-template-columns:1fr}}.executive-lead-card{grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr) auto;gap:18px}.executive-lead-card__identity{grid-template-columns:minmax(0,1fr) auto;display:grid}.executive-lead-card__reorientable{color:#166534;align-items:center;gap:5px;margin-top:7px;font-size:.76rem;font-weight:800;line-height:1.3;display:inline-flex}.executive-lead-card__reorientable i{font-size:.92rem}.executive-lead-card__facts{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-lead-card__action{align-items:center;gap:3px;display:inline-flex}.executive-lead-card:hover .executive-lead-card__action{color:var(--rh-gold-dark)}.lead-profile-reorientation{margin-top:var(--rh-space-4);border-radius:var(--rh-radius-md);background:#1665340f;border:1px solid #16653438;border-left:4px solid #16803c;padding:12px 14px}.lead-profile-reorientation strong{color:#14532d;align-items:center;gap:6px;font-size:.9rem;display:flex}.lead-profile-reorientation p{color:#166534;margin:5px 0 0;font-size:.86rem;line-height:1.5}@media (width<=760px){.executive-lead-card,.executive-lead-card__facts{grid-template-columns:1fr}.executive-lead-card__fact--wide{grid-column:auto}.executive-lead-card__action{justify-content:flex-start}}.commercial-stage-pill{color:#132b4a;background:#132b4a0d}.commercial-stage-pill--contactado,.commercial-stage-pill--en_plan_mejora,.commercial-stage-pill--en_negociacion{color:#1d4ed8;background:#1d4ed812}.commercial-stage-pill--reserva,.commercial-stage-pill--venta_cerrada{color:#166534;background:#1665340f}.commercial-stage-pill--perdido{color:var(--rh-text-muted);background:#6b7a8e1a}.commercial-stage-panel{gap:12px;display:grid}.commercial-stage-panel .admin-panel-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.commercial-stage-panel__form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:12px;display:grid}.commercial-stage-panel__form .field-warning,.commercial-stage-panel__form button{grid-column:1/-1;justify-self:start}.commercial-stage-panel__history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.commercial-stage-panel__history li{border-left:3px solid var(--rh-border);gap:2px;padding:8px 12px;display:grid}.commercial-stage-panel__history span{color:var(--rh-text-muted);font-size:.8rem}.commercial-stage-panel__history p{overflow-wrap:anywhere;margin:0}
