:root{--navy: #15284b;--deep-navy: #0b1f3b;--deep-teal: #0b1f3b;--teal: #0b6f73;--soft-teal: #d9ecec;--accent-blue: #0b6db7;--gold: #c6a85a;--white: #ffffff;--off-white: #f7f8f8;--soft-background: #f5f7fa;--light-gray: #edf1f2;--medium-gray: #6b7280;--border: #d9dee3;--dark-text: #17212b;--success: #1f8a5b;--warning: #c98600;--danger: #b42318;--shadow-card: 0 12px 30px rgba(0, 0, 0, .1);--shadow-soft: 0 6px 18px rgba(0, 0, 0, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--dark-text);background:var(--soft-background);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}.app-shell{max-width:1120px;margin:0 auto;padding:24px}.app-utility-bar{display:flex;gap:10px;justify-content:flex-end;align-items:center;width:100%;margin-bottom:10px;padding:0 2px}.data-source-pill{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:34px;padding:6px 10px;border:1px solid rgba(21,40,75,.16);border-radius:999px;color:var(--navy);background:#ffffffc2;font-size:.78rem;font-weight:800}.data-source-pill span+span{padding-left:8px;border-left:1px solid rgba(198,168,90,.55);color:#52616a}.admin-status-section{display:grid;gap:14px}.admin-status-indicator{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--white)}.admin-status-indicator>span{flex:0 0 auto;width:12px;height:12px;margin-top:5px;border-radius:999px;background:var(--warning)}.admin-status-indicator.demo>span{background:var(--medium-gray)}.admin-status-indicator.connected>span{background:var(--success)}.admin-status-indicator strong{display:block;margin-bottom:4px}.admin-status-indicator p,.admin-status-indicator small{display:block;margin:0;color:var(--medium-gray);line-height:1.45}.admin-status-indicator small{margin-top:6px;color:var(--danger)}.admin-data-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-data-actions small{flex-basis:100%;color:var(--medium-gray)}.admin-persistence-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-persistence-panel div{min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:#f7f8f8d1}.admin-persistence-panel span{display:block;margin-bottom:4px;color:var(--medium-gray);font-size:.78rem;font-weight:800;text-transform:uppercase}.admin-persistence-panel strong{display:block;color:var(--navy);font-size:.92rem;overflow-wrap:anywhere}.persistence-safety-copy{margin:0;font-weight:700}.advisor-workspace-shell{display:grid;gap:14px}.advisor-workspace-header{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:78px;padding:14px 16px;border:1px solid rgba(21,40,75,.14);border-radius:8px;background:var(--white);box-shadow:var(--shadow-soft)}.advisor-workspace-header h1{margin:0;color:var(--navy);font-size:1.35rem;line-height:1.15}.advisor-workspace-header span{display:block;margin-top:4px;color:#52616a;font-size:.9rem;font-weight:700}.advisor-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.icon-text-button{display:inline-flex;gap:6px;align-items:center;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--navy);background:var(--off-white);font-weight:800;cursor:pointer}.advisor-workspace-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:start}.advisor-sidebar{position:sticky;top:8px;display:grid;gap:6px;padding:10px;border:1px solid rgba(21,40,75,.14);border-radius:8px;background:var(--white)}.advisor-sidebar button{display:grid;gap:3px;min-height:48px;padding:8px 10px;border:1px solid transparent;border-radius:8px;color:var(--navy);background:transparent;text-align:left;cursor:pointer}.advisor-sidebar button span{font-weight:900}.advisor-sidebar button small{color:var(--medium-gray);font-size:.72rem;line-height:1.25}.advisor-sidebar button.active{border-color:#c6a85a94;background:#fffdf7}.advisor-sidebar button.secondary{margin-top:6px;border-top:1px solid var(--light-gray)}.advisor-sidebar button:disabled{opacity:.62;cursor:not-allowed}.advisor-workspace-content{min-width:0}.admin-section-stack{display:grid;gap:14px}.plan-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan-overview-grid div,.next-action-panel,.plan-setup-panel,.recommendation-preview,.publish-placeholder,.empty-state{min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--white)}.plan-overview-grid span,.next-action-panel span{display:block;margin-bottom:5px;color:var(--medium-gray);font-size:.76rem;font-weight:900;text-transform:uppercase}.plan-overview-grid strong,.next-action-panel strong{display:block;color:var(--navy);overflow-wrap:anywhere}.plan-setup-panel{display:grid;gap:8px}.plan-setup-panel h3,.recommendation-preview h3,.publish-placeholder h3,.empty-state h3{margin:0;color:var(--navy)}.status-line{display:flex;gap:10px;justify-content:space-between;margin:0;padding:9px 10px;border-radius:8px;background:var(--off-white)}.status-line span{color:#52616a;font-weight:800}.status-line strong{color:var(--navy)}.status-line.complete strong{color:var(--success)}.status-line.review_required strong{color:var(--warning)}.status-line.incomplete strong{color:var(--danger)}.next-action-panel{display:grid;gap:12px;border-color:#c6a85a73;background:#fffdf7}.borrower-preview-return{position:sticky;top:0;z-index:10;display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px;padding:10px 12px;border:1px solid rgba(21,40,75,.14);border-radius:8px;background:var(--white);box-shadow:var(--shadow-soft)}.borrower-preview-return span{color:var(--navy);font-weight:900}.focused-strategy-grid{grid-template-columns:1fr}.admin-save-readiness{display:grid;gap:14px}.property-housing-workspace{display:grid;gap:16px}.property-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.property-workspace-panel{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:#f7f8f8b8}.property-workspace-panel h3,.property-workspace-panel h4{margin:0;color:var(--navy)}.fee-template-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) 150px 170px auto;gap:10px;align-items:center;margin-bottom:14px}.fee-workspace-context{display:grid;gap:4px;margin:12px 0;padding:10px 12px;border:1px solid rgba(199,162,74,.35);border-radius:8px;background:#fffdf7}.fee-workspace-context strong{color:var(--navy)}.fee-workspace-context span{color:var(--medium-gray);font-size:.86rem}.fee-workspace-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.fee-workspace-nav button{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--navy);background:var(--white);font-weight:800}.fee-workspace-nav button.active{border-color:var(--gold);background:#c7a24a24}.fee-workspace-section{display:grid;gap:14px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#ffffffb8}.fee-template-master-detail{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:12px;align-items:start}.fee-template-list{display:grid;gap:8px}.fee-template-list-row{display:grid;gap:4px;width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;color:var(--navy);background:var(--white);text-align:left}.fee-template-list-row span{font-weight:900}.fee-template-list-row small{color:var(--medium-gray);font-weight:700}.fee-template-list-row.selected{border-color:var(--gold);background:#fffdf7}.fee-template-card,.fee-application-panel,.fee-item-editor,.applied-fee-summary{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:#f7f8f8b8}.fee-template-card p,.fee-application-panel p,.fee-item-editor p,.applied-fee-summary p{margin:0;color:var(--medium-gray);font-size:.9rem;line-height:1.45}.fee-template-card.selected{border-color:var(--gold);background:#fffdf7}.overflow-action-menu{width:100%}.overflow-action-menu summary{cursor:pointer;color:var(--navy);font-weight:900}.fee-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fee-item-editor-list,.grouped-fee-breakdown,.formula-detail,.escrow-policy-panel{display:grid;gap:10px}.fee-item-editor-heading{display:flex;gap:12px;align-items:start;justify-content:space-between}.formula-detail p{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:8px;padding:8px;border:1px solid var(--light-gray);border-radius:8px;background:var(--white)}.formula-detail strong{color:var(--navy)}.warning-text{border-color:#c9860066!important;background:#c9860014!important}.primary-action{border-color:var(--gold);background:#c7a24a2e}.workspace-heading-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.workspace-heading-row p,.formula-preview p,.borrower-preview p{margin:0;color:#52616a;line-height:1.5}.advanced-details,.scenario-technical-details{display:grid;gap:10px}.advanced-details summary,.scenario-technical-details summary,.strategy-comparison-summary summary{cursor:pointer;color:var(--navy);font-weight:900}.tax-basis-note{align-self:end;margin:0;padding:10px 12px;border:1px solid rgba(21,40,75,.12);border-radius:8px;background:var(--white);color:#52616a;line-height:1.4}.source-state-row{display:flex;flex-wrap:wrap;gap:8px}.source-state-row span,.formula-preview,.mini-total,.scenario-inheritance-card summary strong{padding:8px 10px;border:1px solid rgba(21,40,75,.12);border-radius:8px;background:var(--white);color:var(--navy);font-size:.82rem;font-weight:800}.formula-preview{display:grid;gap:4px}.formula-preview span,.mini-total span{color:var(--medium-gray);font-size:.72rem;text-transform:uppercase}.compact-findings{gap:4px}.recurring-cost-editor{display:grid;gap:10px}.recurring-cost-row{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--white)}.recurring-cost-row.inactive{opacity:.68}.mini-total{display:grid;gap:3px;align-content:center}.mini-total small{color:var(--warning)}.compact-toggle{align-self:center;min-height:38px}.row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.row-actions button,.override-line button{min-height:32px;border:1px solid var(--border);border-radius:6px;color:var(--navy);background:var(--off-white);cursor:pointer}.payment-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-summary-grid div{min-width:0;padding:12px;border:1px solid rgba(198,168,90,.42);border-radius:8px;background:var(--white)}.payment-summary-grid span{display:block;color:var(--medium-gray);font-size:.78rem;font-weight:800}.payment-summary-grid strong{display:block;margin-top:5px;color:var(--navy);font-size:1.05rem}.component-breakdown{display:grid;gap:6px;margin-top:10px}.component-breakdown p,.override-line{display:grid;grid-template-columns:minmax(160px,1fr) 100px 120px repeat(3,auto);gap:8px;align-items:center;margin:0;padding:8px;border-radius:8px;background:var(--white)}.component-breakdown p{grid-template-columns:minmax(160px,1fr) 100px 130px}.scenario-inheritance-list{display:grid;gap:10px}.scenario-inheritance-card{border:1px solid var(--border);border-radius:8px;background:var(--white)}.scenario-inheritance-card summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;cursor:pointer}.scenario-inheritance-card summary span{flex:1 1 220px;color:var(--navy);font-weight:900}.scenario-override-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;padding:0 12px 12px}.scenario-override-grid p{margin:0 0 8px;color:#52616a}.sticky-summary{position:sticky;top:8px}.validation-findings,.persistence-preview{display:grid;gap:10px}.validation-findings div,.persistence-preview{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--white)}.validation-findings h3{margin:0 0 8px;color:var(--navy);font-size:.95rem}.validation-findings p,.persistence-preview p{display:flex;flex-wrap:wrap;gap:6px;margin:0;color:#52616a;line-height:1.45}.validation-findings p+p,.persistence-preview p+p{margin-top:6px}.validation-findings strong,.persistence-preview strong{color:var(--navy)}.topbar{display:grid;grid-template-columns:minmax(0,1fr) 245px 180px;gap:16px;align-items:stretch;padding:20px;border-radius:8px;color:var(--white);background:radial-gradient(circle at 18% 12%,rgba(198,168,90,.24),transparent 26%),linear-gradient(115deg,var(--deep-navy),var(--navy) 58%,var(--teal));box-shadow:var(--shadow-card)}.topbar,.compact-topbar,.brand-hero-copy,.advisor-panel,.compact-identity{min-width:0}.brand-hero-copy{align-self:end}.brand-logo-row{display:flex;gap:10px;align-items:center;margin-bottom:10px;color:#ffffffe0;font-size:.9rem;font-weight:800;text-transform:uppercase}.brand-logo-placeholder{display:grid;place-items:center;width:52px;height:32px;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:linear-gradient(135deg,#ffffffe0,#c6a85ab8)}.brand-logo-asset{width:100%;height:100%;object-fit:contain;padding:3px;background:#fff}.topbar h1{margin:4px 0 10px;font-size:clamp(1.85rem,4vw,3.2rem);line-height:1;letter-spacing:0;overflow-wrap:anywhere}.topbar p{max-width:720px;margin:0;color:#ffffffdb;font-size:.98rem}.identity-line{display:block;margin-top:10px;color:#ffffffc2;line-height:1.5;overflow-wrap:anywhere}.advisor-panel{display:grid;align-content:center;gap:3px;padding:14px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-image-placeholder{position:relative;overflow:hidden;min-height:150px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:linear-gradient(135deg,#0b1f3beb,#15284bdb 58%,#c6a85a6b);box-shadow:inset 0 0 0 1px #ffffff14}.hero-image-placeholder:after{content:""}.hero-image-asset{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.brand-panel-copy{position:absolute;top:16px;right:16px;bottom:16px;left:16px;display:grid;align-content:center;gap:5px;color:#ffffffe6}.brand-panel-copy strong{color:#fff;font-size:1.25rem}.brand-panel-copy span,.brand-panel-copy small{color:#ffffffc7}.hero-image-asset+.brand-panel-copy{display:none}.advisor-panel strong,.advisor-panel small{color:#fffc;overflow-wrap:anywhere}.compact-topbar{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:8px;color:var(--white);background:linear-gradient(115deg,var(--deep-navy),var(--navy) 62%,var(--teal));box-shadow:var(--shadow-soft)}.compact-topbar h1{margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.05;overflow-wrap:anywhere}.compact-topbar span,.compact-topbar small{color:#ffffffd1}.compact-identity{display:grid;gap:3px;text-align:right}.tab-groups{display:grid;gap:8px;margin:14px 0 18px}.tabs{display:flex;gap:8px;flex-wrap:wrap;overflow:visible;box-shadow:inset -18px 0 18px -20px #0b1f3b8c;margin:0;padding:4px;border:1px solid var(--light-gray);border-radius:8px;background:var(--white)}.mobile-tab-select{display:none}.tab-group-label{display:inline-flex;align-items:center;min-height:40px;padding:0 10px;color:var(--medium-gray);font-size:.75rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.advisor-tabs{border-style:dashed;background:#ffffffa3}.advisor-tabs.presentation-minimized{opacity:.72}.advisor-hidden-note{display:inline-flex;align-items:center;min-height:40px;color:var(--medium-gray);font-size:.85rem}.presentation-toggle{display:inline-flex;grid-template-columns:none;gap:8px;align-items:center;width:auto;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--navy);background:#ffffffdb;white-space:nowrap}.presentation-toggle input{width:18px;min-height:18px}.presentation-toggle span{color:var(--navy);font-size:.82rem}.tabs button{min-height:40px;padding:0 14px;border:0;border-radius:6px;color:var(--navy);background:transparent;cursor:pointer;white-space:nowrap}.tabs button.active{color:var(--white);background:var(--deep-navy)}.more-tab-menu{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 34px 0 14px;border-radius:6px;color:var(--navy);background:#f5f7fae6;cursor:pointer;white-space:nowrap}.more-tab-menu:after{position:absolute;right:13px;color:currentColor;content:"▾";pointer-events:none}.more-tab-menu.active{color:var(--white);background:var(--deep-navy)}.more-tab-menu select{position:absolute;top:0;right:0;bottom:0;left:0;min-height:40px;opacity:0;cursor:pointer}.flow{display:grid;gap:18px}.section{padding:26px;border:1px solid var(--light-gray);border-radius:8px;background:var(--white);box-shadow:var(--shadow-soft)}.intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:24px;align-items:center}.intro h2,.section h2{margin:0;color:var(--navy);font-size:clamp(1.55rem,3vw,2.6rem);line-height:1.05;letter-spacing:0}.section h3{margin:0;color:var(--navy);letter-spacing:0}.muted,.intro p{color:#52616a;line-height:1.6}.section-copy{max-width:760px;color:#52616a;line-height:1.6}.strategy-note,.recommended-reason{margin:0;padding:12px 14px;border-radius:8px;color:var(--navy);background:#d9ececb3;line-height:1.5}.recommended-reason{margin-bottom:16px}.recommendation-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.recommendation-hero div,.why-fit{padding:14px;border-radius:8px;background:var(--off-white)}.recommendation-hero span{color:#5b6870;font-size:.82rem}.recommendation-hero strong{display:block;margin-top:6px;color:var(--navy);font-size:1.08rem}.why-fit{display:grid;gap:8px;margin-bottom:14px}.why-fit p{margin:0;color:#52616a;line-height:1.55}.eyebrow{margin:0 0 6px;color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.three-number-grid,.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.three-number-panel{display:grid;gap:16px;padding:20px;border:1px solid rgba(201,164,76,.35);border-radius:8px;background:linear-gradient(180deg,#fff,#d9ecec6b);box-shadow:var(--shadow-soft)}.three-number-panel h3{margin:0;color:var(--navy);font-size:1.4rem}.three-number-panel p{margin:6px 0 0}.number-card,.scenario-card,.note-panel,.score-panel,.warnings{border:1px solid var(--light-gray);border-radius:8px;background:var(--white)}.warning-group{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(201,134,0,.24);border-radius:8px;background:#c986000f}.warning-group+.warning-group{margin-top:8px}.warning-group.blocking{border-color:#b4231852;background:#b423180f}.warning-group summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;cursor:pointer;color:var(--navy);font-weight:900}.warning-group p,.warning-group ul{margin:0;color:#52616a;line-height:1.45}.number-card{display:grid;align-content:space-between;min-height:142px;padding:18px}.number-card span,.range-item span,.metric-grid span,.score-panel span{color:#5b6870;font-size:.86rem}.number-card strong{color:var(--deep-teal);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1}.alignment-status{padding:10px 12px;border-radius:8px;font-weight:800;background:var(--off-white)}.alignment-status.aligned{color:var(--success);background:#1f8a5b1a}.alignment-status.within_max{color:var(--deep-teal);background:var(--soft-teal)}.alignment-status.outside_original_framework,.alignment-status.intentional_exception{color:#604000;background:#c986001f}.exception-reason{margin:0;color:#604000;line-height:1.5}.section-title{display:flex;gap:12px;align-items:center;margin-bottom:18px}.icon-badge{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:8px;color:var(--deep-teal);background:var(--soft-teal)}.icon-badge svg{width:22px;height:22px}.range-grid,.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.range-item,.metric-grid>div{display:grid;gap:8px;min-height:96px;padding:14px;border-radius:8px;background:var(--off-white)}.range-item strong,.metric-grid strong{color:var(--navy);font-size:1.05rem}.scenario-card{display:grid;gap:14px;padding:18px}.scenario-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scenario-story div{padding:12px;border-radius:8px;background:var(--off-white)}.scenario-story span{color:var(--gold);font-size:.72rem;font-weight:800;text-transform:uppercase}.scenario-story p{margin:5px 0 0;color:#52616a;line-height:1.45}.scenario-card.selected{border-color:#c9a44cb8;box-shadow:inset 0 0 0 1px #c9a44c66}.scenario-card.presentation-highlight{border-color:var(--gold);background:linear-gradient(180deg,#fff,#c6a85a17);box-shadow:0 14px 34px #0b1f3b24,inset 0 0 0 2px #c6a85a57}.scenario-heading{display:flex;gap:12px;justify-content:space-between;align-items:start}.pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;color:var(--navy);background:#c9a44c2e;font-size:.78rem;font-weight:800}.pill-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.muted-pill{color:var(--deep-teal);background:var(--soft-teal)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid svg{color:var(--deep-teal)}.number-highlight{border:1px solid rgba(198,168,90,.72);background:linear-gradient(180deg,#fff,#c6a85a29)!important;box-shadow:inset 0 0 0 1px #c6a85a38}.key-focus-label{display:inline-flex;width:fit-content;margin-top:6px;padding:4px 8px;border-radius:999px;color:var(--deep-navy);background:#c6a85a38;font-size:.72rem;font-weight:800}.buydown-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.buydown-summary div{display:grid;gap:4px;padding:10px;border-radius:8px;background:var(--off-white)}.buydown-summary span{color:#5b6870;font-size:.8rem}.buydown-summary strong{color:var(--navy)}.surplus,.gap,.warning{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:8px;font-weight:800}.surplus{color:var(--success);background:#1f8a5b1a}.gap,.warning{color:var(--danger);background:#b423181a}.cost-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.cost-list,.bars{display:grid;gap:8px}.cost-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--light-gray)}.cost-row.total{border-bottom:0;color:var(--navy);font-size:1.12rem}.payer-group{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--light-gray)}.payer-group h3{margin-top:8px;font-size:.9rem}.note-panel,.warnings{padding:18px;background:var(--off-white)}.chart{display:grid;gap:8px;height:240px;margin:18px 0;padding:14px;border-radius:8px;background:var(--off-white)}.chart svg{width:100%;height:190px}.chart-labels{display:flex;justify-content:space-between;color:#64727a;font-size:.82rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:680px}th,td{padding:13px 12px;border-bottom:1px solid var(--light-gray);text-align:left;white-space:nowrap}th{color:var(--navy);background:var(--off-white);font-size:.86rem}.comparison .highlight-column{background:#15284b0f}.comparison .highlight-row td{background:#c6a85a1f}.comparison .highlight-row td:first-child{color:var(--deep-navy);font-weight:800}.comparison .highlight-intersection{color:var(--deep-navy);background:#c6a85a47!important;box-shadow:inset 0 0 0 2px #c6a85a6b;font-weight:900}.comparison td:not(:first-child),.comparison th:not(:first-child){text-align:right}.score-panel{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:center;padding:20px;margin-bottom:18px;background:var(--off-white)}.score-panel div{display:grid;gap:2px}.score-panel strong{color:var(--deep-teal);font-size:4rem;line-height:1}.score-panel em{color:var(--gold);font-style:normal;font-weight:800}.bar-row{display:grid;grid-template-columns:190px minmax(0,1fr) 42px;gap:12px;align-items:center}.bar{height:12px;overflow:hidden;border-radius:999px;background:var(--light-gray)}.bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--deep-teal),var(--gold))}.next-action{border-color:#1f8a5b42;background:linear-gradient(180deg,#fff,#d9ecec8c)}.compliance{display:grid;gap:8px;padding:14px 16px;border:1px solid #d7dee1;border-radius:8px;color:#40505a;background:#fff;font-size:.9rem;line-height:1.5}.placeholder-banner{margin-bottom:18px;padding:14px 16px;border:1px solid rgba(201,134,0,.32);border-radius:8px;color:#604000;background:#c986001a;line-height:1.5}.rate-context-card{border-color:#c9a44c52;background:linear-gradient(180deg,#fff,#d9ecec6b)}.rate-context-card p{color:#52616a;line-height:1.6}.rate-context-disclaimer{margin:16px 0;padding:14px 16px;border:1px solid rgba(201,134,0,.32);border-radius:8px;color:#604000;background:#c986001a;line-height:1.5}.sc-rate-widget-shell{overflow:hidden;border:1px solid var(--light-gray);border-radius:8px;background:var(--white)}.sc-rate-widget-shell iframe{display:block;width:100%;min-height:462px;border:0}@media(max-width:900px){.sc-rate-widget-shell iframe{min-height:520px}}.compliance strong,.compliance span{color:var(--navy)}.disclosure-footer{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:18px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;color:var(--medium-gray);background:#ffffffd1;font-size:.78rem;line-height:1.45}.disclosure-footer strong{color:var(--navy)}.equal-housing-placeholder{display:grid;place-items:center;width:26px;height:22px;flex:0 0 auto;overflow:hidden;border:1px solid var(--border);border-radius:4px;background:linear-gradient(180deg,#fff,#d9dee3b8)}.equal-housing-placeholder img{width:100%;height:100%;object-fit:contain}.timeline-controls{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:14px;margin-top:16px}.timeline-horizon{display:grid;gap:14px;padding:26px;border:1px solid var(--border);border-radius:8px;background:var(--white);box-shadow:var(--shadow-soft)}.timeline-horizon h3{margin:0;color:var(--navy);font-size:1.3rem}.timeline-table{min-width:1450px}.timeline-table td:not(:first-child),.timeline-table th:not(:first-child){text-align:right}.timeline-table .recommended-row{background:#c6a85a14}.timeline-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.timeline-badges span{padding:4px 7px;border-radius:999px;color:var(--deep-navy);background:#c6a85a2e;font-size:.7rem;font-weight:800}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.highlight-preview,.identity-card{display:grid;gap:10px;align-content:start;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--off-white)}.highlight-preview p,.identity-card p{margin:0;color:#52616a;line-height:1.5}.identity-card{margin-bottom:16px;background:linear-gradient(180deg,#fff,#f5f7fae6)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{display:grid;gap:7px;color:#42525c;font-size:.88rem;font-weight:700}input,select{width:100%;min-height:44px;padding:0 12px;border:1px solid #ccd5d9;border-radius:8px;color:var(--dark-text);background:var(--white)}input[readonly],input:disabled,select:disabled{color:#5d6971;background:#f0f4f5}.admin-scenarios,.readiness-editor{display:grid;gap:10px}.readiness-editor{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.wide-field{grid-column:1 / -1}.admin-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.strategy-workspace-grid{display:grid;grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);gap:14px;align-items:start}.strategy-list-panel,.strategy-editor-panel{display:grid;gap:10px;min-width:0}.strategy-list-item{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--white)}.strategy-list-item.selected{border-color:var(--gold);background:#fffdf7}.strategy-select-button{display:grid;gap:4px;width:100%;padding:0;border:0;color:var(--navy);background:transparent;text-align:left;cursor:pointer}.strategy-select-button span{font-weight:900}.strategy-select-button small,.strategy-list-item .muted{color:var(--medium-gray);font-weight:700}.strategy-quick-actions{display:flex;flex-wrap:wrap;gap:6px}.strategy-quick-actions button{min-height:30px;padding:0 8px;border:1px solid var(--border);border-radius:8px;color:var(--navy);background:var(--white);font-size:.78rem;font-weight:800}.strategy-comparison-summary{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--white)}.admin-scenario-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--light-gray);border-radius:8px;background:var(--off-white)}.canonical-scenario-summary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(199,162,74,.35);border-radius:8px;background:#fffdf7}.canonical-scenario-summary div{display:grid;gap:3px}.canonical-scenario-summary span{color:var(--medium-gray);font-size:.72rem;font-weight:800;text-transform:uppercase}.canonical-scenario-summary strong{color:var(--navy);font-size:.92rem}.admin-section-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-section-heading h2{margin:0}.scenario-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.scenario-actions button,.command-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #ccd5d9;border-radius:8px;color:var(--navy);background:var(--white);cursor:pointer}.scenario-actions button{width:36px}.scenario-actions .duplicate-action{gap:6px;width:auto;padding:0 10px;font-weight:800}.duplicate-helper{margin:-4px 0 2px;color:var(--medium-gray);font-size:.8rem;line-height:1.4}.command-button{gap:8px;padding:0 12px;font-weight:800}.scenario-actions button:disabled,.command-button:disabled{cursor:not-allowed;opacity:.45}.admin-scenario-card .toggle-row,.admin-scenario-card .boolean-control-row,.admin-scenario-card label:nth-child(2),.admin-scenario-card label:nth-child(3),.admin-scenario-card label:nth-child(5){grid-column:1 / -1}.boolean-control-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--light-gray);border-radius:8px;background:var(--white);cursor:pointer}.boolean-control-row input{width:18px;min-height:18px;margin-top:2px}.boolean-control-copy{display:grid;gap:3px;min-width:0}.boolean-control-copy strong{color:var(--navy);line-height:1.25}.boolean-control-copy small{color:var(--medium-gray);line-height:1.35}.percent-input-field{min-width:0}.percent-input-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;border:1px solid #ccd5d9;border-radius:8px;background:var(--white)}.percent-input-control:focus-within{outline:2px solid rgba(11,109,183,.32);outline-offset:2px}.percent-input-control input{min-width:0;border:0;background:transparent}.percent-input-control span{padding:0 12px 0 4px;color:var(--medium-gray);font-weight:900}.input-error{color:var(--danger)}.cost-pattern-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.cost-item-editor,.cost-item-list{display:grid;gap:10px}.cost-item-row{display:grid;gap:12px;padding:8px;border:1px solid var(--light-gray);border-radius:8px;background:var(--white)}.cost-item-row-heading,.cost-impact-summary,.cost-treatment-grid,.cost-item-fields{display:grid;gap:8px}.cost-item-row-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.cost-item-row-heading span,.cost-impact-summary span,.cost-treatment-note span{color:var(--medium-gray);font-size:.82rem;font-weight:800}.cost-item-row-heading strong,.cost-treatment-note strong{color:var(--navy)}.cost-impact-summary{justify-items:end}.cost-item-fields{grid-template-columns:minmax(180px,1fr) minmax(120px,.5fr) minmax(120px,.45fr) minmax(120px,.45fr)}.cost-treatment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-treatment-note{display:grid;gap:4px;padding:10px;border:1px solid rgba(21,40,75,.12);border-radius:8px;background:var(--off-white)}.cost-item-row input[type=checkbox]{width:18px;min-height:18px}.cost-item-row strong{color:var(--navy);font-size:.86rem}.toggle-row{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:12px;border:1px solid var(--light-gray);border-radius:8px}.toggle-row input{width:18px;min-height:auto;margin-top:2px}.toggle-row small{grid-column:2;color:var(--medium-gray);line-height:1.35}.review-list{margin-top:18px;padding:18px;border-radius:8px;background:var(--off-white)}.client-priorities-panel .progressive-admin-panel{display:grid;gap:14px}.advisor-notes-field{display:grid}.recommendation-exception-panel,.publish-blocker-list{display:grid;gap:8px;padding:12px;border:1px solid rgba(201,134,0,.28);border-radius:8px;background:#c986000f}.recommendation-exception-panel h3,.publish-blocker-list h3{margin:0;color:var(--navy)}.recommendation-exception-panel p,.publish-blocker-list p{display:grid;gap:3px;margin:0;color:#52616a;line-height:1.45}.publish-blocker-list .blocking strong{color:var(--danger)}@media(max-width:920px){.topbar,.intro,.cost-layout,.advisor-workspace-layout,.score-panel,.admin-grid,.admin-scenario-grid,.strategy-workspace-grid,.fee-template-master-detail,.cost-item-fields,.cost-treatment-grid,.readiness-editor,.property-workspace-grid,.fee-template-list,.fee-template-toolbar,.fee-editor-grid,.scenario-override-grid{grid-template-columns:1fr}.recurring-cost-row,.override-line,.component-breakdown p{grid-template-columns:1fr 1fr}.sticky-summary{position:static}.advisor-sidebar{position:static;grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto}.plan-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{gap:12px}.hero-image-placeholder{min-height:120px}.three-number-grid,.scenario-grid,.range-grid,.recommendation-hero{grid-template-columns:1fr}}@media(max-width:620px){.app-shell{padding:12px}.topbar,.section{padding:16px}.advisor-workspace-header{display:grid}.advisor-header-actions{justify-content:stretch}.advisor-header-actions button,.advisor-header-actions .icon-text-button{justify-content:center;width:100%}.app-utility-bar{justify-content:stretch;flex-direction:column;align-items:stretch}.data-source-pill,.presentation-toggle{justify-content:center;width:100%}.admin-persistence-panel{grid-template-columns:1fr}.topbar{padding:14px}.brand-logo-row{margin-bottom:8px;font-size:.78rem}.topbar h1{font-size:1.85rem}.topbar p{font-size:.92rem}.identity-line{display:none}.advisor-panel{padding:12px}.hero-image-placeholder{min-height:92px}.brand-panel-copy{top:12px;right:12px;bottom:12px;left:12px}.brand-panel-copy strong{font-size:1.05rem}.compact-topbar{display:grid;gap:10px;padding:14px}.compact-identity{text-align:left}.tabs{display:none}.mobile-tab-select{display:grid}.metric-grid,.form-grid,.timeline-controls,.bar-row,.admin-scenario-card,.canonical-scenario-summary,.scenario-story,.payment-summary-grid,.recurring-cost-row,.override-line,.component-breakdown p,.advisor-sidebar,.plan-overview-grid{grid-template-columns:1fr}.borrower-preview-return{display:grid;text-align:center}.workspace-heading-row,.scenario-heading{display:grid}.admin-section-heading{align-items:stretch;flex-direction:column}}
