:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18211d;background:#f5f3ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{min-height:44px}.app-shell{min-height:100vh;display:grid;grid-template-columns:238px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:30px 22px;background:#183c30;color:#f8f4e8;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-weight:720;letter-spacing:-.02em}.brand small{display:block;margin-top:3px;color:#a9c0b7;font-weight:500;font-size:11px;letter-spacing:.06em}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #91ac62;border-radius:12px;color:#d8f294;font-family:Georgia,serif;font-size:23px}.side-nav{display:grid;gap:20px;margin-top:38px}.nav-group{display:grid;gap:4px}.nav-group>p{margin:0 14px 4px;color:#91ac62;font-size:10px;font-weight:800;letter-spacing:.12em}.side-nav a{display:flex;align-items:center;padding:0 14px;border-radius:10px;color:#c9d6d0}.side-nav a:hover,.side-nav a:focus-visible{color:#fff;background:#245344;outline:2px solid #d8f294;outline-offset:2px}.privacy-mini{margin-top:auto;padding:14px;border:1px solid #315b4d;border-radius:12px;color:#b8c9c2;font-size:12px}.app-column{min-width:0}.topbar{height:74px;display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:0 34px;border-bottom:1px solid #dedbd1;background:#f5f3ede6}.topbar div{text-align:right}.topbar strong,.topbar span{display:block}.topbar strong{font-size:12px}.topbar span{color:#66716c;font-size:11px;margin-top:3px}.topbar-review-link{min-height:40px;padding:0 14px;border:1px solid #a7b78b;border-radius:10px;background:#fffefa;color:#183c30;font-size:13px;font-weight:750}.topbar-review-link:hover,.topbar-review-link:focus-visible{background:#edf2df;outline:3px solid #bfd174;outline-offset:2px}.profile-button{width:42px;border:0;border-radius:50%;background:#dce7c4;color:#183c30;font-weight:750}.offline-banner{padding:10px 24px;background:#fff1c7;color:#6b4b00;text-align:center;font-size:13px}#main-content{padding:42px clamp(22px,5vw,72px) 80px}.page{max-width:1280px;margin:0 auto}.hero{margin-bottom:36px}.hero h1,.page-header h1{margin:6px 0 10px;font:600 clamp(36px,5vw,58px)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.04em}.hero>p:last-child,.page-header>p:last-child{color:#65706b;max-width:630px}.eyebrow{margin:0;color:#6d7c50;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dashboard-grid,.workflow-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:22px;align-items:start}.panel{background:#fffefa;border:1px solid #dfddd4;border-radius:20px;padding:26px;box-shadow:0 14px 42px #24322b0e}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.section-heading h2{margin:5px 0 0;font-size:21px}.count-badge,.draft-chip{border-radius:99px;background:#edf2df;color:#4e5f32;padding:7px 11px;font-size:11px;font-weight:700}.empty-state{padding:46px 12px 24px;text-align:center}.empty-state.compact{padding:70px 12px}.empty-state h3{margin:14px 0 5px}.empty-state p{margin:0 0 24px;color:#718079}.empty-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#eef2e6;color:#5a7132;font-size:22px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:0 18px;font-weight:750;cursor:pointer}.button.primary{background:#183c30;color:#fff}.button.primary:hover,.button.primary:focus-visible{background:#245344;outline:3px solid #bfd174;outline-offset:2px}.button:disabled{opacity:.58;cursor:wait}.full-width{width:100%;margin-top:8px}.action-list,.plan-actions{list-style:none;padding:0;margin:0}.action-list li{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid #eceae3}.action-number{color:#829067;font:600 13px Georgia,serif}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-card{min-height:138px;padding:18px;border:1px solid #e1dfd6;border-radius:14px;display:flex;flex-direction:column;transition:.16s ease}.quick-card:hover,.quick-card:focus-visible{transform:translateY(-2px);border-color:#9caf72;outline:2px solid #dce7bd}.quick-card>span{color:#879668;font:600 12px Georgia,serif}.quick-card strong{margin-top:auto}.quick-card small{margin-top:5px;color:#718079;line-height:1.4}.back-link{display:inline-flex;align-items:center;color:#52635b;font-size:13px}.page-header{margin:25px 0 28px}.privacy-notice{display:flex;gap:14px;margin-bottom:20px;padding:14px 18px;border:1px solid #ead9a5;border-radius:12px;background:#fff8df;font-size:13px}.privacy-notice span{color:#756434}.form-panel label,.form-panel legend{color:#34433c;font-size:13px;font-weight:700}.form-panel fieldset{border:0;padding:0;margin:24px 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.form-row label{display:grid;gap:8px}.form-row input,.form-row select{width:100%;border:1px solid #cbcfc7;border-radius:10px;background:#fff;padding:0 12px;color:#18211d}.form-row input:focus,.form-row select:focus{outline:3px solid #dce7bd;border-color:#7d9450}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.choice{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid #dde0d8;border-radius:10px;cursor:pointer}.choice:has(input:checked){border-color:#7e9850;background:#f1f5e7}.choice input{min-height:auto;width:18px;height:18px;accent-color:#315c45}.error-message{margin:12px 0;padding:12px;border-left:4px solid #a43e33;background:#fff0ee;color:#7f2921;font-size:13px}.focus-callout{display:grid;gap:6px;padding:18px;background:#183c30;color:#fff;border-radius:14px}.focus-callout span{color:#b9ce9f;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.plan-actions li{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:20px 0;border-bottom:1px solid #eae8df}.plan-actions li>span{color:#7a8b5b;font:600 13px Georgia,serif}.plan-actions h3{margin:0 0 7px;font-size:16px}.plan-actions p{margin:0;color:#64716b;line-height:1.5}.text-button{min-height:36px;margin-top:10px;padding:0;border:0;background:none;color:#315c45;font-weight:750;cursor:pointer}.bottom-nav{display:none}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{height:62px;padding:0 18px}.topbar div{display:none}#main-content{padding:28px 18px 92px}.dashboard-grid,.workflow-grid{grid-template-columns:1fr}.bottom-nav{position:fixed;z-index:5;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);background:#183c30;color:#eef4f0;padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.bottom-nav a{display:grid;place-items:center;min-height:50px;padding:4px;font-size:10px;text-align:center}.bottom-nav a:focus-visible{outline:2px solid #d8f294}.form-row,.choice-grid{grid-template-columns:1fr}.privacy-notice{align-items:flex-start;flex-direction:column}.quick-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.quick-grid{grid-template-columns:1fr}.hero h1,.page-header h1{font-size:38px}.panel{padding:20px;border-radius:16px}.draft-chip{max-width:130px;text-align:center}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.form-panel>label{display:grid;gap:8px;color:#34433c;font-size:13px;font-weight:700}.form-panel>label select,.textarea-label textarea{width:100%;border:1px solid #cbcfc7;border-radius:10px;background:#fff;padding:0 12px;color:#18211d}.textarea-label{margin-top:20px}.textarea-label textarea{min-height:118px;padding:12px;resize:vertical}.brief-content h3{margin:22px 0 8px;font-size:14px}.brief-content ul,.brief-content ol{margin:0;padding-left:22px;color:#52615a;line-height:1.65}.meeting-row{margin-top:20px}.coach-setup{max-width:560px}.coach-setup h2{margin:8px 0}.coach-setup p{color:#607068;margin:0 0 22px}.coach-reply{padding:18px;border-radius:14px;background:#edf2e5;color:#29483b;line-height:1.6}.coach-actions{display:flex;align-items:center;gap:14px;margin-top:14px}.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.score-card{display:grid;gap:5px;min-height:92px;padding:14px;border:1px solid #e1dfd6;border-radius:12px}.score-card strong{color:#315c45;font-size:22px}.score-card span{color:#64716b;font-size:12px}.next-best-action{margin-bottom:22px}.recommendation-details,.profile-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 0}.recommendation-details div,.profile-facts div{padding:14px;border:1px solid #e6e3da;border-radius:12px}.recommendation-details dt,.profile-facts dt{color:#718079;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.recommendation-details dd,.profile-facts dd{margin:7px 0 0;color:#263a31;line-height:1.5}.client-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.button.secondary{border:1px solid #315c45;color:#315c45;background:#fffefa}.revenue-action-list li{align-items:center}.revenue-action-list li>div{flex:1}.revenue-action-list p{margin:5px 0 8px;color:#617069;font-size:13px;line-height:1.45}.revenue-action-list .button{flex:0 0 auto}.revenue-progress{margin-bottom:0;font-weight:750;color:#315c45}.weekly-progress{display:flex;flex-wrap:wrap;gap:8px 14px;margin:12px 0;color:#315c45}.weekly-progress strong{width:100%}.weekly-progress span{font-size:.9rem}.pipeline-board{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:14px;overflow-x:auto;padding-bottom:10px}.pipeline-column{min-height:180px;padding:18px}.pipeline-column h2{margin:0 0 14px;font-size:16px}.pipeline-column ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.pipeline-column li a{display:grid;gap:4px;min-height:76px;padding:12px;border:1px solid #e1dfd6;border-radius:11px;background:#fff}.pipeline-column li a:hover,.pipeline-column li a:focus-visible{border-color:#8aa361;outline:2px solid #dce7bd}.pipeline-column li span,.pipeline-empty{color:#718079;font-size:12px;line-height:1.4}.pipeline-empty{margin:0}.dashboard-page{max-width:1320px}.dashboard-hero{position:relative;overflow:hidden;padding:clamp(28px,5vw,60px);border-radius:24px;background:linear-gradient(120deg,#0b2d4f,#123f67 60%,#0f7d6e 135%);color:#fff;box-shadow:0 22px 55px #0b2d4f2e}.dashboard-hero:after{content:"";position:absolute;right:-120px;bottom:-170px;width:390px;height:390px;border:1px solid rgba(212,175,124,.32);border-radius:50%;box-shadow:0 0 0 38px #d4af7c12,0 0 0 77px #d4af7c0b;pointer-events:none}.dashboard-hero .eyebrow{color:#d4af7c}.dashboard-hero h1{position:relative;z-index:1;max-width:720px;color:#fff;font-family:Noto Sans TC,Inter,sans-serif;font-weight:700}.dashboard-hero>p{position:relative;z-index:1;margin-bottom:0;color:#dce8f0}.dashboard-progress{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr auto;gap:1px;max-width:720px;margin-top:30px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:#ffffff21;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dashboard-progress>div,.dashboard-pipeline-link{min-height:94px;padding:17px 20px}.dashboard-progress>div{display:grid;align-content:center;border-right:1px solid rgba(255,255,255,.18)}.dashboard-progress span{color:#c6d8e6;font-size:12px}.dashboard-progress strong{margin-top:6px;color:#fff;font-size:31px;line-height:1;letter-spacing:-.045em}.dashboard-progress strong small{color:#c6d8e6;font-size:16px}.dashboard-pipeline-link{display:flex;align-items:center;gap:11px;color:#fff;font-size:14px;font-weight:800}.dashboard-pipeline-link:hover,.dashboard-pipeline-link:focus-visible{background:#ffffff21;outline:2px solid #d4af7c;outline-offset:-3px}.dashboard-pipeline-link span{color:#d4af7c;font-size:20px}.dashboard-hero .weekly-progress{position:relative;z-index:1;margin:18px 0 0;color:#eef7f6}.dashboard-hero .weekly-progress strong{color:#d4af7c}.dashboard-hero .weekly-progress span{padding:5px 9px;border-radius:99px;background:#ffffff1a}.dashboard-utilities{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:720px;margin-top:20px}.dashboard-hero .daily-target{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.dashboard-hero .daily-target label{display:grid;gap:6px;color:#dce8f0;font-size:12px;font-weight:700}.dashboard-hero .daily-target input{width:100%;min-height:38px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:#fffffff5;color:#0b2d4f;padding:0 10px}.dashboard-hero .daily-target .text-button{min-height:38px;margin:0;padding:0 10px;border:1px solid rgba(255,255,255,.3);border-radius:9px;color:#fff}.dashboard-hero .daily-target>span{grid-column:1/-1;color:#d4af7c;font-size:12px}.dashboard-personal-tasks{position:relative;z-index:1;max-width:720px;margin-top:14px}.dashboard-personal-tasks li{border-color:#ffffff2e;color:#fff}.dashboard-grid{margin-top:24px}.dashboard-grid .panel{border-color:#d9e1e7;box-shadow:0 16px 44px #0b2d4f12}.dashboard-grid .section-heading h2{color:#0b2d4f}.dashboard-grid .count-badge{background:#e9f3f0;color:#0f7d6e}.dashboard-grid .quick-card{border-color:#e0e7eb;background:#fbfcfd}.dashboard-grid .quick-card:hover,.dashboard-grid .quick-card:focus-visible{border-color:#0f7d6e;outline-color:#b7d9d2}.dashboard-grid .quick-card>span{color:#b0803e}.dashboard-grid .quick-card strong{color:#0b2d4f}@media(max-width:720px){.dashboard-hero{border-radius:18px}.dashboard-progress{grid-template-columns:1fr 1fr}.dashboard-pipeline-link{grid-column:1/-1;min-height:54px;border-top:1px solid rgba(255,255,255,.18)}.dashboard-progress>div:nth-child(2){border-right:0}.dashboard-utilities{grid-template-columns:1fr}.dashboard-hero .daily-target{grid-template-columns:minmax(0,1fr) auto}}.follow-up-plan{margin-top:18px}.follow-up-plan ol{display:grid;gap:12px;margin:10px 0 0;padding-left:22px}.follow-up-plan li span{font-weight:750;color:#315c45}.follow-up-plan p{margin:4px 0 0;color:#617069;line-height:1.5}.client-activity p{margin:8px 0;color:#52625a;line-height:1.5}.channel-toggle{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.statement-intake{margin-bottom:22px}.statement-intake>p{color:#607068;line-height:1.55}.statement-upload{display:grid;place-items:center;min-height:120px;margin:20px 0 12px;border:1.5px dashed #91a66b;border-radius:14px;background:#f5f8ed;color:#315c45;font-weight:750;cursor:pointer;text-align:center}.statement-upload:focus-within{outline:3px solid #dce7bd;outline-offset:2px}.statement-upload input{width:1px;height:1px;min-height:1px;opacity:0;overflow:hidden}.statement-selected{padding:14px 16px;border:1px solid #dce4c6;border-radius:12px;background:#f7faef}.statement-selected p{margin:7px 0 0;font-size:13px;color:#52625a}.portfolio-review-panel{display:grid;gap:18px}.review-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:22px;border-radius:16px;background:#edf2e3}.review-summary h3{margin:5px 0 7px;font-size:22px}.review-summary p{margin:0;color:#5d6d63;line-height:1.5}.review-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:start;gap:8px}.review-counts span,.holding-status{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:99px;font-size:12px;font-weight:800}.review-counts span{background:#fffefa;color:#425643;border:1px solid #d6dfc6}.review-total{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:22px;padding-top:15px;border-top:1px solid #d3ddc4;color:#52625a;font-size:13px}.review-total strong{display:block;margin-top:3px;color:#223c31;font-size:18px}.review-total-note{grid-column:1/-1;padding-top:15px;border-top:1px solid #d3ddc4;font-size:13px}.holding-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.holding-card{padding:20px;border:1px solid #e0dfd7;border-radius:16px;background:#fff}.holding-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.holding-card h3{margin:4px 0 0;font-size:21px}.holding-status.review{background:#fce9e5;color:#984136}.holding-status.observe{background:#e8f1df;color:#3f623c}.holding-status.missing{background:#f1efea;color:#69716c}.holding-primary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 14px}.holding-primary-metrics div{min-width:0}.holding-primary-metrics span{display:block;color:#718079;font-size:11px;font-weight:700}.holding-primary-metrics strong{display:block;margin-top:5px;color:#253a30;font-size:16px;overflow-wrap:anywhere}.holding-primary-metrics strong.negative{color:#a04338}.holding-primary-metrics strong.positive{color:#315c45}.holding-guidance{min-height:48px;margin:0 0 15px;padding:12px;border-radius:10px;background:#f7f7f2;color:#54645b;font-size:13px;line-height:1.5}.holding-card details{border-top:1px solid #e8e6df;padding-top:13px}.holding-card summary{color:#315c45;font-size:13px;font-weight:800;cursor:pointer}.holding-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 0}.holding-details div{min-width:0}.holding-details dt{color:#718079;font-size:11px;font-weight:700}.holding-details dd{margin:4px 0 0;color:#263a31;font-size:13px;overflow-wrap:anywhere}.review-disclaimer{margin:0;padding:14px 16px;border-left:4px solid #81995f;border-radius:8px;background:#f5f7ee;color:#52615a;font-size:13px;line-height:1.55}.current-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.valuation-date{margin:0;color:#617069;font-size:13px}@media(max-width:720px){.review-summary{grid-template-columns:1fr}.review-counts{justify-content:flex-start}.holding-card-list{grid-template-columns:1fr}.current-overview-metrics{grid-template-columns:1fr 1fr}}@media(max-width:420px){.holding-primary-metrics{grid-template-columns:1fr 1fr}.holding-details{grid-template-columns:1fr}}.meeting-pack-form{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.education-cost-bars{display:grid;gap:.7rem;margin:1.25rem 0;padding:1rem;border-radius:14px;background:#f7f8f2}.education-cost-bar{display:grid;grid-template-columns:104px 1fr 110px;gap:.75rem;align-items:center;font-size:12px}.education-cost-bar i{display:block;height:.65rem;overflow:hidden;border-radius:99px;background:#e0e4d8}.education-cost-bar b{display:block;height:100%;border-radius:inherit;background:#789b5e}.education-cost-bar b.selected{background:#183c30}.education-cost-bar strong{text-align:right;color:#315c45}.meeting-pack-form label,.confirmation-check{display:grid;gap:.4rem;font-weight:650}.meeting-pack-form input,.meeting-pack-form select,.meeting-pack-form textarea{width:100%;box-sizing:border-box;padding:.7rem;border:1px solid var(--line, #d7dce5);border-radius:.6rem;font:inherit}.meeting-pack-form textarea{min-height:5rem;resize:vertical}.confirmation-check{grid-template-columns:auto 1fr;align-items:start;margin:1.25rem 0;font-weight:500}.meeting-pack-slides{display:grid;gap:1rem;margin:1rem 0}.meeting-pack-slide{min-height:14rem;display:flex;flex-direction:column}.meeting-pack-slide small,.meeting-pack-present small{margin-top:auto;color:#687080}.adviser-playbook li{margin:.6rem 0}.meeting-pack-present{min-height:100vh;box-sizing:border-box;display:grid;grid-template-rows:auto 1fr auto;gap:1.5rem;padding:clamp(1.5rem,6vw,5rem);background:#fff;color:#15223b}.meeting-pack-present section{display:grid;align-content:center;max-width:62rem;margin:0 auto;width:100%}.meeting-pack-present h1{font-size:clamp(2.25rem,7vw,5.5rem);margin:0 0 1.5rem}.meeting-pack-present section p{font-size:clamp(1.2rem,2.7vw,2rem);line-height:1.55}.meeting-pack-present nav{display:flex;justify-content:space-between;gap:1rem}.meeting-pack-present nav button{font:inherit;padding:.75rem 1rem;border-radius:.6rem;border:1px solid #243a63;background:#fff;color:#243a63}@media(max-width:650px){.meeting-pack-form{grid-template-columns:1fr}}@media print{.app-shell,.meeting-pack-preview .back-link,.meeting-pack-preview>.client-action-row,.meeting-pack-preview .page-header{display:none!important}.meeting-pack-preview{padding:0}.meeting-pack-slide{break-inside:avoid;box-shadow:none;border:0;min-height:auto;page-break-after:always}}.professional-report{overflow:hidden;background:#fff;border:1px solid #dde4ea;border-radius:20px}.report-back-link{margin:22px 30px 0}.report-cover{display:grid;gap:16px;min-height:330px;padding:56px clamp(30px,6vw,84px);background:#0b2d4f;color:#fff}.report-cover p{margin:0;color:#d4af7c;font-size:12px;font-weight:800;letter-spacing:.18em}.report-cover h1{margin:0;font:700 clamp(38px,5vw,64px)/1.1 "Noto Sans TC",Inter,sans-serif;letter-spacing:-.055em}.report-cover span{color:#dce8f0;font-size:14px}.report-cover small{color:#d4af7c}.report-summary,.report-projection,.report-advice,.report-assumptions{padding:clamp(30px,5vw,64px)}.report-summary{background:#f7f8fa}.report-summary h2,.report-projection h2,.report-advice h2,.report-assumptions h2{margin:0;color:#0b2d4f;font-size:clamp(23px,3vw,32px);letter-spacing:-.035em}.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.report-metric{min-height:124px;padding:22px;background:#fff;border-radius:14px}.report-metric span,.report-advice span{display:block;color:#657684;font-size:13px}.report-metric strong,.report-advice strong{display:block;margin-top:10px;color:#0b2d4f;font-size:clamp(22px,3vw,32px);letter-spacing:-.04em}.report-metric-gap{background:#0f7d6e}.report-metric-gap span,.report-metric-gap strong{color:#fff}.report-projection{border-top:1px solid #e3e8ec}.report-projection p{margin:8px 0 0;color:#657684}.projection-graphic{position:relative;display:flex;align-items:end;gap:8%;height:245px;margin-top:30px;padding:24px 26px 36px;border-radius:16px;background:linear-gradient(#fff,#fbfcfd);border:1px solid #e3e8ec;overflow:hidden}.projection-graphic:before{content:"";position:absolute;inset:30px 26px 48px;background:repeating-linear-gradient(to bottom,transparent 0 48px,#dce5eb 49px 50px)}.projection-graphic:after{content:"";position:absolute;left:26px;right:26px;bottom:46px;height:3px;background:#0f7d6e;transform:skewY(-9deg);transform-origin:left}.projection-graphic b{position:relative;z-index:1;width:11px;height:11px;border-radius:50%;background:#0f7d6e;transform:translateY(calc(var(--step, 0) * -1px))}.projection-graphic b:nth-of-type(1){transform:translateY(-8px)}.projection-graphic b:nth-of-type(2){transform:translateY(-27px)}.projection-graphic b:nth-of-type(3){transform:translateY(-50px)}.projection-graphic b:nth-of-type(4){transform:translateY(-79px)}.projection-graphic b:nth-of-type(5){transform:translateY(-108px)}.projection-graphic b:nth-of-type(6){transform:translateY(-142px)}.projection-graphic i{position:absolute;z-index:1;left:26px;right:26px;top:58px;border-top:2px dashed #d4af7c}.projection-goal{position:absolute;z-index:2;right:26px;top:38px;color:#9a6b2a;font-size:12px}.projection-graphic em{position:absolute;bottom:15px;z-index:2;color:#657684;font-size:12px;font-style:normal}.projection-graphic em:first-of-type{left:26px}.projection-graphic em:last-of-type{right:26px}.report-advice{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;background:#fff}.report-advice>div{padding:30px;border-radius:16px;background:#0f7d6e}.report-advice>div span,.report-advice>div strong,.report-advice>div p{color:#fff}.report-advice>div p{margin:12px 0 0;color:#dcefe9}.report-advice aside{padding:28px;border-radius:16px;background:#f7f8fa}.report-advice aside h2{font-size:20px}.report-advice aside p{margin:14px 0 0;color:#52636f;font-size:14px}.report-assumptions{background:#f7f8fa}@media(max-width:720px){.professional-report{border-radius:14px}.report-cover{min-height:280px}.report-metrics,.report-advice{grid-template-columns:1fr}.report-projection{padding-bottom:30px}.projection-graphic{height:210px;gap:6%}.client-plan-report .client-action-row{margin:18px 0}}@media print{.professional-report{border:0;border-radius:0}.report-back-link,.client-plan-report>.client-action-row{display:none!important}.report-cover{min-height:280px}.report-summary,.report-projection,.report-advice{break-inside:avoid}}.policy-review-form{max-width:920px}.policy-review-form h2{margin:30px 0 6px;color:#0b2d4f;font-size:21px}.policy-review-form>p:not(.manual-send-note){color:#657684;font-size:13px}.policy-review-form label{display:grid;gap:7px;color:#30414f;font-size:13px;font-weight:750}.policy-review-form input,.policy-review-form select{min-height:42px;border:1px solid #ccd7de;border-radius:9px;background:#fff;padding:0 10px}.policy-report .report-metric strong{font-size:21px;overflow-wrap:anywhere}.policy-premium{margin:22px 0 0;color:#52636f;font-weight:750}.policy-stage-section{padding:clamp(30px,5vw,64px);background:#fff}.policy-stage-section h2,.policy-read-note h2{margin:0;color:#0b2d4f;font-size:clamp(22px,3vw,30px)}.policy-stage-section>p{margin:10px 0 26px;color:#657684}.policy-stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.policy-stage-grid article{display:grid;gap:5px;min-height:190px;padding:24px;border:1px solid #dfe7eb;border-radius:15px;background:#fbfcfd}.policy-stage-grid article>span{color:#b0803e;font-size:12px;font-weight:800;letter-spacing:.09em}.policy-stage-grid strong{margin-top:12px;color:#0f7d6e;font-size:22px;letter-spacing:-.04em}.policy-stage-grid b{margin-top:14px;color:#0b2d4f;font-size:18px;letter-spacing:-.03em}.policy-stage-grid small{color:#71808b;font-size:12px}.policy-read-note{padding:clamp(30px,5vw,64px);background:#f7f8fa}.policy-read-note p{max-width:700px;margin:12px 0 0;color:#52636f;line-height:1.65}.policy-report-disclaimer{padding:22px clamp(30px,5vw,64px);background:#0b2d4f;color:#dce8f0;font-size:12px;line-height:1.6}.policy-review-report-page .client-action-row{margin-top:20px}@media(max-width:720px){.policy-stage-grid{grid-template-columns:1fr}.policy-stage-grid article{min-height:0}}.review-entry-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px;border-color:#d9e4ea;background:#f7fafb}.review-entry-panel h2{margin:6px 0;color:#0b2d4f}.review-entry-panel p:last-child{margin:0;color:#60717d}.review-entry-panel .button{flex:0 0 auto}.review-entry-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media(max-width:600px){.review-entry-panel{display:grid}.review-entry-panel .button{width:100%}.review-entry-actions{display:grid}}.policy-client-select{display:grid;gap:7px;max-width:430px;margin:20px 0;color:#30414f;font-size:13px;font-weight:750}.policy-client-select select{min-height:42px;border:1px solid #ccd7de;border-radius:9px;background:#fff;padding:0 10px}.policy-entry-list{display:grid;gap:16px;margin:22px 0}.policy-entry-card{padding:22px;border:1px solid #d9e4ea;border-radius:16px;background:#fbfcfd}.policy-entry-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:#0b2d4f;font-weight:800}.policy-entry-heading .text-button{margin:0;color:#9a4438}.policy-category-section{padding:clamp(30px,5vw,64px);border-top:1px solid #e3e8ec;background:#fff}.policy-category-section h2{margin:6px 0 24px;color:#0b2d4f;font-size:clamp(22px,3vw,30px)}.policy-detail-list{display:grid;gap:12px}.policy-detail-list article{padding:20px;border:1px solid #dfe7eb;border-radius:14px;background:#fbfcfd}.policy-detail-list article>span{color:#b0803e;font-size:12px;font-weight:800}.policy-detail-list h3{margin:8px 0 18px;color:#0b2d4f;font-size:19px}.policy-detail-list dl{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0}.policy-detail-list dt{color:#71808b;font-size:11px;font-weight:700}.policy-detail-list dd{margin:5px 0 0;color:#203c52;font-size:14px;font-weight:800;overflow-wrap:anywhere}@media(max-width:720px){.policy-detail-list dl{grid-template-columns:1fr 1fr}}.policy-review-form>.button.secondary{margin-right:10px}.policy-total-section{padding:clamp(30px,5vw,64px);background:#f7f8fa;border-top:1px solid #e3e8ec}.policy-total-section h2{margin:6px 0 24px;color:#0b2d4f;font-size:clamp(22px,3vw,30px)}.policy-total-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.policy-total-grid article{display:grid;gap:10px;padding:20px;border-radius:14px;background:#fff;border:1px solid #dfe7eb}.policy-total-grid span{color:#657684;font-size:13px;font-weight:750}.policy-total-grid strong{color:#0f7d6e;font-size:23px;letter-spacing:-.04em;overflow-wrap:anywhere}@media(max-width:720px){.policy-total-grid{grid-template-columns:1fr}}.policy-rider-toggle{display:flex!important;align-items:center;gap:9px;margin-top:18px;color:#0b2d4f!important}.policy-rider-toggle input{min-height:0!important;width:17px;height:17px}.policy-rider-form{margin-top:14px;padding:16px;border:1px solid #cfe1df;border-radius:12px;background:#f3faf8}.policy-rider-form>p,.policy-rider-list>p{margin:0 0 14px;color:#0f7d6e;font-size:13px;font-weight:800}.policy-rider-list{margin-top:18px;padding-top:16px;border-top:1px solid #dfe7eb}.policy-rider-list>div{display:grid;grid-template-columns:100px 1fr auto;gap:10px;align-items:center;padding:10px 0;color:#203c52}.policy-rider-list span{color:#71808b;font-size:12px}.policy-rider-list b{color:#0f7d6e}@media(max-width:720px){.policy-rider-list>div{grid-template-columns:1fr;gap:4px}}
