:root{--brand-blue:#003b5c;--brand-red:#df4661;--brand-pale-blue:#f4f9fd;--brand-aqua:#b1e4e3;--brand-orange:#ed8b00;--brand-black:#1e1e1e;--brand-gray:#a7a9ac;--navy:var(--brand-blue);--navy-dark:#002f49;--navy-soft:#00547e;--rose:var(--brand-red);--rose-dark:#bd334e;--rose-light:#fbe4e9;--green:var(--brand-blue);--green-dark:var(--brand-blue);--green-light:var(--brand-aqua);--rail-green:var(--brand-pale-blue);--rail-green-border:var(--brand-aqua);--sand:var(--brand-orange);--mist:var(--brand-pale-blue);--paper:#fff;--charcoal:var(--brand-black);--muted:#5f666b;--border:#d5e3ea;--border-dark:#003b5c2e;--font-family:-apple-system, BlinkMacSystemFont, var(--font-ibm-plex-sans,"IBM Plex Sans"), "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--shadow:0 10px 28px #003b5c14;--shadow-lg:0 24px 70px #003b5c3d;--radius:8px;--radius-sm:6px;--header-height:78px;--journey-footer-height:0px;--workspace-layout-transition-duration:.32s;--workspace-layout-transition-easing:cubic-bezier(.2, .72, .22, 1);--workspace-space-inline:max(8px, .5rem);--workspace-space-copy:max(16px, 1rem);--workspace-space-block:max(24px, 1.5rem);--workspace-space-section:max(40px, 2.5rem);--workspace-card-padding:max(24px, 1.5rem);--workspace-panel-padding:max(32px, 2rem)}*,:before,:after{box-sizing:border-box}html,body{background:var(--mist);min-height:100%;color:var(--charcoal);font-family:var(--font-family);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input,textarea{font:inherit}button,a,textarea,input{outline-color:#0000}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible,[data-ui=button]:focus-visible,.ui-radio-item:focus-visible,.ui-checkbox:focus-visible,.option:focus-visible,.phase-header:focus-visible{outline-offset:3px;outline:3px solid #df46616b}input{min-width:0}a{color:var(--navy);font-weight:650;text-decoration:none}a:hover{color:var(--rose-dark);text-decoration:underline}h1,h2,h3,h4{color:var(--navy-dark);letter-spacing:0;margin:0;font-weight:700;line-height:1.12}h1{font-size:4.8rem;font-weight:600;line-height:1.05}h2{font-size:2rem}h3{font-size:1.12rem}h4{font-size:1rem}.ui-button{border-radius:var(--radius-sm);cursor:pointer;min-width:0;font:inherit;letter-spacing:0;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:750;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,opacity .15s,transform .15s;display:inline-flex}.ui-button:hover{text-decoration:none}.ui-button:disabled,.ui-button[aria-disabled=true],.ui-button[data-disabled]{cursor:not-allowed;opacity:.48;transform:none}.ui-button--size-default{min-height:44px;padding:10px 18px}.ui-button--size-sm,.ui-button--size-compact{min-height:36px;padding:7px 12px;font-size:.86rem}.ui-button--size-lg{min-height:52px;padding:13px 22px;font-size:1rem}.ui-button--size-icon{width:40px;height:40px;padding:0}.ui-button--default,.ui-button--primary{border-color:var(--navy);background:var(--navy);color:var(--paper);box-shadow:0 2px 5px #002f4929}.ui-button--default:hover,.ui-button--primary:hover{border-color:var(--rose-dark);background:var(--rose-dark);color:var(--paper);box-shadow:0 4px 10px #bd334e38}.ui-button--secondary{background:var(--paper);color:var(--navy);border-color:#003b5c29;box-shadow:0 1px 3px #002f4914}.ui-button--secondary:hover,.ui-button--outline:hover,.ui-button--muted:hover{border-color:var(--navy);background:var(--navy);color:var(--paper)}.ui-button--outline,.ui-button--muted{border-color:var(--border-dark);background:var(--paper);color:var(--navy);box-shadow:0 1px 3px #002f4914}.ui-button--ghost{color:var(--navy);background:0 0}.ui-button--ghost:hover{background:#003b5c14}.ui-button--destructive{border-color:var(--rose);background:var(--rose);color:var(--paper);box-shadow:0 2px 5px #bd334e2e}.ui-button--destructive:hover{background:var(--rose-dark)}.ui-button--link{min-height:auto;color:var(--navy);background:0 0;border:0;padding:0;text-decoration:underline}.auth-clerk-modal-backdrop{justify-content:center!important;align-items:center!important;padding:24px!important}.auth-clerk-modal-content{max-height:calc(100dvh - 48px)!important;margin:0!important}.auth-clerk-root{width:100%}.auth-clerk-card{border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;font-family:var(--font-family)!important}.auth-clerk-heading{color:var(--navy-dark)!important;font-family:var(--font-family)!important;font-weight:750!important}.auth-clerk-subtitle,.auth-clerk-divider-text{color:var(--muted)!important;font-family:var(--font-family)!important}.auth-clerk-label{color:var(--navy)!important;font-family:var(--font-family)!important;font-weight:750!important}.auth-clerk-input{border-color:var(--border-dark)!important;border-radius:var(--radius-sm)!important;color:var(--charcoal)!important;font-family:var(--font-family)!important}.auth-clerk-input:focus{border-color:#df46619e!important;box-shadow:0 0 0 3px #df466124!important}.auth-clerk-primary{border-radius:var(--radius-sm)!important;background:var(--navy)!important;color:var(--paper)!important;font-family:var(--font-family)!important;font-weight:750!important}.auth-clerk-primary:hover,.auth-clerk-primary:focus-visible{background:var(--navy-dark)!important}.auth-clerk-link{color:var(--rose-dark)!important;font-family:var(--font-family)!important;font-weight:750!important}.auth-clerk-link:hover{color:var(--navy)!important}.auth-clerk-divider{background:var(--border)!important}.account-creation-step{z-index:100;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#002f49d1;place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.account-creation-step__panel{border-radius:calc(var(--radius) * 2);background:var(--paper);width:min(100%,1180px);min-height:min(720px,100dvh - 48px);box-shadow:var(--shadow-lg);border:1px solid #b1e4e3a8;grid-template-columns:minmax(0,1fr) minmax(440px,520px);margin-block:auto;display:grid;position:relative;overflow:hidden}.account-creation-step__introduction{min-width:0;min-height:0;color:var(--paper);background:linear-gradient(145deg,#0d778ee0,#3797a9cc),url(/images/retrofit-capital.jpg) 50%/cover;flex-direction:column;justify-content:space-between;gap:38px;padding:48px;display:flex}.account-creation-step__logo{width:min(198px,72%);height:auto}.account-creation-step__eyebrow{color:var(--brand-aqua);letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px;font-size:.74rem;font-weight:850}.account-creation-step__introduction h1{max-width:10ch;color:var(--paper);font-size:clamp(2.5rem,4vw,4rem);font-weight:650;line-height:1.02}.account-creation-step__introduction h1+p{color:#ffffffdb;max-width:48ch;margin:20px 0 0;font-size:1.02rem}.account-creation-step__benefits{gap:13px;margin:0;padding:0;list-style:none;display:grid}.account-creation-step__benefits li{color:#ffffffeb;align-items:flex-start;gap:10px;font-size:.89rem;line-height:1.4;display:flex}.account-creation-step__benefits svg{color:var(--brand-aqua);flex:none;margin-top:1px}.account-creation-step__account{--account-creation-clerk-width:480px;--account-creation-clerk-gutter:28px;flex-direction:column;justify-content:flex-start;gap:22px;min-width:0;padding:32px 40px 28px;display:flex;overflow:visible}.account-creation-step__auth-form{box-sizing:border-box;max-width:100%;padding-inline:var(--account-creation-clerk-gutter);gap:16px;display:grid;width:min(100%, var(--account-creation-clerk-width))!important;align-self:center!important}.account-creation-step__auth-header{text-align:center;gap:4px;display:grid}.account-creation-step__auth-header h2{color:var(--navy-dark);font-size:1.45rem}.account-creation-step__auth-header p{color:var(--muted);margin:0;font-size:.92rem}.account-creation-step__social-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-creation-step__social-options .ui-button,.account-creation-step__guest-button{box-sizing:border-box;width:100%;min-height:44px;font-size:.95rem;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;background:var(--paper)!important;box-shadow:none!important;color:var(--navy)!important;font-weight:600!important}.account-creation-step__social-options .ui-button:hover,.account-creation-step__guest-button:hover{background:var(--brand-pale-blue)!important;border-color:#003b5c5c!important}.account-creation-step__divider{color:var(--muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;font-size:.86rem;display:grid}.account-creation-step__divider:before,.account-creation-step__divider:after{background:var(--border);content:"";height:1px}.account-creation-step__fields,.account-creation-step__field{display:grid}.account-creation-step__fields{gap:16px}.account-creation-step__field{gap:8px}.account-creation-step__field .ui-label{color:var(--navy)!important;font-family:var(--font-family)!important;font-weight:750!important}.account-creation-step__field .ui-input{min-height:44px;padding:9px 12px;font-size:.95rem;border-color:var(--border-dark)!important;border-radius:var(--radius-sm)!important;color:var(--charcoal)!important;font-family:var(--font-family)!important}.account-creation-step__legal-header>span{color:var(--rose-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.account-creation-step__legal-header em{color:var(--navy);background:#003b5c14;border-radius:999px;justify-self:center;margin-top:5px;padding:6px 10px;font-size:.72rem;font-style:normal;font-weight:750;line-height:1.25}.account-creation-step__legal-screen,.account-creation-step__legal-form{gap:14px;display:grid}.account-creation-step__legal-document{border-radius:var(--radius-sm);scrollbar-gutter:stable;background:#f2f7ee94;border:1px solid #003b5c2e;max-height:min(310px,38dvh);padding:16px;overflow-y:auto}.account-creation-step__legal-section+.account-creation-step__legal-section{margin-top:14px}.account-creation-step__legal-section h3{color:var(--navy-dark);font-size:.82rem;font-weight:800;line-height:1.3}.account-creation-step__legal-section p,.account-creation-step__legal-link{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.5}.account-creation-step__legal-link{margin-top:14px}.account-creation-step__legal-link a{color:var(--rose-dark);font-weight:750}.account-creation-step__legal-acceptance{border-radius:var(--radius-sm);background:var(--paper);border:1px solid #003b5c29;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;display:grid}.account-creation-step__legal-acceptance input{width:18px;height:18px;accent-color:var(--navy);cursor:pointer;margin:1px 0 0}.account-creation-step__legal-acceptance input:focus-visible{outline-offset:2px;outline:3px solid #df46613d}.account-creation-step__legal-acceptance label{color:var(--charcoal);cursor:pointer;font-size:.76rem;font-weight:650;line-height:1.45}.account-creation-step__legal-error{color:var(--rose-dark);margin:-5px 14px 0 42px;font-size:.75rem;font-weight:700;line-height:1.4}.account-creation-step__legal-back{justify-self:center;min-height:auto!important;color:var(--rose-dark)!important;padding:0!important;font-weight:750!important}.account-creation-step__primary-action{box-sizing:border-box;width:100%;min-height:44px;font-size:.95rem;border-radius:var(--radius-sm)!important;background:var(--navy)!important;box-shadow:none!important;color:var(--paper)!important;font-weight:750!important}.account-creation-step__primary-action:hover,.account-creation-step__primary-action:focus-visible{background:var(--navy-dark)!important}.account-creation-step__form-error{color:var(--rose-dark);margin:0;font-size:.86rem;font-weight:650;line-height:1.4}.account-creation-step__sign-in-prompt{color:var(--muted);text-align:center;margin:-4px 0 0;font-size:.92rem}.account-creation-step__sign-in-prompt button,.account-creation-step__verification-actions .ui-button{min-height:auto;color:var(--rose-dark);font:inherit;background:0 0;border:0;padding:0;font-weight:750}.account-creation-step__sign-in-prompt button{cursor:pointer}.account-creation-step__verification-actions{justify-content:center;gap:18px;display:flex}.account-creation-step__guest-button{margin-top:2px}@media (max-width:780px){.account-creation-step{padding:0;display:block}.account-creation-step__panel{border:0;border-radius:0;grid-template-columns:1fr;width:100%;height:auto;min-height:100dvh}.account-creation-step__introduction{padding:max(30px, env(safe-area-inset-top)) 26px 28px;gap:24px}.account-creation-step__introduction h1{max-width:16ch;font-size:clamp(2.25rem,11vw,3.35rem)}.account-creation-step__introduction h1+p{margin-top:14px;font-size:.93rem}.account-creation-step__account{padding:32px 26px max(32px, env(safe-area-inset-bottom));overflow:visible}.account-creation-step__auth-form{--account-creation-clerk-gutter:0px}}@media (max-width:430px){.account-creation-step__introduction,.account-creation-step__account{padding-left:18px;padding-right:18px}}.auth-controls{top:max(18px, env(safe-area-inset-top));z-index:94;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;right:18px}body:has(.journey-shell .copilotKitSidebarContentWrapper.sidebarExpanded) .auth-controls{right:556px}.auth-controls-panel{border-radius:var(--radius);max-width:min(100vw - 32px,460px);color:var(--paper);pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#003b5cc7;border:1px solid #ffffff3d;align-items:center;gap:8px;padding:8px;display:inline-flex;box-shadow:0 14px 34px #003b5c33}.auth-controls-panel.signed-in{flex-wrap:wrap;gap:10px;max-width:min(100vw - 32px,560px);padding:7px 8px 7px 12px}.auth-control-button{min-height:38px}.auth-control-button.ui-button--secondary{color:var(--navy-dark);background:#fffffff0;border-color:#ffffff3d}.auth-control-button.ui-button--secondary:hover{border-color:var(--paper);background:var(--paper);color:var(--navy-dark)}.auth-control-button.ui-button--primary{background:var(--rose);color:var(--paper);border-color:#df4661eb}.auth-control-button.ui-button--primary:hover{background:var(--rose-dark);color:var(--paper)}.auth-control-status{align-items:center;gap:8px;min-width:0;font-size:.84rem;font-weight:750;display:inline-flex}.auth-control-dot{background:#b7df9a;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #b7df9a2e}.auth-control-label{text-overflow:ellipsis;white-space:nowrap;max-width:min(220px,42vw);overflow:hidden}.auth-control-avatar{width:34px;height:34px}.auth-control-popover{border-radius:var(--radius)}.auth-control-sync-message{color:#ffffffc7;text-align:right;width:100%;font-size:.72rem;font-weight:700;line-height:1.2}.auth-sync-status{min-width:0;color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:.82rem;font-weight:700;line-height:1.35;display:flex}.auth-sync-status svg{flex:none;margin-top:1px}.auth-sync-status.success,.auth-sync-status.syncing{color:var(--brand-blue)}.auth-sync-status.error{color:var(--rose-dark)}.ui-badge{border-radius:var(--radius-sm);letter-spacing:0;text-transform:uppercase;align-items:center;gap:7px;max-width:100%;padding:5px 9px;font-size:.68rem;font-weight:800;line-height:1.15;display:inline-flex}.ui-badge--default{border:1px solid var(--border-dark);background:var(--paper);color:var(--navy)}.ui-badge--secondary{color:var(--muted);background:#003b5c14}.ui-badge--success{background:var(--brand-aqua);color:var(--brand-blue)}.ui-badge--warning{color:#7a4600;background:#ed8b002e}.ui-badge--destructive{background:var(--rose-light);color:var(--rose-dark)}.ui-badge--outline{border:1px solid var(--border-dark);color:var(--navy);background:0 0}.ui-card{border-radius:var(--radius);background:var(--paper);color:var(--charcoal);box-shadow:var(--shadow);border:1px solid #003b5c21}.ui-card-header,.ui-card-content,.ui-card-footer{padding:22px}.ui-card-header{gap:8px;display:grid}.ui-card-title{margin:0;font-size:1rem}.ui-card-description{color:var(--muted);margin:0;font-size:.92rem}.ui-card-content{padding-top:0}.ui-card-footer{justify-content:flex-end;align-items:center;gap:12px;padding-top:0;display:flex}.ui-field{gap:9px;display:grid}.ui-label,.ui-field-label{color:var(--navy);font-size:.82rem;font-weight:800}.ui-field-description{color:var(--muted);margin:0;font-size:.84rem}.ui-field-error{color:var(--rose-dark);margin:0;font-size:.84rem;font-weight:700}.ui-input,.ui-textarea,.ui-native-select{border-radius:var(--radius-sm);background:var(--paper);width:100%;min-width:0;color:var(--charcoal);font:inherit;border:1px solid #003b5c2e;line-height:1.4;transition:border-color .15s,box-shadow .15s}.ui-input,.ui-native-select{min-height:42px;padding:9px 12px}.ui-textarea{resize:vertical;min-height:116px;padding:12px 14px}.ui-input:focus,.ui-textarea:focus,.ui-native-select:focus{border-color:#df46619e;outline:0;box-shadow:0 0 0 3px #df466124}.ui-radio-group{flex-wrap:wrap;gap:10px;display:flex}.ui-radio-item,.ui-checkbox{background:var(--paper);color:var(--navy);cursor:pointer;font:inherit;text-align:left;border:1px solid #003b5c29;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font-weight:750;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.ui-radio-item:hover,.ui-checkbox:hover{border-color:var(--navy)}.ui-radio-item[data-state=checked],.ui-checkbox[data-state=checked],.ui-radio-item.selected,.ui-checkbox.selected{border-color:var(--navy);background:var(--navy);color:var(--paper)}.ui-checkbox-indicator{opacity:0;flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;transition:opacity .15s;display:inline-flex}.ui-checkbox[data-state=checked] .ui-checkbox-indicator,.ui-checkbox.selected .ui-checkbox-indicator{opacity:1}.ui-checkbox:disabled,.ui-checkbox[data-disabled]{cursor:not-allowed;opacity:.5}.ui-table{border-collapse:collapse;width:100%}.ui-table-head,.ui-table-cell{text-align:left;vertical-align:top;border-bottom:1px solid #003b5c1f;padding:11px 12px}.ui-table-head{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.ui-progress{background:#003b5c1f;border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.ui-progress-indicator{border-radius:inherit;background:var(--rose);width:100%;height:100%;transition:transform .2s}.ui-alert{border:1px solid var(--border-dark);border-radius:var(--radius);background:var(--paper);color:var(--charcoal);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.ui-alert--info{background:#003b5c0f;border-color:#003b5c2e}.ui-alert--warning{background:#fff8e8;border-color:#845d1740}.ui-alert--destructive{background:var(--rose-light);border-color:#df466142}.ui-alert-title{color:var(--navy);font-weight:800}.ui-alert-description{color:inherit}.ui-dialog-overlay{z-index:80;background:#002f4961;position:fixed;inset:0}.ui-dialog-content,.ui-popover-content,.ui-dropdown-content{z-index:90;border-radius:var(--radius);background:var(--paper);color:var(--charcoal);box-shadow:var(--shadow-lg);border:1px solid #003b5c29}.ui-dialog-content{width:min(100vw - 32px,560px);max-height:calc(100vh - 32px);padding:28px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.ui-dialog-close{border:1px solid var(--border-dark);background:var(--paper);width:34px;height:34px;color:var(--navy);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.ui-dialog-header{gap:8px;padding-right:34px;display:grid}.ui-dialog-footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.ui-dialog-title{color:var(--navy-dark);margin:0;font-size:1.18rem;font-weight:800}.ui-dialog-description{color:var(--muted);margin:0}.ui-dialog-overlay.account-creation-step__guest-disclaimer-overlay{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00273db3}.ui-dialog-content.account-creation-step__guest-disclaimer{z-index:120;width:min(calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)), 620px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:calc(var(--radius) * 1.5);border-color:#b1e4e3b3;grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.account-creation-step__guest-disclaimer-header{text-align:left;background:linear-gradient(135deg,#dff3f1db,#f2f7eeb8);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;padding:26px 28px 22px}.account-creation-step__guest-disclaimer-header>div{gap:7px;display:grid}.account-creation-step__guest-disclaimer-icon{background:var(--navy);width:42px;height:42px;color:var(--paper);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.account-creation-step__guest-disclaimer-eyebrow{color:var(--rose-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.account-creation-step__guest-disclaimer .ui-dialog-title{font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.2}.account-creation-step__guest-disclaimer .ui-dialog-description{max-width:52ch;font-size:.93rem;line-height:1.55}.account-creation-step__guest-disclaimer-body{scrollbar-gutter:stable;text-align:left;gap:12px;min-height:0;padding:22px 28px 10px;display:grid;overflow-y:auto}.account-creation-step__guest-disclaimer-section{border-radius:var(--radius-sm);background:#ffffffc7;border:1px solid #003b5c21;padding:14px 15px}.account-creation-step__guest-disclaimer-section h3{color:var(--navy-dark);margin:0;font-size:.88rem;font-weight:800}.account-creation-step__guest-disclaimer-section p,.account-creation-step__guest-disclaimer-privacy{color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.55}.account-creation-step__guest-disclaimer-privacy{margin:0;padding:2px 2px 0}.account-creation-step__guest-disclaimer-privacy a{color:var(--rose-dark);font-weight:750}.account-creation-step__guest-disclaimer-actions{background:#f2f7ee80;border-top:1px solid #003b5c1a;margin-top:0;padding:18px 28px 22px}.account-creation-step__guest-disclaimer-actions .ui-button{min-height:42px}@media (max-width:560px){.account-creation-step__guest-disclaimer-header{grid-template-columns:36px minmax(0,1fr);gap:11px;padding:22px 20px 18px}.account-creation-step__guest-disclaimer-icon{width:36px;height:36px}.account-creation-step__guest-disclaimer-body{padding:18px 20px 8px}.account-creation-step__guest-disclaimer-actions{flex-direction:column-reverse;padding:16px 20px 20px}.account-creation-step__guest-disclaimer-actions .ui-button{width:100%}}.ui-dialog-overlay.post-primer-survey-overlay{z-index:130}.ui-dialog-content.post-primer-survey-dialog{z-index:140;width:min(calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)), 720px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-color:#003b5c38;gap:22px;padding:28px;display:grid}.post-primer-survey-header{grid-template-columns:44px minmax(0,1fr);gap:14px;padding-right:42px}.post-primer-survey-header>div{gap:7px;display:grid}.post-primer-survey-icon{background:var(--brand-aqua);width:44px;height:44px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.post-primer-survey-eyebrow{color:var(--rose-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.post-primer-survey-form{gap:20px;min-height:0;display:grid}.post-primer-survey-identity{border-radius:var(--radius-sm);background:var(--mist);color:var(--navy);border:1px solid #003b5c21;align-items:center;gap:10px;padding:12px 14px;display:flex}.post-primer-survey-identity>span{gap:2px;min-width:0;display:grid}.post-primer-survey-identity strong,.post-primer-survey-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-primer-survey-identity small{color:var(--muted)}.post-primer-survey-guest-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.post-primer-survey-question{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.post-primer-survey-question>:is(label,legend){color:var(--navy);font-size:.9rem;font-weight:760;line-height:1.35}.post-primer-survey-scale{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.post-primer-survey-scale .ui-radio-item{width:100%}.post-primer-survey-consent{color:var(--charcoal);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-size:.84rem;font-weight:650;line-height:1.35;display:grid}.post-primer-survey-consent .ui-checkbox{border-radius:6px;width:22px;min-height:22px;padding:0}.post-primer-survey-consent>label{cursor:pointer;gap:3px;display:grid}.post-primer-survey-consent small{color:var(--muted);font-size:.76rem;font-weight:450}.post-primer-survey-error{border-radius:var(--radius-sm);background:var(--rose-light);color:var(--rose-dark);border:1px solid #a42c4138;margin:0;padding:10px 12px;font-size:.84rem;font-weight:700}.post-primer-survey-actions{margin-top:0}@media (max-width:620px){.ui-dialog-content.post-primer-survey-dialog{gap:18px;padding:22px 20px}.post-primer-survey-header{grid-template-columns:36px minmax(0,1fr);gap:11px}.post-primer-survey-icon{width:36px;height:36px}.post-primer-survey-guest-fields,.post-primer-survey-scale{grid-template-columns:minmax(0,1fr)}.post-primer-survey-actions{flex-direction:column-reverse}.post-primer-survey-actions .ui-button{width:100%}}.feedback-review-page{background:var(--mist);min-height:100dvh;padding:46px clamp(18px,4vw,72px) 72px}.feedback-review-shell{gap:22px;width:min(100%,1240px);margin:0 auto;display:grid}.feedback-review-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.feedback-review-header>div{gap:10px;display:grid}.feedback-review-header>.feedback-review-header-actions{flex:none;align-items:center;display:flex}.feedback-review-header h1{font-size:clamp(2rem,4vw,4rem)}.feedback-review-header p{max-width:760px;color:var(--muted);margin:0;font-size:1.02rem}.feedback-review-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.feedback-review-metric{border-radius:var(--radius);background:#ffffffb8;border:1px solid #003b5c1f;gap:5px;padding:15px 16px;display:grid}.feedback-review-metric span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.feedback-review-metric strong{color:var(--navy-dark);font-size:1.05rem;line-height:1.2}.feedback-review-error,.feedback-review-empty{border-radius:var(--radius);background:var(--rose-light);color:var(--rose-dark);border:1px solid #df466138;padding:16px 18px;font-weight:750}.feedback-review-empty{color:var(--muted);background:#003b5c0a;border-color:#003b5c1f}.feedback-review-card{overflow:hidden}.feedback-review-table-wrap{overflow-x:auto}.feedback-review-table{min-width:1040px}.feedback-review-date{width:150px;color:var(--muted);font-size:.86rem;font-weight:700}.feedback-review-badges,.feedback-review-context{flex-wrap:wrap;gap:7px;display:flex}.feedback-review-context{width:190px;color:var(--muted);font-size:.82rem;line-height:1.35}.feedback-review-context span{width:100%}.feedback-review-copy{width:520px}.feedback-review-copy strong,.feedback-review-copy span,.feedback-review-copy p,.feedback-review-list{margin:0 0 8px;display:block}.feedback-review-copy strong{color:var(--navy-dark);font-size:.98rem}.feedback-review-copy span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.feedback-review-copy p,.feedback-review-list{color:var(--charcoal);font-size:.9rem;line-height:1.45}.feedback-review-list b{color:var(--navy);text-transform:uppercase;margin-bottom:4px;font-size:.78rem;display:block}.feedback-review-list ul{margin:0;padding-left:18px}.feedback-review-actions{text-align:right;width:88px}@media (max-width:820px){.feedback-review-page{padding:28px 14px 48px}.feedback-review-header{flex-direction:column;align-items:stretch}.feedback-review-header>.feedback-review-header-actions{grid-template-columns:1fr;width:100%;display:grid}.feedback-review-header .ui-button{width:100%}.feedback-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.feedback-review-metrics{grid-template-columns:1fr}}.chat-review-page{background:var(--mist);min-height:100dvh;padding:46px clamp(18px,4vw,72px) 72px}.chat-review-shell{gap:22px;width:min(100%,1380px);margin:0 auto;display:grid}.chat-review-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.chat-review-header>div{gap:10px;display:grid}.chat-review-header h1{font-size:clamp(2rem,4vw,4rem)}.chat-review-header p{max-width:760px;color:var(--muted);margin:0;font-size:1.02rem}.chat-review-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.chat-review-metric{border-radius:var(--radius);background:#ffffffb8;border:1px solid #003b5c1f;gap:5px;padding:15px 16px;display:grid}.chat-review-metric span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.chat-review-metric strong{color:var(--navy-dark);font-size:1.05rem;line-height:1.2}.chat-review-error,.chat-review-empty{border-radius:var(--radius);background:var(--rose-light);color:var(--rose-dark);border:1px solid #df466138;padding:16px 18px;font-weight:750}.chat-review-empty{color:var(--muted);background:#003b5c0a;border-color:#003b5c1f}.chat-review-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.8fr);align-items:start;gap:18px;display:grid}.chat-review-card{overflow:hidden}.chat-review-detail-card{min-width:0}.chat-review-session-list{gap:8px;display:grid}.chat-review-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.chat-review-pagination span{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:800}.chat-review-session-button{border-radius:var(--radius);width:100%;color:var(--navy-dark);cursor:pointer;text-align:left;background:#ffffffc2;border:1px solid #003b5c1f;gap:6px;padding:13px 14px;transition:border-color .16s,background .16s,transform .16s;display:grid}.chat-review-session-button:hover,.chat-review-session-button[aria-current=true]{background:#e8f4e7e0;border-color:#b1e4e36b}.chat-review-session-button:focus-visible{outline-offset:2px;outline:3px solid #b1e4e33d}.chat-review-session-title{overflow-wrap:anywhere;font-size:.95rem;font-weight:850}.chat-review-session-meta,.chat-review-session-time{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.35}.chat-review-transcript{gap:14px;display:grid}.chat-review-message{border-radius:var(--radius);background:#ffffffc7;border:1px solid #003b5c1f;gap:12px;min-width:0;padding:16px;display:grid}.chat-review-message-header{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;font-weight:750;display:flex}.chat-review-message-role{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.chat-review-message-text{color:var(--charcoal);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.93rem;line-height:1.55}.chat-review-message-text--empty{color:var(--muted);font-style:italic}.chat-review-attachments{gap:10px;display:grid}.chat-review-attachment{border-radius:var(--radius);background:#003b5c09;border:1px solid #003b5c1a;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px;display:grid}.chat-review-attachment-icon{background:var(--green-light);width:34px;height:34px;color:var(--green-dark);border-radius:999px;place-items:center;display:grid}.chat-review-attachment-body{gap:7px;min-width:0;display:grid}.chat-review-attachment-body strong{color:var(--navy-dark);overflow-wrap:anywhere}.chat-review-attachment-meta{flex-wrap:wrap;gap:7px;display:flex}.chat-review-attachment-meta span{color:var(--muted);background:#003b5c14;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}.chat-review-download{width:fit-content;color:var(--green-dark);text-underline-offset:3px;font-size:.82rem;font-weight:850;text-decoration:underline}.chat-review-pdf,.chat-review-raw{min-width:0}.chat-review-pdf summary,.chat-review-raw summary{color:var(--navy);cursor:pointer;font-size:.82rem;font-weight:850}.chat-review-pdf dl{gap:6px;margin:10px 0;display:grid}.chat-review-pdf dl div{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.chat-review-pdf dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:850}.chat-review-pdf dd{color:var(--charcoal);overflow-wrap:anywhere;margin:0}.chat-review-pdf pre,.chat-review-raw pre{border-radius:var(--radius);max-height:360px;color:var(--charcoal);white-space:pre-wrap;background:#ffffffd1;border:1px solid #003b5c1a;padding:12px;font-size:.78rem;line-height:1.45;overflow:auto}.chat-review-pdf p{color:var(--muted);margin:8px 0 0;font-size:.82rem}@media (max-width:980px){.chat-review-grid{grid-template-columns:1fr}}@media (max-width:820px){.chat-review-page{padding:28px 14px 48px}.chat-review-header{flex-direction:column;align-items:stretch}.chat-review-header .ui-button{width:100%}.chat-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.chat-review-metrics,.chat-review-message-header,.chat-review-attachment{grid-template-columns:1fr}.chat-review-message-header{flex-direction:column;align-items:flex-start}.chat-review-pagination{flex-direction:column;align-items:stretch}.chat-review-pagination .ui-button{width:100%}.chat-review-pdf dl div{grid-template-columns:1fr;gap:2px}}.primer-review-page{background:var(--mist);min-height:100dvh;padding:46px clamp(18px,4vw,72px) 72px}.primer-review-shell{gap:22px;width:min(100%,1380px);margin:0 auto;display:grid}.primer-review-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.primer-review-header>div{gap:10px;display:grid}.primer-review-header h1{font-size:clamp(2rem,4vw,4rem)}.primer-review-header p{max-width:760px;color:var(--muted);margin:0;font-size:1.02rem}.primer-review-metrics,.primer-review-detail-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.primer-review-metric{border-radius:var(--radius);background:#ffffffb8;border:1px solid #003b5c1f;gap:5px;padding:15px 16px;display:grid}.primer-review-metric span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.primer-review-metric strong{color:var(--navy-dark);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.2}.primer-review-error,.primer-review-empty{border-radius:var(--radius);background:var(--rose-light);color:var(--rose-dark);border:1px solid #df466138;padding:16px 18px;font-weight:750}.primer-review-empty{color:var(--muted);background:#003b5c0a;border-color:#003b5c1f}.primer-review-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.8fr);align-items:start;gap:18px;display:grid}.primer-review-card{overflow:hidden}.primer-review-detail-card{min-width:0}.primer-review-list,.primer-review-detail{gap:12px;display:grid}.primer-review-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.primer-review-pagination span{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:800}.primer-review-list-button{border-radius:var(--radius);width:100%;color:var(--navy-dark);cursor:pointer;text-align:left;background:#ffffffc2;border:1px solid #003b5c1f;gap:6px;padding:13px 14px;transition:border-color .16s,background .16s,transform .16s;display:grid}.primer-review-list-button:hover,.primer-review-list-button[aria-current=true]{background:#e8f4e7e0;border-color:#b1e4e36b}.primer-review-list-button:focus-visible{outline-offset:2px;outline:3px solid #b1e4e33d}.primer-review-list-title{overflow-wrap:anywhere;font-size:.95rem;font-weight:850}.primer-review-list-meta,.primer-review-list-time{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.35}.primer-review-detail-meta{flex-wrap:wrap;gap:7px;display:flex}.primer-review-definition-list{gap:8px;margin:0;display:grid}.primer-review-definition-list div{grid-template-columns:130px minmax(0,1fr);gap:10px;display:grid}.primer-review-definition-list dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:850}.primer-review-definition-list dd{color:var(--charcoal);overflow-wrap:anywhere;margin:0}.primer-review-section-title{color:var(--navy);align-items:center;gap:8px;display:flex}.primer-review-section-title h2{margin:0;font-size:1rem}.primer-review-markdown{gap:10px;min-width:0;display:grid}.primer-review-markdown pre,.primer-review-json pre{border-radius:var(--radius);max-height:620px;color:var(--charcoal);white-space:pre-wrap;background:#ffffffd1;border:1px solid #003b5c1a;padding:14px;font-size:.82rem;line-height:1.55;overflow:auto}.primer-review-markdown p{color:var(--muted);margin:0;font-size:.82rem}.primer-review-json summary{color:var(--navy);cursor:pointer;font-size:.82rem;font-weight:850}.profile-review-page{background:var(--mist);min-height:100dvh;padding:46px clamp(18px,4vw,72px) 72px}.profile-review-shell{gap:22px;width:min(100%,1380px);margin:0 auto;display:grid}.profile-review-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.profile-review-header>div{gap:10px;display:grid}.profile-review-header h1{font-size:clamp(2rem,4vw,3.6rem)}.profile-review-header p{max-width:680px;color:var(--muted);margin:0;font-size:1rem}.profile-review-search{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.profile-review-error,.profile-review-empty{border-radius:var(--radius);background:var(--rose-light);color:var(--rose-dark);border:1px solid #df466138;padding:14px 16px;font-weight:750}.profile-review-empty{color:var(--muted);background:#003b5c0a;border-color:#003b5c1f}.profile-review-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.85fr);align-items:start;gap:18px;display:grid}.profile-review-card{overflow:hidden}.profile-review-detail-card{min-width:0}.profile-review-list,.profile-review-detail,.profile-review-summary{gap:12px;display:grid}.profile-review-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.profile-review-pagination span{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:800}.profile-review-list-button{border-radius:var(--radius);width:100%;color:var(--navy-dark);cursor:pointer;text-align:left;background:#ffffffc2;border:1px solid #003b5c1f;gap:6px;padding:13px 14px;transition:border-color .16s,background .16s;display:grid}.profile-review-list-button:hover,.profile-review-list-button[aria-current=true]{background:#e8f4e7e0;border-color:#b1e4e36b}.profile-review-list-button:focus-visible{outline-offset:2px;outline:3px solid #b1e4e33d}.profile-review-list-title{overflow-wrap:anywhere;font-size:.95rem;font-weight:850}.profile-review-list-meta,.profile-review-list-time{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.35}.profile-review-detail-meta{flex-wrap:wrap;gap:7px;display:flex}.profile-review-section{border-top:1px solid #003b5c1a;gap:10px;padding-top:14px;display:grid}.profile-review-section:first-child{border-top:0;padding-top:0}.profile-review-section h2{color:var(--navy);margin:0;font-size:1rem}.profile-review-definition-list{gap:8px;margin:0;display:grid}.profile-review-definition-list div{grid-template-columns:minmax(110px,.32fr) minmax(0,1fr);gap:10px;display:grid}.profile-review-definition-list dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:850}.profile-review-definition-list dd{min-width:0;color:var(--charcoal);overflow-wrap:anywhere;margin:0}.profile-review-values{gap:3px;margin:0;padding-left:18px;display:grid}.profile-review-table-wrap{max-width:100%;overflow-x:auto}.profile-review-table{min-width:520px}.profile-review-table th,.profile-review-table td{padding-block:9px}.profile-review-primer-list{gap:10px;display:grid}.profile-review-primer{border-radius:var(--radius);background:#ffffffb8;border:1px solid #003b5c1a;gap:8px;padding:13px 14px;display:grid}.profile-review-primer div{gap:4px;display:grid}.profile-review-primer strong{color:var(--navy);overflow-wrap:anywhere}.profile-review-primer span,.profile-review-primer p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.profile-review-primer p{color:var(--charcoal)}@media (max-width:980px){.primer-review-grid,.profile-review-grid{grid-template-columns:1fr}}@media (max-width:820px){.primer-review-page,.profile-review-page{padding:28px 14px 48px}.primer-review-header,.profile-review-header{flex-direction:column;align-items:stretch}.primer-review-header .ui-button,.profile-review-header .ui-button{width:100%}.profile-review-search{grid-template-columns:1fr}.profile-review-search .ui-button{width:100%}.primer-review-metrics,.primer-review-detail-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.primer-review-metrics,.primer-review-detail-counts{grid-template-columns:1fr}.primer-review-pagination,.profile-review-pagination{flex-direction:column;align-items:stretch}.primer-review-pagination .ui-button,.profile-review-pagination .ui-button{width:100%}.primer-review-definition-list div,.profile-review-definition-list div{grid-template-columns:1fr;gap:2px}}.ui-popover-content{width:min(380px,100vw - 24px);padding:16px}.ui-dropdown-content{min-width:220px;padding:6px}.ui-dropdown-item{border-radius:var(--radius-sm);color:var(--navy);cursor:pointer;outline:0;align-items:center;gap:8px;padding:8px 10px;font-size:.92rem;display:flex}.ui-dropdown-item[data-highlighted]{background:#003b5c14}.ui-dropdown-separator{background:#003b5c1f;height:1px;margin:6px}.ui-tooltip-content{z-index:100;border-radius:var(--radius-sm);background:var(--navy-dark);color:var(--paper);padding:6px 8px;font-size:.78rem}.ui-scroll-area{position:relative;overflow:hidden}.ui-scroll-area-viewport{border-radius:inherit;width:100%;height:100%}.ui-scroll-area-scrollbar{width:10px;padding:2px;display:flex}.ui-scroll-area-thumb{background:#003b5c3d;border-radius:999px;flex:1}.ui-accordion-item{border-bottom:1px solid #003b5c1f}.ui-accordion-trigger{width:100%;color:var(--navy);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 0;font-weight:800;display:flex}.ui-accordion-content{color:var(--muted);padding-bottom:12px}.ui-carousel{position:relative}.ui-carousel-viewport{overflow:hidden}.ui-carousel-content{display:flex}.ui-carousel-item{flex:0 0 100%;min-width:0}.ui-carousel-button{border-radius:999px}.ui-sonner-toast{border-radius:var(--radius)!important;font-family:var(--font-family)!important}.app-shell,.retrofit-app{min-height:100vh}.retrofit-app{background:linear-gradient(180deg, #ffffffb8, #f3f5f1e6), var(--mist)}.site-header{z-index:50;min-height:var(--header-height);border-bottom:1px solid var(--border);color:var(--navy);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f3f5f1f5;justify-content:space-between;align-items:center;gap:24px;padding:14px 5vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-logo{flex:none;width:min(194px,36vw);height:auto;display:block}.brand-copy{flex-direction:column;min-width:0;line-height:1;display:flex}.brand-org{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:700}.brand-program{color:var(--navy);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:1.05rem;font-weight:700;overflow:hidden}.poc-badge,.progress-label,.summary-item .label,.tool-card span,.hero-ai-kicker,.coach-subtitle,.coach-body h4{letter-spacing:0;text-transform:uppercase}.poc-badge{border:1px solid var(--border-dark);border-radius:var(--radius-sm);color:var(--muted);white-space:nowrap;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.header-actions{align-items:center;gap:10px;display:flex}.header-actions button{border:1px solid var(--border-dark);border-radius:var(--radius-sm);background:var(--paper);min-height:42px;color:var(--navy);cursor:pointer;white-space:nowrap;padding:8px 14px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.header-actions button:hover{border-color:var(--navy);background:var(--navy);color:var(--paper)}.tool-layout{grid-template-columns:minmax(0,1fr) 360px;gap:24px;max-width:1280px;margin:32px auto;padding:0 24px;display:grid}.welcome-layout{max-width:none;margin:0;padding:0;display:block}.welcome-layout main{width:100%}.welcome-layout .coach-panel{display:none}.welcome-hero{background:var(--navy-dark);min-height:100dvh;position:relative;overflow:hidden}.welcome-hero-image{object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.welcome-hero-overlay{background:linear-gradient(90deg,#003b5cd1 0%,#003b5c7a 52%,#003b5c38 100%),linear-gradient(#003b5c1a 0%,#003b5c61 100%);position:absolute;inset:0}.welcome-hero-content{z-index:1;flex-direction:column;justify-content:center;max-width:1060px;min-height:100dvh;padding:72px 5vw 88px;display:flex;position:relative}.welcome-brand-logo{width:min(220px,44vw);height:auto;margin-bottom:28px;display:block}.eyebrow,.hero-ai-kicker{color:var(--rose-light);text-transform:uppercase;font-size:.76rem;font-weight:800}.welcome-hero h1{max-width:880px;color:var(--paper);text-wrap:balance}.welcome-hero p{color:#ffffffe6;max-width:690px;margin:22px 0 0;font-size:1.18rem}.welcome-hero .hero-subtitle{max-width:780px;font-size:1.22rem;line-height:1.48}.hero-ai-entry{border-left:3px solid #f7dce1cc;max-width:760px;margin-top:28px;padding:2px 0 2px 18px}.hero-ai-kicker{color:#ffffffc7}.welcome-hero .hero-ai-intro{max-width:700px;margin-top:8px;font-size:1rem}.lander-status{width:fit-content;max-width:min(100%,560px);color:var(--paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#003b5cc7,#123e5c9e);border:1px solid #ffffff4d;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:28px;padding:14px 18px 14px 14px;display:grid;box-shadow:0 18px 40px #001e3133}.lander-status-icon{background:var(--rose);width:50px;height:50px;color:var(--paper);border:3px solid #ffffffd1;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 10px 24px #df466147}.lander-status-icon svg{stroke-width:2.2px;width:24px;height:24px}.lander-status-copy{gap:3px;display:grid}.lander-status-copy span,.lander-status em{color:#ffffffb8;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:800}.lander-status strong{color:var(--paper);font-size:1.02rem}.ai-entry-disclosures{gap:8px;margin:14px 0 0;padding-left:20px;display:grid}.ai-entry-disclosures li{color:#ffffffdb;font-size:.94rem;line-height:1.4}.section-kicker{background:var(--brand-pale-blue);width:fit-content;color:var(--navy);text-transform:uppercase;border-radius:999px;align-items:center;padding:7px 16px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.section-kicker.green{background:var(--brand-aqua);color:var(--brand-blue)}.roadmap-section{background:linear-gradient(180deg, #fffffff5, #f4f9fdfa), var(--mist);padding:clamp(76px,8vw,118px) 5vw clamp(84px,9vw,128px)}.roadmap-section-inner{max-width:1180px;margin:0 auto}.roadmap-section-header{text-align:center;justify-items:center;gap:24px;margin-bottom:clamp(54px,7vw,84px);display:grid}.roadmap-section-header h2{color:var(--navy-dark);text-wrap:balance;font-size:clamp(2.4rem,4vw,3.9rem);font-weight:700;line-height:1.05}.roadmap-step-list{gap:clamp(38px,5vw,64px);margin:0;padding:0;list-style:none;display:grid;position:relative}.roadmap-step-list:before{content:"";background:repeating-linear-gradient(#df46616b 0 8px,#0000 8px 16px);width:2px;position:absolute;top:42px;bottom:42px;left:50%;transform:translate(-1px)}.roadmap-step{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid;position:relative}.roadmap-step-title{color:var(--navy-dark);text-align:right;text-wrap:balance;grid-column:1;margin:0;font-size:clamp(1.16rem,2vw,1.42rem);font-weight:700;line-height:1.18}.roadmap-step-marker{z-index:1;background:var(--rose);width:clamp(64px,6vw,78px);height:clamp(64px,6vw,78px);color:var(--paper);border:6px solid #ffffffeb;border-radius:999px;grid-column:2;justify-content:center;justify-self:center;align-items:center;font-size:clamp(1.42rem,2vw,1.72rem);font-weight:800;line-height:1;display:inline-flex;box-shadow:0 16px 42px #df466147}.roadmap-step-marker svg{stroke-width:2.15px;width:clamp(27px,2.8vw,34px);height:clamp(27px,2.8vw,34px)}.roadmap-step-description{color:#3f4c55;grid-column:3;max-width:520px;margin:0;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.45}.roadmap-cta-row{justify-content:center;margin-top:clamp(58px,7vw,88px);display:flex}.roadmap-cta{border-radius:8px;gap:14px;min-width:220px;min-height:56px;padding:14px 28px;font-size:1.08rem;box-shadow:0 18px 36px #df466147}.card,.phase,.summary-item,.tool-card,.resource-list,.disclaimer{border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.card{margin-bottom:20px;padding:30px}.roadmap-screen{display:block}.step-dek,.tool-card p,.coach-note,.opt-sub,.field-help,.phase-title span,.summary-panel p,.disclaimer{color:var(--muted)}.center-actions,.btn-row,.btn-cluster,.phase-actions{align-items:center;gap:12px;display:flex}.center-actions{margin-top:28px}.hero-actions{flex-direction:column;order:2;align-items:flex-start}.hero-ai-entry{order:1}.mobile-workspace-entry{display:none}.welcome-hero .hero-action-note{max-width:760px;margin:0;font-size:1rem;line-height:1.45}.btn-row{border-top:1px solid var(--border);justify-content:space-between;margin-top:30px;padding-top:20px}.btn{border-radius:var(--radius-sm);cursor:pointer;border:0;justify-content:center;align-items:center;min-height:42px;padding:10px 18px;font-size:.94rem;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.btn-primary{background:var(--rose);color:var(--paper)}.btn-primary:hover{background:var(--rose-dark)}.btn-secondary{border:1px solid var(--border-dark);background:var(--paper);color:var(--navy)}.btn-secondary:hover{border-color:var(--navy);background:#eef2ef}.btn-ghost{color:var(--navy);background:0 0;text-decoration:underline}.btn-light{background:var(--paper);color:var(--navy);border:1px solid #fff9}.btn-light:hover{background:var(--mist)}.progress-label{color:var(--muted);justify-content:space-between;margin-bottom:12px;font-size:.78rem;font-weight:800;display:flex}.progress{gap:6px;margin-bottom:24px;display:flex}.progress-step{border-radius:var(--radius-sm);background:var(--border);flex:1;height:6px}.progress-step.done,.progress-step.current{background:var(--rose)}.field-group{margin-top:24px}.field-label{color:var(--navy-dark);margin-bottom:8px;font-weight:700;display:block}.field-help{margin:-4px 0 12px;font-size:.86rem;display:block}.option-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.option{border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);min-height:86px;color:var(--charcoal);cursor:pointer;text-align:left;align-items:flex-start;gap:10px;padding:14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.option:hover{border-color:var(--navy);background:#f9faf7}.option:disabled{cursor:not-allowed;opacity:.5}.option.selected{border-color:var(--rose);box-shadow:inset 0 0 0 1px var(--rose);background:#fff6f7}.option-check{border:2px solid var(--border-dark);background:var(--paper);border-radius:4px;flex:none;width:16px;height:16px;margin-top:3px}.option.selected .option-check{border-color:var(--rose);background:var(--rose);box-shadow:inset 0 0 0 3px var(--paper)}.opt-label,.opt-sub{display:block}.opt-label{font-size:.96rem;font-weight:700;line-height:1.22}.opt-sub{margin-top:4px;font-size:.82rem;line-height:1.32}textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--charcoal);padding:12px}textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px #df466129}textarea:disabled{cursor:not-allowed;opacity:.55}.summary-panel{border-radius:var(--radius);background:var(--navy);color:var(--paper);justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:24px 28px;display:flex}.summary-panel h2{color:var(--paper);margin-bottom:6px}.summary-panel p{color:#ffffffc7;margin:0}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px;display:grid}.summary-item{padding:16px 18px}.summary-item .label{color:var(--muted);margin-bottom:4px;font-size:.72rem;font-weight:800}.summary-item .value{color:var(--navy-dark);font-weight:700}.phase{margin-bottom:16px;overflow:hidden}.phase-header{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--charcoal);cursor:pointer;text-align:left;background:linear-gradient(90deg,#f6f2ed,#eef2ef);align-items:center;gap:16px;padding:18px 22px;display:flex}.phase-num{border-radius:var(--radius-sm);background:var(--navy);width:38px;height:38px;color:var(--paper);flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.phase-title{flex:1}.phase-title span{margin-top:3px;font-size:.84rem;display:block}.phase-toggle{color:var(--muted);font-weight:800;transition:transform .2s}.phase.collapsed .phase-toggle{transform:rotate(-90deg)}.phase-body{padding:22px}.phase.collapsed .phase-body{display:none}.phase-body p{margin:0 0 14px}.phase-body ul{margin:0 0 14px;padding-left:22px}.phase-body li{margin-bottom:6px}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0;display:grid}.tool-card{padding:15px}.tool-card.recommended{background:var(--green-light);border-color:#003b5c73}.tool-card span{border-radius:var(--radius-sm);background:var(--navy);color:var(--paper);margin-bottom:8px;padding:3px 7px;font-size:.7rem;font-weight:800;display:inline-flex}.tool-card.recommended span{background:var(--green)}.tool-card h4{margin-bottom:6px}.tool-card p{margin:0 0 8px;font-size:.86rem}.checklist{list-style:none;padding:0!important}.checklist li{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;padding:8px 0;font-size:.92rem;display:flex}.checklist input{accent-color:var(--rose);margin-top:4px}.resource-list{margin:16px 0;padding:15px 18px}.resource-list h4{color:var(--navy);text-transform:uppercase;margin-bottom:10px;font-size:.82rem}.callout{border-left:4px solid var(--rose);border-radius:0 var(--radius) var(--radius) 0;background:#fff6f7;margin:16px 0;padding:14px 18px;font-size:.92rem}.callout.blue{border-color:var(--navy);background:#eef3f5}.callout.green{border-color:var(--green);background:var(--green-light)}.callout.warn{border-color:var(--rose);background:#fff6f7}.disclaimer{margin-top:24px;padding:15px 18px;font-size:.84rem}.coach-panel{top:calc(var(--header-height) + 18px);border-radius:var(--radius);background:var(--navy-dark);color:var(--paper);box-shadow:var(--shadow-lg);align-self:start;position:sticky;overflow:hidden}.coach-header{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:18px 22px 14px;display:flex}.coach-avatar{border-radius:var(--radius-sm);background:var(--rose);width:42px;height:42px;color:var(--paper);flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.coach-title{font-weight:700}.coach-subtitle{color:#ffffffa8;margin-top:2px;font-size:.72rem;font-weight:700}.coach-body{max-height:calc(100vh - 180px);padding:18px 22px 22px;overflow-y:auto}.coach-body h4{color:var(--paper);margin-bottom:10px;font-size:.86rem}.coach-tip{border-left:3px solid var(--rose);border-radius:0 var(--radius) var(--radius) 0;background:#ffffff14;margin-bottom:12px;padding:12px 14px;font-size:.9rem}.coach-tip.warn{border-color:var(--rose)}.coach-tip.green{border-color:var(--green)}.coach-ask{border:1px solid var(--rose);border-radius:var(--radius-sm);background:var(--rose);width:100%;color:var(--paper);cursor:pointer;margin-top:4px;padding:11px 12px;font-weight:700}.coach-ask:hover{border-color:var(--rose-dark);background:var(--rose-dark)}.coach-ask:disabled{cursor:not-allowed;opacity:.48}.coach-note{color:#ffffffad;margin:14px 0 0;font-size:.78rem;font-style:italic}.coach-thread{flex-direction:column;flex:1;min-height:220px;padding:0;display:flex;overflow:hidden}.coach-history{border-bottom:1px solid var(--border);background:#f8f6f2}.coach-history-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.coach-history-current,.coach-history-action,.coach-history-running button,.coach-history-notice button,.coach-history-select,.coach-history-item-actions button,.coach-history-empty button,.coach-history-footer button{border-radius:var(--radius-sm);cursor:pointer;font-weight:700}.coach-history-current{border:1px solid var(--border);background:var(--paper);min-width:0;color:var(--navy-dark);text-align:left;padding:8px 10px;display:grid}.coach-history-current:hover,.coach-history-action:hover,.coach-history-item-actions button:hover,.coach-history-empty button:hover,.coach-history-footer button:hover{border-color:var(--rose);background:#fff6f7}.coach-history-kicker{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.1}.coach-history-title{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.9rem;line-height:1.25;overflow:hidden}.coach-history-action{border:1px solid var(--border);background:var(--paper);min-height:38px;color:var(--navy);padding:8px 12px}.coach-history-action:disabled,.coach-history-select:disabled,.coach-history-item-actions button:disabled,.coach-history-footer button:disabled{cursor:not-allowed;opacity:.5}.coach-history-running,.coach-history-notice{border-top:1px solid #003b5c1f;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.78rem;font-weight:650;display:flex}.coach-history-running{color:var(--navy);background:#eef3f5}.coach-history-running button,.coach-history-notice button{min-height:28px;color:inherit;background:0 0;border:1px solid;padding:4px 8px}.coach-history-notice{color:#6f2f25}.coach-history-notice.info{background:var(--green-light);color:var(--green)}.coach-history-notice.warn{color:#6f2f25;background:#fff7f4}.coach-history-menu{border-top:1px solid var(--border);background:var(--paper)}.coach-history-list{max-height:236px;display:grid;overflow-y:auto}.coach-history-item{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.coach-history-item.active{background:#fff6f7}.coach-history-select{min-width:0;color:var(--navy-dark);text-align:left;background:0 0;border:0;padding:0;display:grid}.coach-history-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-history-select small{color:var(--muted);margin-top:2px;font-size:.72rem;font-weight:600}.coach-history-item-actions{gap:6px;display:flex}.coach-history-item-actions button,.coach-history-footer button,.coach-history-empty button{border:1px solid var(--border);background:var(--paper);color:var(--navy);padding:6px 8px;font-size:.72rem}.coach-history-empty{color:var(--muted);gap:10px;padding:14px;font-size:.84rem;display:grid}.coach-history-empty p{margin:0}.coach-history-empty button{width:fit-content}.coach-history-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:.72rem;font-weight:650;display:flex}.copilot-chat{border:0;width:100%;height:100%;min-height:0}.coach-attachment-error{color:#6f2f25;background:#fff7f4;border-bottom:1px solid #88443933;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.84rem;font-weight:650;line-height:1.35;display:flex}.coach-attachment-error button{color:#6f2f25;cursor:pointer;background:#ffffffa6;border:1px solid #6f2f252e;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:.85rem;font-weight:800;line-height:1;display:inline-flex}.coach-attachment-error button:hover{background:#fff}.coach-prompts{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.coach-prompts button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);color:var(--navy);cursor:pointer;padding:7px 10px;font-size:.82rem;font-weight:700}.coach-prompts button:hover{border-color:var(--rose);background:#fff6f7}.footer{max-width:1280px;color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:0 auto;padding:24px 16px 32px;font-size:.8rem;display:flex}.footer nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:inline-flex}@media (max-width:1050px){.tool-layout{grid-template-columns:1fr}.coach-panel{position:static}}@media (max-width:760px){:root{--header-height:72px}h1{font-size:2.85rem}h2{font-size:1.55rem}.site-header{gap:12px;padding:12px 20px}.brand-logo{width:min(162px,42vw)}.brand-copy{display:none}.brand-program{max-width:180px;font-size:1.05rem}.poc-badge{display:none}.header-actions{gap:6px}.header-actions button{min-height:36px;padding:7px 9px;font-size:.86rem}.welcome-hero,.welcome-hero-content{min-height:100dvh}.welcome-hero-content{padding:calc(88px + env(safe-area-inset-top)) 24px 40px;justify-content:flex-start}.welcome-brand-logo{width:min(160px,48vw);margin-bottom:18px}.welcome-hero h1{text-wrap:wrap;font-size:2.55rem}.welcome-hero p{font-size:1rem}.hero-ai-entry{order:0;margin-top:22px;padding-left:14px}.welcome-hero .hero-subtitle{margin-top:16px;font-size:1rem;line-height:1.5}.hero-actions{order:0;gap:10px;width:100%;margin-top:20px}.hero-actions .ui-button{order:-1;width:100%;min-height:48px}.welcome-hero .hero-action-note{font-size:.875rem}.mobile-workspace-entry{z-index:50;border-top:1px solid var(--border);background:var(--paper);padding:12px max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #003b5c1f}.mobile-workspace-entry .ui-button{white-space:normal;width:100%;min-height:48px}.adaptive-app:has(.mobile-workspace-entry) .ecotrust-footer{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.adaptive-app:has(.mobile-workspace-entry) .ecotrust-footer a{scroll-margin-bottom:calc(88px + env(safe-area-inset-bottom))}.welcome-hero .hero-ai-intro,.ai-entry-disclosures li{font-size:.92rem}.summary-panel,.btn-row{flex-direction:column;align-items:flex-start;display:flex}.tool-layout{margin-top:18px;padding:0 16px}.welcome-layout{margin:0;padding:0}.card{padding:22px}.header-actions,.btn-cluster,.center-actions,.phase-actions{flex-wrap:wrap}.phase-header{padding:16px}.coach-history-item{grid-template-columns:1fr}.coach-history-item-actions{justify-content:flex-start}}@media (max-width:430px){h1{font-size:2.35rem}.brand-program{display:none}.header-actions button{font-size:.78rem}.welcome-hero,.welcome-hero-content{min-height:100dvh}.welcome-hero h1{font-size:2.15rem}}[data-workspace-clarification-source]{display:none!important}@media print{.site-header,.coach-panel,.btn-row,.header-actions,.footer,.phase-actions,.welcome-hero,.mobile-workspace-entry,[data-workspace-clarification-replacement],.workspace-clarification-floating-editor,.workspace-clarification-inline-text{display:none!important}[data-workspace-clarification-source]{display:block!important}li[data-workspace-clarification-source]{display:list-item!important}td[data-workspace-clarification-source],th[data-workspace-clarification-source]{display:table-cell!important}body{background:#fff}.tool-layout{max-width:100%;margin:0;padding:0;display:block}.phase,.card,.summary-panel{break-inside:avoid;box-shadow:none}.phase-body{display:block!important}}.adaptive-app{background:linear-gradient(180deg, #ffffffbd, #f3f5f1eb), var(--mist);min-height:100vh;overflow-x:clip}.adaptive-app:has(.journey-shell){grid-template-rows:minmax(0,1fr);height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.workspace-loading-mask{z-index:1000;-webkit-backdrop-filter:blur(2px);background:#00213666;place-items:center;min-height:100dvh;margin:0;display:grid;position:fixed;inset:0}.workspace-loading-message{color:var(--paper);letter-spacing:.01em;text-align:center;text-shadow:0 2px 14px #00213657;margin:0;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:800}.journey-shell{--workspace-chat-lane:0px;--workspace-rail-collapsed-width:68px;--workspace-rail-expanded-width:236px;--workspace-rail-width:var(--workspace-rail-collapsed-width);--active-workspace-surface:#ffffffdb;--workspace-surface:var(--active-workspace-surface);background:var(--workspace-surface);grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.journey-shell:has(.question-card){--active-workspace-surface:#ffffffd1}.journey-shell:has(.intake-complete-card){--active-workspace-surface:#f4f8f1}.journey-shell:has(.intake-onboarding-card){--active-workspace-surface:#f5f8f2}.journey-shell:has(.profile-screen){--active-workspace-surface:#ffffffd1}.question-stage-bar{border-bottom:1px solid #003b5c1f;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;padding-bottom:22px;display:flex;position:relative}.question-stage-bar.has-stage-hero{isolation:isolate;width:100%;height:max-content;padding:var(--workspace-panel-padding);background:#f5f8f6;border:1px solid #003b5c21;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:flex-start;margin-bottom:28px;display:grid;overflow:hidden;box-shadow:0 18px 54px #003b5c29}.question-stage-bar.has-stage-hero.is-collapsed{align-items:center;gap:14px;min-height:94px;margin-bottom:18px}.question-stage-bar.has-stage-hero:before,.question-stage-bar.has-stage-hero:after{content:"";pointer-events:none;position:absolute;inset:0}.question-stage-bar.has-stage-hero:before{z-index:-2;background-image:var(--stage-hero-image);background-position:50%;background-size:cover}.question-stage-bar.has-stage-hero:after{z-index:-1;background:linear-gradient(90deg,#f6f9f7fc 0%,#f6f9f7f2 42%,#f6f9f7db 78%),linear-gradient(#ffffff24,#003b5c0f)}.question-stage-copy{z-index:1;gap:12px;min-width:0;max-width:none;display:grid;position:relative}.question-stage-bar.has-stage-hero .question-stage-copy{align-self:start;gap:6px;width:100%;max-width:none}.question-stage-copy>strong{color:var(--navy-dark);letter-spacing:0;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:700;line-height:1.08}.question-stage-bar.has-stage-hero .question-stage-copy>strong{font-size:clamp(1.42rem,2.28vw,1.64rem);line-height:1.06}.question-stage-explainer{color:#3f4c55;gap:10px;font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.48;display:grid}.question-stage-explainer p,.question-stage-explainer ul{margin:0}.question-stage-explainer ul{gap:6px;padding-left:20px;display:grid}.question-stage-explainer strong{color:var(--navy-dark);font-size:inherit;font-weight:700;line-height:inherit}.desktop-assessment-help{border-left:3px solid #003b5c47;padding-left:14px}.desktop-assessment-help summary{width:fit-content;color:var(--navy);cursor:pointer;font-weight:750}.desktop-assessment-help summary:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #df46616b}.desktop-assessment-help[open]{gap:10px;display:grid}.question-stage-toggle{width:fit-content;color:var(--navy);border-radius:999px;justify-content:flex-start;padding-inline:0}.question-stage-bar.has-stage-hero .question-stage-toggle{min-width:42px;min-height:42px;color:var(--navy-dark);background:#fffffff5;border:1px solid #003b5c24;justify-content:center;padding:0;box-shadow:0 8px 18px #003b5c1f}.question-stage-toggle svg{transition:transform .15s}.question-stage-toggle svg.open{transform:rotate(180deg)}.question-stage-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex;position:relative}.stage-progress-strip{border-bottom:1px solid #003b5c14;gap:8px;margin:-10px 0 18px;padding-bottom:14px;display:grid}.stage-progress-strip-summary{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.stage-progress-strip-summary span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.stage-progress-strip-summary strong{color:var(--navy);font-size:.82rem}.stage-progress-strip-track{background:#003b5c1a;border-radius:999px;height:5px;overflow:hidden}.stage-progress-strip-track span{border-radius:inherit;background:#6f9f75;height:100%;display:block}.state-panel-content{padding:0}.state-panel-popover{width:min(920px,100vw - 64px);max-height:min(72vh,760px);padding:0;overflow:auto}.state-panel-popover-toolbar{z-index:1;background:#fcfbf7f7;border-bottom:1px solid #003b5c1a;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.state-panel-context-pill{min-height:34px;color:var(--navy);background:#f2f7ee;border:1px solid #003b5c3d;border-radius:999px;align-items:center;padding:7px 13px;font-size:.84rem;font-weight:800;display:inline-flex}.state-panel-close svg{transform:rotate(180deg)}.state-panel-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:16px;padding:20px;display:grid}.state-panel-card{background:#ffffffd1;border:1px solid #003b5c1f;border-radius:8px;min-width:0;padding:18px}.state-panel-card .state-list:first-child,.state-panel-card .inspector-section.first,.state-panel-card .inspector-section:first-child{border-top:0;margin-top:0;padding-top:0}.status-pill,.stage-pill,.progress-pill,.surface-kicker,.state-list h3,.inspector-section h3,.module-card span,.artifact-row span{letter-spacing:0;text-transform:uppercase}.status-pill,.stage-pill,.progress-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:32px;padding:6px 15px;font-size:.74rem;font-weight:800;display:inline-flex}.status-pill,.progress-pill{color:var(--brand-blue);background:#e5f0e7}.stage-pill{background:var(--navy);color:var(--paper)}.utility-button{background:var(--paper);min-height:38px;color:var(--navy);cursor:pointer;border:1px solid #003b5c2e;border-radius:999px;padding:8px 15px;font-size:.82rem;font-weight:800}.utility-button:hover{border-color:var(--navy);background:var(--navy);color:var(--paper)}.utility-button.muted{color:var(--muted)}.journey-body{height:100%;min-height:0;margin-top:0;display:block;position:relative}.flow-panel-expanded .journey-body,.flow-panel-collapsed .journey-body{grid-template-columns:none}.flow-rail,.state-inspector{background:#ffffffb8;border:1px solid #003b5c24;border-radius:8px;min-width:0}.flow-rail{z-index:30;width:var(--workspace-rail-collapsed-width);border-left:0;border-right:1px solid var(--rail-green-border);background:var(--rail-green);height:100dvh;min-height:0;transition:width var(--workspace-layout-transition-duration) var(--workspace-layout-transition-easing), box-shadow var(--workspace-layout-transition-duration) var(--workspace-layout-transition-easing), background var(--workspace-layout-transition-duration) var(--workspace-layout-transition-easing);border-top:0;border-bottom:0;border-radius:0;flex-direction:column;place-self:stretch stretch;padding:10px 11px;display:flex;position:fixed;top:0;left:0;overflow:hidden auto;box-shadow:12px 0 34px #003b5c00}.flow-rail.expanded{width:var(--workspace-rail-expanded-width);background:var(--rail-green);min-height:0;box-shadow:none;padding:12px}.flow-rail.collapsed{width:var(--workspace-rail-collapsed-width);justify-self:start;min-height:0}.rail-brand{align-items:center;min-height:46px;margin-bottom:10px;display:flex}.rail-brand-logo{width:194px;max-width:100%;transition:width var(--workspace-layout-transition-duration) var(--workspace-layout-transition-easing);overflow:hidden}.rail-brand-logo img{object-fit:contain;object-position:left center;width:194px;max-width:none;height:auto;display:block}.flow-rail.expanded .rail-brand-logo img{max-width:100%}.flow-rail.collapsed .rail-brand{justify-content:center;margin-bottom:12px}.flow-rail.collapsed .rail-brand-logo{flex:0 0 44px;width:44px;height:40px}.flow-rail.collapsed .rail-brand-logo img{width:194px;height:40px}.rail-header{justify-content:space-between;align-items:center;gap:10px;min-height:36px;margin-bottom:10px;display:flex}.rail-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.rail-toggle{flex:none}.flow-rail.collapsed .rail-header{justify-content:center}.rail-track{gap:16px;display:grid;position:relative}.flow-rail.collapsed .rail-track{gap:24px}.rail-profile{border-top:1px solid #003b5c29;gap:10px;margin-top:auto;margin-bottom:58px;padding-top:14px;display:grid}.flow-rail.collapsed .rail-track:before{content:"";background:#003b5c1f;width:1px;position:absolute;top:18px;bottom:18px;left:50%;transform:translate(-50%)}.rail-step{z-index:1;background:var(--brand-pale-blue);width:100%;min-height:48px;color:var(--brand-blue);cursor:pointer;text-align:left;border:1px solid #003b5c2e;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;padding:9px 10px;font-weight:800;display:flex;position:relative}.flow-rail.collapsed .rail-step{border-radius:50%;justify-content:center;width:38px;height:38px;min-height:38px;margin:0 auto;padding:0}.rail-step-marker{width:28px;height:28px;color:inherit;background:#ffffffb8;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.flow-rail.collapsed .rail-step-marker{background:0 0;flex-basis:100%;width:100%;height:100%}.rail-step-marker svg{stroke-width:2.25px;width:18px;height:18px}.rail-step-copy{gap:3px;min-width:0;display:grid}.rail-step-copy strong{color:inherit;text-overflow:clip;white-space:normal;font-size:.82rem;line-height:1.2;overflow:visible}.rail-step-copy em{color:inherit;opacity:.68;font-size:.68rem;font-style:normal}.rail-step.active:not(.complete){border-color:var(--navy);background:var(--navy);color:var(--paper)}.rail-step.complete{border-color:var(--brand-aqua);background:var(--brand-aqua);color:var(--brand-blue)}.rail-step.active.complete{border-color:var(--brand-blue);background:var(--brand-blue);color:var(--paper)}.rail-step.complete .rail-step-marker{color:var(--paper);background:#ffffff29}.rail-step.locked{color:#003b5c6b;background:#f4f9fdb8;border-color:#003b5c1f}.rail-step:disabled{opacity:1}.rail-profile-button{width:100%;min-height:54px;color:var(--navy);text-align:left;background:#ffffff75;border:1px solid #003b5c29;border-radius:8px;justify-content:flex-start;gap:12px;padding:9px 11px;display:flex}.rail-profile-button:hover,.rail-profile-button.active{border-color:var(--navy);background:var(--navy);color:var(--paper)}.flow-rail.collapsed .rail-profile-button{border-radius:50%;justify-content:center;width:38px;height:38px;min-height:38px;margin:0 auto;padding:0}.rail-profile-avatar{width:30px;height:30px;color:inherit;background:#b1e4e39e;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.rail-profile-avatar img,.rail-profile-avatar span{border-radius:inherit;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.rail-profile-avatar img{object-fit:cover}.rail-profile-button.active .rail-profile-avatar,.rail-profile-button:hover .rail-profile-avatar{background:#ffffff29}.rail-profile-copy{gap:3px;min-width:0;display:grid}.rail-profile-copy strong{color:inherit;font-size:.82rem;line-height:1.2}.rail-profile-copy em{color:inherit;opacity:.72;font-size:.68rem;font-style:normal}.rail-tutorial-button,.rail-survey-button{width:100%;min-height:38px;color:var(--navy);text-align:left;background:#ffffff4d;border:1px solid #003b5c24;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:7px 10px;font-size:.78rem;font-weight:800;line-height:1.15;display:inline-flex}.rail-tutorial-button svg,.rail-survey-button svg{flex:none}.rail-tutorial-button:hover,.rail-survey-button:hover{color:var(--navy-dark);background:#ffffffb8;border-color:#003b5c57}.rail-survey-button{background:#b1e4e375;border-color:#df466140}.flow-rail.collapsed .rail-tutorial-button,.flow-rail.collapsed .rail-survey-button{border-radius:50%;justify-content:center;width:38px;height:38px;min-height:38px;margin:0 auto;padding:0}.react-joyride__floater{max-width:calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right))!important;filter:none!important}.workspace-tour-card{width:430px;max-width:100%;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid #003b5c2e;border-top:4px solid var(--rose);background:var(--paper);color:var(--charcoal);border-radius:14px;grid-template-rows:auto minmax(0,auto) auto auto;display:grid;overflow:hidden;box-shadow:0 24px 72px #0023354d,0 8px 24px #003b5c24}.workspace-tour-card:has(.workspace-tour-roadmap){width:540px}.workspace-tour-card-header{background:linear-gradient(135deg, var(--brand-pale-blue) 0%, #fffffff5 78%);border-bottom:1px solid #003b5c1a;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:21px 22px 18px;display:grid}.workspace-tour-card-header>div{gap:5px;min-width:0;display:grid}.workspace-tour-card-header h2{color:var(--navy-dark);letter-spacing:-.025em;margin:0;font-size:clamp(1.18rem,2vw,1.42rem);font-weight:850;line-height:1.17}.workspace-tour-eyebrow{width:fit-content;color:var(--rose-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.2}.workspace-tour-close{width:36px;height:36px;color:var(--navy);cursor:pointer;background:#ffffffd1;border:1px solid #003b5c24;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace-tour-close:hover{background:var(--rose-light);color:var(--rose-dark);border-color:#df46614d}.workspace-tour-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:20px 22px;overflow-y:auto}.workspace-tour-content>p{color:var(--charcoal);margin:0;font-size:.94rem;line-height:1.62}.workspace-tour-content strong{color:var(--navy-dark);font-weight:850}.workspace-tour-roadmap{grid-template-rows:auto minmax(0,1fr);gap:14px;max-height:min(48dvh,430px);display:grid;overflow:hidden}.workspace-tour-roadmap>p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.workspace-tour-roadmap ol{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#003b5c3d transparent;scrollbar-width:thin;gap:8px;min-height:0;margin:0;padding:0 5px 0 0;list-style:none;display:grid;overflow-y:auto}.workspace-tour-roadmap li{background:#f4f9fdb8;border:1px solid #003b5c1a;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;display:grid}.workspace-tour-roadmap li>span{background:var(--brand-aqua);width:28px;height:28px;color:var(--navy-dark);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.workspace-tour-roadmap li>div{gap:2px;min-width:0;display:grid}.workspace-tour-roadmap li strong{font-size:.82rem;line-height:1.25}.workspace-tour-roadmap li p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.35}.workspace-tour-progress{border-top:1px solid #003b5c1a;justify-content:space-between;align-items:center;gap:14px;padding:13px 22px 11px;display:flex}.workspace-tour-progress>span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;flex:none;font-size:.7rem;font-weight:800;line-height:1}.workspace-tour-progress>div{align-items:center;gap:4px;width:min(220px,62%);display:flex}.workspace-tour-progress i{background:#003b5c1f;border-radius:999px;flex:1 1 0;height:4px;display:block}.workspace-tour-progress i.active{background:var(--rose)}.workspace-tour-actions{background:var(--brand-pale-blue);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 22px 14px;display:flex}.workspace-tour-actions>div{justify-content:flex-end;align-items:center;gap:9px;display:flex}.workspace-tour-actions button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 16px;font-size:.8rem;font-weight:850;line-height:1.15;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.workspace-tour-skip{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;-webkit-text-decoration:underline #5f666b73;text-decoration:underline #5f666b73;padding-inline:2px!important}.workspace-tour-skip:hover{color:var(--navy-dark);text-decoration-color:currentColor}.workspace-tour-back{background:var(--paper);color:var(--navy);border:1px solid #003b5c33}.workspace-tour-back:hover{border-color:var(--navy);background:#003b5c0f}.workspace-tour-primary{border:1px solid var(--navy);background:var(--navy);min-width:84px;color:var(--paper)}.workspace-tour-primary:hover{border-color:var(--navy-dark);background:var(--navy-dark);transform:translateY(-1px)}.workspace-tour-close:focus-visible,.workspace-tour-actions button:focus-visible,.rail-tutorial-button:focus-visible,.rail-survey-button:focus-visible{outline-offset:3px;outline:3px solid #df46617a}.conversation-canvas{--question-card-max-height:calc(100dvh - var(--journey-footer-height,0px));--workspace-content-grid:minmax(clamp(18px, 4vw, 104px), 1fr) minmax(0, 1120px) minmax(clamp(18px, 4vw, 104px), 1fr);overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:var(--active-workspace-surface);width:100%;min-width:0;height:100%;padding:0 var(--workspace-chat-lane) 0 var(--workspace-rail-width);transition:padding var(--workspace-layout-transition-duration) var(--workspace-layout-transition-easing);justify-content:center;align-items:stretch;display:flex;overflow:hidden}.canvas-lede{border-bottom:1px solid #003b5c24;justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 32px 18px;display:flex}.canvas-lede>div{gap:10px;display:grid}.canvas-lede p{max-width:780px;color:var(--muted);margin:0}.canvas-lede span{color:var(--brand-blue);white-space:nowrap;background:#e4f0e5;border-radius:999px;padding:7px 18px;font-size:.78rem;font-weight:800;display:inline-flex}.conversation-flow{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:stretch;gap:28px;margin:0;padding:0;display:grid}.question-transition-frame{align-content:stretch;align-items:stretch;gap:28px;height:100%;min-height:0;display:grid}.workspace-section-stack{grid-template-columns:var(--workspace-content-grid);row-gap:var(--workspace-space-block);overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:#ffffffdb;grid-auto-rows:max-content;align-content:start;width:100%;height:100%;min-height:0;padding:clamp(72px,10vh,112px) 0 clamp(36px,6vh,72px);display:grid;overflow-y:auto}.workspace-section-stack>*{grid-column:2;width:100%;min-width:0}.workspace-section-stack>.question-card,.workspace-section-stack>.workspace-context-section{scrollbar-gutter:auto;height:auto;min-height:0;overflow:visible}.workspace-section-stack>.question-stage-bar.has-stage-hero{margin-bottom:0}.workspace-section-stack>.question-card{background:#ffffffc7;grid-template-columns:minmax(0,1fr);padding-top:clamp(28px,5vh,52px)}.workspace-section-stack>.question-card>*{grid-column:1}.workspace-context-section{gap:var(--workspace-space-section);padding:var(--workspace-panel-padding);background:#ffffffc7;border:1px solid #003b5c1a;border-radius:8px;display:grid;box-shadow:0 18px 54px #003b5c29}.workspace-context-section .stage-guidance-panel,.workspace-context-section .step2-checklist,.workspace-context-section .workstream-readiness-notice{margin:0}.workspace-context-section .stage-guidance-panel{border-bottom:0;padding-bottom:0}.benchmarking-question-workspace{--workspace-sticky-footer-clearance:128px;grid-template-rows:repeat(3,max-content) minmax(0,1fr);padding-bottom:0}.benchmarking-question-workspace>.workspace-context-section{margin-bottom:var(--workspace-sticky-footer-clearance)}.benchmarking-question-workspace .stage-guidance-copy h2{font-size:clamp(1.42rem,2.28vw,1.64rem);font-weight:700;line-height:1.06}.benchmarking-guide-sections{gap:var(--workspace-space-section);display:grid}.benchmarking-guide-disclosure{display:block}.benchmarking-guide-disclosure summary{cursor:pointer;align-items:center;width:max-content;max-width:100%;list-style:none;display:inline-flex;position:relative}.benchmarking-guide-disclosure summary::-webkit-details-marker{display:none}.benchmarking-guide-disclosure summary svg{color:var(--navy);flex:0 0 14px;width:14px;height:14px;transition:transform .16s;position:absolute;top:50%;left:-22px;transform:translateY(-50%)}.benchmarking-guide-disclosure[open] summary svg{transform:translateY(-50%)rotate(90deg)}.benchmarking-guide-sections h3{color:var(--navy);margin:0;font-size:1.06rem;line-height:1.18}.benchmarking-guide-disclosure-body{gap:var(--workspace-space-block);padding-top:var(--workspace-space-copy);display:grid}.benchmarking-guide-disclosure-body :is(h5,h6,ul,ol){margin-block:0}.benchmarking-guide-disclosure:not([open]) .benchmarking-guide-disclosure-body{display:none}.benchmarking-guide-sections p{margin:0}.benchmarking-guide-sections a{color:var(--navy);text-underline-offset:3px;font-weight:800;text-decoration:underline}.funding-guide-disclosure-body ul,.assessment-guide-disclosure-body ul,.assessment-guide-disclosure-body ol{gap:var(--workspace-space-inline);margin:0;padding-left:20px;display:grid}.funding-guide-disclosure-body li,.assessment-guide-disclosure-body li{color:var(--muted);font-size:1rem;line-height:1.48}.guide-resource-chip{align-items:center;gap:var(--workspace-space-copy);color:var(--navy);padding:var(--workspace-card-padding);text-underline-offset:0;background:linear-gradient(135deg,#f2f7eeeb,#ffffffe6);border:1px solid #003b5c24;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.benchmarking-guide-sections a.guide-resource-chip,.benchmarking-guide-sections a.guide-resource-chip strong,.benchmarking-guide-sections a.guide-resource-chip small{text-decoration:none}.guide-resource-chip:hover{border-color:#003b5c47;transform:translateY(-1px);box-shadow:0 10px 24px #003b5c14}.guide-resource-chip strong,.guide-resource-chip small{text-decoration:none;display:block}.guide-resource-chip small{color:var(--muted);margin-top:3px;font-size:.86rem;font-weight:500;line-height:1.4}.guide-resource-chip-icon{width:34px;height:34px;color:var(--navy);background:#003b5c14;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.guide-resource-chip.pill{letter-spacing:.02em;text-transform:uppercase;background:#fffffff5;border-color:#003b5c33;border-radius:999px;grid-template-columns:none;gap:7px;width:fit-content;min-height:30px;padding:5px 12px 5px 8px;font-size:.75rem;line-height:1;display:inline-flex}.guide-resource-chip.pill .guide-resource-chip-icon{background:0 0;width:18px;height:18px}.guide-resource-chip.pill .guide-resource-chip-icon svg{width:14px;height:14px}.guide-resource-chip.pill>svg{width:12px;height:12px}.guide-prose{gap:var(--workspace-space-copy);display:grid}.guide-prose>p{margin:0}.guide-prose-label{color:var(--navy)}.guide-field-text{white-space:pre-line}.guide-source-references{vertical-align:-4px;background:#ffffffeb;border:1px solid #003b5c24;border-radius:999px;align-items:center;gap:2px;margin:0 2px 0 5px;padding:1px;display:inline-flex;box-shadow:0 3px 10px #002f490f}.guide-source-reference{width:20px;height:20px;color:var(--navy);border:1px solid #0000;border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.benchmarking-guide-sections a.guide-source-reference{text-decoration:none}.guide-source-reference:hover{background:#003b5c12;border-color:#003b5c2e;transform:translateY(-1px)}.guide-source-reference:focus-visible{border-color:var(--brand-blue);outline-offset:2px;outline:2px solid #0071bc38}.guide-source-reference-icon{width:14px;height:14px;color:var(--navy);justify-content:center;align-items:center;display:inline-flex}.guide-source-reference-icon img{object-fit:contain;border-radius:3px;width:13px;height:13px}.guide-source-reference-icon svg{width:12px;height:12px}.guide-source-reference-tooltip{width:min(340px,100vw - 24px);max-width:340px;color:var(--charcoal);text-align:left;background:#fff;border:1px solid #003b5c24;border-radius:14px;gap:6px;padding:13px 14px;display:grid;box-shadow:0 18px 42px #002f492e}.guide-source-reference-tooltip strong{color:var(--navy-dark);font-size:.88rem;line-height:1.3}.guide-source-reference-tooltip span{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.78rem;font-weight:500;line-height:1.42;display:-webkit-box;overflow:hidden}.funding-fit-list,.funding-resource-list,.funding-risk-guidance{gap:var(--workspace-space-block);display:grid}.funding-fit-card,.funding-risk-card{gap:var(--workspace-space-copy);padding:var(--workspace-card-padding);background:#ffffffbd;border:1px solid #003b5c1c;border-left:3px solid #6f9f75d1;border-radius:10px;display:grid}.funding-fit-card h4,.funding-risk-card h4{color:var(--navy);margin:0;font-size:.96rem;font-weight:800;line-height:1.24}.funding-fit-card p,.funding-fit-card small,.funding-risk-card p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.45}.funding-fit-card small{color:#4d5b63}.funding-risk-grid{gap:var(--workspace-space-block);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.funding-risk-card strong{color:var(--navy)}.funding-risk-table-wrap{background:#ffffffd1;border:1px solid #003b5c1f;border-radius:10px;overflow-x:auto}.funding-risk-table{border-collapse:collapse;width:100%;min-width:780px;color:var(--navy-dark);font-size:.92rem;line-height:1.45}.funding-risk-table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.funding-risk-table th,.funding-risk-table td{text-align:left;vertical-align:top;border-bottom:1px solid #003b5c17;padding:12px 14px}.funding-risk-table thead th{color:var(--navy);letter-spacing:.05em;text-transform:uppercase;background:#003b5c0f;font-size:.74rem;font-weight:800}.funding-risk-table tbody th{width:28%;color:var(--navy);font-weight:800}.funding-risk-table tbody tr.is-highlighted{background:#f2f7eed1}.funding-risk-table tbody tr:last-child th,.funding-risk-table tbody tr:last-child td{border-bottom:0}.assessment-comparison-table-wrap{background:#ffffffd1;border:1px solid #003b5c1f;border-radius:8px;overflow-x:auto}.assessment-comparison-table{border-collapse:collapse;width:100%;min-width:760px;color:var(--navy-dark);font-size:.9rem;line-height:1.42}.assessment-comparison-table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.assessment-comparison-table th,.assessment-comparison-table td{text-align:left;vertical-align:top;border-bottom:1px solid #003b5c17;padding:12px 14px}.assessment-comparison-table thead th{color:var(--navy);letter-spacing:.05em;text-transform:uppercase;background:#003b5c0f;font-size:.76rem;font-weight:800}.assessment-comparison-table tbody th{width:150px;color:var(--navy);font-weight:800}.assessment-comparison-table tbody tr:last-child th,.assessment-comparison-table tbody tr:last-child td{border-bottom:0}.assessment-rubric-table{min-width:640px}.assessment-study-value-notes{gap:var(--workspace-space-copy);padding:var(--workspace-card-padding);background:#f2f7eead;border-left:3px solid #6f9f75b8;display:grid}.assessment-study-value-notes h4{color:var(--navy);margin:0;font-size:.95rem;font-weight:800;line-height:1.25}.assessment-download-card{align-items:center;gap:var(--workspace-space-copy);color:var(--navy);padding:var(--workspace-card-padding);background:#f2f7eeb8;border:1px solid #003b5c24;border-radius:8px;text-decoration:none;display:flex}.benchmarking-guide-sections a.assessment-download-card,.benchmarking-guide-sections a.assessment-download-card strong,.benchmarking-guide-sections a.assessment-download-card small{text-decoration:none}.assessment-download-card:hover{background:#f2f7eef5;border-color:#003b5c42}.assessment-download-card strong,.assessment-download-card small{display:block}.assessment-download-card small{color:var(--muted);margin-top:2px;font-size:.82rem;line-height:1.35}.assessment-step-checklist{gap:var(--workspace-space-block);display:grid}.benchmarking-question-workspace .step2-checklist-part{background:0 0;border:0;padding:0}.benchmarking-question-workspace .step2-checklist-header h3{font-size:1.06rem}.benchmarking-question-workspace .step2-checklist-header p{font-size:1rem;line-height:1.48}.desktop-guide-summary .step2-checklist-header{grid-template-columns:minmax(0,1fr)}.desktop-guide-summary .step2-checklist-header p{margin:0}.desktop-guide-disclosure-body{color:var(--muted);font-size:1rem;line-height:1.48}.desktop-guide-topic-summary{color:var(--muted)}.desktop-guide-disclosure-body h5{color:var(--navy-dark);margin:0;font-size:.98rem;font-weight:800;line-height:1.28}.desktop-guide-disclosure-body p{margin:0}.desktop-guide-key-steps{margin-top:2px}.desktop-guide-key-steps>summary h3{color:var(--navy);margin:0;font-size:1.06rem;line-height:1.18}.desktop-assessment-key-steps-rows{margin-top:2px}.desktop-assessment-upload-control{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.desktop-assessment-upload-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.desktop-assessment-upload-status{flex:100%;margin:0;font-size:.82rem;line-height:1.4}.desktop-assessment-upload-status.success{color:#2f6f3e}.desktop-assessment-upload-status.error{color:#9d2f2f}.desktop-audit-comparison{gap:var(--workspace-space-block);display:grid}.desktop-audit-comparison-table-wrap{background:#ffffffb8;border:1px solid #003b5c1f;border-radius:8px;overflow-x:auto}.desktop-audit-comparison-table{border-collapse:collapse;width:100%;min-width:620px;color:var(--navy-dark);font-size:.9rem;line-height:1.42}.desktop-audit-comparison-table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.desktop-audit-comparison-table th,.desktop-audit-comparison-table td{text-align:left;vertical-align:top;border-bottom:1px solid #003b5c17;padding:12px 14px}.desktop-audit-comparison-table thead th{color:var(--navy);letter-spacing:.05em;text-transform:uppercase;background:#003b5c0f;font-size:.76rem;font-weight:800}.desktop-audit-comparison-table tbody th{width:118px;color:var(--navy);font-weight:800}.desktop-audit-comparison-table tbody tr:last-child th,.desktop-audit-comparison-table tbody tr:last-child td{border-bottom:0}.desktop-audit-comparison>p{color:var(--muted);margin:0;font-size:1rem;line-height:1.48}.desktop-fit-guidance{gap:var(--workspace-space-copy);padding:var(--workspace-card-padding);background:#f2f7eead;border-left:3px solid #6f9f75b3;display:grid}.desktop-fit-guidance h5{margin:0}.reviewed-stage-workspace-shell>.reviewed-stage-workspace{box-shadow:var(--shadow);padding:var(--workspace-panel-padding);background:#fffffffa;border:1px solid #003b5c29;border-radius:8px;overflow:hidden}.reviewed-stage-workspace-shell.has-workspace-context-section>.reviewed-stage-workspace{margin-bottom:0}.reviewed-stage-workspace-shell:not(.has-workspace-context-section)>.reviewed-stage-workspace{margin-bottom:var(--workspace-sticky-footer-clearance)}.question-active-section{will-change:opacity, transform;border-bottom:1px solid #003b5c14;align-content:start;min-height:0;padding-bottom:16px;animation:.24s cubic-bezier(.2,.72,.22,1) both question-frame-enter;display:grid}.question-active-section.is-advancing{pointer-events:none;animation:.14s ease-in both question-frame-exit}.question-active-section+*{margin-top:32px}@keyframes question-frame-enter{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes question-frame-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:.42;transform:translateY(-6px)scale(.996)}}.question-card{--question-title-top-offset:clamp(128px, 16vh, 176px);grid-template-columns:var(--workspace-content-grid);overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;padding:var(--question-title-top-offset) 0 clamp(36px, 6vh, 72px);background:#ffffffd1;border:0;border-radius:0;align-content:start;display:grid;overflow-y:auto}.question-card:has(>.question-stage-bar.has-stage-hero){--question-title-top-offset:clamp(32px, 5vh, 64px)}.intake-complete-card{grid-template-columns:var(--workspace-content-grid);overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;background:#f4f8f1;border:0;border-radius:0;align-content:safe center;gap:16px;padding:clamp(72px,10vh,112px) 0 clamp(36px,6vh,72px);display:grid;overflow-y:auto}.intake-onboarding-card{grid-template-columns:var(--workspace-content-grid);overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;background:#ffffffdb;border:0;border-radius:0;align-content:safe center;padding:clamp(72px,10vh,112px) 0 clamp(36px,6vh,72px);display:grid;position:relative;overflow-y:auto}.question-card>*,.intake-complete-card>*,.intake-onboarding-card>*{grid-column:2;width:100%;min-width:0}.intake-onboarding-card{background:#f5f8f2;align-content:safe center}.intake-onboarding-reset{top:22px;right:max(var(--workspace-chat-lane), 22px);width:auto;position:absolute}.intake-onboarding-content{text-align:left;will-change:opacity, transform;justify-items:start;gap:22px;max-width:820px;margin:0;animation:.28s cubic-bezier(.2,.72,.22,1) both onboarding-slide-enter;display:grid}@keyframes onboarding-slide-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.intake-onboarding-content h1{color:var(--navy);letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,4.8rem);line-height:.98}.intake-onboarding-content p{max-width:72ch;color:var(--charcoal);margin:0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.6}.intake-section-details{gap:10px;width:100%;max-width:none;display:grid}.intake-section-details .question-stage-toggle{justify-self:start}.intake-section-details-copy{width:100%}.intake-arrow-button{border-radius:999px;width:58px;height:58px;box-shadow:0 18px 42px #003b5c2e}.intake-complete-card h2{color:var(--navy);margin:0;font-size:1.28rem;line-height:1.17}.intake-complete-card p{color:var(--muted);margin:0}.question-card.section-content-card{overscroll-behavior:auto;scrollbar-gutter:auto;width:100%;height:auto;min-height:auto;max-height:none;box-shadow:none;background:0 0;grid-template-columns:minmax(0,1fr);gap:22px;padding:clamp(22px,4vh,40px) 0 0;display:grid;overflow:visible}.question-card.section-content-card>*{grid-column:1}.workspace-selection-scope{z-index:3;-webkit-user-select:text;user-select:text;position:relative}.profile-primer-markdown blockquote{border-left:3px solid var(--green);color:var(--navy);background:#edf6e89e;gap:6px;margin:0;padding:12px 14px;display:grid}.profile-primer-markdown blockquote p{margin:0}@media (max-width:640px){.question-stage-bar.has-stage-hero{padding:22px;display:grid}.question-stage-bar.has-stage-hero:after{background:linear-gradient(90deg,#f6f9f7fc 0%,#f6f9f7f7 60%,#f6f9f7db 100%),linear-gradient(#fff3,#003b5c0f)}.question-stage-bar.has-stage-hero .question-stage-copy{max-width:100%}.question-stage-bar.has-stage-hero .question-stage-actions{justify-content:flex-start;min-width:0}.question-stage-bar.has-stage-hero .question-stage-copy>strong{font-size:1.72rem}}.workspace-selection-popover{z-index:80;background:var(--navy);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 16px 36px #003b5c38}.workspace-selection-popover button{white-space:nowrap;border-radius:999px;gap:8px}.workspace-clarification-floating-editor{overflow-wrap:anywhere;max-width:100%;color:var(--charcoal);z-index:90;top:var(--workspace-clarification-top,12px);left:var(--workspace-clarification-left,var(--workspace-clarification-x,50%));width:min(28.75rem,100vw - 48px,100% - 24px);max-height:min(36rem, var(--workspace-clarification-max-height,calc(100dvh - 24px)));overscroll-behavior:contain;border:1px solid #003b5c33;border-left:4px solid var(--green);background:#f2f7eef0;border-radius:10px;gap:14px;padding:16px;display:grid;position:absolute;overflow-y:auto;transform:translate(-50%);box-shadow:0 12px 28px #003b5c1f}.workspace-clarification-floating-editor[data-placement=above]{transform:translate(-50%,-100%)}.workspace-clarification-floating-editor:focus-visible{outline-offset:3px;outline:3px solid #1e7b8f57}.workspace-clarification-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.workspace-clarification-header>div{gap:4px;display:grid}.workspace-clarification-header h3{color:var(--navy);margin:0;font-size:1.04rem;line-height:1.3}.workspace-clarification-header .ui-button{flex:none;width:34px;height:34px;min-height:34px}.workspace-clarification-eyebrow{color:var(--green);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.workspace-clarification-excerpt{max-height:8.5rem;color:var(--navy);background:#ffffffb8;border:0;border-left:3px solid #003b5c38;margin:0;padding:10px 12px;font-size:.9rem;font-style:normal;line-height:1.55;overflow-y:auto}.workspace-clarification-editor{gap:12px;display:grid}.workspace-clarification-editor label{color:var(--navy);font-size:.88rem;font-weight:750}.workspace-clarification-editor label span{color:var(--muted);font-weight:600}.workspace-clarification-editor textarea{resize:vertical;background:var(--paper);width:100%;min-height:86px}.workspace-clarification-progress,.workspace-clarification-message,.workspace-clarification-error{color:var(--muted)}.workspace-clarification-inline-text{color:inherit;font:inherit;line-height:inherit;overflow-wrap:anywhere}.workspace-clarification-inline-text:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #1e7b8f6b}.workspace-clarification-output{color:inherit;font:inherit;line-height:inherit;white-space:pre-wrap}.workspace-clarification-progress,.workspace-clarification-message,.workspace-clarification-error{font-size:inherit;margin-inline-start:.42em}.workspace-clarification-error{color:var(--rose-dark);font-weight:650}.workspace-clarification-inline-actions{vertical-align:middle;white-space:nowrap;align-items:center;gap:2px;margin-inline-start:4px;display:inline-flex}.workspace-clarification-inline-action.ui-button{width:26px;height:26px;min-height:26px;color:var(--green);border-radius:999px;padding:0}.workspace-clarification-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-clarification-actions .ui-button{gap:7px}@media (max-width:640px){.workspace-selection-popover{max-width:calc(100vw - 24px)}.workspace-selection-popover button{padding-inline:10px}.workspace-clarification-floating-editor{padding:14px}.workspace-clarification-actions{flex-direction:column;align-items:stretch}.workspace-clarification-actions .ui-button{width:100%}}.profile-canvas{--profile-card-surface:#ffffffd6}.profile-screen{grid-template-columns:var(--workspace-content-grid);overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--active-workspace-surface);align-content:start;width:100%;height:100%;min-height:0;padding:clamp(46px,6vh,66px) 0 clamp(30px,4vh,48px);display:grid;overflow-y:auto}.profile-screen>*{grid-column:2;min-width:0}.profile-hero{border-bottom:1px solid #003b5c1f;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px clamp(16px,2vw,24px);padding-bottom:24px;display:grid}.profile-avatar-large{width:52px;height:52px;color:var(--green);background:#b1e4e36b;border:1px solid #003b5c29;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.profile-avatar-large img,.profile-avatar-large span{border-radius:inherit;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.profile-avatar-large img{object-fit:cover}.profile-hero-copy{gap:10px;max-width:52rem;display:grid}.profile-hero h1{max-width:28ch;color:var(--navy);text-wrap:balance;margin:0;font-size:clamp(1.65rem,2.6vw,2.15rem);line-height:1.2}.profile-hero p{max-width:68ch;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.6}.profile-hero-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;align-self:start;align-items:center;gap:4px 8px;display:flex}.profile-hero-actions .ui-button{min-height:36px;box-shadow:none;background:0 0;border-color:#0000;padding:8px 10px;font-size:.875rem;font-weight:600}.profile-hero-actions .ui-button:hover{background:#003b5c0d}.profile-hero-actions .profile-survey-button:hover{background:var(--brand-aqua);color:var(--navy)}.profile-contact-button{white-space:normal;max-width:100%}@media (hover:hover) and (prefers-reduced-motion:no-preference){.profile-hero-actions .ui-button:hover{transform:scale(.96)}}.profile-contact-button svg,.profile-survey-button svg{flex:none}.profile-return-button{align-self:start}.profile-account-actions .profile-create-account-button{border-color:var(--rose);background:var(--rose);color:#fff}.profile-account-actions .profile-create-account-button:hover{border-color:var(--rose-dark);background:var(--rose-dark)}.profile-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;margin-top:22px;display:grid}.profile-destructive-panel{background:linear-gradient(135deg,#fef2f2eb,#ffffffdb);border:1px solid #b91c1c47;gap:clamp(22px,2.5vw,30px);margin-top:18px;padding:clamp(24px,3vw,36px);display:grid;box-shadow:0 18px 42px #7f1d1d14}.profile-destructive-heading{align-items:flex-start;gap:18px;display:flex}.profile-destructive-heading>div{gap:10px;min-width:0;display:grid}.profile-destructive-heading .surface-kicker{color:#b91c1c}.profile-destructive-heading h2{color:#7f1d1d;margin:0;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.25}.profile-destructive-icon{color:#b91c1c;background:#b91c1c1f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.profile-destructive-panel p{color:#7f1d1d;max-width:68ch;margin:0;font-size:.98rem;line-height:1.6}.profile-reset-button{color:#fff;background:#b91c1c;border-color:#b91c1c6b;width:fit-content;min-height:48px;padding:12px 24px}.profile-reset-button:hover{color:#fff;background:#991b1b;border-color:#7f1d1d}.profile-content-tabs{gap:18px;min-width:0;display:grid}.profile-tab-list{background:#ffffff9e;border:1px solid #003b5c1f;border-radius:10px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.profile-tab-button,.profile-details-tab-button{color:var(--muted);cursor:pointer;font:inherit;border:0;font-weight:850}.profile-tab-button{background:0 0;border-radius:7px;min-width:116px;padding:10px 18px}.profile-tab-button.active{background:var(--navy);color:#fff}.profile-tab-button:focus-visible,.profile-details-tab-button:focus-visible{outline-offset:2px;outline:3px solid #b1e4e37a}.profile-tab-panel,.profile-details-tab-panel{min-width:0}.profile-tab-panel[hidden],.profile-details-tab-panel[hidden]{display:none}.profile-tab-panel:focus-visible,.profile-details-tab-panel:focus-visible{outline-offset:4px;outline:3px solid #b1e4e37a}.profile-tab-stack,.profile-details-panel,.profile-details-tab-panel{gap:18px;display:grid}.profile-details-tab-list{scrollbar-width:thin;border-bottom:1px solid #003b5c1f;gap:4px;min-width:0;display:flex;overflow-x:auto}.profile-details-tab-button{white-space:nowrap;background:0 0;border-bottom:3px solid #0000;flex:none;padding:10px 13px 12px}.profile-details-tab-button.active{border-bottom-color:var(--brand-blue);color:var(--navy)}.profile-account-panel,.profile-espm-panel,.profile-summary-panel,.profile-primer-panel{background:var(--profile-card-surface);box-shadow:none;border:1px solid #003b5c1f;border-radius:8px;gap:16px;padding:20px;display:grid}.profile-account-panel{background:#fff4d6;border-color:#b8860b4d;border-radius:12px;flex-wrap:wrap;grid-column:2;align-items:center;gap:20px 28px;min-width:0;padding:22px 24px;display:flex}.profile-account-prompt-copy{flex:320px;min-width:0}.profile-account-panel-signed-in{border-color:var(--border);background:var(--paper);gap:12px 20px}.profile-account-panel-signed-in .profile-account-identity{flex:180px}.profile-account-panel-signed-in .auth-sync-status{overflow-wrap:anywhere;flex-basis:100%}.profile-account-prompt-copy h2{color:var(--navy);margin:0 0 6px;font-size:1rem;font-weight:650}.profile-account-prompt-copy p{max-width:60ch;font-size:.9rem;line-height:1.55}.profile-account-panel .profile-account-actions{align-items:center;gap:8px}.profile-account-panel .ui-button{box-shadow:none}.profile-summary-panel{grid-column:1/-1}.profile-panel-heading{min-width:0;color:var(--navy);align-items:center;gap:10px;display:flex}.profile-panel-heading h2{color:var(--navy);margin:0;font-size:1.08rem}.profile-panel-heading .ui-badge{margin-left:auto}.profile-primer-heading,.profile-account-heading{flex-wrap:wrap}.profile-account-status-icon{margin-left:auto}.profile-account-status-icon.success,.profile-account-status-icon.syncing{color:var(--brand-blue)}.profile-account-signed-in,.profile-account-signed-out{gap:12px;min-width:0;display:grid}.profile-account-identity{gap:3px;min-width:0;display:grid}.profile-account-identity strong{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:850;overflow:hidden}.profile-account-identity span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.profile-account-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-account-user-button{width:36px;height:36px}.profile-account-signed-out p,.profile-account-loading{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.spin{animation:.9s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.profile-primer-print-button{white-space:nowrap}.profile-primer-library{gap:14px;display:grid}.profile-primer-library-item{background:#ffffff8a;border:1px solid #003b5c1a;border-radius:8px;display:grid;overflow:hidden}.profile-primer-library-card{width:100%;min-height:148px;color:inherit;cursor:pointer;text-align:left;isolation:isolate;background:#f8fbf9db;border:0;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px;display:flex;position:relative}.profile-primer-library-card:before,.profile-primer-library-card:after{content:"";pointer-events:none;position:absolute;inset:0}.profile-primer-library-card:before{z-index:-2;background-image:var(--profile-primer-image);opacity:0;background-position:50%;background-size:cover;transition:opacity .18s,transform .22s;transform:scale(1.01)}.profile-primer-library-card:after{z-index:-1;background:linear-gradient(90deg,#f6f9f7fa 0%,#f6f9f7d1 54%,#f6f9f738 100%),linear-gradient(#ffffff1f,#003b5c0d)}.profile-primer-library-item.has-profile-primer-hero .profile-primer-library-card:before{opacity:1}.profile-primer-library-card:hover:before,.profile-primer-library-card:focus-visible:before{transform:scale(1.035)}.profile-primer-library-card:focus-visible{outline-offset:-4px;outline:3px solid #b1e4e347}.profile-primer-card-copy{z-index:1;gap:6px;min-width:0;max-width:min(540px,72%);display:grid;position:relative}.profile-primer-card-stage,.profile-primer-card-date{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800}.profile-primer-card-copy strong{color:var(--navy);overflow-wrap:anywhere;font-size:1.24rem;line-height:1.08}.profile-primer-card-actions{z-index:1;flex:none;align-items:center;gap:10px;display:flex;position:relative}.profile-primer-card-actions svg{color:var(--navy);transition:transform .16s}.profile-primer-card-actions svg.open{transform:rotate(180deg)}.profile-primer-library-detail{gap:12px;padding:14px;display:grid}.profile-summary-sections{gap:18px;display:grid}.profile-summary-section{border-top:1px solid #003b5c1a;gap:12px;padding-top:16px;display:grid}.profile-summary-section:first-child{border-top:0;padding-top:0}.profile-summary-section h3{color:var(--navy);margin:0;font-size:.92rem;font-weight:850}.profile-answer-list{gap:12px;margin:0;display:grid}.profile-answer-list div{border-top:1px solid #003b5c14;gap:4px;padding-top:12px;display:grid}.profile-answer-list div:first-child{border-top:0;padding-top:0}.profile-answer-list dt{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800}.profile-answer-list dd{color:var(--charcoal);overflow-wrap:anywhere;margin:0;font-size:.92rem}.profile-summary-values{gap:4px;margin:0;padding-left:18px;display:grid}.profile-summary-table-wrap{border:1px solid #003b5c1a;border-radius:8px;max-width:100%;overflow-x:auto}.profile-summary-table{min-width:min(680px,100%);font-size:.82rem}.profile-summary-table th,.profile-summary-table td{vertical-align:top;padding:9px 10px}.profile-espm-form{gap:10px;display:grid}.profile-espm-form label{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800}.profile-espm-form .ui-button{justify-self:start}.profile-espm-id-list{flex-wrap:wrap;gap:8px;display:flex}.profile-espm-id-list span{background:var(--brand-aqua);max-width:100%;color:var(--green);overflow-wrap:anywhere;border:1px solid #003b5c1a;border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:800;display:inline-flex}.profile-empty-copy{color:var(--muted);margin:0}.profile-primer-meta{flex-wrap:wrap;gap:8px;display:flex}.profile-primer-meta span{background:var(--brand-aqua);color:var(--green);border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.profile-primer-markdown{color:var(--charcoal);background:#ffffffad;border:1px solid #003b5c1a;border-radius:8px;gap:14px;padding:18px;line-height:1.6;display:grid}.profile-primer-markdown h2,.profile-primer-markdown h3{color:var(--navy);margin:0}.profile-primer-markdown h2{font-size:1.28rem}.profile-primer-markdown h3{font-size:1.02rem}.profile-primer-markdown p,.profile-primer-markdown ul,.profile-primer-markdown ol{margin:0}.profile-primer-markdown ul,.profile-primer-markdown ol{gap:7px;padding-left:20px;display:grid}.profile-primer-notes{background:#ed8b0024;border:1px solid #003b5c1a;border-radius:8px;gap:8px;padding:14px;display:grid}.profile-primer-notes strong{color:var(--navy);font-size:.82rem}.profile-primer-notes ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;display:grid}.surface-kicker{background:var(--brand-pale-blue);width:fit-content;color:var(--navy);border-radius:999px;align-items:center;padding:7px 15px;font-size:.68rem;font-weight:800;display:inline-flex}.question-card-copy{gap:14px;min-width:0;margin:0;display:grid}.question-card h2,.generated-modules h2,.state-inspector h2{color:var(--navy);margin:0;font-size:1.42rem;line-height:1.24}.question-card-copy p{max-width:78ch;color:var(--muted);margin:0;line-height:1.6}.question-control{gap:26px;margin-top:32px;display:grid}.portfolio-ineligibility-callout{border:1px solid #bd334e52;border-left:4px solid var(--rose-dark);background:#fff6f7;border-radius:8px;justify-items:start;gap:8px;padding:16px 18px;display:grid}.portfolio-ineligibility-callout strong{color:var(--rose-dark);font-size:1rem}.portfolio-ineligibility-callout p{color:var(--charcoal);margin:0;line-height:1.5}.field-stack{gap:12px;display:grid}.field-stack span{color:var(--navy);font-size:.78rem;font-weight:800;line-height:1.4}.field-stack input,.field-stack select{min-height:46px;color:var(--charcoal);background:#ffffffe6;border:1px solid #003b5c29;border-radius:6px;padding:10px 13px}.step-familiarity-grid{gap:14px;display:grid}.step-familiarity-row{background:#ffffffad;border:1px solid #003b5c1f;border-radius:8px;grid-template-columns:minmax(190px,.75fr) minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.step-familiarity-row>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.step-familiarity-row strong{min-width:0;color:var(--navy);font-size:.9rem;line-height:1.4}.pill-options{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pill-options button,.context-chip-list button,.module-actions button,.table-actions button,.question-secondary-action-row button,.action-row button,.artifact-queue button,.user-answer-summary button,.step-chat-trigger,.step-chat-close{background:var(--paper);color:var(--navy);cursor:pointer;border:1px solid #003b5c2e;border-radius:999px;min-height:42px;padding:10px 16px;font-size:.84rem;font-weight:800;line-height:1.18}.question-control .pill-options button,.question-control .question-secondary-action-row button,.question-control .continue-button,.question-form-actions .continue-button{justify-content:center;align-items:center;gap:8px;min-height:52px;padding:12px 24px;font-size:.86rem;line-height:1.3;display:inline-flex}.pill-options button:hover,.context-chip-list button:hover,.module-actions button:hover,.table-actions button:hover,.question-secondary-action-row button:hover,.action-row button:hover,.artifact-queue button:hover,.user-answer-summary button:hover,.step-chat-trigger:hover,.step-chat-close:hover{border-color:var(--navy);background:#eef3f5}.pill-options button.selected{border-color:var(--navy);background:var(--navy);color:var(--paper)}.pill-options.compact button{min-height:36px;padding:7px 13px;font-size:.78rem}.question-control .pill-options.compact button{min-height:52px;padding:12px 22px;font-size:.86rem}.continue-button{background:var(--navy);min-width:128px;min-height:44px;color:var(--paper);cursor:pointer;border:0;border-radius:999px;justify-self:end;padding:13px 26px;font-weight:800}.question-form-actions{grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;align-items:center;gap:18px;width:100%;margin-top:2px;margin-bottom:8px;display:grid}.question-form-actions-left,.question-form-actions-right{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.question-form-actions-left{justify-content:flex-start}.question-form-actions-right{justify-content:flex-end}.question-form-actions .continue-button{white-space:nowrap;justify-self:auto}.question-form-actions .form-back-button,.question-form-actions .form-back-button:hover,.question-form-actions .optional-skip-button,.question-form-actions .optional-skip-button:hover{background:var(--paper);color:var(--navy);border:1px solid #003b5c2e}.question-form-actions .form-back-button{justify-content:center;align-items:center;gap:8px;min-width:128px;display:inline-flex}.question-form-actions .form-back-button:hover,.question-form-actions .optional-skip-button:hover{border-color:var(--navy);background:#eef3f5}.continue-button:hover{background:var(--navy-dark)}.continue-button:disabled{cursor:not-allowed;opacity:.45}.question-card textarea,.structured-table input,.structured-table select{color:var(--charcoal);background:#ffffffe6;border:1px solid #003b5c29}.question-card textarea{min-height:112px}.question-card :is(.ui-input,textarea,.ui-native-select):focus{border-color:var(--brand-aqua);outline:0;box-shadow:0 0 0 3px #b1e4e366}.question-card-header{text-align:left;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.question-progress-pill{width:fit-content;color:var(--brand-blue);white-space:nowrap;background:#e4f0e5;border-radius:999px;flex:none;align-items:center;padding:8px 15px;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.question-progress-pill.complete{background:var(--green);color:var(--paper)}.workspace-question-review-shell{background:linear-gradient(180deg, #f4f9fdfa 0%, #fffffffa 44%), var(--paper);box-shadow:var(--shadow);border:1px solid #003b5c29;border-radius:8px;overflow:hidden}.workspace-question-review-shell .workspace-question-review-disclosure{border-bottom:0!important}.workspace-question-review-shell .workspace-question-review{padding:0 var(--workspace-panel-padding) var(--workspace-panel-padding)}.workspace-question-review-shell [data-workspace-component-toggle]{min-height:92px;padding:var(--workspace-space-block) var(--workspace-panel-padding);border:0;border-radius:0;align-items:center}.workspace-question-review-shell [data-workspace-component-copy]{flex:1;align-content:center;gap:8px;display:grid}.workspace-question-review-shell [data-workspace-component-label]{white-space:nowrap;font-size:clamp(1.42rem,2.28vw,1.64rem);font-weight:700;line-height:1.15}.workspace-question-review-shell [data-workspace-component-metadata]{font-size:.82rem;font-weight:560;line-height:1.4}.workspace-question-review-shell [data-workspace-component-chevron-shell]{background:#fffffff5;border:1px solid #003b5c24;border-radius:999px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;margin-left:16px;display:inline-flex;box-shadow:0 8px 18px #003b5c1f}.workspace-question-review-shell [data-workspace-component-toggle]>[data-workspace-component-chevron-shell]>svg{flex:0 0 18px;width:18px;height:18px}.workspace-question-review-progress{margin:0 0 18px;padding-bottom:14px}.workspace-question-review-disclosure,.workspace-base-guidance-disclosure{border-bottom:0!important}.workspace-question-review{min-width:0}.workspace-question-review-body{gap:16px;display:grid}.workspace-question-review-back{justify-self:start;width:fit-content;padding-inline:0}.workspace-question-review-editor{min-width:0}.workspace-question-list{min-width:0;margin:0;padding:0;list-style:none;display:grid}.workspace-question-groups{gap:32px;display:grid}.workspace-question-group{gap:20px;min-width:0;display:grid}.workspace-question-group-heading{color:var(--navy);margin:0;font-size:1rem;font-weight:650}.question-completion-card{outline:none;align-items:flex-start;gap:20px;padding:clamp(24px,4vw,40px) 0 16px;display:flex}.question-completion-badge{color:#6f9f75;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.question-completion-copy{gap:10px;min-width:0;display:grid}.question-completion-copy h3{color:var(--navy);margin:0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.35}.question-completion-copy p{max-width:65ch;color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}.question-completion-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.question-completion-actions .ui-button{white-space:normal;text-align:left}.question-completion-actions svg{flex-shrink:0}@media (max-width:560px){.question-completion-card{flex-direction:column;gap:14px}}.workspace-question-list-item{border-top:1px solid #003b5c1a;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:start;column-gap:clamp(16px,3vw,48px);min-width:0;padding:18px 0;display:grid}.workspace-question-list-item:first-child{border-top:0;padding-top:0}.workspace-question-list-item:last-child{padding-bottom:0}.workspace-question-list-title{width:fit-content;max-width:100%;min-height:32px;color:var(--navy-dark);cursor:pointer;overflow-wrap:anywhere;text-align:left;touch-action:manipulation;background:0 0;border:0;border-radius:3px;padding:0;font-weight:500;line-height:1.35;transition:color .15s;display:block}.workspace-question-list-title:hover,.workspace-question-list-title:focus-visible{color:var(--rose-dark)}.workspace-question-list-title:focus-visible{outline-offset:3px;outline:3px solid #df46616b}.workspace-question-list-answer{-webkit-line-clamp:2;min-width:0;color:var(--muted);overflow-wrap:anywhere;text-align:right;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.workspace-question-list-answer.missing{color:#53606bc2;font-style:italic}.workspace-question-review .question-card{--question-title-top-offset:0;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:24px;padding:0;display:grid;overflow:visible}.workspace-question-review .question-card>*{grid-column:1}.workspace-question-review .question-control{margin-top:20px}.workspace-required-question-prompt{background:#f4f9fdb8;border:1px solid #003b5c24;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 16px;display:flex}.workspace-required-question-prompt strong{color:var(--navy);font-size:.92rem;line-height:1.3;display:block}.workspace-required-question-prompt p{color:var(--muted);margin:5px 0 0;font-size:.84rem;line-height:1.45}.workspace-required-question-prompt .ui-button{flex:none}.workspace-answer-questions-button:active:not(:disabled){border-color:var(--navy-dark);background:var(--navy-dark);color:var(--paper);transform:translateY(1px);box-shadow:0 1px 2px #002f4933}.workspace-optional-question-decision{background:#f2f7eeb8;border:1px solid #003b5c1f;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex}.workspace-optional-question-decision strong{color:var(--navy);font-size:.96rem;line-height:1.25;display:block}.workspace-optional-question-decision p{color:var(--muted);margin:8px 0 0;font-size:.9rem;line-height:1.42}.workspace-optional-question-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.workspace-question-review .question-active-section{border-bottom:0;min-height:0;padding-bottom:0}.workspace-question-review .question-active-section+*{margin-top:0}.workspace-sticky-footer{z-index:8;pointer-events:auto;justify-content:stretch;align-self:end;margin-top:0;padding:0 0 24px;display:flex;position:sticky;bottom:0}.workspace-sticky-footer-actions{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #003b5c1f;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;width:100%;padding:14px 18px;display:flex;box-shadow:0 16px 34px #003b5c29}.workspace-sticky-footer-actions>*{flex-shrink:0;max-width:100%}.workspace-sticky-footer-actions>button{white-space:normal}.workspace-sticky-footer-actions .auth-controls-panel.signed-out{flex-wrap:wrap;max-width:100%}.workspace-sticky-footer-actions .auth-control-button{flex-shrink:0}.workspace-resource-menu{position:relative}.workspace-resource-menu-summary{border-radius:var(--radius-sm);min-height:36px;color:var(--navy);cursor:pointer;white-space:nowrap;background:#fffffff0;border:1px solid #003b5c29;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:.86rem;font-weight:800;line-height:1.2;list-style:none;display:inline-flex}.workspace-resource-menu-summary::-webkit-details-marker{display:none}.workspace-resource-menu[open] .workspace-resource-menu-summary>svg:last-child{transform:rotate(180deg)}.workspace-resource-menu-panel{z-index:10;background:#fffffffa;border:1px solid #003b5c24;border-radius:14px;width:min(340px,100vw - 40px);max-height:min(420px,62vh);padding:8px;display:grid;position:absolute;bottom:calc(100% + 18px);left:0;right:auto;overflow:auto;box-shadow:0 18px 40px #003b5c33}.workspace-resource-menu-panel a{color:var(--navy);border-radius:10px;gap:3px;padding:10px;text-decoration:none;display:grid}.workspace-resource-menu-panel a:hover{background:#003b5c0f}.workspace-resource-menu-panel span{font-size:.88rem;font-weight:800;line-height:1.2}.workspace-resource-menu-panel small{color:var(--muted);font-size:.76rem;line-height:1.35}@media (max-width:640px){.question-stage-bar.has-stage-hero.is-collapsed{min-height:86px;padding:18px 20px}.workspace-question-review-shell [data-workspace-component-toggle]{min-height:86px;padding:18px 22px}.workspace-question-review-shell [data-workspace-component-label]{font-size:clamp(1rem,4.5vw,1.34rem)}.workspace-question-list-item{grid-template-columns:1fr;gap:5px;padding-block:12px}.workspace-question-list-title{min-height:40px;font-size:.94rem}.workspace-question-list-answer{text-align:left}.workspace-required-question-prompt,.workspace-optional-question-decision{display:grid}.workspace-required-question-prompt .ui-button{width:100%}.workspace-optional-question-actions{justify-content:stretch}.workspace-optional-question-actions>*{flex:100%}.workspace-sticky-footer{bottom:0}.benchmarking-question-workspace{--workspace-sticky-footer-clearance:156px}.workspace-sticky-footer-actions{border-radius:20px;flex-wrap:wrap;justify-content:stretch;width:100%}.workspace-sticky-footer-actions>*{flex:100%}.workspace-resource-menu-panel{width:min(100%,100vw - 40px);left:0;right:auto}}.question-card-footer,.intake-complete-actions{border-top:1px solid #003b5c1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:22px;display:flex}.question-active-section .question-card-footer{border-top:0;margin-top:20px;padding-top:0}.step-chat-trigger{background:#eef8fa;flex:none}.question-forward-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.question-back-button{min-width:92px}.intake-complete-actions .route-action-button{width:auto}.stage-chat-trigger{white-space:nowrap;align-self:center}.coach-chat-button,.coach-chat-button:hover{border-color:var(--rose);background:var(--rose);color:var(--paper)}.coach-chat-button:hover{border-color:var(--rose-dark);background:var(--rose-dark)}.structured-table-wrap{border:1px solid #003b5c1f;border-radius:8px;overflow-x:auto}.structured-table{border-collapse:collapse;background:var(--paper);width:100%;min-width:640px}.structured-table th,.structured-table td{text-align:left;vertical-align:top;border-bottom:1px solid #003b5c1a;padding:14px}.structured-table th{color:var(--navy);font-size:.76rem;font-weight:800}.structured-table input,.structured-table select{border-radius:6px;width:100%;min-height:40px;padding:8px 10px}.risk-priority-scale-list{gap:12px;display:grid}.risk-priority-scale-row{background:#ffffffad;border:1px solid #003b5c1f;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:20px;padding:18px;display:grid}.risk-priority-scale-label{gap:8px;display:grid}.risk-priority-scale-label label{color:var(--navy);cursor:pointer;font-size:.9rem;font-weight:800;line-height:1.4}.risk-priority-scale-label output{color:var(--muted);font-size:.78rem;font-weight:750}.risk-priority-scale-control{gap:7px;min-width:0;display:grid}.risk-priority-scale-control input[type=range]{appearance:none;width:100%;height:28px;accent-color:var(--rose);cursor:pointer;background:0 0;margin:0}.risk-priority-scale-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--rose) 0 var(--priority-fill,50%), var(--border) var(--priority-fill,50%) 100%);border-radius:999px;height:6px}.risk-priority-scale-control input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--rose) 0 var(--priority-fill,50%), var(--border) var(--priority-fill,50%) 100%);border-radius:999px;height:6px}.risk-priority-scale-control input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--paper);background:var(--rose);border-radius:50%;width:20px;height:20px;margin-top:-7px;box-shadow:0 1px 5px #003b5c33}.risk-priority-scale-control input[type=range]::-moz-range-thumb{border:2px solid var(--paper);background:var(--rose);border-radius:50%;width:20px;height:20px;box-shadow:0 1px 5px #003b5c33}.risk-priority-scale-control input[type=range]:focus-visible{outline:2px solid var(--rose);outline-offset:4px;border-radius:4px}.risk-priority-scale-ticks{color:var(--muted);justify-content:space-between;font-size:.72rem;font-weight:800;display:flex}@media (max-width:680px){.risk-priority-scale-row{grid-template-columns:1fr;gap:12px}}.table-actions,.module-actions,.question-secondary-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.question-secondary-action-row{justify-content:flex-start}.context-actions{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.question-active-section>.context-actions{margin-top:28px;margin-bottom:8px}.context-actions .question-helper-link{box-shadow:none;color:var(--brand-blue);text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;min-height:auto;margin-inline:-6px;padding:0 6px;font-size:.84rem;font-weight:800;line-height:1.35;text-decoration:none}.context-actions .question-helper-link:hover{color:var(--navy);background:0 0}.question-helper-link-text{text-underline-offset:4px;-webkit-text-decoration:underline #003b5c4d;text-decoration:underline #003b5c4d;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.context-actions .question-helper-link:hover .question-helper-link-text,.context-actions .question-helper-link.selected .question-helper-link-text{color:#6f9f75;text-decoration-color:currentColor}.question-helper-panel{z-index:110;text-align:left;width:min(420px,100vw - 24px);transform-origin:var(--radix-popover-content-transform-origin);will-change:opacity, transform;background:#f4f8f1;border:1px solid #003b5c42;border-radius:8px;gap:12px;padding:20px;display:grid}.question-helper-panel[data-state=open][data-side=top]{animation:.14s ease-out question-helper-panel-enter-from-bottom}.question-helper-panel[data-state=open][data-side=bottom]{animation:.14s ease-out question-helper-panel-enter-from-top}.question-helper-panel[data-state=closed]{animation:.1s ease-in question-helper-panel-exit}.question-helper-panel strong{color:var(--navy);font-size:.88rem}.question-helper-panel p{color:var(--charcoal);margin:0;line-height:1.5}@keyframes question-helper-panel-enter-from-bottom{0%{opacity:0;transform:translateY(4px)scale(.985)}}@keyframes question-helper-panel-enter-from-top{0%{opacity:0;transform:translateY(-4px)scale(.985)}}@keyframes question-helper-panel-exit{to{opacity:0;transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.question-helper-panel{animation-duration:.01ms!important}}.answer-stack{justify-content:end;gap:10px;display:grid}.user-answer-summary{background:var(--green);max-width:680px;color:var(--paper);border:1px solid #003b5c80;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.user-answer-summary span{min-width:0}.user-answer-summary button{color:var(--paper);background:#ffffff1a;border-color:#ffffff40;padding:5px 10px}.context-thread-list{gap:12px;display:grid}.context-thread{background:#eef8fa;border-left:3px solid #8ec3cb;padding:16px 20px}.context-thread div{color:var(--navy);font-weight:800}.context-thread p{color:var(--muted);margin:8px 0 0;line-height:1.5}.workstream-readiness-notice{background:#f8faf7d1;border:1px solid #003b5c1a;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;margin:-8px 0 24px;padding:14px 16px;display:flex}.workstream-readiness-notice strong{color:var(--navy);font-size:.88rem}.workstream-readiness-notice p{color:var(--muted);margin:5px 0 0;font-size:.84rem;line-height:1.4}.step2-checklist{gap:var(--workspace-space-section);margin-bottom:26px;display:grid}.step2-checklist-part{gap:var(--workspace-space-block);padding:var(--workspace-card-padding);background:#fffc;border:1px solid #003b5c1f;border-radius:8px;display:grid}.step2-checklist-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.step2-checklist-header h3{color:var(--navy);margin:0;font-size:1.06rem;line-height:1.18}.step2-checklist-header p{color:var(--muted);margin:6px 0 0;font-size:.86rem;line-height:1.45}.step2-checklist-header a{color:var(--navy);text-underline-offset:3px;font-weight:800;text-decoration:underline}.step2-checklist-header>span{color:var(--muted);font-size:.78rem;font-weight:800}.step2-checklist-progress{background:#003b5c1a;border-radius:999px;height:5px;overflow:hidden}.step2-checklist-progress span{border-radius:inherit;background:#6f9f75;height:100%;display:block}.step2-checklist-rows{gap:var(--workspace-space-copy);display:grid}.step2-checklist-row{border-bottom:0;border-left:2px solid #003b5c4d;border-radius:6px;transition:background .16s,opacity .16s;position:relative;overflow:hidden}.step2-checklist-row:not(.masked):hover{background:#f2f7ee}.step2-checklist-row.checked{background:#edf4ee}.step2-checklist-row.masked{opacity:.76;background:#f8faf7c7}.step2-checklist-row-main{grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:14px 12px;display:grid}.step2-checkmark{background:var(--paper);width:28px;height:28px;color:var(--green);cursor:pointer;border:1px solid #003b5c33;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.step2-checkmark:disabled{cursor:not-allowed;opacity:.7}.step2-checklist-trigger{color:inherit;font-weight:inherit;grid-template-columns:20px minmax(0,1fr);justify-content:start;gap:10px;padding:0;display:grid}.step2-checklist-trigger:hover{color:inherit}.step2-checklist-trigger-copy{align-items:start;gap:8px;display:grid}.step2-checklist-chevron{color:var(--muted);justify-content:center;align-items:center;transition:transform .16s;display:inline-flex}.step2-checklist-trigger[data-state=open] .step2-checklist-chevron{transform:rotate(90deg)}.step2-checklist-item-title{color:var(--navy-dark);font-size:.92rem;font-weight:800;line-height:1.25;display:block}.step2-checklist-item-description{color:var(--muted);margin-top:5px;font-size:.84rem;line-height:1.42;display:block}.step2-checklist-row[data-state=open] .step2-checklist-row-main{padding-bottom:18px}.step2-checklist-dropdown{border-top:1px solid #003b5c14;padding:18px 16px 18px 78px}.step2-checklist-dropdown:not([hidden]){gap:var(--workspace-space-block);display:grid}.step2-checklist-dropdown ul{gap:7px;margin:0;padding-left:18px;display:grid}.step2-checklist-dropdown li,.step2-checklist-dropdown p{color:var(--muted);font-size:.86rem;line-height:1.5}.step2-checklist-dropdown p{margin:0}.step2-checklist-dropdown strong,.step2-detail-stack h5{color:var(--navy-dark);font-weight:800}.benchmarking-report-guidance{background:#f4f9fdb8;border:1px solid #003b5c1f;border-radius:8px;gap:10px;padding:14px 16px;display:grid}.benchmarking-report-guidance ol{gap:8px;margin:0;padding-left:20px;display:grid}.benchmarking-report-guidance>strong:not(:first-child){margin-top:4px}.step2-detail-stack{gap:var(--workspace-space-block);display:grid}.step2-detail-stack section{gap:var(--workspace-space-copy);display:grid}.step2-detail-stack h5{margin:0;font-size:.86rem;line-height:1.3}.readiness-info{width:26px;height:26px;color:var(--navy);cursor:pointer;background:#003b5c14;border:1px solid #003b5c1f;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.readiness-info:hover,.readiness-info:focus-visible{color:var(--brand-blue);background:#e5f0e7;border-color:#003b5c75}.readiness-tooltip{background:var(--navy);width:min(280px,100vw - 32px);max-width:280px;color:var(--paper);border:1px solid #003b5c24;font-size:.78rem;line-height:1.35;box-shadow:0 16px 32px #002f4929}.stage-guidance-panel{gap:var(--workspace-space-block);background:0 0;border-bottom:1px solid #003b5c1f;margin-bottom:28px;padding:0 0 26px;display:grid}.stage-guidance-copy{gap:var(--workspace-space-block);display:grid}.stage-guidance-copy h2{color:var(--navy);margin:0;font-size:1.18rem;line-height:1.2}.stage-guidance-copy h2:last-child{margin-bottom:0}.stage-guidance-copy p,.guided-output-strip p{color:var(--muted);margin:0;line-height:1.48}.deep-retrofit-accordion{gap:10px;display:grid}.deep-retrofit-accordion-item{background:#ffffffb8;border:1px solid #003b5c1f;border-radius:8px;overflow:hidden}.deep-retrofit-accordion-trigger{min-height:46px;padding:12px 14px}.deep-retrofit-accordion-trigger span{min-width:0;color:var(--navy-dark);font-size:.92rem;line-height:1.25}.deep-retrofit-accordion-trigger svg{color:var(--muted);flex:none;transition:transform .16s}.deep-retrofit-accordion-trigger[data-state=open] svg{transform:rotate(180deg)}.deep-retrofit-accordion-content{border-top:1px solid #003b5c14;padding:14px}.deep-retrofit-content-stack{gap:var(--workspace-space-block);display:grid}.deep-retrofit-accordion-content p,.deep-retrofit-accordion-content li,.deep-retrofit-study-table th,.deep-retrofit-study-table td{color:var(--muted);font-size:.86rem;line-height:1.5}.deep-retrofit-accordion-content p,.deep-retrofit-accordion-content ul,.deep-retrofit-accordion-content ol{margin:0}.deep-retrofit-accordion-content ul,.deep-retrofit-accordion-content ol{gap:7px;padding-left:20px;display:grid}.deep-retrofit-accordion-content strong,.deep-retrofit-study-table th{color:var(--navy-dark);font-weight:800}.deep-retrofit-note{background:#eef3e8b8;border-left:3px solid #003b5c6b;gap:6px;padding:12px 14px;display:grid}.deep-retrofit-table-wrap{scrollbar-gutter:stable;overflow-x:auto}.deep-retrofit-study-table{border-collapse:collapse;width:100%;min-width:760px}.deep-retrofit-study-table th,.deep-retrofit-study-table td{vertical-align:top;text-align:left;border-bottom:1px solid #003b5c14;padding:10px 12px}.deep-retrofit-study-table thead th{background:#003b5c0f}.deep-retrofit-study-table tbody tr:last-child th,.deep-retrofit-study-table tbody tr:last-child td{border-bottom:0}.workstream-grid,.guided-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workstream-card,.guided-output-strip{gap:var(--workspace-space-copy);padding:var(--workspace-card-padding);background:#f4f8f1a3;border-left:3px solid #003b5c33;display:grid}.workstream-card.active{background:#eef8fa;border-color:#8ec3cbeb}.workstream-card.ready{background:#f4f8f1;border-color:#003b5cb8}.workstream-card.locked{opacity:.78}.workstream-card strong,.guided-output-strip strong{color:var(--navy);font-size:.92rem}.workstream-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.workstream-card>span{color:var(--brand-blue);font-size:.74rem;font-weight:800}.guided-output-strip ul{color:var(--muted);gap:7px;margin:0;padding-left:18px;font-size:.86rem;display:grid}.guided-output-strip.warning{background:#fff8ed;border-color:#8f502ab8}.guided-output-strip.stakeholder{background:#f4f8f1;border-color:#003b5cb8}.generated-modules{background:0 0;border-top:1px solid #003b5c38;margin-top:28px;padding-top:24px}.generated-modules.empty{background:0 0}.generated-modules h2{margin-top:14px;font-size:1.08rem}.generated-modules p{color:var(--muted)}.module-grid{grid-template-columns:1fr;gap:0;margin-top:20px;display:grid}.module-card{background:0 0;border-top:1px solid #003b5c1f;align-content:space-between;gap:12px;min-height:0;padding:18px 0;display:grid}.module-card.open{border-color:#003b5c47}.module-card.masked{opacity:.76;background:linear-gradient(#f8faf7c7,#ffffff70);border-color:#003b5c1a;position:relative}.masked-module-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.masked-module-note{border-left:2px solid #003b5c2e;gap:4px;padding-left:12px;display:grid}.masked-module-note strong{color:var(--navy);font-size:.78rem}.masked-module-note p{margin:0;font-size:.8rem}.module-detail-list{gap:12px;display:grid}.module-detail-list ul{color:var(--muted);gap:9px;margin:0;padding-left:18px;font-size:.88rem;display:grid}.module-card span,.artifact-row span{color:var(--muted);font-size:.66rem;font-weight:800}.module-card h3{color:var(--navy);margin-top:6px}.module-card p,.module-card li{color:var(--muted);font-size:.86rem}.module-card ul{margin:0;padding-left:18px}.step-chat-popover{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:var(--paper);width:min(960px,100vw - 32px);height:min(1040px,100dvh - 32px);max-height:calc(100dvh - 32px);font-family:var(--font-family);border:1px solid #003b5c24;border-radius:8px;flex-direction:column;display:flex;top:50%;overflow:hidden;box-shadow:0 18px 54px #002f4924}.step-chat-popover-header{border-bottom:1px solid #003b5c1f;flex:none;justify-content:space-between;align-items:start;gap:20px;padding:20px 22px;display:flex}.step-chat-popover-header h3{color:var(--navy);margin-top:11px;font-size:1.08rem}.step-chat-popover-header p{max-width:68ch;color:var(--muted);margin:6px 0 0;font-weight:650}.step-chat-context{background:#003b5c1a;border-bottom:1px solid #003b5c1f;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.step-chat-context div{background:#f8fbf9;gap:6px;padding:16px 20px;display:grid}.step-chat-context span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.step-chat-context strong{min-width:0;color:var(--navy);font-size:.88rem}.step-chat-answer-strip{border-bottom:1px solid #003b5c1f;flex-wrap:wrap;flex:none;gap:9px;padding:14px 20px;display:flex}.step-chat-answer-strip span{max-width:100%;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;background:#eef5ef;border-radius:999px;padding:6px 11px;font-size:.76rem;font-weight:750;overflow:hidden}.step-chat-close{flex:0 0 34px;width:34px;height:34px;padding:0}.step-chat-popover .copilot-chat{background:var(--paper);border:0;flex:auto;width:100%;height:auto;min-height:0}:is(.step-chat-popover,.workspace-agent-stream,.workspace-floating-coach,.profile-primer-markdown) .answer-citation{max-width:min(100%,360px);height:38px;color:var(--navy);vertical-align:middle;background:#f4f1ee;border:1px solid #003b5c2e;border-radius:19px;align-items:center;margin:2px 2px 3px;font-size:.86rem;font-weight:650;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 6px 18px #002f4914}:is(.step-chat-popover,.workspace-agent-stream,.workspace-floating-coach,.profile-primer-markdown) .answer-citation-main{min-width:0;height:100%;color:inherit;align-items:center;gap:9px;padding:6px 10px 6px 8px;text-decoration:none;display:inline-flex}:is(.step-chat-popover,.workspace-agent-stream,.workspace-floating-coach,.profile-primer-markdown) a.answer-citation-main:hover{color:var(--rose-dark);text-decoration:none}:is(.step-chat-popover,.workspace-agent-stream,.workspace-floating-coach,.profile-primer-markdown) .answer-citation-source-icon{width:23px;height:23px;color:var(--navy);background:#fff;border:1px solid #003b5c1f;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}:is(.step-chat-popover,.workspace-agent-stream,.workspace-floating-coach,.profile-primer-markdown) .answer-citation-source-icon img{object-fit:contain;border-radius:4px;width:17px;height:17px}:is(.step-chat-popover,.workspace-agent-stream,.workspace-floating-coach,.profile-primer-markdown) .answer-citation-source-icon svg{width:13px;height:13px;color:var(--navy)}:is(.step-chat-popover,.workspace-agent-stream,.workspace-floating-coach,.profile-primer-markdown) .answer-citation-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:is(.step-chat-popover,.workspace-agent-stream,.workspace-floating-coach,.profile-primer-markdown) .answer-citation-copy{width:36px;height:100%;color:var(--navy);cursor:pointer;background:#ffffff7a;border:0;border-left:1px solid #003b5c26;flex:0 0 36px;justify-content:center;align-items:center;padding:0;display:inline-flex}:is(.step-chat-popover,.workspace-agent-stream,.workspace-floating-coach,.profile-primer-markdown) .answer-citation-copy:hover{background:var(--paper);color:var(--rose-dark)}:is(.step-chat-popover,.workspace-agent-stream,.workspace-floating-coach,.profile-primer-markdown) .answer-citation-copy svg{width:17px;height:17px}.profile-primer-markdown .answer-citation{max-width:min(100%,240px);height:24px;box-shadow:none;border-color:#003b5c24;margin:0 2px;font-size:.72rem;line-height:1;transform:translateY(-1px)}.profile-primer-markdown .answer-citation-main{gap:5px;padding:3px 8px 3px 5px}.profile-primer-markdown .answer-citation-copy{display:none}.profile-primer-markdown .answer-citation-source-icon{width:16px;height:16px}.profile-primer-markdown .answer-citation-source-icon svg{width:10px;height:10px}.profile-primer-markdown .answer-citation-source-icon img{border-radius:3px;width:12px;height:12px}.step-chat-popover :is(input,textarea,[contenteditable=true],[role=textbox]):focus,.step-chat-popover :is(input,textarea,[contenteditable=true],[role=textbox]):focus-visible,.step-chat-popover :is(form,[class*=input],[class*=Input],[class*=composer],[class*=Composer]):focus-within{border-color:var(--border-dark)!important;box-shadow:none!important;outline:0!important}.step-chat-popover :is(input,textarea,[contenteditable=true],[role=textbox]){caret-color:var(--navy)!important}.step-chat-popover .poweredBy{visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;display:none!important}.step-chat-popover .poweredByContainer>div:has(.poweredBy){visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;display:none!important}.step-chat-popover .poweredByContainer{padding:0!important}.workspace-agent-stream{grid-template-columns:var(--workspace-content-grid);background:#ffffffdb;border-left:1px solid #003b5c29;width:100%;height:100%;min-height:0;animation:.24s cubic-bezier(.2,.72,.22,1) both question-frame-enter;display:grid;overflow:hidden}.workspace-agent-stream-inner{flex-direction:column;grid-column:2;width:100%;min-width:0;min-height:0;display:flex}.workspace-agent-stream-header{padding-inline:0}.workspace-agent-stream-copilot{background:0 0;border:0;flex:auto;width:100%;min-height:0}.workspace-agent-stream .copilotKitMessages{min-height:0}.workspace-agent-stream .copilotKitInputContainer{display:none!important}.workspace-agent-stream .poweredBy,.workspace-floating-coach .poweredBy{visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;display:none!important}.workspace-agent-stream .poweredByContainer>div:has(.poweredBy){visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;display:none!important}.workspace-floating-coach .poweredByContainer>div:has(.poweredBy){visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;display:none!important}.copilotKitSidebarContentWrapper,.copilotKitSidebarContentWrapper.sidebarExpanded{margin-right:0!important}.workspace-floating-coach.copilotKitSidebar{z-index:82;width:var(--workspace-chat-lane);--copilot-kit-primary-color:var(--navy);--copilot-kit-contrast-color:var(--paper);font-family:var(--font-family);transition:width var(--workspace-layout-transition-duration) var(--workspace-layout-transition-easing);position:fixed;inset:0 0 0 auto}.journey-shell .coach-panel-resize-handle{top:0;bottom:0;right:calc(var(--workspace-chat-lane) - 6px);z-index:88;cursor:col-resize;touch-action:none;background:0 0;border:0;width:12px;position:fixed}.journey-shell .coach-panel-resize-handle:before{content:"";background:0 0;width:2px;transition:background .15s,box-shadow .15s;position:absolute;top:0;bottom:0;left:5px}.journey-shell .coach-panel-resize-handle:hover:before,.journey-shell .coach-panel-resize-handle:focus-visible:before{background:#003b5c47;box-shadow:0 0 0 4px #003b5c14}.coach-panel-toggle{z-index:90;background:var(--paper);width:38px;height:38px;color:var(--navy);cursor:pointer;border:1px solid #003b5c24;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:absolute;top:32px;right:clamp(14px,100% - 19px,100vw - 52px);transform:none;box-shadow:0 10px 24px #002f491f}.coach-panel-toggle[data-open=false]{background:var(--navy);color:var(--paper);border-color:#003b5c2e}.coach-panel-toggle:hover,.coach-panel-toggle:focus-visible{background:var(--navy);color:var(--paper);border-color:#003b5c47;box-shadow:0 14px 30px #002f4929}.workspace-floating-coach .copilotKitWindow{width:var(--workspace-chat-lane);background:var(--paper);height:100dvh;min-height:0;max-height:none;box-shadow:none;transition:width var(--workspace-layout-transition-duration) var(--workspace-layout-transition-easing);border:0;border-left:1px solid #003b5c1a;border-radius:0;inset:0 0 0 auto;overflow:hidden}:is(.journey-shell:has(.copilotKitSidebarContentWrapper:not(.sidebarExpanded)) .workspace-floating-coach.copilotKitSidebar,.journey-shell:has(.copilotKitSidebarContentWrapper:not(.sidebarExpanded)) .workspace-floating-coach .copilotKitWindow){width:0}.journey-shell:has(.copilotKitSidebarContentWrapper:not(.sidebarExpanded)) .workspace-floating-coach .copilotKitWindow{pointer-events:none;border-left-color:#0000}.journey-shell:has(.copilotKitSidebarContentWrapper:not(.sidebarExpanded)) .coach-panel-resize-handle{display:none}.workspace-floating-coach .copilotKitHeader{background:var(--rail-green);height:auto;min-height:60px;color:var(--navy);border-bottom:1px solid #003b5c1a;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:14px 16px;font-size:.95rem;font-weight:800;display:grid}.floating-coach-header-top{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.floating-coach-title{flex:auto;gap:2px;min-width:0;padding-left:8px;display:grid}.floating-coach-title span{color:var(--navy);letter-spacing:0;text-transform:uppercase;font-size:.64rem;font-weight:850}.floating-coach-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.workspace-floating-coach .floating-coach-export-button,.workspace-floating-coach .floating-coach-feedback-toggle{min-height:34px;color:var(--navy);cursor:pointer;font:inherit;background:#ffffffb8;border:1px solid #003b5c24;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex}.workspace-floating-coach .floating-coach-export-button:hover,.workspace-floating-coach .floating-coach-export-button:focus-visible,.workspace-floating-coach .floating-coach-feedback-toggle:hover,.workspace-floating-coach .floating-coach-feedback-toggle:focus-visible{background:var(--paper);border-color:#df46616b}.workspace-floating-coach .floating-coach-export-button:disabled{cursor:not-allowed;opacity:.48}.workspace-floating-coach .floating-coach-export-button:disabled:hover,.workspace-floating-coach .floating-coach-export-button:disabled:focus-visible{background:#ffffffb8;border-color:#003b5c24}.workspace-floating-coach .floating-coach-feedback-toggle.active{background:var(--rose-light);color:var(--rose-dark);border-color:#df466175}.workspace-floating-coach .floating-coach-collapse-button{min-height:38px;color:var(--navy);cursor:pointer;font:inherit;background:#ffffffb8;border:1px solid #003b5c1f;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.78rem;font-weight:800;line-height:1;display:none}.workspace-floating-coach .floating-coach-collapse-button:hover,.workspace-floating-coach .floating-coach-collapse-button:focus-visible{background:var(--paper);border-color:#003b5c3d}.floating-coach-context{border-top:1px solid var(--rail-green-border);padding-top:12px;padding-left:8px;display:block}.floating-coach-context-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-width:0;list-style:none;display:flex}.floating-coach-context-summary::-webkit-details-marker{display:none}.floating-coach-context-summary:focus-visible{outline:2px solid var(--navy);outline-offset:4px;border-radius:3px}.floating-coach-context-summary>svg{transition:transform var(--workspace-motion-quick) var(--workspace-motion-easing);flex-shrink:0}.floating-coach-context[open]>summary>svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.floating-coach-context-summary>svg{transition:none}}.floating-coach-context-summary span{color:var(--muted);text-transform:uppercase;flex-shrink:0;font-size:.66rem;font-weight:800}.floating-coach-context-summary strong{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:.76rem;font-weight:800;overflow:hidden}.floating-coach-context-pills{flex-wrap:wrap;gap:6px;min-width:0;margin-top:8px;display:flex}.floating-coach-context-pills span{background:var(--brand-pale-blue);max-width:100%;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;border:1px solid #003b5c29;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:750;line-height:1.15;overflow:hidden}.workspace-floating-coach .copilotKitHeaderCloseButton{width:34px;height:34px;color:var(--navy);cursor:pointer;background:#ffffffad;border:1px solid #003b5c1f;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.workspace-floating-coach .copilotKitHeaderCloseButton:hover,.workspace-floating-coach .copilotKitHeaderCloseButton:focus-visible{background:var(--paper);border-color:#003b5c3d}.workspace-floating-coach .copilotKitChat{min-height:0;font-family:var(--font-family);background:0 0;border:0;flex:auto;display:flex}.workspace-floating-coach .copilotKitMessages{min-height:0;padding:14px!important}.workspace-floating-coach .coach-context-compaction-notice{color:#5f6265;grid-template-columns:minmax(28px,1fr) auto minmax(28px,1fr);align-items:center;gap:10px;width:100%;margin:2px 0 12px;font-size:.84rem;font-weight:750;line-height:1.2;display:grid}.workspace-floating-coach .coach-context-compaction-rule{background:#5f62653d;min-width:0;height:1px;display:block}.workspace-floating-coach .coach-context-compaction-label{color:#5f6265;white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:0;display:inline-flex}.workspace-floating-coach .coach-context-compaction-label svg{color:#5f6265;flex:none}.workspace-floating-coach .coach-survey-invitation{color:var(--charcoal);background:linear-gradient(135deg,#b1e4e36b,#fffffff5);border:1px solid #003b5c24;border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:10px 12px;margin:20px 0 18px;padding:14px;display:grid}.workspace-floating-coach .coach-survey-invitation-icon{background:var(--navy);width:38px;height:38px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.workspace-floating-coach .coach-survey-invitation-copy{gap:4px;min-width:0;display:grid}.workspace-floating-coach .coach-survey-invitation-copy strong{color:var(--navy);font-size:.91rem}.workspace-floating-coach .coach-survey-invitation-copy p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.workspace-floating-coach .coach-survey-invitation-actions{grid-column:2;align-items:center;gap:6px;display:flex}.workspace-floating-coach .coach-survey-invitation-actions .ui-button{min-height:34px}.workspace-floating-coach .copilotKitMessage.copilotKitUserMessage{background:var(--navy);color:var(--paper);box-shadow:none}.workspace-floating-coach .copilotKitMessage.copilotKitAssistantMessage .copilotKitMessageControls{position:static}.workspace-floating-coach .copilotKitInputContainer{background:var(--paper);border-top:1px solid #003b5c1a;flex:none;padding:12px!important}.workspace-floating-coach .copilotKitInput{box-sizing:border-box;background:#ffffffe0;border-color:#003b5c38;border-radius:20px;width:calc(100% - 20px);max-width:820px;height:auto;min-height:75px;margin:0 auto}.workspace-floating-coach .copilotKitInput[data-has-selection=true]{background:#f9f9f9;border-color:#5f62652e;border-radius:28px;padding:15px 16px 12px}.workspace-floating-coach .coach-selection-attachment{box-sizing:border-box;color:#5f6265;grid-template-columns:20px minmax(0,1fr) 36px;align-items:start;gap:13px;width:100%;margin:0 0 12px;padding:0;display:grid}.workspace-floating-coach .coach-selection-attachment-icon{color:#5f6265;margin-top:2px}.workspace-floating-coach .coach-selection-attachment-quote{color:#5f6265;border:0;max-height:96px;margin:0;padding:0 3px 0 0;font-size:.9rem;font-weight:400;line-height:1.45;overflow:auto}.workspace-floating-coach .coach-selection-attachment-remove{color:#5f6265;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:-8px -7px 0 0;padding:0;display:inline-flex}.workspace-floating-coach .coach-selection-attachment-remove:hover{color:var(--navy);background:#003b5c12}.workspace-floating-coach .coach-selection-attachment-remove:focus-visible{outline-offset:1px;outline:2px solid #df46619e}.workspace-floating-coach .copilotKitInput>textarea{resize:none!important;background:0 0!important;border:0!important;min-height:1.5rem!important;max-height:9rem!important;padding:0!important}.workspace-floating-coach .copilotKitInput>textarea:placeholder-shown{height:1.5rem!important}.workspace-floating-coach .copilotKitInput:focus-within{box-shadow:none;border-color:#003b5c47}.workspace-floating-coach :is(input,textarea,[contenteditable=true],[role=textbox]):focus,.workspace-floating-coach :is(input,textarea,[contenteditable=true],[role=textbox]):focus-visible,.workspace-floating-coach :is(form,[class*=input],[class*=Input],[class*=composer],[class*=Composer]):focus-within{box-shadow:none!important;border-color:#003b5c47!important;outline:0!important}.copilotKitModalChildrenWrapper .floating-coach-error{z-index:86;width:min(386px,100vw - 42px);position:fixed;top:84px;right:18px;box-shadow:0 14px 30px #002f4924}.workspace-footer-line,.coach-workspace-notice{background:var(--active-workspace-surface);color:#003b5c85;padding:8px max(18px, var(--workspace-chat-lane)) 12px var(--workspace-rail-width);text-align:center;font-size:.72rem;font-family:var(--font-family);transition:padding var(--workspace-layout-transition-duration) var(--workspace-layout-transition-easing);justify-items:center;gap:2px;margin:0;font-weight:400;line-height:1.3;display:grid}.workspace-footer-line a,.coach-workspace-notice a{color:#003b5ca8;text-underline-offset:2px;font-weight:450;text-decoration:underline}.workspace-footer-line a:hover,.coach-workspace-notice a:hover{color:var(--rose-dark)}@media (min-width:1181px){.journey-shell{--workspace-chat-lane:min(var(--workspace-chat-lane-resized,460px), calc(100vw - var(--workspace-rail-width)));--workspace-rail-width:var(--workspace-rail-collapsed-width)}.journey-shell.flow-panel-expanded{--workspace-rail-width:var(--workspace-rail-expanded-width)}}.journey-shell:has(.copilotKitSidebarContentWrapper:not(.sidebarExpanded)){--workspace-chat-lane:0px}.state-inspector{padding:30px 26px;position:sticky;top:22px}.state-inspector h2{margin-top:16px}.state-inspector>p{color:var(--muted);margin:10px 0 22px;font-size:.92rem}.state-list,.inspector-section{border-top:1px solid #003b5c24;margin-top:22px;padding-top:22px}.state-list h3,.inspector-section h3{color:var(--muted);margin-bottom:14px;font-size:.7rem;font-weight:800}.state-list ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.state-list li{color:var(--muted);padding-left:18px;font-size:.88rem;position:relative}.state-list li:before{content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.state-list.known li:before{background:#4c885c}.known-answer-button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 8px;display:grid}.known-answer-button:hover,.known-answer-button:focus-visible{color:#6b8c73;background:0 0;outline:0}.known-answer-button:focus-visible{box-shadow:0 0 0 3px #4c885c38}.known-answer-edit{color:var(--brand-blue);letter-spacing:0;opacity:0;text-transform:uppercase;font-size:.68rem;font-weight:850}.known-answer-button:hover .known-answer-edit,.known-answer-button:focus-visible .known-answer-edit{opacity:1}.state-list.skipped li:before{background:#8ec3cb}.state-list.missing li:before,.state-list.stale li:before{background:var(--rose)}.state-list p,.inspector-section p{color:var(--muted);margin:0;font-size:.88rem}.context-chip-list,.artifact-queue,.action-list,.artifact-list{gap:12px;display:grid}.context-chip-list button,.artifact-queue button{text-align:left;background:#eef8fa;border-radius:8px;justify-content:flex-start}.artifact-queue button{gap:4px;display:grid}.artifact-queue span{width:fit-content;color:var(--brand-blue);text-transform:uppercase;background:#e5f0e7;border-radius:999px;padding:3px 8px;font-size:.66rem;font-weight:800}.artifact-queue .queued-material{width:100%;color:var(--navy);text-transform:none;background:#eef8fa;border:1px solid #003b5c1f;border-radius:8px;gap:7px;padding:12px 14px;font-size:.84rem;display:grid}.route-action-button{justify-content:center;width:100%}.recommended-step-button{text-align:center;white-space:normal;line-height:1.2}.action-row,.artifact-row{background:#ffffffad;border:1px solid #003b5c1f;border-radius:8px;gap:12px;padding:16px;display:grid}.action-row h4,.artifact-row strong{color:var(--navy);font-size:.92rem}.action-row p,.artifact-row p{color:var(--muted);margin:5px 0 0;font-size:.82rem}.action-row>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.journey-footer{text-align:left;background:0 0;border-top:1px solid #003b5c1a;grid-template-columns:minmax(220px,.8fr) minmax(320px,1fr) auto;justify-content:stretch;align-items:flex-start;gap:clamp(28px,4vw,64px);width:100%;max-width:none;margin:0;padding:24px clamp(28px,4vw,56px) 32px max(96px,clamp(28px,4vw,56px));display:grid}.journey-footer>span{max-width:620px}.journey-footer nav{justify-content:flex-end}.adaptive-app:has(.flow-panel-expanded) .journey-footer{width:100%;margin-left:0}.ecotrust-footer{color:#f4f9fd;background:#123e5c;padding:58px 5vw 60px}.ecotrust-footer-inner{max-width:1284px;margin:0 auto}.ecotrust-footer-logo{width:min(220px,62vw);height:auto;display:block}.footer-rule{background:#f4f9fdb8;height:1px;margin:40px 0 34px}.ecotrust-footer-nav-row,.ecotrust-footer-bottom{justify-content:space-between;align-items:center;gap:32px;display:flex}.ecotrust-footer-nav,.ecotrust-footer-actions{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.ecotrust-footer-nav a,.ecotrust-footer a{color:#f4f9fd;text-decoration:none}.ecotrust-footer-nav a{font-size:1rem;font-weight:800}.ecotrust-footer-nav a:hover,.privacy-link:hover,.social-links a:hover{color:var(--rose-light);text-decoration:none}.ecotrust-footer-actions{justify-content:flex-end;gap:20px}.footer-button{white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:10px;min-height:38px;padding:10px 19px;font-weight:800;line-height:1;display:inline-flex}.footer-button.donate{background:var(--rose);color:var(--paper)}.footer-button.outline{border:1px solid #f4f9fdc7}.footer-button.light{color:#123e5c;background:#f4f9fd}.land-acknowledgement{color:#f4f9fd;max-width:640px;margin:0;font-size:clamp(1.55rem,2vw,2rem);line-height:1.35}.privacy-link{color:#f4f9fd;margin-top:24px;font-size:.88rem;font-weight:500;display:inline-block}.footer-socials{align-items:flex-start;gap:32px;display:flex}.social-group+.social-group{border-left:1px solid #f4f9fdb8;padding-left:32px}.social-group h2{color:#f4f9fd;text-transform:uppercase;margin:0 0 16px;font-size:.82rem;font-weight:800;line-height:1.2}.social-links{align-items:center;gap:10px;display:flex}.social-links a{color:#f4f9fd;background:#f4f9fd14;border:1px solid #f4f9fd47;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.social-links a:hover{color:#123e5c;background:#f4f9fd;border-color:#f4f9fd9e;transform:translateY(-1px)}.social-links svg{fill:currentColor;width:17px;height:17px;overflow:visible}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible,[data-ui=button]:focus-visible,[data-ui=checkbox]:focus-visible,[data-ui=radio]:focus-visible,.rail-step:focus-visible,.utility-button:focus-visible,.continue-button:focus-visible{outline-offset:3px;outline:3px solid #df46616b}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.flow-rail,.rail-brand-logo,.conversation-canvas,.workspace-footer-line,.workspace-floating-coach.copilotKitSidebar,.coach-panel-toggle,.workspace-floating-coach .copilotKitWindow,.social-links a,.ui-button,.workspace-tour-actions button,.question-active-section,.question-active-section.is-advancing{transition:none;animation:none;transform:none}.react-joyride__floater,.react-joyride__spotlight{transition:none!important;animation:none!important}}@media (max-width:1180px){.workspace-tour-card{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.workspace-tour-roadmap{max-height:min(44dvh,380px)}.journey-shell{--workspace-chat-lane:0px}.coach-panel-toggle[data-open=false]{top:auto;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:48px;height:48px;position:fixed}.journey-shell .workspace-footer-line{min-height:calc(80px + env(safe-area-inset-bottom));padding-right:calc(80px + env(safe-area-inset-right));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.ecotrust-footer-nav-row,.ecotrust-footer-bottom{flex-direction:column;align-items:flex-start}.ecotrust-footer-actions{justify-content:flex-start}.flow-panel-expanded .journey-body,.flow-panel-collapsed .journey-body{grid-template-columns:none}.journey-footer{width:100%;margin-left:0}.adaptive-app:has(.flow-panel-expanded) .journey-footer{width:100%;margin-left:0}.flow-rail.collapsed{width:var(--workspace-rail-collapsed-width)}.workspace-floating-coach.copilotKitSidebar{width:min(420px,100vw - 24px);inset:0 0 0 auto}.workspace-floating-coach .copilotKitWindow{width:min(420px,100vw - 24px);height:100dvh;max-height:none;inset:0 0 0 auto;box-shadow:-18px 0 42px #002f4929}.journey-shell .coach-panel-resize-handle{display:none}.floating-coach-header-top{justify-content:flex-start;gap:10px}.workspace-floating-coach .floating-coach-collapse-button{flex:none;display:inline-flex}.floating-coach-header-actions{gap:6px}.workspace-floating-coach .floating-coach-close-button{display:none}.floating-coach-title{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}:is(.journey-shell:has(.copilotKitSidebarContentWrapper:not(.sidebarExpanded)) .workspace-floating-coach.copilotKitSidebar,.journey-shell:has(.copilotKitSidebarContentWrapper:not(.sidebarExpanded)) .workspace-floating-coach .copilotKitWindow){width:0;box-shadow:none}.workspace-floating-coach .floating-coach-export-button span,.workspace-floating-coach .floating-coach-feedback-toggle span{display:none}.workspace-floating-coach .floating-coach-export-button,.workspace-floating-coach .floating-coach-feedback-toggle{width:34px;padding:0}.state-panel-grid{grid-template-columns:1fr}}@media (max-width:820px){.auth-controls{top:calc(max(12px, env(safe-area-inset-top)) + 12px);bottom:auto;left:12px;right:12px}body:has(.journey-shell .copilotKitSidebarContentWrapper.sidebarExpanded) .auth-controls{top:calc(max(12px, env(safe-area-inset-top)) + 12px);bottom:auto;left:12px;right:12px}:is(body:has(.journey-shell) .auth-controls,body:has(.journey-shell .copilotKitSidebarContentWrapper.sidebarExpanded) .auth-controls){top:calc(101px + max(8px, env(safe-area-inset-top)))}.auth-controls-panel{flex-wrap:wrap;width:100%;max-width:none}.auth-control-button{flex:140px}.auth-controls-panel.signed-out{flex-wrap:nowrap}.auth-controls-panel.signed-out .auth-control-button{flex:1 1 0;min-width:0;padding-inline:10px}.workspace-floating-coach.copilotKitSidebar{z-index:120;max-width:none;width:100dvw!important;inset:0!important}.workspace-floating-coach .copilotKitWindow{max-width:none;box-shadow:none;border-left:0;width:100dvw!important;inset:0!important}:is(.journey-shell:has(.copilotKitSidebarContentWrapper:not(.sidebarExpanded)) .workspace-floating-coach.copilotKitSidebar,.journey-shell:has(.copilotKitSidebarContentWrapper:not(.sidebarExpanded)) .workspace-floating-coach .copilotKitWindow){width:0!important;left:auto!important;right:0!important}.stage-guidance-panel{padding:0 0 22px}.workstream-grid,.guided-output-grid{grid-template-columns:1fr}.roadmap-section{padding:64px 24px 78px}.roadmap-section-header{text-align:left;justify-items:start;margin-bottom:42px}.roadmap-section-header h2{font-size:clamp(2rem,10vw,3rem)}.roadmap-step-list{gap:32px}.roadmap-step-list:before{top:42px;bottom:42px;left:31px}.roadmap-step{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:0 18px}.roadmap-step-title{text-align:left;grid-column:2;font-size:1.22rem}.roadmap-step-marker{border-width:5px;grid-area:1/1/span 2;width:62px;height:62px;font-size:1.34rem}.roadmap-step-description{grid-column:2;margin-top:10px;font-size:1rem}.roadmap-cta-row{justify-content:stretch;margin-top:46px}.roadmap-cta{width:100%}.ecotrust-footer{padding:48px 24px}.ecotrust-footer-logo{width:min(220px,78vw)}.footer-rule{margin:32px 0 28px}.ecotrust-footer-nav,.ecotrust-footer-actions,.footer-socials{flex-direction:column;align-items:flex-start}.ecotrust-footer-actions,.footer-button{width:100%}.footer-button{white-space:normal;justify-content:space-between}.land-acknowledgement{font-size:1.42rem}.social-group+.social-group{border-left:0;padding-left:0}.journey-shell{--workspace-chat-lane:0px;--workspace-rail-width:0px;width:100%;max-width:none;margin:0;padding-top:0}.adaptive-app:has(.journey-shell){grid-template-rows:minmax(0,1fr);height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.question-stage-bar{gap:16px;display:grid}.question-stage-actions{justify-content:flex-start}.journey-body,.flow-panel-expanded .journey-body,.flow-panel-collapsed .journey-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:0;height:100%;display:grid}.flow-rail{border-left:0;border-right:0;border-bottom:1px solid var(--rail-green-border);background:var(--rail-green);width:100%;height:auto;min-height:0;box-shadow:none;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand header profile""track track track";justify-self:stretch;align-items:center;gap:6px 10px;padding:8px 10px 7px;display:grid;position:static}.flow-rail.expanded{width:100%;min-height:0;padding:8px 10px 7px}.flow-rail.collapsed{width:100%;padding:8px 10px 7px}.rail-brand{grid-area:brand;min-height:34px;margin:0}.flow-rail.collapsed .rail-brand{justify-content:flex-start;margin:0}.flow-rail.expanded .rail-brand-logo,.flow-rail.collapsed .rail-brand-logo{flex-basis:118px;width:118px;height:36px}.flow-rail.expanded .rail-brand-logo img,.flow-rail.collapsed .rail-brand-logo img{width:118px;max-width:100%;height:auto}.state-panel-popover{width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}.state-panel-popover-toolbar,.state-panel-grid{padding-inline:16px}.rail-label,.rail-header{display:none}.rail-track{scrollbar-width:none;grid-area:track;justify-content:flex-start;gap:8px;padding:1px 0 3px;display:flex;overflow-x:auto}.flow-rail.expanded .rail-track,.flow-rail.collapsed .rail-track{justify-content:center;gap:clamp(20px,5vw,40px)}.rail-track::-webkit-scrollbar{display:none}.rail-track:before{display:none}.rail-step{flex:0 0 38px;min-height:38px}.flow-rail.expanded .rail-step,.flow-rail.collapsed .rail-step{border-radius:50%;flex:0 0 38px;justify-content:center;width:38px;height:38px;min-height:38px;margin:0;padding:0}.flow-rail.expanded .rail-step-copy{display:none}.flow-rail.expanded .rail-step-marker{background:0 0;flex-basis:100%;width:100%;height:100%}.rail-profile{border-top:0;grid-area:profile;justify-self:end;align-items:center;gap:3px;margin:0;padding-top:0;display:flex}.rail-tutorial-button,.rail-survey-button,.flow-rail.expanded .rail-tutorial-button,.flow-rail.collapsed .rail-tutorial-button,.flow-rail.expanded .rail-survey-button,.flow-rail.collapsed .rail-survey-button{border-radius:50%;flex:0 0 38px;justify-content:center;width:38px;height:38px;min-height:38px;margin:0;padding:0}.rail-tutorial-button span,.rail-survey-button span{display:none}.flow-rail.expanded .rail-profile-button,.flow-rail.collapsed .rail-profile-button{border-radius:50%;flex:0 0 38px;justify-content:center;width:38px;height:38px;min-height:38px;margin:0;padding:0}.flow-rail.expanded .rail-profile-copy{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.react-joyride__floater{max-width:calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right))!important}:is(.workspace-tour-card,.workspace-tour-card:has(.workspace-tour-roadmap)){width:min(430px,100%);max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:12px}.workspace-tour-card-header{gap:12px;padding:18px 17px 15px}.workspace-tour-card-header h2{font-size:1.16rem}.workspace-tour-close{flex-basis:34px;width:34px;height:34px}.workspace-tour-content{padding:17px}.workspace-tour-content>p{font-size:.9rem;line-height:1.55}.workspace-tour-roadmap{gap:11px;max-height:min(43dvh,340px)}.workspace-tour-roadmap li{padding:8px 9px}.workspace-tour-progress{padding:11px 17px 10px}.workspace-tour-actions{gap:9px;min-height:60px;padding:10px 17px 12px}.workspace-tour-actions>div{gap:6px}.workspace-tour-actions button{min-height:38px;padding:8px 13px}.conversation-canvas{--question-card-max-height:calc(100dvh - var(--journey-footer-height,0px));--workspace-content-grid:minmax(12px, 1fr) minmax(0, 656px) minmax(12px, 1fr);height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.canvas-lede,.state-inspector{padding:20px}.question-card,.intake-complete-card,.intake-onboarding-card{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;max-height:none;padding:28px 0 20px;overflow-y:auto}.intake-onboarding-reset{justify-self:start;position:static}.intake-onboarding-content{align-content:center;min-height:60dvh}.profile-screen{grid-template-columns:minmax(16px,1fr) minmax(0,640px) minmax(16px,1fr);padding:28px 0 20px}.profile-hero,.profile-grid{grid-template-columns:1fr}.profile-hero{gap:18px;padding-bottom:28px}.profile-tab-list{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.profile-tab-button{min-width:0}.profile-avatar-large{width:48px;height:48px}.profile-return-button{width:fit-content}.profile-hero-actions{grid-column:1;justify-content:flex-start}.profile-account-panel{grid-column:1;padding:18px}.profile-hero-actions .ui-button{width:fit-content}.intake-complete-actions{display:grid}.generated-modules{padding-top:20px}.canvas-lede{display:grid}.canvas-lede>div{min-width:0}.canvas-lede span{width:fit-content}.answer-stack{justify-content:stretch}.user-answer-summary{flex-direction:column;align-items:flex-start;max-width:none}.question-card-header{display:grid}.step-familiarity-row{grid-template-columns:1fr}.step-familiarity-row>div:first-child{flex-direction:column;align-items:flex-start}.step-chat-trigger{width:100%}.question-card-footer,.intake-complete-actions{justify-content:stretch}.question-card-footer>div,.intake-complete-actions>div,.question-forward-actions,.question-back-button,.question-forward-actions button{width:100%}.step-chat-popover-header{padding:20px}.step-chat-popover .copilot-chat{height:auto;min-height:0}.continue-button{width:100%}.question-form-actions{grid-template-columns:1fr;justify-self:stretch;width:100%}.question-form-actions-left,.question-form-actions-right{width:100%}.state-inspector{grid-column:auto}.journey-footer{grid-template-columns:1fr;gap:12px;width:100%;margin:0;padding:22px 16px 28px}.adaptive-app:has(.flow-panel-expanded) .journey-footer{width:100%;margin:0}.journey-footer nav{justify-content:flex-start}.workspace-agent-stream{--workspace-content-grid:minmax(16px, 1fr) minmax(0, 640px) minmax(16px, 1fr)}.copilotKitModalChildrenWrapper .floating-coach-error{width:min(386px,100vw - 24px);right:12px}.workspace-footer-line,.flow-panel-expanded .workspace-footer-line{--workspace-rail-width:0px;padding:0 16px 8px}.workspace-agent-stream-header{padding-inline:0}}@media (max-width:560px){.flow-rail{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand profile""track track"}.rail-brand{display:flex}.flow-rail.expanded .rail-track,.flow-rail.collapsed .rail-track{justify-content:flex-start;gap:12px}.flow-rail.expanded .rail-profile-button{border-radius:50%;flex:0 0 38px;justify-content:center;width:38px;height:38px;min-height:38px;padding:0}.flow-rail.expanded .rail-profile-copy{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.workspace-tour-actions{grid-template-columns:minmax(0,1fr);display:grid}.workspace-tour-actions>span{display:none}.workspace-tour-actions>div{width:100%}.workspace-tour-actions>div .workspace-tour-back,.workspace-tour-actions>div .workspace-tour-primary{flex:1 1 0}.workspace-tour-skip{justify-self:start}.workspace-floating-coach.copilotKitSidebar,.workspace-floating-coach .copilotKitWindow{width:100dvw!important}:is(.journey-shell:has(.copilotKitSidebarContentWrapper:not(.sidebarExpanded)) .workspace-floating-coach.copilotKitSidebar,.journey-shell:has(.copilotKitSidebarContentWrapper:not(.sidebarExpanded)) .workspace-floating-coach .copilotKitWindow){width:0!important}.step-chat-popover-header{display:grid}.step-chat-context{grid-template-columns:1fr}.profile-primer-library-card{flex-direction:column;align-items:stretch;min-height:176px}.profile-primer-card-copy{max-width:100%}.profile-primer-card-copy strong{font-size:1.06rem}.profile-primer-card-actions{justify-content:space-between}}@media (min-width:1181px){.journey-shell:has([data-workspace-tour-step=workspace]) .conversation-canvas{padding-right:calc(462px + env(safe-area-inset-right))}}@media (min-width:821px) and (max-width:1180px){.journey-shell:has([data-workspace-tour-step=workspace]) .conversation-canvas{padding-bottom:calc(390px + env(safe-area-inset-bottom))}}@media (max-width:820px){.journey-shell:has([data-workspace-tour-step=workspace]) .conversation-canvas{padding-bottom:calc(420px + env(safe-area-inset-bottom))}}@media (max-width:1180px) and (max-height:600px) and (orientation:landscape){.journey-shell:has([data-workspace-tour-step=workspace]) .conversation-canvas{padding-right:calc(min(470px, 68vw) + env(safe-area-inset-right));padding-bottom:0}body:has([data-workspace-tour-step=workspace]) .workspace-tour-card{width:min(410px,62vw)}}.admin-access-gate-page{background:var(--mist);min-height:100dvh;padding:calc(var(--header-height) + 36px) 24px 48px;place-items:center;display:grid}.admin-access-gate-card{width:min(100%,620px)}.admin-access-gate-badge{justify-self:start}.admin-access-gate-title{font-size:clamp(2rem,5vw,3.2rem);line-height:1.02}.admin-access-gate-description{color:var(--muted);margin:0;font-size:1rem}.admin-access-gate-status{border-radius:var(--radius-sm);color:var(--navy-dark);background:#003b5c0d;border:1px solid #003b5c24;padding:12px 14px;font-size:.92rem;font-weight:700;line-height:1.45}.admin-access-gate-scopes{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.admin-access-gate-scopes span,.admin-access-gate-scopes code{border-radius:var(--radius-sm);align-items:center;min-height:30px;padding:5px 9px;font-size:.78rem;line-height:1.2;display:inline-flex}.admin-access-gate-scopes span{color:var(--muted);text-transform:uppercase;font-weight:800}.admin-access-gate-scopes code{background:var(--paper);color:var(--navy);border:1px solid #003b5c24;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-weight:700}@media (max-width:640px){.admin-access-gate-page{padding:calc(var(--header-height) + 72px) 16px 32px;align-items:start}}.account-creation-step__close{z-index:2;position:absolute;top:12px;right:12px}.guide-resource-entry{min-width:0}.guide-resource-entry>.guide-source-references{margin-top:6px}.guide-resource-card{position:relative}.guide-resource-card-link,.benchmarking-guide-sections a.guide-resource-card-link{color:inherit;text-decoration:none}.guide-resource-card-link:after{border-radius:inherit;content:"";position:absolute;inset:0}.guide-resource-card-link:focus-visible:after{outline-offset:3px;outline:3px solid #df46616b}.guide-resource-card .guide-source-references{z-index:1;position:relative}.guide-resource-card>svg{flex-shrink:0}.roadmap-diagram{position:relative}.roadmap-feedback-paths{color:#df46617a;pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.guide-update-notice{color:#794514;background:#fff8ee;border:1px solid #ed8b003d;border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.guide-update-notice__icon{color:#a45d10;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.guide-update-notice__copy{flex:1;min-width:0}.guide-update-notice__copy strong{margin-bottom:4px;font-size:.94rem;font-weight:600;line-height:1.4;display:block}.guide-update-notice .guide-update-notice__copy p{color:#805b36;margin:0;font-size:.88rem;line-height:1.55}.guide-update-notice .guide-update-notice__retry{color:#794514;box-shadow:none;background:#ffffff7a;border:1px solid #a45d1040;border-radius:10px;flex-shrink:0;gap:7px}.guide-update-notice .guide-update-notice__retry:hover{background:#fffc;border-color:#a45d1073}@media (max-width:640px){.guide-update-notice{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px}.guide-update-notice .guide-update-notice__retry{margin-left:48px}}@media (min-width:1181px){.journey-shell[data-coach-expanded=true]:not([data-coach-resizing=true]):has(.sidebarExpanded){--workspace-chat-lane:calc(100vw - var(--workspace-rail-width))}.journey-shell[data-coach-expanded=true]:not([data-coach-resizing=true]):has(.sidebarExpanded) :is(.conversation-canvas,.workspace-footer-line){visibility:hidden}.journey-shell .flow-rail{z-index:92}.journey-shell[data-coach-resizing=true]{--workspace-layout-transition-duration:0s}.journey-shell[data-coach-resizing=true] .coach-panel-resize-handle{transition:none}.workspace-floating-coach .copilotKitMessages{padding:24px max(24px,50% - 410px)!important}.workspace-floating-coach .copilotKitInputContainer{background:0 0;border-top:0;padding:16px 24px 24px!important}.workspace-floating-coach .copilotKitInput{background:var(--paper);border-radius:16px;width:100%;box-shadow:0 4px 20px #002f490d}}body:has(.workspace-sticky-footer) .auth-controls-floating{display:none}.workspace-sticky-footer-actions .auth-controls-footer{pointer-events:auto;justify-content:flex-start;margin-right:auto;position:static}.auth-controls-footer .auth-controls-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}@media (max-width:820px){.journey-shell>.workspace-selection-scope{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}}.coach-workspace-notice{background:0 0;max-width:820px;margin:12px auto 0;padding:0;display:none}@media (min-width:1181px){.journey-shell[data-coach-expanded=true]:not([data-coach-resizing=true]) .coach-workspace-notice{display:grid}html{font-size:75%}.journey-shell{--workspace-rail-collapsed-width:4.25rem;--workspace-rail-expanded-width:14.75rem}.ui-button{gap:.5rem}.ui-button--size-default{min-height:2.75rem;padding:.625rem 1.125rem}.ui-button--size-sm,.ui-button--size-compact{min-height:2.25rem;padding:.4375rem .75rem}.ui-button--size-lg{min-height:3.25rem;padding:.8125rem 1.375rem}.ui-button--size-icon{width:2.5rem;height:2.5rem}.ui-button svg{width:1.125rem;height:1.125rem}.flow-rail{padding:.625rem .6875rem}.rail-brand-logo,.rail-brand-logo img{width:12.125rem}.flow-rail.collapsed .rail-brand-logo{flex-basis:2.75rem;width:2.75rem;height:2.5rem}.flow-rail.collapsed .rail-brand-logo img{width:12.125rem;height:2.5rem}.rail-header{min-height:2.25rem;margin-bottom:.625rem}.rail-track{gap:1rem}.flow-rail.collapsed .rail-track{gap:1.5rem}.rail-step{gap:.75rem;min-height:3rem;padding:.5625rem .625rem}.rail-step-marker{flex-basis:1.75rem;width:1.75rem;height:1.75rem}.rail-step-marker svg{width:1.125rem;height:1.125rem}.flow-rail.collapsed .rail-step,.flow-rail.collapsed .rail-tutorial-button,.flow-rail.collapsed .rail-survey-button,.flow-rail.collapsed .rail-profile-button{width:2.375rem;height:2.375rem;min-height:2.375rem}.rail-profile{gap:.625rem;margin-bottom:3.625rem;padding-top:.875rem}.conversation-canvas{--workspace-content-grid:minmax(clamp(.9rem, 3.2vw, 6.5rem), 1fr) minmax(0, 70rem) minmax(clamp(.9rem, 3.2vw, 6.5rem), 1fr)}.workspace-section-stack{padding-block:clamp(4.5rem,8vh,7rem) clamp(2.25rem,4.8vh,4.5rem)}.question-stage-bar.has-stage-hero{gap:var(--workspace-space-copy)}.workspace-sticky-footer{padding-bottom:1.5rem}.workspace-sticky-footer-actions{gap:.75rem;padding:.875rem 1.125rem}.workspace-resource-menu-summary{min-height:2.25rem}.workspace-floating-coach .copilotKitHeader{gap:.75rem;min-height:3.75rem;padding:.875rem 1rem}.workspace-floating-coach .copilotKitMessages{padding:1.5rem max(1.5rem,50% - 25.625rem)!important}.workspace-floating-coach .copilotKitInputContainer{padding:1rem 1.5rem 1.5rem!important}.workspace-floating-coach .copilotKitInput{border-radius:1rem;max-width:51.25rem;min-height:4.6875rem}.coach-workspace-notice{max-width:51.25rem;margin-top:.75rem}.question-control .pill-options{gap:.75rem}.question-control .pill-options button,.question-control .pill-options.compact button,.question-control .question-secondary-action-row button,.question-control .continue-button,.question-form-actions .continue-button{gap:.5rem;min-height:3.1667rem;padding:.6667rem 1.3333rem;font-size:1rem;line-height:1.3}.question-control .continue-button,.question-form-actions .continue-button{min-width:8rem}.workspace-sticky-footer-actions>.workspace-next-stage-button{flex:14rem;max-width:max-content}.workspace-next-stage-button>span{overflow-wrap:anywhere;min-width:0}.workspace-next-stage-button>svg{flex-shrink:0}}:root{--workspace-motion-quick:.22s;--workspace-motion-reveal:.36s;--workspace-motion-easing:cubic-bezier(.22, .61, .36, 1)}.generation-surface{min-width:0;position:relative}.generation-surface__content{gap:var(--workspace-space-block);grid-template-columns:minmax(0,1fr);display:grid}.generation-surface__content>*{min-width:0}.generation-surface[data-busy=true]{min-height:148px}.generation-surface[data-busy=true]>.generation-surface__content{opacity:.12;-webkit-user-select:none;user-select:none}.generation-surface__mask{z-index:1;background:color-mix(in srgb, var(--paper) 86%, transparent);border-radius:12px;position:absolute;inset:0;overflow:hidden}.generation-placeholder{width:100%;padding:var(--workspace-card-padding);color:var(--navy);background:color-mix(in srgb, var(--navy) 3%, var(--paper));border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.generation-surface__mask>.generation-placeholder{position:absolute;inset:0}.generation-placeholder__label{flex-shrink:0;font-size:.875rem;line-height:1.5;display:block}.generation-placeholder__lines{flex:1;min-height:44px;margin-top:18px;display:block;position:relative}.generation-placeholder__lines>span{background:color-mix(in srgb, var(--navy) 9%, transparent);border-radius:4px;width:100%;display:block;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:repeating-linear-gradient(#000 0 8px,#0000 8px 54px);mask-image:repeating-linear-gradient(#000 0 8px,#0000 8px 54px)}.generation-placeholder__lines>span:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--paper) 85%, transparent), transparent);animation:2s ease-in-out infinite generation-wait-shimmer;position:absolute;inset:0;transform:translate(-100%)}.generation-placeholder__lines>span:nth-child(2){width:88%;top:18px}.generation-placeholder__lines>span:nth-child(3){width:64%;top:36px}.generation-placeholder__lines>span:nth-child(2):after{animation-delay:.12s}.generation-placeholder__lines>span:nth-child(3):after{animation-delay:.24s}@keyframes generation-wait-shimmer{to{transform:translate(100%)}}@keyframes workspace-wait{0%,to{opacity:.45}50%{opacity:.9}}.workspace-floating-coach.copilotKitSidebar .copilotKitWindow,.workspace-floating-coach.copilotKitSidebar .copilotKitWindow.open{opacity:1;overflow:hidden;transform:none}.journey-shell:has(.copilotKitSidebarContentWrapper:not(.sidebarExpanded)) .workspace-floating-coach .copilotKitWindow{pointer-events:none}@supports (interpolate-size:allow-keywords) and selector(details::details-content){@media screen and (prefers-reduced-motion:no-preference){details[data-motion-disclosure]{interpolate-size:allow-keywords}details[data-motion-disclosure]::details-content{opacity:0;block-size:0;transition:block-size var(--workspace-motion-reveal) var(--workspace-motion-easing), opacity var(--workspace-motion-quick) ease, content-visibility var(--workspace-motion-reveal) allow-discrete;overflow:clip}details[data-motion-disclosure][open]::details-content{opacity:1;block-size:auto}.benchmarking-guide-disclosure[data-motion-disclosure]:not([open]) .benchmarking-guide-disclosure-body{display:grid}}}.ui-accordion-content{overflow:hidden}.ui-accordion-content[data-state=open]{animation:workspace-accordion-open var(--workspace-motion-reveal) var(--workspace-motion-easing)}.ui-accordion-content[data-state=closed]{animation:workspace-accordion-close var(--workspace-motion-quick) ease-in}@keyframes workspace-accordion-open{0%{opacity:0;height:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes workspace-accordion-close{0%{height:var(--radix-accordion-content-height);opacity:1}to{opacity:0;height:0}}.guided-output-strip.success>svg{animation:workspace-success var(--workspace-motion-reveal) var(--workspace-motion-easing)}@keyframes workspace-success{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.workspace-clarification-inline-text[data-phase=streaming] .workspace-clarification-output{opacity:.2;pointer-events:none;-webkit-user-select:none;user-select:none}.workspace-clarification-output{transition:opacity var(--workspace-motion-reveal) ease}.generation-inline-mask{background:var(--paper);border-radius:6px;padding:.25em .6em;animation:2.4s ease-in-out infinite workspace-wait;display:inline-block}@media (prefers-reduced-motion:reduce){.generation-placeholder__lines>span:after,.generation-placeholder__lines,.generation-inline-mask,.ui-accordion-content,.guided-output-strip.success>svg{animation:none}.workspace-clarification-output{transition:none}}@media print{.coach-panel-toggle,.generation-surface__mask,.generation-placeholder,.generation-inline-mask{display:none!important}.generation-surface[data-busy=true]{min-height:0}.generation-surface[data-busy=true]>.generation-surface__content,.workspace-clarification-inline-text[data-phase=streaming] .workspace-clarification-output{opacity:1}.generation-surface__content,.ui-accordion-content{animation:none!important;transform:none!important}}.question-explainer-mobile,.mobile-workspace-navigation{display:none}@media screen and (max-width:820px){:root{--workspace-space-block:max(20px, 1.25rem);--workspace-space-section:max(32px, 2rem);--workspace-card-padding:max(16px, 1rem);--workspace-panel-padding:max(20px, 1.25rem)}.journey-shell,.journey-shell>.workspace-selection-scope{height:auto;display:block;overflow:visible}.adaptive-app:has(.journey-shell){height:auto;display:block;overflow:visible}.journey-shell{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.journey-shell .flow-rail{z-index:40;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:#f4f9fd;flex-direction:row;justify-content:space-between;gap:12px;display:flex;position:sticky;top:0}.journey-shell .rail-header,.journey-shell .rail-track,.journey-shell .rail-profile{display:none}.mobile-workspace-navigation{align-items:center;gap:8px;display:flex}.mobile-workspace-navigation .ui-button{min-height:44px}.mobile-workspace-menu{z-index:85;width:min(360px,100vw - 24px);max-height:calc(100dvh - 100px);padding:8px;overflow-y:auto}.mobile-workspace-menu-title{color:var(--muted);margin:8px 12px;font-size:.8rem;font-weight:650}.mobile-workspace-menu>.ui-button{text-align:left;white-space:normal;justify-content:flex-start;width:100%;min-height:48px;padding:10px 12px;line-height:1.4}.mobile-workspace-menu>.ui-button[aria-current=step]{background:#e1f0ef}.mobile-stage-number{background:#f0f5f8;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;display:inline-flex}.mobile-workspace-menu .auth-controls{border-top:1px solid var(--border);margin-top:8px;padding:12px 4px 4px;position:static}.mobile-workspace-menu .auth-controls-panel{box-shadow:none;background:0 0;border:0;padding:0}.coach-panel-toggle[data-open=true]{top:calc(12px + env(safe-area-inset-top));width:44px;height:44px;left:12px;right:auto}.workspace-floating-coach .copilotKitHeader{padding-top:calc(12px + env(safe-area-inset-top))}.floating-coach-header-top{min-height:44px;padding-left:44px}.journey-shell .conversation-canvas,.journey-shell .conversation-flow,.journey-shell .question-transition-frame,.journey-shell .workspace-section-stack,.journey-shell .question-card,.journey-shell .profile-screen,.journey-shell .intake-onboarding-card,.journey-shell .intake-complete-card{scrollbar-gutter:auto;height:auto;max-height:none;overflow:visible}.journey-shell .workspace-section-stack{--workspace-sticky-footer-clearance:0px;grid-template-rows:none;padding:16px 0}.journey-shell .question-stage-bar.has-stage-hero{align-items:flex-start;gap:var(--workspace-space-copy);min-height:0;box-shadow:none;margin-bottom:0;display:flex}.journey-shell .question-stage-copy{flex:1;min-width:0}.journey-shell .question-stage-copy>strong{font-size:1.35rem;line-height:1.25}.journey-shell .question-stage-actions{flex:none;margin:0;position:static}.journey-shell .question-stage-toggle{min-width:44px;min-height:44px}.journey-shell .workspace-context-section,.journey-shell .reviewed-stage-workspace-shell>.reviewed-stage-workspace{margin-bottom:0;box-shadow:0 2px 8px #003b5c0d}.journey-shell .stage-guidance-copy,.journey-shell .benchmarking-guide-sections,.journey-shell .benchmarking-guide-disclosure,.journey-shell .benchmarking-guide-disclosure-body{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.journey-shell .benchmarking-guide-disclosure summary{overflow-wrap:anywhere;gap:8px;width:auto;min-height:44px;display:flex}.journey-shell .benchmarking-guide-disclosure summary svg{order:-1;position:static;transform:none}.journey-shell .benchmarking-guide-disclosure[open] summary svg{transform:rotate(90deg)}.journey-shell .funding-risk-guidance,.journey-shell .funding-risk-table-wrap{min-width:0;max-width:100%}.journey-shell .guide-update-notice{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;display:grid}.journey-shell .guide-update-notice__retry{grid-column:2;justify-self:start;margin-left:0}.journey-shell .question-card,.journey-shell .intake-complete-card,.journey-shell .intake-onboarding-card{padding-block:20px}.journey-shell .workspace-sticky-footer{padding:0;position:static}.journey-shell .question-card-header{gap:12px}.journey-shell .question-card h2{font-size:1.2rem;line-height:1.4}.journey-shell .question-progress-pill{order:-1}.question-explainer-desktop{display:none}.question-explainer-mobile{margin-top:12px;display:block}.question-explainer-mobile summary{min-height:44px;color:var(--navy);cursor:pointer;align-content:center;font-size:.875rem;font-weight:600}.journey-shell .workspace-question-review-shell [data-workspace-component-toggle]{min-height:76px}.journey-shell .stage-progress-strip{margin-block:0 8px;padding-bottom:10px}.journey-shell .workspace-sticky-footer-actions{box-shadow:none;border-radius:12px;gap:12px;padding:16px}.journey-shell .workspace-sticky-footer .auth-controls{display:none}body:has(.journey-shell) .auth-controls-floating{display:none}.journey-shell .workspace-sticky-footer-actions>button{white-space:normal;min-height:44px}.journey-shell .workspace-footer-line{border-top:1px solid var(--border);min-height:0;padding:16px 24px;font-size:.75rem;line-height:1.5}.journey-shell .workspace-footer-line a{align-items:center;min-height:44px;display:inline-flex}.question-transition-frame,.question-active-section,.question-completion-card,.workspace-question-review-editor{scroll-margin-top:calc(76px + env(safe-area-inset-top))}}.journey-shell{grid-template-rows:minmax(0,1fr)}.journey-shell .workspace-content-notice{border-top:1px solid var(--border);min-height:0;color:var(--muted);text-align:left;background:0 0;justify-items:start;gap:4px;margin:8px 0 0;padding:20px 0 24px;font-size:.75rem;line-height:1.6;position:static}.workspace-section-stack:has(>.workspace-content-notice){grid-template-rows:none}.workspace-section-stack:has(>.workspace-content-notice)>.workspace-context-section{margin-bottom:0}.reviewed-stage-workspace-shell:has(>.workspace-content-notice):not(.has-workspace-context-section)>.reviewed-stage-workspace{margin-bottom:0}.journey-shell .workspace-content-notice a{align-items:center;min-height:44px;display:inline-flex}
