:root{color-scheme:light;--ink: #151515;--muted: #6f7378;--line: #e4e0da;--paper: #fbfaf7;--panel: #ffffff;--charcoal: #23201d;--orange: #ff6f1f;--amber: #f1a51f;--gold: #f7c948;--ember: #c8291e;--ember-soft: #fff2e2;--green: #14795b;--red: #b8262b;--status-green: #0f8f6d;--status-yellow: #f3c45f;--status-red: #ec9187;--status-track: #e8dfd2;--shadow: 0 18px 50px rgba(26, 22, 18, .08);--radius: 8px}*{box-sizing:border-box}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body{min-width:320px;margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}body.auth-check-pending .app-shell,body.auth-check-pending .toast,body.auth-check-pending .modal-backdrop,body.workspace-loading .app-shell,body.workspace-loading .toast,body.workspace-loading .modal-backdrop{visibility:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:28px;height:100vh;padding:28px 20px;background:var(--charcoal);color:#fff}.brand{display:flex;align-items:center;min-height:72px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);text-decoration:none}.brand img{width:min(100%,210px);max-height:82px;height:auto;object-fit:contain}.brand-text-fallback{max-width:210px;color:#fff;font-size:1.65rem;font-weight:600;line-height:1.05;text-decoration:none}.nav-list{display:grid;gap:6px}.nav-item{text-decoration:none;font:inherit;display:flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:#ffffffb8;text-align:left}.nav-item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.nav-item:hover,.nav-item.active{border-color:#ffffff1f;background:#ffffff14;color:#fff}.nav-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;border:1px solid rgba(176,222,210,.55);border-radius:999px;background:#e7f6f1;color:#0f7f63;font-size:.75rem;font-weight:700;line-height:1}.nav-count-badge:before{content:none}.nav-count-badge:after{content:none}.nav-count-badge[hidden]{display:none}.nav-item:hover .nav-count-badge,.nav-item.active .nav-count-badge{border-color:#f7d36a73;background:#fff7d6;color:#5b4613}.advisor-mode .nav-item[data-client-hidden],.advisor-firm-mode .nav-item[data-section=overview],.advisor-firm-mode .nav-item[data-section=overview].active,.advisor-client-mode .nav-item[data-section=households],.platform-mode .nav-item[data-platform-only]{color:#f7d36a}.advisor-mode .nav-item[data-client-hidden]:hover,.advisor-mode .nav-item[data-client-hidden].active,.platform-mode .nav-item[data-platform-only]:hover,.platform-mode .nav-item[data-platform-only].active{border-color:#f7c94847;background:#f7c9481f;color:#fff7d6}.security-card{display:grid;grid-template-columns:12px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#ffffff12}.sidebar-footer{display:grid;gap:8px;margin-top:auto}.sidebar-footer .client-referral-button,.sidebar-footer .advisor-sidebar-button{width:100%;min-height:34px;padding:0 12px;font-size:.86rem;font-weight:500;line-height:1}.sidebar-footer .client-referral-button,.sidebar-footer .advisor-referral-button{border-color:#f7c9486b;background:#f7c94829;color:#fff}.sidebar-footer .client-guidance-button{width:100%;min-height:44px;padding:8px 12px;border-color:#f7c94894;background:linear-gradient(135deg,#f7c94838,#ff6f1f29);color:#fff;font-size:.86rem;font-weight:600;line-height:1.18;white-space:normal;box-shadow:0 12px 28px #0000002e}.sidebar-footer .client-guidance-button:hover{border-color:#f7c948b8;background:linear-gradient(135deg,#f7c94847,#ff6f1f38)}.security-card strong,.security-card span{display:block}.security-card span{margin-top:4px;color:#ffffffad;font-size:.82rem;line-height:1.4}.status-dot{width:10px;height:10px;margin-top:5px;border-radius:999px;background:#43d18e;box-shadow:0 0 0 4px #43d18e29}.workspace{position:relative;min-width:0;padding:30px}.topbar,.section-heading,.panel-header,.top-actions,.button-group,.note-actions{display:flex;align-items:center}.topbar{position:relative;justify-content:space-between;gap:18px;margin-bottom:24px;padding-right:500px}.top-actions{position:absolute;top:0;right:0;z-index:20;gap:12px}.client-guidance-topbar-button{flex:0 0 auto;min-height:42px;border-color:#14795b38;border-radius:999px;background:linear-gradient(135deg,#14795b1a,#fffffff5),#fff;color:var(--green);padding:0 16px;font-size:.86rem;font-weight:500;box-shadow:0 10px 24px #1a16120f;white-space:nowrap}.client-guidance-topbar-button:hover,.client-guidance-topbar-button:focus-visible{border-color:#14795b5c;background:linear-gradient(135deg,#14795b29,#fffffffa),#fff;color:var(--green)}.client-view-parity-pill{flex:0 0 auto;min-height:34px;border:1px solid rgba(180,83,9,.22);border-radius:999px;background:#fff7ed;color:#92400e;padding:0 12px;font:inherit;font-size:.8rem;font-weight:650;box-shadow:0 8px 20px #1a16120d;white-space:nowrap}.client-view-parity-pill.ok{border-color:#14795b33;background:#eefbf6;color:var(--green)}.client-view-parity-pill.checking{border-color:#5b6d8033;background:#f1f5f9;color:#475569}.client-view-parity-pill.critical{border-color:#b91c1c3d;background:#fff1f2;color:#991b1b}.client-view-parity-pill:hover,.client-view-parity-pill:focus-visible{transform:translateY(-1px)}.account-menu{position:relative;flex:0 0 auto}.notification-bell{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(35,32,29,.16);border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 10px 24px #1a161214}.notification-bell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-bell:hover,.notification-bell[aria-expanded=true]{border-color:#f7c94880;background:#fffaf0}.notification-bell span{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;min-width:18px;height:18px;border:2px solid #fff;border-radius:999px;background:var(--red);color:#fff;padding:0 4px;font-size:.68rem;line-height:1}.account-menu-toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(35,32,29,.16);border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 10px 24px #1a161214;font:inherit;font-weight:650}.account-menu-toggle:hover,.account-menu-toggle[aria-expanded=true]{border-color:#f7c94880;background:#fffaf0}.account-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:grid;gap:8px;width:230px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 18px 48px #1a161229}.account-menu-summary{display:grid;gap:2px;padding:8px 8px 10px;border-bottom:1px solid var(--line)}.account-menu-summary strong{color:var(--ink);font-weight:500}.account-menu-summary span{color:var(--muted);font-size:.78rem}.account-menu-item{min-height:38px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink);padding:0 10px;text-align:left;font:inherit;font-weight:500}.account-menu-item:hover{border-color:var(--line);background:#fbfaf7}.notification-drawer{position:fixed;top:0;right:0;z-index:80;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(470px,100vw);height:100vh;background:#050505;color:#fff;box-shadow:-24px 0 70px #00000052}.notification-drawer-header,.notification-drawer-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 26px}.notification-drawer-header{min-height:82px}.notification-drawer-header h2{font-size:1.35rem}.notification-drawer-header button,.notification-drawer-controls button,.notification-settings-back{border:0;background:transparent;color:#fff;font:inherit}.notification-drawer-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;color:#fff}.notification-drawer-icon:hover,.notification-drawer-controls button:hover{background:#ffffff14}.notification-drawer-controls{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding-block:14px}.notification-filter-select{min-height:38px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#111;color:#fff;padding:0 14px;font:inherit}.notification-mark-read{min-height:38px;border-radius:999px!important;padding:0 12px}.notification-list{overflow-y:auto;display:grid;align-content:start;gap:14px;padding:18px 26px 30px}.notification-card{display:grid;gap:14px;border-radius:5px;background:#4a4a4a;color:#e9e9e9;padding:18px 20px}.notification-card.read{opacity:.72}.notification-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-title{display:inline-flex;align-items:center;gap:10px;color:#f5f5f5;font-weight:600}.notification-dot{width:8px;height:8px;border-radius:999px;background:#4463ff}.notification-card.read .notification-dot{background:#777}.notification-card p{margin:0;color:#d6d6d6;line-height:1.45}.notification-card small{color:#d6d6d6;white-space:nowrap}.notification-empty{border:1px dashed rgba(255,255,255,.18);border-radius:var(--radius);color:#ffffffb8;padding:26px;text-align:center}.notification-settings{overflow-y:auto;display:grid;align-content:start;gap:0;padding:18px 26px 34px}.notification-settings h2{margin:34px 0 28px;font-size:1.55rem}.notification-settings-section,.notification-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;border-bottom:1px solid rgba(255,255,255,.14);padding:18px 0}.notification-settings-section{color:#fff;font-weight:600}.notification-setting-row strong{display:block;margin-bottom:6px;color:#f6f6f6;font-weight:600}.notification-setting-row small{color:#ffffff9e;line-height:1.45}.notification-setting-row input{width:18px;height:18px;accent-color:#fff}.topbar-title{display:grid;flex:1 1 auto;gap:8px;min-width:0}.page-title-row{display:flex;align-items:center;gap:14px;min-width:0}.page-title-avatar{display:none;place-items:center;flex:0 0 auto;width:clamp(54px,6vw,72px);height:clamp(54px,6vw,72px);overflow:hidden;border:1px solid rgba(20,121,91,.28);border-radius:999px;background:linear-gradient(135deg,#14795b1a,#f7c9481f);color:#0f5e46;font-size:1rem;font-weight:600;box-shadow:0 12px 28px #1a161214}.page-title-avatar.visible{display:grid}.page-title-avatar img{width:100%;height:100%;object-fit:cover;transform-origin:center}.page-subtitle{margin:-2px 0 0;color:var(--muted);font-size:.9rem}.onboarding-active .mode-switch{display:none}.onboarding-active .nav-list{opacity:.46}.onboarding-active .nav-item{cursor:not-allowed}.onboarding-active .nav-item.active{border-color:#ffffff14;background:#ffffff0d}.onboarding-panel{display:grid;gap:16px;margin:-4px 0 24px;padding:18px;border:1px solid rgba(20,121,91,.18);border-radius:var(--radius);background:linear-gradient(135deg,#14795b1a,#fffffff5 48%),#fff;box-shadow:var(--shadow)}.onboarding-main{display:flex;align-items:center;justify-content:space-between;gap:16px}.onboarding-actions,.onboarding-bottom-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px;border:1px solid rgba(21,21,21,.08);border-radius:18px;background:#fffffff0;box-shadow:0 18px 36px #1f1b181f}.onboarding-bottom-actions{margin-top:24px}.onboarding-goals-step .onboarding-panel>.onboarding-actions,.onboarding-goals-step #goals.active>.section-heading{display:none}.onboarding-main h2{margin-bottom:6px;font-size:1.2rem}.onboarding-main p:last-child,.onboarding-note{margin:0;color:var(--muted);line-height:1.5}.onboarding-step-count{flex:0 0 auto;border:1px solid rgba(21,21,21,.08);border-radius:999px;background:#fff;color:var(--ink);padding:8px 12px;font-size:.84rem}.onboarding-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.onboarding-step{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffbd;color:var(--muted);padding:0 10px;text-align:left}.onboarding-step span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#f2eee7;color:var(--muted);font-size:.76rem}.onboarding-step.active{border-color:#14795b42;background:#edf8f4;color:var(--ink)}.onboarding-step.locked{cursor:not-allowed;opacity:.55}.onboarding-step.complete span{background:#14795b1f;color:var(--green)}.onboarding-detail,.onboarding-profile-card,.onboarding-goal-picker{display:grid;gap:12px}.onboarding-profile-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(21,21,21,.08);border-radius:var(--radius);background:#fff;padding:14px}.onboarding-profile-summary span,.onboarding-profile-summary small,.onboarding-checklist small{color:var(--muted);font-size:.78rem}.onboarding-profile-summary small{display:block;margin-top:4px;line-height:1.35}.onboarding-profile-summary strong,.onboarding-checklist strong{display:block;color:var(--ink);font-weight:500}.onboarding-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.onboarding-checklist button,.onboarding-goal-picker label{display:flex;align-items:center;gap:10px;min-height:54px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:10px 12px;font-size:.88rem;text-align:left}.onboarding-checklist i{display:inline-grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border:1px solid #d8d1c8;border-radius:999px;color:var(--green);font-style:normal;font-size:.72rem}.onboarding-checklist button:hover{border-color:#c8291e2e;background:#fffaf4}.onboarding-checklist button.complete{border-color:#14795b33;background:#f4fbf8}.onboarding-checklist button.complete i{border-color:#14795b47;background:#14795b1a}.onboarding-checklist button.missing{border-color:#b8262b3d;background:#fff8f6}.onboarding-checklist button.missing i{border-color:#b8262b42;background:#b8262b14;color:var(--red)}.onboarding-checklist button.waived{border-color:#23201d1a;background:#fff;color:var(--muted)}.onboarding-checklist button.waived i{border-color:#23201d1f;background:#f6f4ef;color:var(--muted)}.advisor-onboarding-controls{display:grid;gap:12px;border:1px solid rgba(247,201,72,.26);border-radius:var(--radius);background:linear-gradient(135deg,#f7c94814,#ffffffeb 52%),#fff;padding:14px}.advisor-onboarding-controls-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.advisor-onboarding-controls-header span{display:block;color:var(--muted);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.advisor-onboarding-controls-header strong{display:block;margin-top:2px;color:var(--ink);font-weight:500}.advisor-onboarding-controls-header small{display:block;margin-top:4px;color:var(--muted);line-height:1.35}.advisor-onboarding-shortcuts{display:flex;flex:0 0 auto;gap:8px}.advisor-requirement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.advisor-requirement-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px}.advisor-requirement-toggle.current{border-color:#14795b42}.advisor-requirement-toggle input{width:16px;height:16px;accent-color:var(--green)}.advisor-requirement-toggle strong{display:block;color:var(--ink);font-size:.86rem;font-weight:500}.advisor-requirement-toggle small{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;line-height:1.3}.advisor-requirement-toggle em{border-radius:999px;background:#edf8f4;color:var(--green);padding:4px 8px;font-size:.7rem;font-style:normal;white-space:nowrap}.advisor-requirement-toggle.waived em{background:#f3f0eb;color:var(--muted)}.onboarding-goal-picker input{accent-color:var(--ember)}.onboarding-goal-picker label{align-items:flex-start}.onboarding-goal-picker label.selected{border-color:#14795b47;background:#f4fbf8}.onboarding-goal-picker label>span{display:grid;gap:3px}.onboarding-goal-picker strong{color:var(--ink);font-weight:500}.onboarding-goal-picker small{color:var(--muted);font-size:.76rem;font-weight:400;line-height:1.35}.onboarding-guidance-card{display:grid;gap:6px;border:1px solid rgba(20,121,91,.16);border-radius:var(--radius);background:#fff;padding:14px}.onboarding-guidance-card span{color:var(--muted);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.onboarding-guidance-card strong{color:var(--ink);font-weight:500}.onboarding-guidance-card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.onboarding-actions>div,.onboarding-bottom-actions>div{display:flex;gap:10px}.onboarding-actions [data-onboarding-next],.onboarding-bottom-actions [data-onboarding-next]{border-color:var(--charcoal);background:var(--charcoal);color:#fff}.onboarding-actions.required-step,.onboarding-bottom-actions.required-step{justify-content:flex-end}.onboarding-field-missing input,.risk-tolerance-row.onboarding-field-missing{border-color:#b8262bb8;box-shadow:0 0 0 3px #b8262b14}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.advisor-client-search{position:relative;display:flex;align-items:center;gap:4px;width:min(760px,100%);margin:0 0 4px;padding:4px;border:1px solid rgba(35,32,29,.1);border-radius:12px;background:#ffffffdb;box-shadow:0 10px 28px #1a16120f;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.advisor-client-search:focus-within{border-color:#f7c94885;background:#fff;box-shadow:0 14px 34px #1a16121a}.advisor-recent-households-button{position:relative;flex:0 0 40px;width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid rgba(35,32,29,.1);border-radius:10px;background:linear-gradient(180deg,#fffffff5,#f8f6f1f0),#fff;color:#5f5851;cursor:pointer;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #1a16120a;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.advisor-recent-households-button:hover,.advisor-recent-households-button:focus-visible{border-color:#14795b3d;background:linear-gradient(180deg,#fffffffa,#eef8f4f0),#fff;color:#14795b;box-shadow:inset 0 1px #fffffff2,0 6px 14px #14795b1f;outline:0;transform:translateY(-1px)}.advisor-recent-households-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.advisor-search-field{position:relative;flex:1;min-width:0}.advisor-search-field:before{content:"";position:absolute;left:15px;top:50%;width:12px;height:12px;border:2px solid #8b8278;border-radius:999px;transform:translateY(-58%);pointer-events:none}.advisor-search-field:after{content:"";position:absolute;left:27px;top:50%;width:7px;height:2px;border-radius:999px;background:#8b8278;transform:translateY(4px) rotate(45deg);transform-origin:left center;pointer-events:none}.advisor-client-search input{min-height:40px;width:100%;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:0 12px 0 42px;font:inherit;outline:0}.advisor-client-search input::placeholder{color:#7d766f}.advisor-search-submit{flex:0 0 auto;min-height:38px;border-color:var(--charcoal);border-radius:8px;background:var(--charcoal);color:#fff;padding:0 16px;box-shadow:none}.advisor-search-submit:hover{background:#151515;color:#fff}.advisor-search-popover{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:40;max-height:min(430px,70vh);overflow:auto;padding:8px;border:1px solid rgba(35,32,29,.1);border-radius:12px;background:#fff;box-shadow:0 22px 48px #1a161229}.advisor-search-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px 10px;color:var(--muted);font-size:.74rem;text-transform:uppercase}.advisor-search-popover-head span{color:var(--ink)}.advisor-search-result{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:58px;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.advisor-search-result-row,.advisor-search-recent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-radius:9px}.advisor-search-recent-row{position:relative;padding:2px 4px}.advisor-search-recent-row+.advisor-search-recent-row{margin-top:4px;padding-top:8px}.advisor-search-recent-row+.advisor-search-recent-row:before{content:"";position:absolute;top:0;left:8px;right:8px;height:1px;background:linear-gradient(90deg,#23201d14,#23201d08)}.advisor-search-recent-row:hover{background:linear-gradient(90deg,#f7c94814,#fff0 72%),#fff}.advisor-search-result-row .advisor-search-result,.advisor-search-result.recent{justify-content:flex-start;padding-right:4px}.advisor-search-result:hover,.advisor-search-result:focus-visible{background:#f7c9481f;outline:0}.advisor-search-result span{display:grid;gap:4px;min-width:0}.advisor-search-result strong,.advisor-search-result-name,.advisor-search-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advisor-search-result-name{color:var(--ink);font-weight:400}.advisor-search-result small,.advisor-search-result em,.advisor-search-empty{color:var(--muted);font-style:normal;font-size:.78rem}.advisor-search-result em{flex:0 0 auto;padding:4px 8px;border:1px solid rgba(35,32,29,.1);border-radius:999px;background:#f4f0e88c}.advisor-search-contact{min-width:0;padding:10px 0 10px 12px}.advisor-search-contact-line{display:flex;align-items:center;gap:4px;min-width:0}.advisor-search-contact .advisor-search-result{width:auto;min-width:0;min-height:24px;padding:0}.advisor-search-contact-line>small,.advisor-search-match-context{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.78rem}.advisor-search-contact-copy{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;padding:4px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.advisor-search-contact-copy:hover,.advisor-search-contact-copy:focus-visible{background:#f7c94833;color:var(--ink)}.advisor-search-contact-copy:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.advisor-search-contact-copy.copied{background:#e7f3eb;color:#28653d}.advisor-search-copy-id{min-width:76px;min-height:26px;margin-right:6px}.advisor-search-side-pills{display:grid;gap:5px;justify-items:end;margin-right:6px}.advisor-search-side-pills .advisor-search-copy-id{margin-right:0}.advisor-search-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:22px;padding:0 8px;border:1px solid rgba(20,121,91,.22);border-radius:999px;background:#edf8f4;color:var(--green);font-size:.66rem;font-weight:700;line-height:1;text-transform:uppercase}.advisor-search-status-pill.inactive{border-color:#cf972447;background:#fff8e8;color:#8a5f00}.advisor-search-copy-id.muted{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-style:normal;font-size:.74rem}.advisor-search-shortcuts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px}.advisor-search-shortcut{min-height:26px;padding:4px 10px;border:1px solid rgba(35,32,29,.14);border-radius:999px;background:#fff;color:#554f49;font:inherit;font-size:.72rem;font-weight:600;line-height:1.1;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.advisor-search-shortcut:hover,.advisor-search-shortcut:focus-visible{border-color:#14795b57;background:#edf8f4;color:var(--green);box-shadow:0 0 0 2px #14795b14;outline:0}.advisor-search-empty{margin:4px;padding:18px 14px}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:.72rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.08}h2{margin-bottom:0;font-size:1.05rem;line-height:1.2}h3{margin-bottom:4px;font-size:.95rem}.top-actions,.button-group,.note-actions{gap:10px}.mode-switch{display:grid;grid-template-columns:repeat(var(--mode-switch-count, 3),1fr);padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.mode-button{min-width:82px;min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.mode-button.active{background:var(--charcoal);color:#fff}.primary-button,.secondary-button,.text-button,.icon-button{min-height:40px;border-radius:var(--radius);font-weight:760}.primary-button{border:1px solid var(--charcoal);background:var(--charcoal);color:#fff;padding:0 16px}.primary-button:hover{background:#080706}.secondary-button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 14px}.text-button{border:0;background:transparent;color:var(--ember);padding:0}.icon-button{width:40px;border:1px solid var(--line);background:#fff;color:var(--ember)}.view{display:none}.view.active{display:block}.client-mode .overview-main-grid,.client-mode .client-overview-secondary{grid-template-columns:minmax(0,1fr)}.client-mode .overview-main-grid{display:none}.client-overview-hero{display:block}.client-mode .client-overview-hero{display:grid;grid-template-columns:minmax(360px,1fr) minmax(380px,.92fr);gap:16px;align-items:start;margin-bottom:16px;min-height:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.client-mode .metric-grid{grid-template-columns:1fr;grid-template-rows:auto;margin-bottom:0;align-content:start}.client-mode .metric-grid.miller-off{grid-template-rows:auto}.client-mode .metric-card{display:grid;align-content:start}.client-mode .net-worth-overview-card,.client-mode .goal-overview-card,.client-mode .flames-value-card,.client-mode .client-brand-promo-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0% 56%,#fbfaf7)}.client-mode .net-worth-overview-card:before,.client-mode .goal-overview-card:before,.client-mode .flames-value-card:before,.client-mode .client-brand-promo-card:before{content:none}.client-mode .net-worth-overview-card:before{background:none}.client-mode .goal-overview-card:before{background:none}.client-mode .flames-value-card:before{background:none}.advisor-client-mode .client-overview-hero{display:grid;grid-template-columns:minmax(360px,1fr) minmax(380px,.92fr);gap:16px;align-items:start;margin-bottom:16px;min-height:0}.advisor-client-mode .metric-grid{grid-template-columns:1fr;grid-template-rows:auto;margin-bottom:0;align-content:start}.advisor-client-mode .metric-grid.miller-off{grid-template-rows:auto}.client-mode .overview-side-stack.miller-off .goal-overview-card,.advisor-client-mode .overview-side-stack.miller-off .goal-overview-card{display:grid;align-content:center;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfaf7)}.advisor-client-mode .metric-card{display:grid;align-content:center}.advisor-client-mode .net-worth-overview-card,.advisor-client-mode .goal-overview-card,.advisor-client-mode .flames-value-card,.advisor-client-mode .client-brand-promo-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0% 56%,#fbfaf7)}.advisor-client-mode .net-worth-overview-card:before,.advisor-client-mode .goal-overview-card:before,.advisor-client-mode .flames-value-card:before,.advisor-client-mode .client-brand-promo-card:before{content:none}.advisor-client-mode .net-worth-overview-card:before{background:none}.advisor-client-mode .goal-overview-card:before{background:none}.advisor-client-mode .flames-value-card:before{background:none}.client-view-parity-card,.client-view-parity-modal{display:grid;gap:10px;align-content:start!important;border-color:#14795b2e;background:linear-gradient(135deg,#f6fffb,#fff 70%);box-shadow:none}.client-view-parity-modal-backdrop{z-index:90}.client-view-parity-modal{width:min(620px,100%);padding:20px}.client-view-parity-card.checking,.client-view-parity-modal.checking{border-color:#5b6d8038;background:linear-gradient(135deg,#f8fafc,#fff 70%)}.client-view-parity-card.warning,.client-view-parity-modal.warning{border-color:#b453093d;background:linear-gradient(135deg,#fff8ed,#fff 70%)}.client-view-parity-card.critical,.client-view-parity-modal.critical{border-color:#b91c1c4d;background:linear-gradient(135deg,#fff1f2,#fff 70%)}.client-view-parity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.client-view-parity-heading strong{display:block;margin-top:2px;color:var(--ink);font-size:1rem;font-weight:600}.client-view-parity-heading h2{margin:2px 0 0;color:var(--ink);font-size:1.16rem;font-weight:700}.client-view-parity-heading>span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(20,121,91,.18);border-radius:999px;background:#eefbf6;color:var(--green);padding:0 10px;font-size:.78rem;font-weight:600;white-space:nowrap}.client-view-parity-card.checking .client-view-parity-heading>span,.client-view-parity-modal.checking .client-view-parity-modal-status span{border-color:#5b6d8033;background:#f1f5f9;color:#475569}.client-view-parity-card.warning .client-view-parity-heading>span,.client-view-parity-modal.warning .client-view-parity-modal-status span{border-color:#b4530938;background:#fff7ed;color:#92400e}.client-view-parity-card.critical .client-view-parity-heading>span,.client-view-parity-modal.critical .client-view-parity-modal-status span{border-color:#b91c1c3d;background:#fff1f2;color:#991b1b}.client-view-parity-card p,.client-view-parity-modal p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.client-view-parity-card ul,.client-view-parity-modal ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.client-view-parity-card li,.client-view-parity-modal li{display:grid;gap:2px;border:1px solid rgba(91,109,128,.14);border-radius:6px;background:#ffffffb3;padding:9px 10px}.client-view-parity-card li strong,.client-view-parity-modal li strong{color:var(--ink);font-size:.84rem;font-weight:600}.client-view-parity-card li span,.client-view-parity-modal li span{color:var(--muted);font-size:.8rem;line-height:1.35}.client-view-parity-modal-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid rgba(91,109,128,.14);border-radius:6px;background:#ffffffb8;padding:12px}.client-view-parity-modal-status span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(20,121,91,.18);border-radius:999px;background:#eefbf6;color:var(--green);padding:0 10px;font-size:.78rem;font-weight:650;white-space:nowrap}.client-view-parity-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-view-parity-modal-grid>div{display:grid;gap:4px;border:1px solid rgba(91,109,128,.14);border-radius:6px;background:#ffffffb8;padding:12px}.client-view-parity-modal-grid small{color:var(--muted);font-size:.76rem;text-transform:uppercase}.client-view-parity-modal-grid strong{color:var(--ink);font-size:.92rem;font-weight:650}.client-view-parity-modal-grid span{overflow-wrap:anywhere;color:var(--muted);font-size:.8rem}.overview-card-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.overview-card-topline .metric-delta{margin-top:0}.flames-discovery-nudge-card{display:block;position:relative;overflow:hidden;padding:20px 22px 18px;border-color:#14795b29;background:linear-gradient(135deg,#f8fcfafa,#fffffffa 58%,#fbf8ef80),#fff;box-shadow:0 10px 24px #201b160f}.flames-discovery-nudge-shell{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch;min-width:0}.flames-discovery-nudge-main{display:grid;align-content:start;gap:10px;min-width:0}.flames-discovery-nudge-topline{align-items:center}.flames-discovery-nudge-topline .eyebrow{margin:0}.flames-discovery-dismiss{min-height:28px;padding:0;color:#69717b;font-size:.76rem;font-weight:600;white-space:nowrap}.flames-discovery-dismiss:hover,.flames-discovery-dismiss:focus-visible{color:var(--ink)}.flames-discovery-client-status{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid rgba(20,121,91,.18);border-radius:999px;background:#e8f7f1e6;color:#14795b;font-size:.72rem;font-weight:700;white-space:nowrap}.flames-discovery-client-status.off{border-color:#8f6c2333;background:#fff8e8;color:#8c6720}.flames-discovery-nudge-copy{max-width:650px;margin:0;color:#3f4853;font-size:.86rem;line-height:1.5}.flames-discovery-single-prompt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;min-width:0;padding:8px 0 2px}.flames-discovery-single-prompt h2{display:block;max-width:720px;margin:0;color:var(--ink);font-size:1.46rem;font-weight:680;letter-spacing:0;line-height:1.12}.flames-discovery-single-prompt p{display:block;max-width:720px;margin:8px 0 0;color:#39424d;font-size:.92rem;line-height:1.48}.flames-discovery-starting-points{display:grid;gap:7px;max-width:760px;margin-top:13px;padding:0;border:0;background:transparent}.flames-discovery-starting-points span{display:block;color:#6a717b;font-size:.76rem;font-weight:500;letter-spacing:0;text-transform:none}.flames-discovery-starting-points ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.flames-discovery-starting-points li{position:relative;margin:0;padding-left:16px;color:#3f4853;font-size:.82rem;line-height:1.43}.flames-discovery-starting-points li:before{content:"";position:absolute;top:.58em;left:0;width:6px;height:6px;border-radius:999px;background:#14795b}.flames-discovery-guidance{max-width:760px;margin-top:13px;padding:2px 0 2px 12px;border-left:3px solid rgba(37,95,133,.28)}.flames-discovery-guidance span{display:block;color:#5f6872;font-size:.68rem;font-weight:700;letter-spacing:.03em;line-height:1.2;text-transform:uppercase}.flames-discovery-guidance p{max-width:680px;margin-top:5px;color:#3f4853;font-size:.82rem;line-height:1.45}.flames-discovery-mini-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.flames-discovery-mini-actions small{max-width:520px;color:#69717b;font-size:.72rem;line-height:1.35}.flames-discovery-mini-cta{min-height:30px;padding:7px 12px;border-color:#23201d1f;border-radius:8px;background:#fff;color:var(--ink);font-size:.76rem;font-weight:650;line-height:1.1;text-decoration:none;box-shadow:none}.flames-discovery-mini-cta:hover,.flames-discovery-mini-cta:focus-visible{border-color:#14795b52;background:#fff;color:#14795b}.flames-discovery-next-step{display:block;margin-top:14px;padding:12px 0 0;border:0;border-top:1px solid rgba(226,221,212,.82);border-radius:0;background:transparent}.flames-discovery-next-step-copy{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.flames-discovery-next-step span,.flames-discovery-next-step strong,.flames-discovery-next-step p{display:block}.flames-discovery-next-step span{color:#66717b;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.flames-discovery-next-step strong{margin-top:0;color:var(--ink);font-size:1.02rem;font-weight:620;line-height:1.25}.flames-discovery-next-step p{max-width:680px;margin:0;color:#5b6470;font-size:.8rem;line-height:1.4}.flames-discovery-next-step-action{display:flex;flex:0 0 auto;justify-content:flex-start;align-items:center;gap:8px;flex-wrap:wrap}.flames-discovery-reason-grid{display:grid;gap:9px;min-width:0}.flames-discovery-reason-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:10px;border:1px solid rgba(35,32,29,.07);border-radius:8px;background:linear-gradient(135deg,#fffffff0,#fbfaf7d1),#fff}.flames-discovery-reason-item:nth-child(2) .flames-discovery-icon{border-color:#c79a3633;background:#fff8e8;color:#8c6720}.flames-discovery-reason-item:nth-child(3) .flames-discovery-icon{border-color:#255f852e;background:#eef8fc;color:#255f85}.flames-discovery-icon{width:40px;height:40px;border-color:#14795b38;border-radius:10px;background:#eef8f4;box-shadow:0 8px 18px #14795b14}.flames-discovery-icon svg{width:21px;height:21px;stroke-width:1.9}.flames-discovery-reason-grid span{display:block;margin-bottom:3px;color:#6a717b;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.flames-discovery-reason-grid strong{display:block;color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.25}.flames-discovery-reason-grid small{display:block;margin-top:4px;color:#5f6872;font-size:.72rem;line-height:1.4}.flames-discovery-nudge-panel{display:grid;align-content:start;gap:13px;min-width:0;padding:14px;border:1px solid rgba(37,95,133,.12);border-radius:8px;background:linear-gradient(160deg,#fffffffa,#eff8fdb8),#fff}.flames-discovery-nudge-panel span,.flames-discovery-nudge-panel strong,.flames-discovery-nudge-panel p{display:block}.flames-discovery-nudge-panel span{color:#5f6872;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.flames-discovery-nudge-panel strong{margin-top:4px;color:var(--ink);font-size:1rem;font-weight:650;line-height:1.25}.flames-discovery-nudge-panel p{margin:8px 0 0;color:#4a535e;font-size:.78rem;line-height:1.45}.flames-discovery-nudge-actions{display:grid;gap:8px;align-items:stretch}.flames-discovery-nudge-actions .primary-button,.flames-discovery-nudge-actions .secondary-button{min-height:36px;width:100%;text-align:center;text-decoration:none}.flames-discovery-nudge-actions .primary-button{border-color:#14795b;background:#14795b;color:#fff;box-shadow:0 10px 24px #14795b2e}.flames-discovery-nudge-actions .secondary-button{background:#fff}.flames-discovery-nudge-footer{color:#6a717b;font-size:.7rem;line-height:1.35}.overview-side-stack .flames-discovery-nudge-card.overview-side-value-card{padding:16px}.overview-side-stack .flames-discovery-nudge-card.overview-side-value-card .flames-discovery-nudge-shell{grid-template-columns:1fr}.overview-side-stack .flames-discovery-nudge-card.overview-side-value-card .flames-discovery-nudge-panel{min-height:0}.overview-side-stack .flames-discovery-nudge-card.overview-side-value-card .flames-discovery-single-prompt h2{font-size:1.18rem}.overview-side-stack .flames-discovery-nudge-card.overview-side-value-card .flames-discovery-single-prompt p{font-size:.82rem}.overview-side-stack .flames-discovery-nudge-card.overview-side-value-card .flames-discovery-starting-points{padding:0}.overview-side-stack .flames-discovery-nudge-card.overview-side-value-card .flames-discovery-starting-points li,.overview-side-stack .flames-discovery-nudge-card.overview-side-value-card .flames-discovery-guidance p{font-size:.76rem}.overview-side-stack .flames-discovery-nudge-card.overview-side-value-card .flames-discovery-next-step{align-items:flex-start;flex-direction:column}@media(max-width:760px){.flames-discovery-nudge-card{padding:16px}.flames-discovery-nudge-shell{grid-template-columns:1fr}.flames-discovery-nudge-topline{align-items:flex-start;flex-direction:column}.flames-discovery-reason-grid{display:grid}.flames-discovery-single-prompt{grid-template-columns:1fr}.flames-discovery-single-prompt h2{font-size:1.28rem}.flames-discovery-mini-actions,.flames-discovery-next-step{align-items:flex-start;flex-direction:column}.flames-discovery-next-step-action{justify-content:flex-start}}.overview-side-stack{display:grid;gap:16px;min-height:100%}.overview-side-stack[hidden]{display:none!important}.overview-side-stack.miller-on{display:grid;grid-template-rows:auto minmax(420px,1fr);align-content:start}.overview-side-stack.miller-off{grid-template-rows:auto auto}.overview-side-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0}.overview-side-value-card{align-content:start;min-height:0;overflow:auto}.overview-advisor-card,.overview-client-task-card{min-height:0}.overview-advisor-card{display:grid;gap:14px;align-content:start;background:#fff}.overview-advisor-card.has-headshot{grid-template-columns:1fr}.advisor-card-content{display:grid;gap:14px;align-content:start}.advisor-card-top{display:flex;align-items:center;gap:16px}.advisor-card-intro{display:grid;gap:3px;min-width:0}.overview-advisor-card h2{margin:0;font-size:clamp(1.2rem,1.5vw,1.55rem);font-weight:500}.advisor-card-photo{display:grid;place-items:center;overflow:hidden;width:clamp(66px,6vw,84px);height:clamp(66px,6vw,84px);flex:0 0 clamp(66px,6vw,84px);border:1px solid rgba(20,121,91,.16);border-radius:999px;background:#edf8f4d1;color:#0f766e;font-size:1rem;font-weight:600;box-shadow:0 14px 28px #1a150f14}.advisor-card-photo img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit;transform-origin:center}.advisor-card-message{max-width:62ch;margin:2px 0 0}.overview-client-task-card{display:grid;align-content:start;gap:14px;background:linear-gradient(135deg,#f7c9481f,#fffffff5 62%),#fff}.overview-client-task-card h2{margin:4px 0 0;color:var(--ink);font-size:clamp(1.05rem,1.25vw,1.35rem);font-weight:500}.overview-client-task-list{display:grid;gap:10px}.overview-client-task-row{display:grid;gap:12px;align-items:start;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px}.overview-client-task-row .task-complete-toggle{justify-self:start}.overview-client-task-row div{display:grid;gap:6px;min-width:0}.overview-client-task-row strong{color:var(--ink);font-size:1.02rem;font-weight:500}.overview-client-task-row small,.overview-client-task-empty small{color:var(--muted);font-size:.82rem;line-height:1.35}.overview-client-task-empty{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(20,121,91,.14);border-radius:var(--radius);background:#edf8f49e;padding:14px}.overview-client-task-empty>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#fff;color:var(--green);font-weight:500}.overview-client-task-empty div{display:grid;gap:4px}.overview-client-task-empty strong{color:var(--ink);font-weight:500}.client-brand-promo-card{display:grid;gap:14px;min-height:0;align-content:start;border-color:#23201d1f;background:#fff;box-shadow:0 18px 42px #1a16120e}.client-mode .client-brand-promo-card,.advisor-client-mode .client-brand-promo-card{background:#fff}.client-brand-feature{display:block}.client-brand-feature-content{display:grid;gap:14px;min-width:0}.client-brand-kicker{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px}.client-brand-kicker p:not(.eyebrow){margin:0;color:#3a342f;font-size:.96rem;font-weight:400;letter-spacing:0;line-height:1.35;text-transform:none}.client-brand-kicker .eyebrow,.client-mode #overview .client-brand-kicker .eyebrow,.advisor-client-mode #overview .client-brand-kicker .eyebrow{margin:0;color:var(--ink);font-size:.72rem;font-weight:400;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.client-brand-promo-stack{display:grid;gap:0}.client-brand-promo-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:16px;row-gap:8px;align-items:center;border-bottom:1px solid rgba(35,32,29,.08);padding:0 0 15px}.client-brand-promo-item+.client-brand-promo-item{padding-top:15px}.client-brand-promo-item:last-child{border-bottom:0;padding-bottom:0}.client-brand-promo-copy{display:grid;gap:8px;min-width:0}.brand-promo-icon{display:grid;place-items:center;align-self:center;width:38px;height:38px;border:1px solid rgba(35,32,29,.08);border-radius:999px;background:#f3f1ef;color:#625b54}.brand-promo-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand-promo-icon.blog{background:#edf8f4;color:#0f766e}.brand-promo-icon.youtube{background:#fff3e8;color:#b45309}.brand-promo-icon.event{background:#fff8df;color:#8a5f00}.brand-promo-icon.webinar{background:#eff6ff;color:#2563eb}.brand-promo-icon.guide{background:#f6efe4;color:#7c5d2f}.brand-promo-icon.newsletter{background:#f4f0ff;color:#6d4cc2}.brand-promo-icon.referral{background:#ecfeff;color:#0e7490}.client-brand-promo-card h2{margin:0;color:var(--ink);font-size:clamp(1.08rem,1.18vw,1.34rem);font-weight:500;letter-spacing:0;line-height:1.18}.client-brand-promo-card .client-brand-description{max-width:68ch;margin:0;color:#37322d;font-size:.92rem;line-height:1.5}.client-brand-source{margin:-4px 0 0;color:#625b54;font-size:.76rem;line-height:1.3}.brand-promo-type{display:inline-flex;align-items:center;width:max-content;min-height:26px;border-radius:999px;background:#f3f1ef;color:#625b54;padding:0 9px;font-size:.72rem}.client-brand-promo-actions{display:grid;gap:8px;align-items:stretch;justify-items:stretch;min-width:160px}.client-brand-read-link,.client-brand-share-button{display:inline-flex;align-items:center;align-self:center;justify-content:flex-start;gap:8px;width:100%;min-height:38px;border:1px solid rgba(35,32,29,.1);border-radius:var(--radius);background:#f4f2ef;color:var(--ink);padding:0 13px;font-size:.84rem;font-weight:500;font-family:inherit;text-decoration:none;text-align:left;white-space:nowrap;box-shadow:0 8px 18px #1a16120f;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.client-brand-read-link:hover,.client-brand-read-link:focus-visible{background:#fff7ef;border-color:#ff701f8a;transform:translateY(-1px);box-shadow:0 12px 24px #ff701f1f}.client-brand-read-link{border-color:#ff701f57;background:#fffaf5}.client-brand-share-button{border-color:#ff701f57;background:#fff7ef;color:var(--orange);box-shadow:0 10px 24px #ff701f1a;cursor:pointer}.client-brand-share-button:hover,.client-brand-share-button:focus-visible{border-color:#ff701f8a;background:#fff0e3;box-shadow:0 14px 28px #ff701f29;transform:translateY(-1px)}.client-brand-action-icon,.client-brand-share-button svg{flex:0 0 auto}.client-brand-share-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.client-brand-read-link span,.client-brand-share-button span{color:inherit;font-size:.9rem}.client-brand-read-link .client-brand-action-icon{position:relative;display:inline-block;width:20px;height:12px;color:var(--orange);font-size:0;line-height:1}.client-brand-read-link .client-brand-action-icon:before,.client-brand-read-link .client-brand-action-icon:after{content:"";position:absolute;top:50%;display:block;transform:translateY(-50%)}.client-brand-read-link .client-brand-action-icon:before{left:1px;width:13px;height:3px;border-radius:999px;background:currentColor}.client-brand-read-link .client-brand-action-icon:after{right:1px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid currentColor}.client-brand-promo-actions small{margin-top:0;color:var(--muted);font-size:.78rem}.client-brand-promo-list{display:grid;gap:8px;border-top:1px solid rgba(35,32,29,.08);padding-top:12px}.client-brand-list-heading{display:flex;align-items:center;justify-content:space-between}.client-brand-list-heading span{color:var(--muted);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.client-brand-promo-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:44px;border:1px solid rgba(35,32,29,.08);border-radius:var(--radius);background:#ffffffb8;color:var(--ink);padding:10px 12px;text-decoration:none;font-size:.84rem}.client-brand-promo-list a:last-child{border-bottom:1px solid rgba(35,32,29,.08)}.client-brand-promo-list a:hover{background:transparent;transform:translateY(-1px)}.client-brand-promo-list span{width:fit-content;color:#625b54;font-size:.68rem;text-transform:uppercase}.client-brand-promo-list strong{overflow:hidden;color:var(--ink);font-size:.86rem;font-weight:400;text-overflow:ellipsis;white-space:normal}.client-brand-promo-list em{color:#625b54;font-size:.9rem;font-style:normal}.task-complete-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:30px;border:1px solid rgba(20,121,91,.22);border-radius:999px;background:#edf8f4;color:var(--green);padding:0 11px;font:inherit;font-size:.78rem}.task-complete-toggle span{width:13px;height:13px;border:1.5px solid currentColor;border-radius:4px;background:#fff}.advisor-contact-list{display:grid;gap:8px;margin-top:2px}.advisor-contact-row{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;text-align:left;gap:12px;min-height:40px;width:100%;max-width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);cursor:pointer;font:inherit;padding:9px 12px;text-decoration:none}.advisor-contact-row:hover{border-color:#14795b38;background:#f8fcfa}.advisor-contact-row.copied{border-color:#14795b52;background:#edf8f4}.advisor-contact-row.copied small{color:var(--green)}.advisor-contact-row small{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.advisor-contact-row strong{min-width:0;overflow-wrap:anywhere;font-size:.94rem;font-weight:500}.advisor-headshot-customization{display:grid;gap:10px}.advisor-headshot-toggle span{display:grid;gap:3px}.advisor-headshot-toggle strong{font-weight:500}.advisor-headshot-toggle small{color:var(--muted);font-size:.76rem}.advisor-headshot-upload{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px}.advisor-headshot-preview{display:grid;place-items:center;overflow:hidden;width:54px;height:54px;border:1px solid rgba(20,121,91,.18);border-radius:999px;background:#edf8f4d1;color:#0f766e;font-size:.85rem;font-weight:500}.advisor-headshot-preview img{width:100%;height:100%;object-fit:cover;transform-origin:center}.advisor-headshot-upload-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;cursor:pointer}.advisor-headshot-focus-controls{flex:1 1 100%}.advisor-contact-empty{color:var(--muted);font-size:.9rem}.metric-card,.panel,.folder-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.metric-card{padding:18px}.household-profile-skeleton{min-height:156px;align-content:start!important;gap:14px;overflow:hidden;pointer-events:none}.client-overview-hero[data-household-profile-load-state]{grid-template-columns:minmax(0,1fr)}.client-overview-hero[data-household-profile-load-state=loading] .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.household-profile-skeleton-line{display:block;width:100%;height:12px;border-radius:999px;background:linear-gradient(90deg,#eceae5 18%,#f7f6f2,#eceae5 74%);background-size:220% 100%;animation:household-profile-skeleton-shimmer 1.25s ease-in-out infinite}.household-profile-skeleton-line.eyebrow-line{width:34%;height:9px}.household-profile-skeleton-line.value-line{width:72%;height:24px;margin:4px 0 8px}.household-profile-skeleton-line.detail-line{width:88%}.household-profile-skeleton-line.short{width:56%}.household-profile-load-error{grid-column:1 / -1;max-width:620px;align-content:start!important}.household-profile-load-error .secondary-action{width:fit-content;margin-top:6px}@keyframes household-profile-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.household-profile-skeleton-line{animation:none}}@media(max-width:900px){.client-overview-hero[data-household-profile-load-state=loading] .metric-grid{grid-template-columns:minmax(0,1fr)}}.advisor-firm-card{min-height:150px;background:#fff}.advisor-empty-card{background:linear-gradient(135deg,#23201d0a,#ffffffeb),#fff}.advisor-attention-card{background:linear-gradient(135deg,#c8291e1a,#fffffff0 58%),#fff}.firm-dashboard{display:grid;gap:16px}.firm-dashboard[hidden]{display:none}.your-firm-dashboard{align-content:start}.your-firm-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:18px}.your-firm-heading h2{margin:2px 0 4px;font-size:1.45rem}.your-firm-id-line{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--muted);font-size:.82rem}.your-firm-panel-stack{display:grid;gap:16px}#firm-your-firm-root{display:grid;gap:24px;min-width:0}#firm-your-firm-root .your-firm-heading{padding:28px 30px;border-radius:16px;align-items:center;background:linear-gradient(115deg,#fff 25%,#faf6e9);border-color:#e5dfcf}#firm-your-firm-root .your-firm-heading h2{font-size:clamp(1.45rem,2vw,1.9rem);letter-spacing:-.035em;margin:6px 0 10px}.your-firm-heading-copy{min-width:0;max-width:680px}.your-firm-heading-detail{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:.8rem;line-height:1.5;flex-shrink:0}.your-firm-heading-detail strong{color:var(--ink);font-weight:600}.your-firm-heading-mark{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#27241e;color:#e7c579;font-size:1.3rem;letter-spacing:-.04em}.your-firm-metadata{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:18px}#firm-your-firm-root .your-firm-id-line{margin:0}.your-firm-portal{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted)}.your-firm-portal strong{color:var(--ink);font-weight:500}.your-firm-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.your-firm-navigation button{position:relative;display:grid;gap:5px;text-align:left;padding:16px 34px 16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.your-firm-navigation button:hover{border-color:#c2aa6d;background:#fbf8ef}.your-firm-navigation button:focus-visible{outline:2px solid #8b6a2a;outline-offset:3px}.your-firm-navigation strong{font-size:.9rem;font-weight:650}.your-firm-navigation span{color:var(--muted);font-size:.75rem;line-height:1.4}.your-firm-navigation .your-firm-nav-arrow{position:absolute;right:14px;top:16px;font-size:1rem;color:#92773d}#firm-your-firm-root .your-firm-panel-stack{gap:24px}.your-firm-section{display:grid;gap:20px;min-width:0;scroll-margin-top:24px}.your-firm-section:focus{outline:none}.your-firm-section:focus-visible{outline:2px solid #8b6a2a;outline-offset:5px;border-radius:16px}#firm-your-firm-root .firm-panel{border-radius:16px;padding:24px;box-shadow:0 3px 12px #23201d06}#firm-your-firm-root .panel-header{gap:20px;align-items:flex-start;margin-bottom:0}#firm-your-firm-root .panel-header h2{font-size:1.06rem;letter-spacing:-.02em}#firm-your-firm-root .panel-copy{line-height:1.6;font-size:.88rem;max-width:780px}#firm-your-firm-root .eyebrow{font-size:.67rem;letter-spacing:.1em;color:#82714d;margin-bottom:6px}#firm-your-firm-root .firm-team-summary{gap:12px}#firm-your-firm-root .firm-team-summary span{background:#f8f7f3;border:0;padding:18px;color:var(--muted);font-size:.8rem}#firm-your-firm-root .firm-team-summary strong{font-size:1.8rem;font-weight:600;letter-spacing:-.04em;margin-bottom:6px}#firm-your-firm-root [data-add-firm-member]{background:#27241e;color:#fff;border-color:#27241e}#firm-your-firm-root .firm-advisor-sharing-panel>p{font-size:.85rem;line-height:1.6;color:var(--muted)}#firm-your-firm-root .firm-member-form[data-firm-member-form]{padding:20px;gap:16px;background:#faf9f6;border-color:var(--line)}#firm-your-firm-root .your-firm-invite-access{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}#firm-your-firm-root .firm-member-form[data-firm-member-form] label:has(input[name=firstName]){grid-column:1}#firm-your-firm-root .firm-member-form[data-firm-member-form] label{font-size:.8rem;gap:8px}#firm-your-firm-root .firm-member-form[data-firm-member-form] input,#firm-your-firm-root .firm-member-form[data-firm-member-form] select{min-height:42px}#firm-your-firm-root .firm-branding-summary strong{white-space:normal;overflow-wrap:anywhere}#firm-your-firm-root .firm-advisor-sharing-panel .firm-member-form{grid-template-columns:minmax(120px,1fr) minmax(150px,1fr) auto;align-items:center;background:#faf9f6;border-color:var(--line);padding:18px}#firm-your-firm-root .firm-advisor-sharing-panel .firm-member-form h3{margin:0;font-size:.95rem}@media(min-width:1400px){#firm-your-firm-root .client-access-list{grid-template-columns:repeat(2,minmax(0,1fr))}#firm-your-firm-root .client-access-summary{grid-column:1 / -1}#firm-your-firm-root .client-access-controls{grid-template-columns:repeat(2,minmax(0,1fr))}#firm-your-firm-root .client-access-controls label:first-child{grid-column:1 / -1}}@media(max-width:900px){.your-firm-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.your-firm-heading-detail{display:none}#firm-your-firm-root .panel-header{flex-wrap:wrap}}@media(max-width:600px){#firm-your-firm-root{gap:16px}#firm-your-firm-root .your-firm-heading,#firm-your-firm-root .firm-panel{padding:18px;border-radius:12px}.your-firm-navigation{gap:8px}.your-firm-navigation button{padding:14px 26px 14px 12px}.your-firm-navigation .your-firm-nav-arrow{right:10px}#firm-your-firm-root .firm-team-actions{justify-content:flex-start}#firm-your-firm-root .firm-team-summary{grid-template-columns:1fr;gap:8px}#firm-your-firm-root .firm-team-summary span{padding:12px 14px;display:flex;align-items:center;gap:12px}#firm-your-firm-root .firm-team-summary strong{margin:0;font-size:1.4rem}#firm-your-firm-root .firm-member-form[data-firm-member-form]{padding:16px;grid-template-columns:1fr}#firm-your-firm-root .firm-member-form[data-firm-member-form]>*{grid-column:1 / -1}#firm-your-firm-root .your-firm-invite-access,#firm-your-firm-root .firm-advisor-sharing-panel .firm-member-form{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.your-firm-navigation button{transition:none}}.current-client-panel{background:#fff}.current-client-notice{margin:0;border:1px solid rgba(20,121,91,.18);border-radius:var(--radius);background:#f2fbf7;color:var(--green);padding:12px 14px;font-size:.85rem;line-height:1.45}.current-client-notice.warning{border-color:#b4530938;background:#fff8ed;color:#92400e}.current-client-setup-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:linear-gradient(135deg,#fff,#fbfaf7)}.current-client-setup-card.has-error{border-color:#b453093d;background:#fffaf1}.current-client-setup-copy{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;min-width:0}.current-client-icon{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(20,121,91,.18);border-radius:999px;background:#edf8f4;color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.03em}.current-client-setup-copy>div{display:grid;gap:5px}.current-client-setup-copy small{color:var(--muted)}.current-client-diagnostic{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.74rem;word-break:break-word}.current-client-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.integration-hero{background:linear-gradient(135deg,#14795b13,#fffffff5 58%),#fff}.integration-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.integration-tab-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fffffffa,#faf8f4d1),#fff;padding:8px}.integration-tab-row button{display:grid;gap:4px;min-height:58px;border:1px solid transparent;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--text);padding:10px 12px;text-align:left;cursor:pointer}.integration-tab-row button span{font-weight:700}.integration-tab-row button small{color:var(--muted);font-size:.78rem}.integration-tab-row button.active{border-color:#14795b42;background:#fff;box-shadow:0 8px 22px #2c251f14}.integration-tab-row button.active small{color:var(--green)}.integration-tab-panel{display:grid;gap:16px}.integration-summary-card,.integration-copy-card,.integration-secret-note{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fffffffa,#faf8f4b8),#fff}.integration-summary-card{display:grid;gap:5px;padding:16px}.integration-summary-card.ready{border-color:#14795b33;background:linear-gradient(135deg,#edf8f4fa,#ffffffeb),#fff}.integration-summary-card small,.integration-copy-card span,.integration-field span{color:var(--muted);font-size:.76rem}.integration-summary-card strong{font-size:1.02rem}.integration-summary-card span:last-child,.integration-field small{color:var(--muted);font-size:.82rem;line-height:1.45}.integration-detail-card{display:grid;gap:16px;background:#fff}.integration-field-grid{display:grid;gap:12px}.integration-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-field,.integration-copy-card{display:grid;align-content:start;gap:8px;min-width:0}.integration-field{border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:linear-gradient(135deg,#fffffffa,#faf8f4a8),#fff}.integration-field.full{grid-column:1 / -1}.integration-field input,.integration-field textarea,.integration-field select{width:100%;min-width:0}.integration-field textarea{resize:vertical}.integration-copy-card{padding:12px}.integration-copy-card strong{font-size:.92rem;line-height:1.45;word-break:break-word}.integration-copy-button{justify-self:start}.integration-secret-note{padding:18px;background:linear-gradient(135deg,#fff8eddb,#fffffff5),#fff}.texting-hero-panel{display:grid;gap:16px;background:#fff}.texting-hero-header,.texting-connection-card,.texting-connection-main,.texting-list-topbar,.texting-thread-topbar,.texting-match-panel,.texting-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.texting-status-pill{border:1px solid var(--line);border-radius:999px;background:#f5f2ec;padding:7px 11px;color:var(--ink);font-size:.78rem}.texting-status-pill.is-connected{border-color:#14795b33;background:#edf8f4;color:var(--green)}.texting-status-pill.has-error{border-color:#f2c17e;background:#fff7e8;color:#8a4b06}.texting-connection-card{border:1px solid var(--line);border-radius:var(--radius);padding:17px 18px;background:#fffdfa}.texting-connection-card.is-connected{border-color:#14795b38;background:#f6fcf9}.texting-connection-card.has-error{border-color:#f2c17e;background:#fff8ec}.texting-connection-main{justify-content:flex-start;min-width:0}.texting-connection-main>div{display:grid;gap:5px}.texting-connection-main small,.texting-account-card small,.texting-sync-card small,.texting-inbox-source small,.texting-list-topbar p,.texting-thread-topbar p,.texting-conversation-card small,.texting-empty-conversation p{color:var(--muted)}.texting-connection-avatar,.texting-user-avatar,.texting-contact-avatar,.texting-large-icon{display:inline-grid;place-items:center;border:1px solid rgba(20,121,91,.22);border-radius:999px;background:radial-gradient(circle at 35% 28%,#fffffff5,#edf8f4db),#edf8f4;color:var(--green);font-weight:700;box-shadow:inset 0 0 0 2px #ffffffb8,0 4px 12px #14795b14}.texting-connection-avatar{width:42px;height:42px;font-size:.76rem}.texting-console-shell{display:grid;grid-template-columns:238px minmax(320px,370px) minmax(0,1fr);height:clamp(690px,calc(100vh - 188px),860px);min-height:690px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#edf8f47a,#ffffffeb 34%,#f6f8fbf5),#f7f9fb;box-shadow:var(--shadow-soft)}.texting-left-rail,.texting-thread-list,.texting-thread-stage{min-width:0}.texting-left-rail{display:grid;align-content:start;gap:13px;border-right:1px solid var(--line);background:linear-gradient(180deg,#ffffffc7,#f6f9fbf5),#f6f8fb;padding:15px}.texting-rail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.texting-rail-stats span{display:grid;gap:3px;min-height:58px;align-content:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffc7;padding:9px 10px;color:var(--muted);font-size:.76rem}.texting-rail-stats strong{color:var(--ink);font-size:1.08rem}.texting-brand-row{display:flex;align-items:center;gap:8px;min-height:34px}.texting-brand-row strong{min-width:0;flex:1}.texting-orbit-mark{width:18px;height:18px;border:4px solid #8fb8ff;border-right-color:#2563eb;border-radius:999px}.texting-status-dot{border:1px solid var(--line);border-radius:999px;background:#fff;padding:4px 8px;color:var(--muted);font-size:.68rem;font-weight:700;white-space:nowrap}.texting-status-dot.is-connected{border-color:#14795b33;background:#edf8f4;color:var(--green)}.texting-status-dot.has-error{border-color:#f2c17e;background:#fff7e8;color:#8a4b06}.texting-account-card,.texting-sync-card,.texting-inbox-source,.texting-rail-link,.texting-conversation-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.texting-sync-card,.texting-inbox-source{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px;text-align:left}.texting-account-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:11px;border-color:#14795b29;background:linear-gradient(135deg,#edf8f4b8,#ffffffeb),#fff;padding:12px;text-align:left;box-shadow:0 10px 22px #1916120b}.texting-account-details{display:grid;gap:5px;min-width:0}.texting-account-title-row{display:flex;align-items:center;gap:7px;min-width:0}.texting-account-title-row strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.91rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.texting-account-title-row span{flex:0 0 auto;border:1px solid #ead8b2;border-radius:999px;background:#fff7e8;padding:2px 6px;color:#8a4b06;font-size:.62rem;font-weight:800;line-height:1.2}.texting-account-title-row span.is-connected{border-color:#14795b33;background:#edf8f4;color:var(--green)}.texting-account-meta{display:flex;flex-wrap:wrap;gap:4px 6px}.texting-account-meta span{border:1px solid rgba(226,221,212,.78);border-radius:999px;background:#ffffffb8;padding:3px 7px;color:var(--muted);font-size:.68rem;line-height:1.25}.texting-left-rail .current-client-notice{margin:0;border:0;background:transparent;padding:0 2px;color:var(--green);font-size:.78rem;line-height:1.35}.texting-left-rail .current-client-notice.warning{border:1px solid rgba(180,83,9,.22);border-radius:var(--radius-sm);background:#fff8ed;padding:9px 10px;color:#92400e}.texting-sync-card,.texting-inbox-source,.texting-rail-link,.texting-icon-button,.texting-tab-row button,.texting-thread-actions button,.texting-composer-toolbar button{cursor:pointer}.texting-sync-card:disabled,.texting-rail-link:disabled,.texting-icon-button:disabled,.texting-tab-row button:disabled,.texting-thread-actions button:disabled,.texting-composer-toolbar button:disabled{cursor:not-allowed;opacity:.58}.texting-sync-card{width:100%;border-color:#14795b24;background:#fbfffd;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.texting-sync-card.is-text-only{grid-template-columns:1fr;padding:14px}.texting-sync-card.is-text-only strong{display:block;margin-bottom:3px}.texting-sync-card:not(:disabled):hover{transform:translateY(-1px);border-color:#14795b47;box-shadow:0 10px 24px #1916120f}.texting-sync-icon,.texting-inbox-icon{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#eaf2ff;color:#2563eb;font-size:.72rem;font-weight:800}.texting-sync-logo{display:inline-grid;place-items:center;width:38px;height:38px;overflow:hidden;border:1px solid rgba(20,121,91,.18);border-radius:12px;background:#fff;color:var(--green);font-size:.72rem;font-weight:800}.texting-sync-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.texting-rail-section{display:grid;gap:8px}.texting-rail-section>small{color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.texting-rail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.texting-rail-section-heading small{color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.texting-workspace-refresh{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid rgba(35,32,29,.1);border-radius:999px;background:#fff;color:#4f5964;cursor:pointer}.texting-workspace-refresh svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.texting-workspace-refresh:hover,.texting-workspace-refresh:focus-visible{border-color:#14795b42;color:var(--green)}.texting-workspace-refresh:disabled{background:#f8f7f4;color:#9a9288;cursor:wait}.texting-workspace-sync-note{color:var(--muted);font-size:.72rem;line-height:1.35}.texting-workspace-sync-note.is-updated{color:var(--green)}.texting-workspace-sync-note.has-error{color:#9f3d21}.texting-inbox-source.is-active{border-color:#2563eb38;background:#f0f7ff;box-shadow:inset 3px 0 #2563eb9e}.texting-rail-link{padding:11px 12px;text-align:left;color:var(--ink);background:#ffffffbd}.texting-thread-list{display:grid;grid-template-rows:auto auto auto 1fr;gap:12px;min-height:0;border-right:1px solid var(--line);background:linear-gradient(180deg,#fffffffa,#fafcfbf0),#fff;padding:14px}.texting-list-topbar h2,.texting-thread-topbar h2{margin:0;font-size:1.25rem}.texting-list-topbar p,.texting-thread-topbar p{margin:3px 0 0;font-size:.84rem}.texting-icon-button,.texting-thread-actions button,.texting-composer-toolbar button,.texting-tab-row button{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:9px 11px;color:var(--ink);font-weight:600}.texting-icon-button,.texting-thread-actions button{font-weight:500}.texting-thread-actions button:disabled,.texting-composer-toolbar button:disabled,.texting-icon-button:disabled{background:#f8f7f4;color:#766f67;opacity:1}.texting-composer-toolbar .primary-button{border-color:var(--charcoal);background:var(--charcoal);color:#fff}.texting-composer-toolbar .primary-button:not(:disabled):hover{background:#080706;color:#fff}.texting-composer-toolbar .primary-button:disabled{border-color:#23201d29;background:#ece8e0;color:#6f6861}.texting-tab-row{display:flex;gap:8px;width:100%}.texting-tab-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.texting-tab-row button:last-child{flex:1 1 auto}.texting-tab-row button.is-active{border-color:#14795b33;background:#edf8f4;color:var(--green)}.texting-tab-row button span{min-width:22px;border-radius:999px;background:#23201d0f;padding:2px 7px;color:inherit;font-size:.72rem}.texting-thread-search.advisor-client-search{width:100%;margin:0;padding:3px;border-radius:10px;box-shadow:none}.texting-thread-search.advisor-client-search:focus-within{border-color:#14795b42;box-shadow:0 8px 18px #14795b14}.texting-search-history-button{flex-basis:34px;width:34px;height:34px;border-radius:9px}.texting-search-history-button svg{width:17px;height:17px}.texting-search-history-button.is-active{border-color:#14795b38;background:linear-gradient(180deg,#edf8f4fa,#fffffff0),#edf8f4;color:var(--green);box-shadow:inset 0 1px #fffffff2,0 6px 14px #14795b1a}.texting-search-field:before{left:12px;width:10px;height:10px}.texting-search-field:after{left:22px;width:6px}.texting-thread-search.advisor-client-search input{min-height:34px;width:100%;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:0 10px 0 35px;outline:0}.texting-contact-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.86fr);gap:8px}.texting-contact-controls label{min-width:0}.texting-contact-controls select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:9px;background:#fffdfa;color:var(--ink);font:inherit;font-size:.84rem;padding:0 10px;outline:0}.texting-contact-controls select:focus{border-color:#14795b47;box-shadow:0 0 0 3px #14795b14}.texting-conversation-stack{display:grid;align-content:start;align-self:stretch;justify-content:stretch;gap:10px;min-height:0;overflow:auto;padding-right:2px}.texting-conversation-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;min-height:64px;position:relative;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}button.texting-conversation-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.texting-conversation-card:disabled{cursor:not-allowed;opacity:.62}.texting-conversation-card.is-selected{border-color:#14795b52;background:linear-gradient(135deg,#edf8f4f0,#fffffffa),#edf8f4;box-shadow:inset 3px 0 #14795bb8,0 12px 22px #1916120d}.texting-conversation-card:not(:disabled):hover{transform:translateY(-1px);border-color:#14795b3d;box-shadow:0 10px 22px #1916120d}.texting-conversation-card.is-ghost{color:var(--muted)}.texting-contact-summary{display:grid;min-width:0}.texting-contact-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.texting-contact-summary span{color:var(--ink);font-weight:650}.texting-contact-status{display:grid;justify-items:end;gap:4px;min-width:62px;color:var(--muted);font-size:.68rem;text-align:right}.texting-contact-status strong{display:inline-flex;min-width:24px;min-height:22px;align-items:center;justify-content:center;border-radius:999px;background:#edf8f4e6;color:var(--green);font-size:.72rem}.texting-contact-status strong:empty{display:none}.texting-contact-status small{max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.texting-contact-avatar,.texting-user-avatar{width:38px;height:38px;font-size:.73rem}.texting-contact-avatar.has-photo,.texting-user-avatar.has-photo{overflow:hidden;padding:0;background:#fff;border-color:#14795b2e}.texting-contact-avatar.has-photo img,.texting-user-avatar.has-photo img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.texting-sender-avatar{width:42px;height:42px;font-size:.82rem;border:2px solid #fff;box-shadow:0 8px 18px #14795b24,0 0 0 1px #14795b29}.texting-thread-stage{display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 50% 8%,#ffffffeb,#f6f8fb00 34%),linear-gradient(180deg,#f7faf9f5,#f1f6f8f5),#f6f8fb}.texting-thread-topbar{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#edf8f4a3),#fff;padding:14px 18px}.texting-thread-person{display:flex;min-width:0;align-items:center;gap:12px}.texting-thread-person>div{min-width:0}.texting-thread-person h2,.texting-thread-person p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.texting-thread-actions{display:flex;gap:8px}.texting-message-canvas{position:relative;display:grid;align-content:start;gap:18px;overflow:auto;padding:22px 24px 18px}.texting-message-canvas.is-empty{align-content:center}.texting-message-canvas.is-empty .texting-date-chip{position:absolute;top:22px;left:50%;transform:translate(-50%)}.texting-date-chip{justify-self:center;border:1px solid var(--line);border-radius:999px;background:#fff;padding:6px 12px;color:var(--muted);font-size:.78rem;font-weight:700}.texting-empty-conversation{justify-self:center;max-width:440px;padding:16px 22px 10px;text-align:center}.texting-empty-conversation.is-compact{align-self:start;justify-self:stretch;max-width:none;padding:2px 8px 0;text-align:center}.texting-large-icon{width:58px;height:58px;margin-bottom:10px}.texting-empty-conversation h3{margin:0 0 6px;font-size:1.18rem}.texting-empty-conversation p{margin:0;line-height:1.45}.texting-quick-replies{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.texting-quick-replies button{min-height:34px;border:1px solid rgba(20,121,91,.18);border-radius:999px;background:#fffffff0;color:var(--green);padding:7px 11px;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.texting-quick-replies button:hover{border-color:#14795b52;background:#edf8f4}.texting-setup-checklist{display:grid;gap:12px;width:min(680px,92%);margin:18px auto 0;border:1px solid rgba(20,121,91,.2);border-radius:var(--radius);background:linear-gradient(135deg,#edf8f4d6,#fffffff5 72%),#fff;padding:16px;text-align:left}.texting-setup-checklist>div:first-child{display:grid;gap:4px}.texting-setup-checklist strong{font-size:.95rem}.texting-setup-checklist p{max-width:none;margin:0;color:var(--muted);font-size:.85rem}.texting-setup-rows{display:grid;gap:8px}.texting-setup-row{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffffd1;padding:10px}.texting-setup-row code{display:block;color:var(--green);font-size:.78rem;white-space:normal;word-break:break-word}.texting-setup-row span{display:grid;gap:3px}.texting-setup-row small{color:var(--muted);font-size:.78rem;line-height:1.35}.texting-message-row{display:flex;align-items:flex-end;gap:10px;max-width:min(760px,88%)}.texting-message-row.is-outbound{justify-self:end}.texting-message-row.is-inbound{justify-self:start}.texting-message-stack{display:grid;justify-items:end;gap:7px;min-width:0}.texting-message-row.is-inbound .texting-message-stack{justify-items:start}.texting-message-bubble{border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px 15px;line-height:1.45;box-shadow:0 10px 24px #1916120d}.texting-message-row.is-outbound .texting-message-bubble{border-color:#14795b33;background:linear-gradient(135deg,#edf8f4f5,#fffffffa),#f7fbfa}.texting-message-row.is-inbound .texting-message-bubble{border-color:#627a912e;background:linear-gradient(135deg,#fafcfffa,#fffffffa),#fff}.texting-message-bubble p{margin:0;white-space:pre-wrap}.texting-message-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;max-height:0;margin-top:0;overflow:hidden;border-top:0 solid rgba(226,221,212,0);padding-top:0;opacity:0;transition:max-height .16s ease,margin-top .16s ease,border-color .16s ease,padding-top .16s ease,opacity .16s ease}.texting-message-bubble:hover .texting-message-meta-row,.texting-message-bubble:focus-within .texting-message-meta-row{max-height:28px;margin-top:9px;border-top-width:1px;border-top-color:#e2ddd4c2;padding-top:7px;opacity:1}.texting-message-meta-row small,.texting-message-meta-row span{color:var(--muted);font-size:.72rem;font-weight:500}.texting-message-actions{position:relative;justify-self:end}.texting-message-row.is-inbound .texting-message-actions{justify-self:start}.texting-message-actions summary{list-style:none;border:1px solid rgba(20,121,91,.18);border-radius:999px;background:#ffffffe6;padding:6px 11px;color:var(--green);font-size:.76rem;font-weight:500;cursor:pointer;box-shadow:0 8px 18px #1916120d}.texting-message-actions summary::-webkit-details-marker{display:none}.texting-message-actions[open] summary{border-color:#14795b57;background:#edf8f4}.current-client-task-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#1f1c1857;padding:24px}.current-client-task-modal{width:min(860px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(20,121,91,.18);border-radius:var(--radius);background:linear-gradient(135deg,#edf8f480,#fffffff5 42%,#fffbf4d1),#fff;box-shadow:0 28px 80px #1f1c1838}.current-client-task-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 14px;border-bottom:1px solid var(--line)}.current-client-task-modal-header h3{margin:2px 0 4px;font-size:1.2rem}.current-client-task-modal-header p:last-child{margin:0;color:var(--muted)}.current-client-task-close{width:38px;height:38px;flex:0 0 auto}.current-client-task-form{display:grid;gap:16px;padding:18px 22px 20px}.current-client-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.current-client-task-grid label{display:grid;gap:7px;color:var(--muted);font-size:.82rem}.current-client-task-grid input,.current-client-task-grid select,.current-client-task-grid textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 12px;font:inherit}.current-client-task-title-field,.current-client-task-repeat-preview,.current-client-task-detail{grid-column:1 / -1}.current-client-task-grid textarea{min-height:112px;padding:10px 12px;resize:vertical}.current-client-task-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.current-client-task-modal-footer small{color:var(--muted)}.current-client-task-modal-footer>div{display:flex;justify-content:flex-end;gap:10px}.current-client-task-modal-footer button{min-height:42px;border-radius:var(--radius);padding:0 16px}.texting-message-action-menu{position:absolute;right:0;z-index:8;display:grid;gap:7px;width:250px;margin-top:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:8px;box-shadow:0 18px 36px #19161221}.texting-message-action-menu button{display:grid;gap:3px;width:100%;border:1px solid transparent;border-radius:8px;background:#fff;padding:9px 10px;text-align:left;cursor:pointer}.texting-message-action-menu button:hover{border-color:#14795b2e;background:#f7fbfa}.texting-message-action-menu span{color:var(--ink);font-size:.84rem;font-weight:500}.texting-message-action-menu small{color:var(--muted);font-size:.75rem;line-height:1.32}.texting-match-panel{margin:0 18px 12px;border:1px solid rgba(20,121,91,.18);border-radius:var(--radius-sm);background:linear-gradient(135deg,#edf8f4b8,#fffffffa),#fbfffd;padding:12px 14px}.texting-match-panel small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.texting-match-panel strong{display:block;margin-top:3px;font-size:.9rem}.texting-context-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.texting-context-actions span{border:1px solid rgba(20,121,91,.18);border-radius:999px;background:#edf8f4;padding:6px 10px;color:var(--green);font-size:.78rem;font-weight:700}.texting-context-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:7px 10px;color:var(--ink);font-weight:700;cursor:pointer}.texting-context-actions button:disabled{cursor:not-allowed;opacity:.55}.texting-composer{margin:0 18px 18px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;box-shadow:0 16px 30px #19161212}.texting-composer>.texting-quick-replies{justify-content:flex-start;margin:0;border-bottom:1px solid rgba(226,221,212,.74);background:#ffffffc7;padding:9px 12px}.texting-composer>.texting-quick-replies button{min-height:30px;padding:5px 10px;font-size:.76rem}.texting-composer textarea{width:100%;min-height:82px;resize:vertical;border:0;padding:14px;background:#fff;font:inherit;line-height:1.45;outline:0}.texting-composer textarea:focus{background:linear-gradient(135deg,#edf8f42e,#fffffff0),#fff}.texting-composer-toolbar{border-top:1px solid var(--line);padding:10px;background:#fafafa;display:flex;align-items:center;justify-content:flex-end;gap:8px}.texting-composer-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.texting-composer-hint{display:none}.texting-composer-toolbar .primary-button{margin-left:auto}.texting-composer-toolbar .texting-schedule-button+.primary-button{margin-left:0}.texting-schedule-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid rgba(226,221,212,.95);border-radius:var(--radius-sm);background:#fff;color:var(--muted);padding:0 13px;font-weight:700}.texting-schedule-button svg,.texting-scheduled-icon svg,.current-client-schedule-presets svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.texting-schedule-button:not(:disabled):hover{border-color:#14795b47;background:#edf8f4;color:#14795b}.texting-send-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:104px;min-height:38px;border-color:#14795b!important;border-radius:var(--radius-sm);background:#14795b!important;color:#fff!important;box-shadow:0 10px 22px #14795b2e}.texting-send-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.texting-send-button:not(:disabled):hover{border-color:#0f634b!important;background:#0f634b!important;color:#fff!important;transform:translateY(-1px)}.texting-send-button:disabled{border-color:#14795b2e!important;background:#edf8f4!important;color:#6f827b!important;box-shadow:none;cursor:not-allowed}.texting-scheduled-stack{display:grid;gap:10px;margin:14px auto 0;width:min(720px,100%)}.texting-scheduled-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:flex-start;border:1px solid rgba(186,207,202,.72);border-radius:var(--radius);background:linear-gradient(135deg,#edf8f4c7,#fffffff0),#fff;padding:12px}.texting-scheduled-row.has-error{border-color:#ec5e5259;background:linear-gradient(135deg,#fff6f4e6,#fffffff5),#fff}.texting-scheduled-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(20,121,91,.22);border-radius:999px;background:#edf8f4;color:#14795b}.texting-scheduled-row strong,.texting-scheduled-row p,.texting-scheduled-row small{display:block}.texting-scheduled-row strong{color:var(--ink);font-size:.9rem}.texting-scheduled-row p{margin:5px 0;color:var(--ink);line-height:1.35}.texting-scheduled-row small{color:var(--muted);font-size:.78rem}.texting-scheduled-error{color:#b23b30!important}.texting-scheduled-row button{min-height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:0 12px;color:var(--ink);font-weight:700}.current-client-schedule-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#1f1c1857;padding:24px}.current-client-schedule-modal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(20,121,91,.16);border-radius:var(--radius);background:#fff;box-shadow:0 28px 80px #1f1c183d}.current-client-schedule-header,.current-client-schedule-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.current-client-schedule-header{padding:18px 20px 12px}.current-client-schedule-header h3{margin:0;font-size:1rem}.current-client-schedule-header p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.current-client-schedule-body{display:grid;gap:12px;padding:10px 20px 18px}.current-client-schedule-selected{display:grid;gap:4px;border:1px solid #d8e2ef;border-radius:var(--radius-sm);padding:13px 14px}.current-client-schedule-selected span,.current-client-schedule-preset-group small{color:var(--muted);font-size:.74rem;font-weight:700}.current-client-schedule-selected strong{color:var(--ink);font-size:1.1rem}.current-client-schedule-typeahead input{width:100%;min-height:40px;border:1px solid #d8e2ef;border-radius:var(--radius-sm);padding:0 12px;font:inherit}.current-client-schedule-error{margin:0;color:#b23b30;font-size:.82rem;font-weight:700}.current-client-schedule-presets{display:grid;gap:12px}.current-client-schedule-preset-group{display:grid;gap:7px}.current-client-schedule-preset-group>div{display:flex;flex-wrap:wrap;gap:8px}.current-client-schedule-preset-group button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid rgba(226,221,212,.8);border-radius:999px;background:#fff;color:var(--ink);padding:0 13px;font-weight:700;box-shadow:0 8px 18px #1f1c180d}.current-client-schedule-preset-group button:hover{border-color:#14795b47;background:#edf8f4;color:#14795b}.current-client-schedule-toggle{display:flex;align-items:center;gap:10px;border-radius:var(--radius-sm);background:#f6f8fb;padding:12px 14px}.current-client-schedule-toggle input{position:absolute;opacity:0;pointer-events:none}.current-client-schedule-toggle span{position:relative;width:36px;height:20px;border-radius:999px;background:#c9d1dc;transition:background .18s ease}.current-client-schedule-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:999px;background:#fff;transition:transform .18s ease}.current-client-schedule-toggle input:checked+span{background:#182236}.current-client-schedule-toggle input:checked+span:after{transform:translate(16px)}.current-client-schedule-toggle strong{color:var(--ink);font-size:.88rem}.current-client-schedule-footer{border-top:1px solid var(--line);padding:14px 20px;background:#fbfcfe}.current-client-schedule-footer button{min-height:38px;border-radius:var(--radius-sm);padding:0 14px}@media(max-width:1180px){.texting-console-shell{grid-template-columns:210px minmax(280px,330px) minmax(0,1fr)}}@media(max-width:980px){.texting-console-shell{grid-template-columns:1fr;height:auto;min-height:0}.texting-left-rail,.texting-thread-list{border-right:0;border-bottom:1px solid var(--line)}.texting-left-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.texting-brand-row,.texting-left-rail .current-client-notice,.texting-rail-section{grid-column:1 / -1}.texting-thread-list{max-height:440px}.texting-thread-stage{min-height:620px}.texting-thread-topbar,.texting-composer-toolbar{align-items:stretch;flex-direction:column}.texting-thread-actions button,.texting-composer-toolbar .primary-button{width:100%}.current-client-task-grid{grid-template-columns:1fr}.current-client-task-modal-footer{align-items:stretch;flex-direction:column}.current-client-task-modal-footer>div{justify-content:stretch}.current-client-task-modal-footer button{flex:1}}@media(max-width:640px){.texting-contact-controls{grid-template-columns:1fr}.texting-conversation-card{grid-template-columns:auto minmax(0,1fr)}.texting-contact-status{grid-column:2;justify-items:start;text-align:left}.texting-thread-person h2,.texting-thread-person p{white-space:normal}}.firm-billing-panel{display:grid;gap:16px}.billing-hero,.billing-actions-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.billing-hero{padding:4px 0 2px}.billing-hero h2{margin:2px 0 6px;font-size:clamp(1.45rem,2vw,2rem)}.billing-hero-status{display:grid;justify-items:end;gap:5px;min-width:190px}.billing-hero-status strong{font-size:1.55rem;line-height:1}.billing-hero-status small{color:var(--muted);font-size:.82rem}.billing-alert{margin:0;border:1px solid #f6d08b;border-radius:var(--radius-sm);background:#fff8e7;color:#7a4b05;padding:11px 13px;font-size:.88rem}.billing-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.billing-summary-grid article,.billing-plan-card,.billing-actions-card,.billing-note{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.billing-summary-grid article{display:grid;gap:6px;padding:14px}.billing-summary-grid small,.billing-note small{color:var(--muted)}.billing-summary-grid strong{font-size:1.02rem;font-weight:600}.billing-summary-grid span{color:var(--muted);font-size:.82rem}.billing-plan-card{display:grid;grid-template-columns:minmax(240px,1fr) minmax(420px,.9fr);align-items:stretch;gap:14px;padding:18px}.billing-plan-copy{display:grid;align-content:center;gap:4px}.billing-seat-grid{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px}.billing-seat-grid label,.billing-seat-total{display:grid;gap:6px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;background:#fbfaf7}.billing-seat-grid label:focus-within{border-color:#8ecdbb;box-shadow:0 0 0 3px #14866917}.billing-seat-grid span,.billing-seat-total small{color:var(--muted);font-size:.78rem}.billing-seat-grid input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;background:#fff}.billing-seat-grid small{color:var(--muted);font-size:.75rem}.billing-seat-total{align-content:center}.billing-seat-total strong{font-size:1.25rem}.billing-actions-card{padding:14px 16px;background:#fbfaf7}.billing-actions-card>div:first-child{display:grid;gap:4px}.billing-actions-card small{color:var(--muted)}.billing-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.billing-note{display:grid;gap:4px;padding:12px 14px;background:#fbfaf7}@media(max-width:980px){.billing-hero,.billing-actions-card{align-items:flex-start;flex-direction:column}.billing-hero-status{justify-items:start;min-width:0}.billing-summary-grid,.billing-plan-card{grid-template-columns:1fr}.billing-seat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.billing-seat-grid{grid-template-columns:1fr}}.integration-connected{color:#047857;background:#e8f8f0}.integration-needs-attention{color:#92400e;background:#fff2d7}.integration-warning{color:#b45309!important}.firm-command-layout{grid-column:1 / -1;display:grid;grid-template-columns:minmax(460px,1.05fr) minmax(420px,.95fr);gap:16px;align-items:stretch}.firm-command-layout.miller-disabled{grid-template-columns:minmax(0,1fr)}.firm-snapshot-panel,.firm-command-miller-card{min-height:320px}.firm-snapshot-panel{display:grid;align-content:start;gap:16px;background:#fff}.firm-dashboard-snapshot-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px}.firm-dashboard-scope-control{display:grid;gap:5px;min-width:min(280px,100%);color:var(--muted);font-size:.76rem}.firm-dashboard-scope-control select{min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);font:inherit;padding:0 12px}.firm-dashboard-status-control{display:grid;gap:5px;color:var(--muted);font-size:.76rem}.firm-dashboard-status-toggle{display:inline-flex;align-items:center;gap:3px;min-height:40px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:3px}.firm-dashboard-status-toggle button{min-height:32px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;padding:0 12px;cursor:pointer}.firm-dashboard-status-toggle button:hover,.firm-dashboard-status-toggle button.active{background:var(--charcoal);color:#fff;box-shadow:0 8px 16px #23201d1f}.firm-snapshot-metric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.firm-snapshot-metric{display:grid;align-content:start;gap:4px;min-height:92px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 24px #1a16120a;padding:12px}.firm-snapshot-metric span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.02em}.firm-snapshot-metric strong{color:var(--ink);font-size:clamp(1.2rem,1.5vw,1.55rem);font-weight:500}.firm-snapshot-metric small{color:var(--muted);font-size:.8rem;line-height:1.35}.firm-snapshot-attention{display:grid;gap:10px;margin-top:2px;padding-top:14px;border-top:1px solid var(--line)}.firm-snapshot-attention h3{margin:2px 0 0;color:var(--ink);font-size:1rem;font-weight:500}.firm-snapshot-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.firm-snapshot-signal-grid.work-only{grid-template-columns:minmax(0,1fr)}.firm-snapshot-signal-grid article{display:grid;align-content:start;gap:5px;min-height:70px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px 12px}.firm-snapshot-signal-grid article.wide{grid-column:1 / -1;min-height:auto}.firm-snapshot-signal-grid strong{color:var(--ink);font-size:1.05rem;font-weight:500;line-height:1.2}.firm-snapshot-signal-grid span{color:var(--muted);font-size:.83rem;line-height:1.25}.firm-snapshot-signal-grid small{color:var(--muted);font-size:.76rem;line-height:1.25}.firm-miller-internal-panel{background:#fff}.firm-command-miller-card{min-height:420px}.firm-miller-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.firm-miller-internal-pill{min-width:auto;min-height:34px;padding:0 13px;white-space:nowrap;font-size:.82rem}.firm-miller-history-panel{margin-top:0}.firm-miller-assistant-form{display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd1;padding:12px}.firm-miller-input-form{margin-top:14px}.firm-miller-assistant-form label{display:grid;gap:7px;color:var(--muted);font-size:.78rem}.firm-miller-assistant-form textarea{width:100%;min-height:82px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:10px 12px;font:inherit;font-weight:400;resize:vertical}.firm-miller-assistant-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.firm-miller-assistant-actions span,.firm-miller-internal-response p{color:var(--muted);font-size:.86rem;line-height:1.45}.firm-miller-chat-empty{display:grid;gap:5px;border:1px dashed rgba(35,32,29,.16);border-radius:var(--radius);background:#fbfaf7;padding:18px;color:var(--muted)}.firm-miller-chat-empty strong{color:var(--ink);font-weight:500}.firm-miller-chat-thread{flex:1;min-height:260px;max-height:420px;border:0}.firm-miller-answer-title{display:block;margin-bottom:4px;color:var(--ink);font-weight:500}.firm-miller-internal-response{display:grid;gap:10px;border:1px solid rgba(20,121,91,.16);border-radius:var(--radius);background:#f6fbf8;padding:12px}.firm-miller-internal-response h3{margin:0;color:var(--ink);font-size:1.05rem}.firm-miller-source-grid{display:flex;flex-wrap:wrap;gap:8px}.firm-miller-source-grid span{border:1px solid rgba(20,121,91,.14);border-radius:999px;background:#fff;color:var(--muted);padding:5px 9px;font-size:.76rem}.firm-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr);gap:16px}.migration-center-panel{display:grid;gap:16px;background:#fff}.migration-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.migration-summary-grid span{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc2;color:var(--muted);padding:10px 12px;font-size:.84rem}.migration-summary-grid strong{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#edf8f4;color:var(--green);font-size:.78rem;font-weight:500}.migration-import-form{display:grid;gap:12px;border:1px solid rgba(20,121,91,.14);border-radius:var(--radius);background:#ffffffbd;padding:14px}.migration-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);gap:12px}.migration-import-form label{display:grid;gap:6px;color:var(--muted);font-size:.76rem}.migration-import-form select,.migration-import-form input,.migration-import-form textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:10px 12px;font:inherit;font-weight:400}.migration-import-form select,.migration-import-form input{min-height:40px}.migration-import-form textarea{min-height:132px;resize:vertical}.migration-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.migration-import-notice{margin:0;border:1px solid rgba(247,201,72,.24);border-radius:var(--radius);background:#fffaf0;color:var(--ink);padding:10px 12px;font-size:.88rem}.migration-preview-list{display:grid;gap:8px}.migration-preview-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe0;padding:12px}.migration-preview-row div{display:grid;gap:4px;min-width:0}.migration-preview-row strong{color:var(--ink);font-weight:500}.migration-preview-row small{color:var(--muted);font-size:.78rem}.migration-preview-row span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f3f1ef;color:var(--muted);padding:4px 9px;font-size:.76rem;white-space:nowrap}.advisor-roster-panel{display:grid;gap:16px;background:linear-gradient(135deg,#edf8f4d1,#fffffff5 48%,#fff6dfad),#fff}.advisor-roster-list{display:grid;gap:10px}.advisor-roster-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px}.advisor-roster-row span{color:var(--ink);font-size:.95rem}.advisor-roster-row strong{color:var(--ink);font-size:1.08rem;font-weight:500}.advisor-roster-row small{color:var(--muted);font-size:.78rem}.firm-team-panel{display:grid;gap:16px;background:#fff}.firm-team-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.firm-planning-tools-default-card{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:14px;align-items:center;border:1px solid rgba(35,32,29,.08);border-radius:var(--radius);background:linear-gradient(135deg,#fffffffa,#faf9f5eb),#fff;padding:12px}.firm-planning-tools-default-card span{display:block;color:var(--ink);font-size:.9rem;font-weight:650}.firm-planning-tools-default-card small{display:block;margin-top:3px;color:var(--muted);font-size:.78rem;line-height:1.35}.firm-planning-tools-default-card label,.planning-tools-lock-select-field{display:grid;gap:7px;color:var(--muted);font-size:.78rem}.firm-planning-tools-default-card select,.planning-tools-lock-select-field select{min-height:38px;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 10px;font:inherit}.planning-tools-lock-select-field small{color:var(--muted);font-size:.76rem;line-height:1.35}.firm-team-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.firm-team-summary span{min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;color:var(--ink);padding:10px 12px;font-size:.86rem}.firm-team-summary strong{display:block;margin-bottom:2px;color:var(--ink);font-size:1.15rem;font-weight:500}.firm-tags-panel{display:grid;gap:14px}.firm-tags-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.firm-tags-summary span{min-height:54px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;color:var(--muted);padding:10px 12px;font-size:.78rem}.firm-tags-summary strong{display:block;margin-bottom:2px;color:var(--ink);font-size:1.1rem;font-weight:500}.firm-tag-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;border:1px solid rgba(20,121,91,.14);border-radius:var(--radius);background:#fbfdfc;padding:14px}.firm-tag-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;min-width:0}.firm-tag-multiple-button{align-self:end;min-height:40px;white-space:nowrap}.firm-multi-tag-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;border:1px solid rgba(20,121,91,.18);border-radius:var(--radius);background:linear-gradient(135deg,#edf8f4d1,#fffffff5),#fff;padding:14px}.firm-tag-form label,.firm-tag-row label,.firm-multi-tag-form label{display:grid;gap:6px;color:var(--muted);font-size:.78rem}.firm-tag-form input,.firm-tag-row input,.firm-multi-tag-form textarea{min-height:40px;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 11px;font:inherit}.firm-multi-tag-form textarea{min-height:116px;padding:11px;resize:vertical}.firm-multi-tag-actions{display:flex;gap:8px;justify-content:flex-end}.firm-tag-list{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px}.firm-tag-row{display:grid;grid-template-columns:minmax(132px,.42fr) minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#faf9f6d1,#fffffff5),#fff;padding:12px 14px}.firm-tag-preview{display:grid;gap:7px;align-content:center;min-width:0}.firm-tag-preview small{color:var(--muted);font-size:.72rem}.firm-tag-edit-field{min-width:0}.firm-tag-edit-field span{color:var(--muted);font-size:.72rem}.firm-tag-row-actions{display:flex;justify-content:flex-end}.firm-member-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;border:1px solid rgba(241,165,31,.28);border-radius:var(--radius);background:#fffaf0;padding:14px}.firm-member-form label,.firm-team-row label{display:grid;gap:6px;color:var(--muted);font-size:.76rem}.firm-member-form input,.firm-member-form select,.firm-team-row input,.firm-team-row select,.firm-team-row textarea{min-height:38px;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 10px;font:inherit;font-weight:400}.firm-team-row textarea{min-height:78px;padding:10px;resize:vertical}.firm-member-form-actions{display:flex;align-items:center;gap:8px}.firm-client-access-panel .panel-header{align-items:flex-start;gap:24px}.firm-client-access-panel .panel-header>button{flex-shrink:0}.client-access-list{display:grid;gap:16px;margin-top:20px}.client-access-card.firm-member-form{display:block;padding:0;overflow:hidden;background:#fff;border:1px solid var(--line)}.client-access-identity{padding:20px 22px 16px;background:#faf9f6;border-bottom:1px solid var(--line)}.client-access-list h3{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;font-size:.96rem}.client-access-list p{margin:6px 0 0;color:var(--muted);font-size:.86rem;overflow-wrap:anywhere}.client-access-badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#eeece6;color:#605a4d;font-size:.7rem;font-weight:600;text-transform:capitalize}.client-access-badge-active{background:#eaf3ed;color:#356445}.client-access-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px 22px}.client-access-controls label{font-size:.8rem;gap:8px}.client-access-controls select{min-height:42px;font-size:.88rem}.client-access-controls label:has(select[multiple]){grid-column:1 / -1}.client-access-controls:not(:has(select[name=scope] option[value=selected_advisors]:checked)) label:has(select[multiple]){display:none}.client-access-controls select[multiple]{min-height:96px;padding:8px}.firm-member-form[data-firm-member-form]:not(:has(select[name=invitescope] option[value=selected_advisors]:checked)) label:has(select[name=inviteadvisorIds]){display:none}.firm-member-form[data-firm-member-form] label:has(select[name=inviteadvisorIds]){grid-column:1 / -1}.firm-member-form[data-firm-member-form] select[name=inviteadvisorIds]{min-height:96px;padding:8px}.client-access-card .client-access-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 22px;border-top:1px solid var(--line)}.client-access-footer [role=status]{color:var(--muted);font-size:.8rem;flex:1;min-width:140px}.client-access-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border:1px solid var(--line);border-radius:var(--radius);background:#faf9f6}.client-access-fixed{color:var(--muted);font-size:.78rem;white-space:nowrap}.client-access-inactive{background:transparent;border-style:dashed}@media(max-width:700px){.firm-client-access-panel .panel-header{flex-wrap:wrap;gap:12px}.client-access-controls{grid-template-columns:1fr;gap:16px;padding:18px}.client-access-identity,.client-access-summary{padding:18px}.client-access-summary{align-items:flex-start;flex-direction:column;gap:10px}.client-access-card .client-access-footer{padding:14px 18px}}.firm-member-address-field{grid-column:span 2}.firm-member-access-fields{grid-column:1 / -1;display:grid;grid-template-columns:minmax(160px,.9fr) minmax(220px,1fr) minmax(260px,1fr);gap:10px;align-items:end;padding:12px;border:1px solid rgba(35,32,29,.08);border-radius:var(--radius);background:linear-gradient(135deg,#fffffffa,#faf9f5e6),#fff}.firm-member-access-state-card{display:grid;gap:6px;min-height:64px;align-content:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:8px 10px}.firm-member-access-state-card>span{color:var(--muted);font-size:.76rem}.firm-member-access-state-card small{color:var(--muted);font-size:.74rem}.firm-member-access-state-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.firm-member-access-button{min-height:30px;width:max-content;padding:0 10px;font-size:.74rem}.firm-team-list{display:grid;gap:10px}.firm-team-row{display:grid;gap:14px;align-items:start;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fffffffa,#faf9f6e0),#fff;padding:14px;box-shadow:0 12px 34px #1a16120b}.firm-team-row-main{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:14px;align-items:start}.firm-team-fields-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.firm-owner-row{border-color:#f1a51f57;background:linear-gradient(135deg,#fffaf0b8,#fffffffa),#fff}.firm-team-identity{display:grid;gap:10px;min-width:0;height:100%;align-content:start;border:1px solid rgba(35,32,29,.08);border-radius:var(--radius);background:linear-gradient(135deg,#fffffff5,#faf9f6db),#fff;padding:12px}.firm-team-identity-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.firm-team-identity-header span{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.firm-team-identity strong{color:var(--ink);font-weight:500}.firm-team-summary-lines{display:grid;gap:5px}.firm-team-summary-lines .entity-id-line{margin-top:1px}.firm-team-editor-panel{display:grid;gap:12px;min-width:0;border:1px solid rgba(35,32,29,.08);border-radius:var(--radius);background:#ffffffb8;padding:12px}.firm-team-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(26,21,15,.08)}.firm-team-editor-heading span{display:block;color:var(--ink);font-size:.88rem;font-weight:600}.firm-team-editor-heading small{color:var(--muted);font-size:.76rem;line-height:1.35}.firm-member-profile-photo{display:flex;align-items:center;gap:12px;min-width:0}.firm-member-profile-avatar{display:inline-grid;width:52px;height:52px;flex:0 0 52px;place-items:center;overflow:hidden;border:1px solid rgba(31,151,118,.22);border-radius:50%;background:#effaf5;color:var(--green);font-weight:700}.firm-member-profile-avatar img{width:100%;height:100%;object-fit:cover}.firm-member-profile-photo-copy{display:grid;gap:5px;min-width:0}.firm-member-profile-photo-copy span{color:var(--ink);font-size:.82rem;font-weight:650}.firm-member-profile-photo-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.firm-member-profile-photo-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;font-size:.78rem;line-height:1;text-align:center;cursor:pointer}.firm-team-identity small{color:var(--muted);font-size:.78rem}.firm-team-identity .firm-member-needs-details{color:#9a6a00}.firm-member-invite-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.firm-member-setup-link{color:var(--orange);font-weight:700;text-decoration:none;font-size:.78rem}.firm-member-setup-link:hover{text-decoration:underline}.firm-member-invite-button{width:max-content;min-height:34px;padding:0 12px;font-size:.78rem}.firm-member-invite-status{flex:1 1 100%;color:var(--muted);font-size:.76rem}.firm-owner-pill,.firm-member-status{display:inline-flex;width:max-content;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 9px;font-size:.72rem;font-style:normal}.firm-member-badges{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;align-self:end;min-height:38px;align-items:center}.firm-member-advisor-defaults{display:grid;gap:12px;border:1px solid rgba(35,32,29,.08);border-radius:var(--radius);background:linear-gradient(135deg,#edf8f494,#fffffff5 48%,#fff8e75c),#fff;padding:12px}.firm-member-advisor-defaults-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(26,21,15,.08)}.firm-member-advisor-defaults-header span{display:block;color:var(--ink);font-size:.84rem;font-weight:650}.firm-member-advisor-defaults-header small{display:block;margin-top:3px;color:var(--muted);font-size:.76rem;line-height:1.35}.firm-advisor-card-count{display:inline-flex;flex:0 0 auto;min-height:28px;align-items:center;justify-content:center;border:1px solid rgba(20,121,91,.18);border-radius:999px;background:#edf8f4db;color:var(--green);padding:0 10px;font-size:.72rem;font-style:normal;font-weight:600}.firm-member-advisor-defaults-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,.8fr);gap:12px;align-items:start}.firm-advisor-message-panel,.firm-advisor-headshot-field,.firm-advisor-contact-section{min-width:0;border:1px solid rgba(35,32,29,.08);border-radius:var(--radius);background:#ffffffd6;padding:12px}.firm-advisor-card-copy-field,.firm-advisor-headshot-field{min-width:0}.firm-advisor-card-copy-field{display:grid;gap:7px}.firm-advisor-headshot-field{display:grid;gap:10px}.firm-advisor-headshot-upload{box-shadow:none;border-color:#14795b24;background:linear-gradient(135deg,#edf8f4a8,#fffffff5),#fff;padding:12px}.firm-advisor-contact-section{display:grid;gap:10px;grid-column:1 / -1}.firm-advisor-contact-section-header span{display:block;color:var(--ink);font-size:.82rem;font-weight:650}.firm-advisor-contact-section-header small{display:block;margin-top:3px;color:var(--muted);font-size:.76rem;line-height:1.35}.firm-advisor-contact-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.firm-advisor-contact-option{min-height:56px;align-content:center;padding:9px 10px}.firm-advisor-contact-option span{font-size:.8rem}.firm-owner-pill{background:#fff1bd;color:#7b5a06}.firm-member-status{background:#f3f1ef;color:var(--muted)}.firm-member-status.active{background:#e8f7f1;color:var(--green)}.firm-member-status.pending-invite{background:#fff8dc;color:#7b5a06}.firm-member-status.not-invited{background:#f3f1ef;color:var(--muted)}.firm-member-status.account-active{background:#e8f7f1;color:#007a5a}.firm-member-status.needs-details{background:#fff4dd;color:#9a6a00}.firm-member-status.inactive{background:#fff0ec;color:var(--ember)}.firm-member-remove{width:28px;height:28px;min-height:28px;margin-left:auto;font-size:.85rem}.firm-member-remove:disabled,.firm-team-row select:disabled{cursor:not-allowed;opacity:.52}.firm-miller-command-panel{display:grid;gap:18px;background:#fff}.firm-miller-command-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px}.firm-miller-main,.firm-miller-insights{display:grid;align-content:start;gap:14px}.firm-miller-insights section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px;box-shadow:0 12px 28px #1a16120a}.firm-miller-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.firm-miller-status-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:88px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px;box-shadow:0 12px 26px #1a161209}.firm-miller-status-card div{display:grid;gap:4px}.firm-miller-status-card small{color:var(--muted);font-size:.76rem;line-height:1.25}.firm-miller-status-card span,.firm-topic-list span,.firm-miller-roadmap span,.firm-miller-priority-list article>div>span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.02em}.firm-miller-status-card strong{color:var(--ink);font-size:1.45rem;font-weight:500}.firm-miller-status-card.needs-response{border-color:#c8291e33;background:#fff;box-shadow:inset 4px 0 #c8291e85,0 12px 26px #1a161209}.firm-miller-status-card.advisor-review{border-color:#f7c94857;background:#fff;box-shadow:inset 4px 0 #f7c948b8,0 12px 26px #1a161209}.firm-miller-status-card.monitor{border-color:#23201d1f;background:#fff;box-shadow:inset 4px 0 #23201d6b,0 12px 26px #1a161209}.firm-miller-status-card.referral{border-color:#14795b38;background:#fff;box-shadow:inset 4px 0 #14795b94,0 12px 26px #1a161209}.firm-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.firm-panel{min-width:0}.firm-panel-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;border-radius:999px;background:#f5f1ea;color:var(--ink);font-size:.84rem}.task-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}.task-header-actions .secondary-button{min-height:34px;padding:0 12px;font-size:.86rem;font-weight:650}.task-header-actions .secondary-button.active{border-color:#f1a51f70;background:#fff6df;color:var(--ink)}.firm-action-list,.firm-miller-list,.firm-compact-list,.firm-focus-list{display:grid;gap:10px}.firm-action-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius);background:#fff;padding:12px}button.firm-action-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}button.firm-action-item:hover{border-color:#23201d2e;background:#fffaf3}.firm-action-item.red{border-left-color:var(--red)}.firm-action-item.green{border-left-color:var(--green)}.firm-action-item.charcoal{border-left-color:var(--charcoal)}.firm-action-item span,.firm-focus-list span,.firm-health-grid span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.firm-action-item strong,.firm-miller-list strong,.firm-compact-list span,.firm-focus-list strong,.firm-health-grid strong{color:var(--ink);font-weight:500}.firm-action-item p,.firm-miller-list p,.firm-focus-list small,.firm-compact-list small{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.opportunity-command-panel{gap:12px}.opportunity-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.opportunity-section-toggle{min-height:36px;padding:0 14px;white-space:nowrap}.opportunity-collapsed-summary{border:1px solid rgba(35,32,29,.1);border-radius:var(--radius);background:#ffffffd1;color:var(--muted);padding:14px 16px;font-size:.86rem;line-height:1.4}.opportunity-brief{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(20,121,91,.16);border-radius:var(--radius);background:linear-gradient(135deg,#eef8f4e6,#fffffff5 58%,#fff9eec7),#fff}.opportunity-brief span{color:var(--green);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.opportunity-brief strong{display:block;margin-top:5px;color:var(--ink);font-size:1.18rem;font-weight:650;line-height:1.25}.opportunity-brief p{margin:5px 0 0;color:var(--muted);line-height:1.4}.opportunity-scan-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.opportunity-strip-item{display:inline-grid;min-width:116px;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffeb}.opportunity-strip-item strong{margin:0;font-size:1.15rem;line-height:1}.opportunity-strip-item small{color:var(--muted);font-size:.74rem;line-height:1.25}.opportunity-strip-item.risk{border-color:#b8262b38;background:#fff7f5}.opportunity-strip-item.miss{border-color:#cf972447;background:#fffaf0}.opportunity-strip-item.opportunity{border-color:#14795b2e;background:#f1faf6}.opportunity-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fff}.opportunity-toggle button{min-height:36px;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:0 14px}.opportunity-toggle button.active{background:var(--charcoal);color:#fff}.opportunity-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.opportunity-metric-grid article{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6}.opportunity-metric-grid article.is-priority{border-color:#14795b2e;background:#f1faf6}.opportunity-metric-grid span,.opportunity-list-heading span,.opportunity-card-top span,.opportunity-signal-grid span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.opportunity-metric-grid strong{display:block;margin-top:7px;color:var(--ink);font-size:1.2rem;font-weight:650;line-height:1.18}.opportunity-metric-grid small{display:block;margin-top:5px;color:var(--muted);line-height:1.35}.opportunity-command-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.28fr);gap:14px;align-items:start}.opportunity-list{display:grid;gap:12px}.opportunity-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:0 2px 2px}.opportunity-list-heading h3{margin:0;font-size:1.08rem;font-weight:500}.opportunity-list-heading p{margin:4px 0 0;color:var(--muted);line-height:1.4}.opportunity-list-heading span{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:6px 10px;white-space:nowrap}.opportunity-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.2fr);gap:10px;padding:11px 12px;border:1px solid var(--line);border-left:3px solid #f1a51f;border-radius:var(--radius);background:#fff;box-shadow:0 8px 18px #23201d09;content-visibility:auto;contain-intrinsic-size:210px}.opportunity-card.green{border-left-color:var(--green)}.opportunity-card.red{border-left-color:var(--red)}.opportunity-card.charcoal{border-left-color:var(--charcoal)}.opportunity-card-main{display:grid;gap:7px}.opportunity-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.opportunity-category-pill{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink)!important;font-size:.7rem;font-weight:650;letter-spacing:0;text-transform:uppercase}.opportunity-category-pill.risk{border-color:#b8262b33;background:#fff4f2;color:var(--red)!important}.opportunity-category-pill.miss{border-color:#cf972447;background:#fff8e8}.opportunity-category-pill.opportunity{border-color:#14795b33;background:#edf8f4;color:var(--green)!important}.opportunity-card-top em{flex:0 0 auto;border-radius:999px;background:#f5f1ea;color:var(--ink);padding:5px 8px;font-size:.72rem;font-style:normal;white-space:nowrap}.opportunity-card h3{margin:0;color:var(--ink);font-size:.97rem;font-weight:500}.opportunity-card-heading{display:grid;gap:6px}.opportunity-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.35}.opportunity-advisor-prompt{display:grid;gap:4px;padding:8px 10px;border:1px solid rgba(35,32,29,.07);border-radius:8px;background:#fcfbf8}.opportunity-advisor-prompt span,.opportunity-household-block span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.opportunity-advisor-prompt p{color:var(--ink);font-size:.9rem;font-weight:400;line-height:1.34}.opportunity-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:1px}.opportunity-signal-grid div{min-width:0;padding-left:8px;border-left:2px solid rgba(20,121,91,.24)}.opportunity-signal-grid p{display:block;margin-top:3px;color:var(--ink);font-weight:400;line-height:1.34}.opportunity-card-side{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;padding-left:10px;border-left:1px solid var(--line)}.opportunity-household-block{display:grid;gap:4px}.opportunity-card-side strong{color:var(--ink);font-weight:600;line-height:1.3}.opportunity-card-side small{color:var(--muted);line-height:1.4}.opportunity-route-pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#faf8f4;color:var(--muted);padding:5px 8px;font-size:.72rem}.opportunity-card-side .secondary-button{width:100%;justify-content:center;min-height:34px;font-weight:650}.opportunity-card-actions{display:grid;width:100%;gap:6px}.opportunity-load-more-button{justify-self:center;min-height:38px;margin-top:2px;padding:0 18px}.opportunity-ignore-button{color:var(--muted);background:#fff}.opportunity-ignore-menu{display:grid;width:100%;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:#faf8f4}.opportunity-ignore-menu .secondary-button{min-height:34px;font-size:.9rem;font-weight:560}.danger-soft-button{border-color:#b8262b2e;background:#fff4f2;color:var(--red)}.opportunity-insight-panel{display:grid;gap:12px}.opportunity-insight-panel section{padding:12px 13px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.opportunity-insight-panel .opportunity-insight-hero{border-color:#14795b29;background:linear-gradient(135deg,#eef8f4e6,#fffffff5),#fff}.opportunity-insight-panel h3{margin:4px 0 8px;font-size:1.02rem;font-weight:500}.opportunity-insight-panel p,.opportunity-insight-panel li{color:var(--muted);line-height:1.45}.opportunity-insight-panel ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.opportunity-insight-panel li:before{content:"";display:inline-block;width:8px;height:4px;margin-right:8px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg) translate(1px,-2px)}.opportunity-chip-list{display:flex;flex-wrap:wrap;gap:8px}.opportunity-chip-list span{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:6px 9px;font-size:.78rem}.opportunity-next-step{background:#fff!important}.opportunity-next-step span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.opportunity-next-step strong{display:block;margin-top:6px;color:var(--ink);font-weight:500;line-height:1.4}.flames-prompt-performance-card{gap:16px;margin-top:16px;background:linear-gradient(135deg,#fffffffa,#f8fcfaf5 48%,#fff9ecb8),#fff}.flames-prompt-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.flames-prompt-summary-grid article{display:grid;gap:5px;min-height:104px;border:1px solid rgba(35,32,29,.1);border-radius:var(--radius);background:#ffffffeb;padding:12px}.flames-prompt-performance-note{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:11px 12px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:#ffffffc7;color:var(--muted);font-size:.84rem}.flames-prompt-performance-note strong{color:var(--ink);font-size:1rem;font-weight:650}.flames-prompt-control-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(35,32,29,.08);border-radius:var(--radius);background:#ffffffc7}.flames-prompt-rank-bar,.flames-prompt-filter-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.flames-prompt-rank-bar{justify-content:flex-start}.flames-prompt-rank-bar>span,.flames-prompt-filter-toolbar span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.flames-prompt-rank-bar button{min-height:32px;border:1px solid rgba(35,32,29,.12);border-radius:999px;background:#fff;color:#4f5964;padding:0 10px;font:inherit;font-size:.76rem;cursor:pointer}.flames-prompt-rank-bar button:hover,.flames-prompt-rank-bar button.active{border-color:#14795b42;background:#edf8f4;color:var(--green)}.flames-prompt-filter-toolbar>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.flames-prompt-filter-toolbar strong{color:var(--ink);font-size:.86rem;font-weight:600}.flames-prompt-filter-list{display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow:auto;padding:2px}.flames-prompt-filter-chip{display:inline-flex;align-items:center;gap:7px;max-width:320px;min-height:34px;border:1px solid rgba(35,32,29,.14);border-radius:999px;background:#fff;color:#4f5964;padding:5px 9px 5px 11px;font:inherit;font-size:.76rem;cursor:pointer}.flames-prompt-filter-chip.active{border-color:#14795b47;background:#edf8f4;color:var(--green)}.flames-prompt-filter-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flames-prompt-filter-chip small{flex:0 0 auto;border-radius:999px;background:#23201d0f;color:var(--muted);padding:3px 6px;font-size:.68rem}.flames-prompt-filter-chip.active small{background:#fff;color:var(--green)}.flames-prompt-performance-table{display:grid;gap:8px;max-height:620px;overflow:auto;padding-right:2px}.flames-prompt-performance-row{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(320px,1.3fr) minmax(190px,.55fr) minmax(190px,.52fr);gap:14px;align-items:start;border:1px solid rgba(35,32,29,.1);border-radius:var(--radius);background:#fffffff0;padding:12px}.flames-prompt-performance-row.header{position:sticky;top:0;z-index:1;min-height:auto;border-color:transparent;background:#fbfaf7f5;color:var(--muted);padding:8px 12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.flames-prompt-performance-row.has-activity{border-color:#14795b3d;background:linear-gradient(135deg,#edf8f4db,#fffffffa)}.flames-prompt-performance-row>div{display:grid;gap:6px;min-width:0}.flames-prompt-performance-row strong,.flames-prompt-performance-row p,.flames-prompt-performance-row small{overflow-wrap:anywhere}.flames-prompt-performance-row strong{color:var(--ink);font-weight:600;line-height:1.3}.flames-prompt-performance-row p{margin:0;color:#3f4853;font-size:.84rem;line-height:1.44}.flames-prompt-performance-row small{color:var(--muted);font-size:.74rem;line-height:1.35}.flames-prompt-category,.flames-prompt-cta-preview{width:fit-content;max-width:100%;border:1px solid rgba(35,32,29,.12);border-radius:999px;background:#fff;color:#4f5964;padding:5px 9px;font-size:.74rem;line-height:1.2}.flames-prompt-cta-preview{min-height:30px;border-color:#14795b33;border-radius:8px;color:var(--ink);font-weight:650}@media(max-width:1180px){.flames-prompt-summary-grid,.flames-prompt-performance-row{grid-template-columns:repeat(2,minmax(0,1fr))}.flames-prompt-performance-row.header{display:none}}@media(max-width:760px){.flames-prompt-summary-grid,.flames-prompt-performance-row{grid-template-columns:1fr}.flames-prompt-filter-toolbar,.flames-prompt-filter-toolbar>div{align-items:flex-start;flex-direction:column}.flames-prompt-filter-chip{max-width:100%;width:100%;justify-content:space-between}}.task-workflow-panel{gap:18px}.task-workflow-toolbar{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(220px,1fr) 220px;gap:12px;margin-bottom:10px}.task-window-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,1.35fr);align-items:center;gap:16px;margin:4px 0 16px;padding:14px 16px;border:1px solid rgba(20,121,91,.18);border-radius:var(--radius);background:linear-gradient(135deg,#edf8f4fa,#f9f6eff5 74%),#f4faf7;box-shadow:inset 0 1px #ffffffb8,0 10px 28px #14795b0d}.task-window-panel h3{margin:3px 0 4px;font-size:1rem;font-weight:500}.task-window-panel .panel-copy{margin:0;font-size:.84rem}.task-window-default-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}.task-window-default-row small{color:var(--muted);font-size:.76rem}.task-window-default-button{min-height:34px;padding:0 12px;font-size:.78rem}.task-window-default-button.saved{border-color:#14795b47;background:#edf8f4;color:#0f6f55}.task-window-controls{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(140px,.8fr) minmax(140px,.8fr);gap:10px}.task-window-controls label{display:grid;gap:7px;color:var(--muted);font-size:.78rem}.task-window-controls select,.task-window-controls input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 12px;font:inherit}.task-window-controls input:disabled{background:#f4f1ec;color:var(--muted);cursor:not-allowed}.task-workflow-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf7}.task-workflow-context span{color:var(--muted);font-size:.78rem;text-transform:uppercase}.task-workflow-context strong{font-weight:500}.task-workflow-list{display:grid;gap:10px}.task-workflow-row{display:grid;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.task-workflow-row:hover{border-color:#1a150f24;background:#fffdf9;box-shadow:0 10px 26px #1a150f0a}.task-workflow-row.editing{background:linear-gradient(135deg,#fff6df6b,#fff 62%)}.task-workflow-row.red,.task-workflow-row.green,.task-workflow-row.charcoal{border-color:var(--line)}.task-row-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.task-row-top span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.task-row-top strong{display:block;margin-top:3px;color:var(--ink);font-weight:500}.task-row-top p{margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.task-detail-copy{margin-top:4px;color:var(--muted);font-size:.84rem;line-height:1.45}.task-detail-copy p{margin:0;white-space:pre-line}.task-detail-list{margin:4px 0 0;padding-left:1.25rem}.task-detail-list li+li{margin-top:2px}.task-row-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.task-row-meta small{display:inline-flex;align-items:center;min-height:26px;border:1px solid rgba(26,21,15,.08);border-radius:999px;background:#fbfaf7;color:var(--muted);padding:0 8px;font-size:.76rem}.task-client-complete-notice{display:grid;gap:4px;width:fit-content;max-width:100%;margin-top:10px;border:1px solid rgba(20,121,91,.18);border-radius:var(--radius);background:#edf8f4;padding:9px 11px}.task-client-complete-notice span{color:var(--green);font-size:.76rem;font-weight:500;text-transform:none}.task-client-complete-notice small{color:var(--muted);font-size:.78rem;line-height:1.35}.task-row-actions{display:flex;flex-wrap:wrap;align-items:center;align-self:center;justify-content:flex-end;gap:6px}.task-row-actions .secondary-button{min-height:34px;min-width:auto;padding:0 11px;border-radius:7px;font-size:.82rem;font-weight:650}.task-row-actions [data-edit-task]{padding-inline:10px}.task-row-completion-actions{display:grid;gap:6px}.task-row-actions .task-history-button{border-color:#1a150f1a;background:#fbfaf7;color:var(--muted)}.task-row-actions .task-history-button[aria-expanded=true],.task-row-actions .task-history-button:hover{border-color:#14795b38;background:#edf8f4;color:var(--green)}.task-row-actions [data-firm-open-household]{background:#fbfaf7}.task-row-actions [data-complete-task]{border-color:#14795b33;background:#edf8f4;color:var(--green)}.task-row-actions [data-complete-task]:hover{border-color:#14795b57;background:#e2f4ed}.task-row-actions .task-delete-button{border-color:#b8262b2e;background:#fff7f6;color:var(--red)}.task-row-actions .task-delete-button:hover{border-color:#b8262b5c;background:#ffecea}.task-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;background:#edf8f4;color:var(--green);padding:0 11px;font-size:.76rem}.task-history-panel{display:grid;gap:10px;border:1px solid rgba(26,21,15,.08);border-radius:var(--radius);background:#fbfaf7;padding:12px}.task-history-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-history-header strong{font-weight:650}.task-history-header small{color:var(--muted);font-size:.78rem}.task-history-list{display:grid;gap:9px}.task-history-entry{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:start}.task-history-entry>span{width:8px;height:8px;margin-top:6px;border-radius:999px;background:var(--green);box-shadow:0 0 0 4px #14795b14}.task-history-entry strong{display:block;color:var(--ink);font-size:.88rem;font-weight:500;line-height:1.35}.task-history-entry small{display:block;margin-top:2px;color:var(--muted);font-size:.76rem}.task-assignment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px}.task-edit-title{grid-column:span 2}.task-edit-detail{grid-column:1 / -1}.task-detail-heading{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}.task-detail-heading>span:first-child{color:var(--muted)}.task-detail-tools{display:inline-flex;align-items:center;gap:6px}.task-format-button{min-height:28px;border:1px solid rgba(26,21,15,.1);border-radius:999px;background:#fbfaf7;color:var(--ink);padding:0 10px;font-size:.74rem;font-weight:500}.task-format-button:hover{border-color:#14795b38;background:#edf8f4;color:var(--green)}.task-edit-due{min-width:190px}.task-edit-repeat{min-width:170px}.task-edit-repeat-preview{grid-column:1 / -1}.task-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.task-assignment-grid label,.task-create-form label{display:grid;gap:7px;color:var(--muted);font-size:.82rem}.task-workflow-toolbar select,.task-assignment-grid select,.task-assignment-grid input,.task-assignment-grid textarea,.task-create-form input,.task-create-form select,.task-create-form textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 12px;font:inherit}.task-assignment-grid textarea{min-height:76px;padding:10px 12px;resize:vertical}.task-date-control{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px;align-items:stretch}.task-date-picker-shell{position:relative;min-width:52px}.task-date-button{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--muted);padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.task-date-button:hover,.task-date-button:focus-visible{border-color:var(--brand);color:var(--brand);background:#fffdf9;outline:none}.task-date-icon{width:22px;height:22px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.task-date-control input[type=date]{position:absolute;inset:0;width:100%;min-width:0;height:100%;border:0;padding:0;opacity:0;pointer-events:none}.task-date-control input[type=date]::-webkit-calendar-picker-indicator{display:none}.task-save-cell{display:grid;align-content:end;gap:5px}.task-save-cell small{color:var(--green);font-size:.74rem;text-align:center}.task-save-button{min-height:40px;min-width:118px}.task-save-button.task-save-ready{border-color:#14795b47;background:#edf8f4;color:var(--green)}.task-save-button:disabled{cursor:default;opacity:.62}.task-create-form{display:grid;gap:14px;padding-top:16px;border-top:1px solid var(--line)}.task-bulk-panel{display:grid;gap:14px;padding:16px;border:1px solid rgba(241,165,31,.24);border-radius:var(--radius);background:linear-gradient(135deg,#fff6df9e,#fffffff0 56%),#fff}.task-bulk-parse-form{display:grid;gap:12px}.task-bulk-textarea,.task-bulk-draft-row label{display:grid;gap:7px;color:var(--muted);font-size:.82rem}.task-create-form textarea{min-height:96px;padding:10px 12px;resize:vertical}.task-bulk-parse-form textarea{width:100%;min-height:118px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:12px;font:inherit;resize:vertical}.task-create-detail{grid-column:span 2}.task-repeat-preview{grid-column:1 / -1;border:1px solid rgba(241,165,31,.22);border-radius:var(--radius);background:#fff8e8;color:var(--charcoal);padding:10px 12px;font-size:.84rem;line-height:1.45}.task-bulk-empty{border:1px dashed rgba(26,21,15,.18);border-radius:var(--radius);background:#ffffffa8;color:var(--muted);padding:13px 14px;font-size:.86rem}.task-bulk-empty span{display:block;color:var(--ink);font-size:.78rem;text-transform:uppercase;letter-spacing:0;margin-bottom:6px}.task-bulk-empty p{margin:0;line-height:1.55}.task-bulk-create-form{display:grid;gap:12px}.task-bulk-draft-list{display:grid;gap:10px}.task-bulk-draft-row{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(140px,.75fr) minmax(150px,.85fr) minmax(190px,1fr) minmax(150px,.75fr) minmax(240px,1.1fr) 34px;gap:10px;align-items:end;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe0;padding:12px}.task-bulk-draft-row.client-context{grid-template-columns:minmax(220px,1.15fr) minmax(150px,.75fr) minmax(190px,1fr) minmax(150px,.75fr) minmax(240px,1.1fr) 34px}.task-bulk-draft-row label{min-width:0}.task-bulk-draft-row input,.task-bulk-draft-row select,.task-bulk-draft-row textarea{width:100%;min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 10px;font:inherit}.task-bulk-draft-row textarea{min-height:72px;padding:9px 10px;resize:vertical}.task-bulk-title input{color:var(--ink)}.task-bulk-remove{align-self:end;width:34px;height:34px}.task-bulk-actions{display:flex;flex-wrap:wrap;gap:10px}.task-empty-state{padding:18px;border:1px dashed var(--line);border-radius:var(--radius);background:#fbfaf7;color:var(--muted)}.task-repeat-pill{border-color:#f1a51f38!important;background:#fff6df!important;color:var(--ember)!important}.task-scheduled-panel{display:grid;gap:12px;margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}.task-scheduled-panel.collapsed{gap:0}.task-scheduled-panel .task-workflow-context small{color:var(--muted);font-size:.8rem;line-height:1.35}.task-scheduled-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.task-scheduled-list{display:grid;gap:10px}.task-scheduled-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px dashed rgba(26,21,15,.16);border-radius:var(--radius);background:#fbfaf7}.task-scheduled-row span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.task-scheduled-row strong{display:block;margin-top:3px;font-weight:500}.task-scheduled-row small{display:block;margin-top:5px;color:var(--muted);font-size:.8rem}.firm-miller-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px;box-shadow:0 10px 24px #1a161209;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.firm-miller-list article:hover{border-color:#23201d29;box-shadow:0 16px 34px #1a16120f;transform:translateY(-1px)}.firm-miller-list-header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:2px 2px 0}.firm-miller-list-header h3{margin:2px 0 0;color:var(--ink);font-size:1.05rem;font-weight:500}.firm-miller-list-header span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f5f1ea;color:var(--muted);font-size:.78rem}.firm-miller-conversation-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px}.firm-miller-conversation-meta span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.02em}.firm-miller-conversation-meta small{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#f5f1ea;color:var(--muted);font-size:.72rem}.firm-miller-list article>span{border-radius:999px;background:#fff6df;color:var(--ember);padding:5px 9px;font-size:.74rem;white-space:nowrap}.firm-miller-actions{display:grid;justify-items:end;gap:10px}.firm-miller-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.firm-miller-actions .secondary-button,.firm-miller-ignore-button{min-height:34px;padding:0 14px}.firm-miller-ignore-button{color:var(--muted)}.firm-miller-ignore-button.confirming{border-color:#c8291e3d;background:var(--ember-soft);color:var(--ember)}.firm-miller-actions em{border-radius:999px;background:#f5f1ea;color:var(--ink);padding:5px 9px;font-size:.74rem;font-style:normal;white-space:nowrap}.firm-miller-actions em.needs-response{background:#fff0ed;color:var(--red)}.firm-miller-actions em.advisor-review{background:#fff6df;color:var(--ember)}.firm-miller-actions em.referral{background:#edf8f4;color:var(--green)}.panel-header.compact{margin-bottom:10px}.panel-header.compact h3{margin:0;color:var(--ink);font-size:.98rem;font-weight:400}.firm-topic-list,.firm-miller-roadmap{display:grid;gap:8px}.firm-topic-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.firm-topic-list strong{color:var(--ink);font-weight:500}.firm-miller-roadmap span{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px;line-height:1.3;text-transform:none;letter-spacing:0}.firm-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.firm-health-grid div,.firm-focus-list div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px}.firm-health-grid strong,.firm-focus-list strong{display:block;margin-top:6px;font-size:1.12rem}.firm-compact-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:11px 12px;text-align:left}.firm-compact-list button:hover{border-color:#c8291e38;background:#fffaf4}.tax-dashboard,.tax-estimates-card{display:grid;gap:16px}.tax-rate-form{display:flex;align-items:end;gap:8px;margin-left:auto}.tax-rate-form label{display:grid;gap:6px;color:var(--muted);font-size:.78rem}.tax-rate-form input{width:86px;min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 10px}.tax-estimate-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tax-estimate-summary div,.tax-quarter-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.tax-estimate-summary div{background:linear-gradient(135deg,#f7c9481f,#fffffff2 58%),#fff;padding:14px}.tax-estimate-summary span,.tax-quarter-main span,.tax-quarter-main small,.tax-quarter-fields label{color:var(--muted);font-size:.78rem}.tax-estimate-summary strong,.tax-quarter-main strong{display:block;margin-top:5px;color:var(--ink);font-weight:500}.tax-quarterly-list{display:grid;gap:10px}.tax-quarter-row{display:grid;gap:12px;padding:14px}.tax-quarter-row.complete{border-color:#14795b38;background:linear-gradient(135deg,#14795b14,#fffffff5 52%),#fff}.tax-quarter-main{display:flex;align-items:center;justify-content:space-between;gap:14px}.tax-made-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:0 12px}.tax-made-toggle input{width:16px;height:16px;accent-color:var(--green)}.tax-quarter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.tax-quarter-fields label{display:grid;gap:6px}.tax-quarter-fields .tax-made-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:end;min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);white-space:nowrap}.tax-quarter-fields .tax-made-toggle input{flex:0 0 auto;margin:0}.tax-quarter-row.complete .tax-made-toggle{border-color:#14795b33;background:#edf8f4}.tax-quarter-fields input:not([type=checkbox]){min-height:40px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 11px}.tax-quarter-fields input[readonly]{background:#fbfaf7;color:var(--ink)}.household-list-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.household-admin-panel-stack{display:grid;gap:16px;margin-top:16px}.archived-households-panel{display:grid;gap:14px}.archived-households-heading,.archived-household-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.archived-households-heading span{color:var(--muted);font-size:.84rem;white-space:nowrap}.archived-households-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.archived-households-collapsed-note{display:flex;align-items:center;min-height:58px;border:1px dashed rgba(139,129,116,.34);border-radius:var(--radius);background:linear-gradient(135deg,#fbfaf7,#fff);color:var(--ink);padding:12px 14px}.archived-households-collapsed-note div{display:grid;gap:4px}.archived-households-collapsed-note strong{font-size:.92rem;font-weight:500}.archived-households-collapsed-note small{color:var(--muted);font-size:.8rem;line-height:1.35}.archived-household-list{display:grid;gap:8px;max-height:320px;overflow-y:auto;padding-right:4px}.archived-household-row{min-height:72px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px 14px}.archived-household-row div{display:grid;gap:4px}.archived-household-row strong{font-size:.95rem;font-weight:500}.archived-household-row small{color:var(--muted);font-size:.78rem}@media(max-width:760px){.archived-households-heading,.archived-households-heading-actions{grid-template-columns:1fr}.archived-households-heading{display:grid;align-items:stretch}.archived-households-heading-actions{display:grid;justify-content:stretch}.archived-households-heading-actions button{width:100%}}.household-list-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:wrap}.household-list-toolbar .primary-button{flex:0 0 auto}.household-list-toolbar .search-input{width:min(420px,100%)}.household-list-toolbar select{min-width:180px;min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 12px}.household-list-toolbar span{margin-left:auto;color:var(--muted);font-size:.84rem;white-space:nowrap}.household-scroll-list{display:grid;gap:8px;grid-auto-rows:max-content;align-content:start;max-height:min(1120px,calc(100vh - 170px));min-height:min(820px,calc(100vh - 170px));overflow:auto;padding-right:4px;container-type:inline-size}.household-row{display:grid;grid-template-columns:minmax(300px,1.55fr) minmax(96px,.5fr) minmax(110px,.58fr) minmax(82px,.44fr) minmax(112px,.58fr) minmax(128px,.62fr) minmax(180px,.95fr);gap:12px;align-items:center;min-height:128px;height:128px;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:10px 16px;text-align:left;cursor:pointer;overflow:visible;position:relative}.household-row:hover,.household-row:focus-within{border-color:#c8291e38;background:#fffaf4;z-index:8}.household-row span{display:grid;gap:5px;align-content:center;min-width:0}.household-row strong{font-size:.92rem;font-weight:500}.household-row small{color:var(--muted);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.household-primary-cell{display:grid!important;align-self:center;align-content:center;gap:12px!important;min-height:88px;overflow:visible;padding-top:5px}.household-identity-block{display:grid!important;gap:6px!important;min-width:0}.household-identity-top{display:grid!important;grid-template-columns:minmax(0,max-content) max-content;justify-content:start;align-items:center;gap:8px!important;min-width:0}.household-client-stack{display:grid!important;gap:3px!important;align-content:center;min-height:0;min-width:0}.household-person-row{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px!important;min-width:0}.household-person-contact-actions{display:flex!important;align-items:center;gap:4px!important;min-width:max-content}.household-person-name{display:block!important;min-width:0;overflow:hidden;color:var(--ink);font-size:.94rem!important;font-weight:500!important;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.household-client-stack.has-secondary .household-person-name{line-height:1.24}.household-secondary-name{color:#171717}.household-id-rail{display:grid!important;justify-items:start;gap:6px!important;min-width:max-content;margin-left:0}.household-id-slot{display:flex!important;flex:0 0 auto;align-self:center;justify-content:flex-end;min-width:max-content}.household-id-slot .copy-id-pill{flex:0 0 auto;min-height:19px;padding:0 7px;font-size:.66rem;line-height:1}.household-contact-copy-button{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;min-width:28px;height:28px;min-height:28px;border:1px solid rgba(35,32,29,.16);border-radius:999px;background:#fff;color:#697178;padding:0;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.household-contact-copy-icon{display:block;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.household-contact-copy-success-icon,.household-contact-copy-button.is-success .household-contact-copy-default-icon{display:none}.household-contact-copy-button.is-success .household-contact-copy-success-icon{display:block}.household-contact-copy-button:hover:not(:disabled){border-color:#14795b4d;background:#f4faf7;color:var(--green);transform:translateY(-1px);box-shadow:0 4px 10px #23201d14}.household-contact-copy-button:focus-visible{border-color:#14795b57;color:var(--green);outline:2px solid rgba(20,121,91,.2);outline-offset:2px}.household-contact-copy-button:disabled{border-color:#23201d17;background:#f5f3ef;color:#aaa6a0;cursor:not-allowed;opacity:.62}.household-contact-copy-button.is-loading,.household-contact-copy-button.is-loading:disabled{border-color:#c8291e33;background:#fff5ec;color:#7d3c20;cursor:progress;opacity:1}.household-contact-copy-button.is-success,.household-contact-copy-button.is-success:hover:not(:disabled){border-color:#14795b42;background:#edf8f4;color:var(--green)}.household-bulk-contact-copy{display:inline-flex!important;align-items:center;width:max-content;min-height:26px;overflow:hidden;border:1px solid rgba(35,32,29,.13);border-radius:999px;background:#fff;gap:0!important}.household-bulk-contact-copy small{display:inline-flex;align-items:center;align-self:stretch;padding:0 7px;background:#f7f5f1;color:#77716a;font-size:.58rem;font-weight:600;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap}.household-bulk-contact-copy .household-contact-copy-button.is-bulk{width:29px;min-width:29px;height:26px;min-height:26px;border:0;border-left:1px solid rgba(35,32,29,.11);border-radius:0;box-shadow:none}.household-row:has(.household-contact-copy-button:hover),.household-row:has(.household-contact-copy-button:focus-visible){border-color:var(--line);background:#fff}.household-contact-action{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:28px;padding:0 12px;font-size:.74rem;border-color:var(--line);background:#fff;color:var(--ink);margin-top:0}.household-row-tools{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;min-height:42px}.household-row-tools>.household-tags-cell{flex:1 1 auto}.household-row-actions{position:static;flex:0 0 auto}.household-row-actions-toggle{position:relative;display:inline-grid;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;border:1px solid rgba(35,32,29,.16);border-radius:999px;background:#fff;color:#697178;padding:0;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.household-row-actions-toggle svg{display:block;width:17px;height:17px;fill:currentColor}.household-row-actions-toggle:hover,.household-row-actions-toggle:focus-visible,.household-row-actions-toggle[aria-expanded=true]{border-color:#c8291e4d;background:#fff5ec;color:#8f241a;box-shadow:0 6px 16px #23201d1a;outline:none}.household-row-actions-toggle:focus-visible{outline:2px solid rgba(200,41,30,.2);outline-offset:2px}.household-row-actions-alert{position:absolute;top:1px;right:1px;width:7px;height:7px;border:1px solid #fff;border-radius:999px;background:#d93025}.household-row-actions-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;display:grid;gap:10px;width:min(250px,calc(100vw - 32px));max-height:min(280px,calc(100vh - 32px));overflow-y:auto;border:1px solid rgba(35,32,29,.14);border-radius:12px;background:#fff;box-shadow:0 18px 38px #10182829;padding:12px}.household-row-actions-menu[hidden]{display:none}.household-row-actions-menu.opens-upward{top:auto;bottom:calc(100% + 8px)}.household-row-actions-heading{display:grid;gap:2px;padding:0 2px}.household-row-actions-heading small{color:#77716a;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.household-row-actions-heading .household-invite-detail{display:block;min-height:0;padding:0;color:var(--ink);font-size:.84rem;font-weight:600;line-height:1.3;white-space:normal}.household-row-actions-menu .household-invite-actions{display:grid!important;grid-template-columns:1fr;gap:7px!important;width:100%;padding-top:0}.household-row-actions-menu .household-invite-action{width:100%;min-height:34px;justify-content:flex-start;text-align:left}.household-row-actions-menu .household-invite-warning{display:block;padding:8px 9px;border-radius:8px;background:#fff1ef;font-size:.72rem;line-height:1.4;white-space:normal}.household-row:has(.household-row-actions-menu:not([hidden])){z-index:90}.household-row:has(.household-row-actions-toggle:hover),.household-row:has(.household-row-actions:focus-within){border-color:var(--line);background:#fff}.household-invite-footer{display:flex!important;align-items:center;gap:8px!important;flex-wrap:wrap;margin-top:0;min-height:0;min-width:0;overflow:visible}.household-invite-detail{display:inline-flex;align-items:center;min-height:24px;max-width:100%;padding-left:2px;white-space:nowrap}.household-invite-warning{display:inline-flex;align-items:center;max-width:100%;color:#d93025;font-weight:700;white-space:nowrap}.household-invite-actions{display:flex!important;align-items:center;gap:8px!important;flex-wrap:wrap;min-width:0;overflow:visible;padding-top:2px}.household-invite-action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:30px;margin-top:0;padding:0 11px;font-size:.73rem;white-space:nowrap;position:static;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.household-invite-action.primary-invite-action{border-color:var(--line);background:#fff}.household-row:has(.household-invite-action:hover),.household-row:has(.household-invite-action:focus-visible){border-color:var(--line);background:#fff}@media(hover:hover){.household-invite-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #23201d1a}.household-invite-action.primary-invite-action:hover:not(:disabled){border-color:#c8291e66;background:#fff0e7;color:#8f241a}.household-invite-action.copy-invite-action:hover:not(:disabled){border-color:#bdb2a6;background:#f6f3ee;color:var(--ink)}}.household-invite-action:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.household-invite-action:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #23201d1f}.household-invite-action.is-loading,.household-invite-action.is-loading:disabled{border-color:#c8291e47;background:#fff5ec;color:#7d3c20;cursor:progress;opacity:1}.household-invite-action.copy-invite-action.is-loading,.household-invite-action.copy-invite-action.is-loading:disabled{border-color:#c7bdaf;background:#f7f4ef;color:#514a43}.household-invite-action.copy-invite-action.is-success,.household-invite-action.copy-invite-action.is-success:hover:not(:disabled),.household-invite-action.copy-invite-action.is-success:focus-visible{border-color:#14795b47;background:#edf8f4;color:var(--green)}.entity-id-line{display:inline-flex!important;flex-wrap:wrap;align-items:center;gap:4px!important;color:var(--muted);line-height:1.25;margin-top:1px}.copy-id-pill{display:inline-flex;width:max-content;align-items:center;justify-content:center;min-height:20px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#59636c;padding:0 7px;font-size:.72rem;font-weight:400;line-height:1.15;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.copy-id-pill:hover,.copy-id-pill:focus-visible{border-color:#c9c1b5;background:#fbfaf7;color:var(--ink);outline:none}.copy-id-pill.copied{border-color:#14795b38;background:#edf8f4;color:var(--green)}.household-tags-cell{position:relative;display:flex;align-items:center;justify-content:flex-start;min-width:0;min-height:42px;cursor:default}.household-tags-cell:after{content:"";position:absolute;top:100%;right:0;z-index:39;width:min(280px,calc(100vw - 40px));height:14px;pointer-events:none}.household-tags-cell:hover:after,.household-tags-cell:focus-within:after{pointer-events:auto}.household-tags-summary{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:34px;border:1px solid rgba(20,121,91,.16);border-radius:999px;background:#fff;color:#5f666c;padding:0 12px;font-size:.78rem;font-weight:500;white-space:nowrap;cursor:default;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.household-tags-summary.has-tags{border-color:#14795b38;background:#edf8f4;color:var(--green)}.household-tags-summary:hover,.household-tags-summary:focus-visible{border-color:#14795b57;box-shadow:0 8px 18px #10182814;outline:none}.household-tags-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:grid;gap:10px;width:min(280px,calc(100vw - 40px));border:1px solid rgba(20,121,91,.18);border-radius:var(--radius);background:#fff;box-shadow:0 18px 36px #10182824;padding:12px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}.household-tags-cell:hover .household-tags-popover,.household-tags-cell:focus-within .household-tags-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.household-tags-popover-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.household-tags-popover-title small{color:var(--muted);font-size:.72rem;letter-spacing:0;text-transform:uppercase}.household-tags-popover-title em{color:#6f7378;font-size:.72rem;font-style:normal;white-space:nowrap}.crm-tag-controls{display:grid;gap:7px;min-width:0}.household-tag-pills{display:flex;flex-wrap:wrap;gap:5px;min-width:0;align-items:center}.household-tag-pills.is-empty{min-height:26px}.client-tag-pill{display:inline-flex;align-items:center;gap:5px;min-height:24px;width:max-content;max-width:100%;border:1px solid rgba(20,121,91,.18);border-radius:999px;background:#edf8f4;color:var(--green);padding:0 8px;font-size:.76rem;line-height:1.2;overflow-wrap:anywhere}.client-tag-pill button{display:grid;place-items:center;flex:0 0 auto;width:17px;height:17px;border:0;border-radius:999px;background:#14795b1a;color:var(--green);font-size:.72rem;cursor:pointer}.client-tag-empty{display:inline-flex;color:var(--muted);font-size:.78rem}.household-tag-select{width:100%;min-height:32px;border:1px solid rgba(20,121,91,.16);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 9px;font-size:.78rem;cursor:pointer}.household-tag-select:disabled{cursor:not-allowed;color:var(--muted);background:#ffffffb3}.relationship-status-pill{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:24px;padding:0 9px;border-radius:999px;font-size:.75rem;font-style:normal;text-transform:capitalize}.relationship-status-pill.active{background:#edf8f4;color:var(--green)}.relationship-status-pill.inactive{background:#f5f1ea;color:#6f7378}@container (max-width: 760px){.household-row{grid-template-columns:1fr;gap:10px;align-items:stretch;min-height:128px;height:auto;padding:16px}.household-row:has(.household-invite-action){min-height:128px;padding-bottom:20px}.household-row>span{align-content:center}.household-row>span:first-child{gap:9px;padding-bottom:10px;border-bottom:1px solid rgba(226,218,208,.72)}.household-client-stack{gap:4px!important}.household-row>span:not(:first-child){grid-template-columns:minmax(96px,max-content) 1fr;align-items:center;justify-content:start;gap:8px 10px}.household-row>span:not(:first-child) small{order:-1}.household-invite-footer{display:flex!important;gap:8px!important;align-items:center;flex-wrap:wrap;padding-bottom:4px}.household-invite-actions{display:flex!important;align-items:center;gap:8px!important;flex-wrap:wrap}.household-invite-action{width:100%;min-height:30px;padding:0 9px;font-size:.7rem;white-space:nowrap}.household-row>.household-row-tools{align-items:center;justify-content:flex-start;width:max-content;max-width:100%;min-height:34px}.household-row-tools>.household-tags-cell{align-items:flex-start;justify-content:flex-start;min-height:0}.household-row-actions-menu{left:0;right:auto}.household-tags-cell:after{left:0;right:auto}.household-tags-popover{left:0;right:auto}.household-tag-select{width:100%}}@container (max-width: 420px){.household-identity-top{grid-template-columns:minmax(0,1fr);gap:8px!important}.household-id-rail{grid-auto-flow:column;justify-content:start;justify-items:start;align-items:center;margin-left:68px}}.crm-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}.crm-household-tags{margin-top:16px}.crm-household-tags:empty{display:none}.crm-tags-panel{display:grid;grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);gap:16px;align-items:center;padding:16px}.crm-tags-panel h3{margin:2px 0 4px;font-size:1rem;font-weight:500}.crm-tag-controls{justify-items:end}@media(max-width:760px){.crm-tags-panel,.firm-tag-toolbar,.firm-tag-form,.firm-multi-tag-form,.firm-tag-list,.firm-tag-row,.firm-tags-summary{grid-template-columns:1fr}.crm-tag-controls,.firm-multi-tag-actions,.firm-tag-row-actions{justify-items:stretch;justify-content:stretch}.firm-multi-tag-actions{display:grid;grid-template-columns:1fr}.firm-tag-row-actions button,.firm-multi-tag-actions button{width:100%}}.crm-snapshot-card{min-height:118px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#f7c9481a,#fffffff2 58%),#fff;box-shadow:var(--shadow)}.crm-snapshot-card.warning{background:linear-gradient(135deg,#c8291e1a,#fffffff2 62%),#fff}.crm-snapshot-tag-card{display:grid;align-content:start;gap:8px}.crm-snapshot-tag-card strong{margin-bottom:0}.crm-snapshot-tag-controls{display:grid;gap:8px;min-width:0}.crm-snapshot-tag-card .household-tag-pills{min-height:26px}.crm-snapshot-tag-card .client-tag-empty{font-size:.76rem}.relationship-card{display:grid;align-content:start}.relationship-card.inactive{background:linear-gradient(135deg,#23201d0f,#fffffff2 62%),#fff}.relationship-toggle{width:max-content;min-height:32px;margin-top:10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:0 12px;font-size:.78rem}.relationship-toggle:hover{border-color:#c8291e3d;background:#fffaf4}.customize-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:stretch;margin-top:16px}.customize-card{display:grid;grid-column:span 4;align-content:start;gap:14px;min-height:100%;border-color:#23201d1a;background:linear-gradient(135deg,#fffffffa,#faf9f5e6 66%),#fff;box-shadow:0 14px 34px #1a16120b}.customize-card .panel-header{align-items:flex-start;min-height:86px;padding-bottom:12px;border-bottom:1px solid rgba(35,32,29,.08)}.customize-card .panel-header h2{margin-top:3px;font-size:1.12rem;line-height:1.24}.customize-card .panel-copy{margin-top:5px;max-width:58ch}.advisor-assignment-card{order:1}.planning-tools-lock-customization-card{order:2}.secure-vault-customization-card{order:3}.customize-layout>.customize-card:not(.advisor-assignment-card,.advisor-contact-customization-card,.planning-tools-lock-customization-card,.secure-vault-customization-card,.value-customization-card,.equity-customization-card){order:4}.advisor-contact-customization-card{order:5;grid-column:span 6}.value-customization-card{order:6;grid-column:span 6}.equity-customization-card{order:7;grid-column:1 / -1}.customize-card .business-structure-field{border:1px solid rgba(35,32,29,.08);border-radius:8px;background:linear-gradient(135deg,#fffffff5,#faf9f5e0),#fff;padding:12px}.customize-card .business-structure-field select{min-height:40px}.customize-card .value-customization-summary{min-height:74px;border-color:#14795b29;background:linear-gradient(135deg,#edf8f4cc,#fffffff2 62%),#fff}.extra-tab-options{display:grid;gap:10px}.extra-tab-option{display:flex;align-items:center;gap:12px;min-height:62px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#faf9f5eb),#fff;padding:12px}.extra-tab-option:has(input:checked){border-color:#14795b38;background:linear-gradient(135deg,#edf8f4e0,#fffffff2 68%),#fff}.extra-tab-option input{width:18px;height:18px;accent-color:var(--ember)}.extra-tab-option span{display:grid;gap:4px}.extra-tab-option strong{font-size:.94rem;font-weight:500}.extra-tab-option small,.customize-household-name{color:var(--muted);font-size:.82rem}.business-hub-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}.business-profile-panel,.business-hub-panel{min-width:0}.business-structure-card{display:grid;gap:10px;margin-top:12px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#f7c9481f,#fffffff5 58%),#fff;padding:14px}.business-structure-card span,.business-structure-card small{color:var(--muted);font-size:.8rem;line-height:1.35}.business-structure-card strong{color:var(--ink);font-size:1.05rem;font-weight:400;line-height:1.35}.business-net-worth-list{display:grid;gap:10px;margin-top:12px}.business-net-worth-card,.business-net-worth-empty{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px}.business-net-worth-card span,.business-net-worth-card small,.business-net-worth-empty{color:var(--muted);font-size:.8rem;line-height:1.35}.business-net-worth-card strong{color:var(--ink);font-size:1.08rem;font-weight:500;line-height:1.3}.business-net-worth-card.active{border-color:#14795b3d;background:#edf8f4}.business-net-worth-card .secondary-button{justify-self:start;min-height:34px;padding:0 12px;font-size:.84rem;font-weight:500}.business-net-worth-card b{color:var(--ink);font-size:.95rem;font-weight:500}.business-hub-list{display:grid;gap:14px}.business-hub-empty{border:1px dashed rgba(35,32,29,.18);border-radius:var(--radius);background:#fbfaf7;color:var(--muted);padding:16px;font-size:.86rem;line-height:1.45}.business-hub-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#edf8f48c,#fffffff5 42%),#fff;padding:16px;box-shadow:0 12px 32px #1a16120b}.business-hub-card-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.business-hub-card-header>div:first-child{min-width:0}.business-hub-card-header span,.business-hub-value-card span,.business-hub-metrics span{display:block;color:#68707a;font-size:.74rem;letter-spacing:0;text-transform:uppercase}.business-hub-card h3{margin:4px 0;color:var(--ink);font-size:1.16rem;font-weight:600;line-height:1.25}.business-hub-card-header small,.business-hub-metrics small{color:var(--muted);font-size:.78rem;line-height:1.35}.business-hub-value-card{flex:0 1 150px;min-width:120px;border:1px solid rgba(20,121,91,.16);border-radius:8px;background:#ffffffc7;padding:10px 12px;text-align:right}.business-hub-value-card strong{display:block;margin-top:4px;color:var(--ink);font-size:1rem;font-weight:600}.business-hub-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.business-hub-metrics>div{display:grid;gap:5px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:#fff;padding:12px}.business-hub-metrics>div.complete{border-color:#14795b2e;background:#edf8f4}.business-hub-metrics>div.warning{border-color:#dd4b2f2e;background:#fff3ef}.business-hub-metrics strong{color:var(--ink);font-size:1rem;font-weight:600}.business-hub-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.business-hub-form-grid label{display:grid;gap:7px;min-width:0;color:#4f555c;font-size:.78rem}.business-hub-form-grid input,.business-hub-form-grid select,.business-hub-form-grid textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.business-hub-form-grid input,.business-hub-form-grid select{min-height:42px;padding:0 12px}.business-hub-form-grid textarea{min-height:92px;resize:vertical;padding:10px 12px;line-height:1.4}.business-hub-notes-field{grid-column:1 / -1}.business-net-worth-control{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:14px;min-height:60px;border:1px solid rgba(47,143,104,.18);border-radius:var(--radius);background:#f6fbf8;padding:12px 14px}.business-net-worth-control-copy{display:grid;gap:3px}.business-net-worth-control-copy strong{color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.25}.business-net-worth-control-copy small{color:var(--muted);font-size:.76rem;line-height:1.3}.business-net-worth-switch{display:grid;place-items:center;position:relative;flex:0 0 auto;width:46px;height:26px}.business-net-worth-switch input{position:absolute;inset:0;width:46px;height:26px;margin:0;opacity:0;cursor:pointer}.business-net-worth-switch span{display:block;width:46px;height:26px;border:1px solid rgba(35,32,29,.18);border-radius:999px;background:#ded9d2;transition:background .18s ease,border-color .18s ease;pointer-events:none}.business-net-worth-switch span:after{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #23201d2e;transition:transform .18s ease}.business-net-worth-switch input:checked+span{border-color:#2f8f6866;background:var(--green)}.business-net-worth-switch input:checked+span:after{transform:translate(20px)}.business-net-worth-switch input:focus-visible+span{outline:2px solid rgba(47,143,104,.28);outline-offset:3px}.business-balance-card{display:grid;gap:12px;border:1px solid rgba(35,32,29,.1);border-radius:var(--radius);background:linear-gradient(135deg,#edf8f494,#fffffff5 52%),#fff;padding:14px}.business-balance-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.business-balance-header span,.business-balance-summary span,.business-balance-link,.business-balance-lock{color:#68707a;font-size:.76rem;line-height:1.35}.business-balance-header h4{margin:3px 0;color:var(--ink);font-size:1.02rem;font-weight:600;line-height:1.25}.business-balance-header p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.business-balance-net{flex:0 0 158px;border:1px solid rgba(20,121,91,.16);border-radius:8px;background:#ffffffc2;padding:10px 12px;text-align:right}.business-balance-net strong{display:block;margin-top:4px;color:var(--ink);font-size:1.03rem;font-weight:600}.business-balance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.business-balance-summary>div{display:grid;gap:4px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:#fff;padding:11px 12px}.business-balance-summary strong{color:var(--ink);font-size:1rem;font-weight:500}.business-balance-summary small,.business-balance-row small,.business-balance-link small{color:var(--muted);font-size:.76rem;line-height:1.3}.business-balance-bar{display:flex;height:9px;overflow:hidden;border-radius:999px;background:#e7e2da}.business-balance-bar span{display:block;min-width:0}.business-balance-assets{background:#62b69a}.business-balance-liabilities{background:#e07a5f}.business-balance-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.business-balance-lists>div{display:grid;align-content:start;gap:8px}.business-balance-lists h5{margin:0;color:var(--ink);font-size:.88rem;font-weight:600}.business-balance-row,.business-balance-empty{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:48px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:#ffffffb8;padding:9px 10px}.business-balance-row span{display:grid;gap:2px;min-width:0}.business-balance-row strong{overflow:hidden;color:var(--ink);font-size:.88rem;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.business-balance-row b{color:var(--ink);font-size:.88rem;font-weight:500;white-space:nowrap}.business-balance-empty{grid-template-columns:1fr;color:var(--muted);font-size:.82rem}.business-balance-remove{min-height:auto;padding:0;color:#68707a;font-size:.78rem;font-weight:400}.business-balance-link{display:grid;gap:7px}.business-balance-add-form{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(160px,1fr) minmax(120px,.7fr) auto;gap:8px;align-items:center}.business-balance-link select,.business-balance-link input{width:100%;min-height:42px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:0 12px}.business-balance-add-form .secondary-button{min-height:42px;white-space:nowrap}@media(max-width:640px){.business-net-worth-control{align-items:flex-start;flex-direction:column}.business-balance-header,.business-balance-lists{grid-template-columns:1fr}.business-balance-header{display:grid}.business-balance-net{width:100%;box-sizing:border-box;text-align:left}.business-balance-summary,.business-balance-add-form{grid-template-columns:1fr}}.business-structure-field{display:grid;gap:8px;color:#4f555c;font-size:.82rem}.business-structure-field select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 12px;font:inherit}.equity-dashboard{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.35fr);gap:16px}.equity-profile-panel,.equity-grants-panel,.equity-planning-panel{display:grid;gap:16px}.equity-planning-panel{grid-column:1 / -1}.equity-profile-grid{display:grid;gap:10px}.equity-profile-card,.equity-profile-input{display:grid;gap:7px;min-height:72px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px}.equity-profile-card{background:linear-gradient(135deg,#14795b14,#fffffff5 66%),#fff}.equity-profile-card span,.equity-profile-input span,.equity-grant-card-header span,.equity-grant-grid label{color:var(--muted);font-size:.78rem}.equity-profile-card strong{color:var(--ink);font-size:1rem;font-weight:400}.equity-profile-input input,.equity-grant-grid input,.equity-grant-grid select,.equity-grant-grid textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 12px;font:inherit;font-weight:400}.equity-profile-input input,.equity-grant-grid input,.equity-grant-grid select{min-height:40px}.equity-grant-list{display:grid;gap:12px}.equity-grant-card{display:grid;gap:14px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:var(--radius);background:#fff;padding:14px}.equity-grant-card.collapsed{gap:0;border-top-color:#14795b6b;background:#fbfaf7}.equity-grant-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.equity-grant-card-header>div{display:grid;gap:3px;min-width:0}.equity-grant-card-header strong{color:var(--ink);font-weight:500}.equity-grant-card-header small{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equity-grant-card-header .equity-delete-confirm{color:var(--red);font-size:.75rem}.equity-grant-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.equity-grant-toggle{min-height:32px;padding:0 10px;font-size:.8rem}.equity-grant-delete-button.pending{border-color:#c8291e57;background:#fff1ed;color:var(--red)}.equity-grant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.equity-grant-grid label{display:grid;gap:7px}.equity-grant-notes{grid-column:1 / -1}.equity-grant-grid textarea{min-height:82px;padding-top:10px;resize:vertical}.equity-watchlist{display:flex;flex-wrap:wrap;gap:8px}.equity-watchlist span{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:999px;background:#fbfaf7;color:var(--ink);padding:0 10px;font-size:.82rem}.equity-type-options{display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:4px}.value-customization-option small{display:block;margin-top:2px;color:var(--muted);font-size:.76rem}.value-customization-card{min-height:0}.value-customization-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#f7c94821,#fffffff0 62%),#fff;padding:12px}.value-customization-summary span{color:var(--ink);font-size:.9rem;font-weight:500}.value-customization-summary small{color:var(--muted);font-size:.82rem}.value-customization-list{display:grid;gap:10px;max-height:min(520px,calc(100vh - 360px));overflow:auto;padding-right:4px}.customize-card .value-customization-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:390px}.value-customization-add-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.value-customization-add-form label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.value-customization-add-form input{min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 12px;font:inherit;font-size:.9rem;letter-spacing:0;text-transform:none}.value-customization-add-form small{grid-column:1 / -1;min-height:1em;color:var(--muted);font-size:.8rem;letter-spacing:0;text-transform:none}.advisor-contact-options{display:grid;gap:10px;max-height:260px;overflow:auto;padding-right:4px}.customize-card .advisor-contact-options,.customize-card .equity-type-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px}.advisor-contact-customization-card .advisor-headshot-customization{border:1px solid rgba(35,32,29,.08);border-radius:8px;background:linear-gradient(135deg,#fffffff5,#faf9f5e0),#fff;padding:12px}.advisor-card-copy-field{display:grid;gap:8px;color:var(--muted);font-size:.82rem}.advisor-card-copy-field textarea{width:100%;min-height:86px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:10px 12px;font:inherit;line-height:1.45;resize:vertical}.advisor-card-copy-field textarea:disabled{background:#fbfaf7;color:var(--muted)}.value-customization-option{display:flex;align-items:flex-start;gap:10px;min-height:54px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#faf9f5e6),#fff;padding:11px 12px}.value-customization-option.checked{border-color:#14795b3d;background:#f4fbf8}.value-customization-option input{width:17px;height:17px;margin-top:1px;accent-color:var(--green)}.value-customization-option:has(input:disabled){background:#fbfaf7;opacity:.7}.value-customization-option span{color:var(--ink);font-size:.86rem;line-height:1.35}.crm-snapshot-card span,.crm-snapshot-card small{color:var(--muted);font-size:.78rem}.crm-snapshot-card strong{display:block;margin:8px 0 4px;font-size:1.35rem;font-weight:500}.crm-layout{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}.crm-work-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;margin-top:16px;align-items:stretch;transition:grid-template-columns .2s ease}.crm-work-grid.activity-log-collapsed{grid-template-columns:minmax(0,1fr) minmax(148px,168px)}.crm-note-form{display:grid;gap:14px;margin-top:16px}.crm-note-form label{display:grid;gap:7px;color:var(--muted);font-size:.86rem}.crm-note-form input,.crm-note-form select,.crm-note-form textarea,.crm-note-form .rich-note-editor,#crm-activity-filter{border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink)}.crm-note-form input,.crm-note-form select,#crm-activity-filter{min-height:40px;padding:0 12px}.crm-note-form textarea{min-height:190px}.rich-note-editor{min-height:190px;max-height:520px;overflow:auto;padding:12px;color:var(--ink);font-size:.92rem;line-height:1.5;outline:none;white-space:normal}.rich-note-editor.compact{min-height:150px}.rich-note-editor:focus{border-color:#14795b52;box-shadow:0 0 0 3px #14795b14}.rich-note-editor:empty:before{content:attr(data-placeholder);color:#7a8088}.rich-note-editor p,.rich-record-output p,.rich-note-editor blockquote,.rich-record-output blockquote,.rich-note-editor ul,.rich-record-output ul,.rich-note-editor ol,.rich-record-output ol{margin:0 0 10px}.rich-note-editor h1,.rich-note-editor h2,.rich-note-editor h3,.rich-note-editor h4,.rich-record-output h1,.rich-record-output h2,.rich-record-output h3,.rich-record-output h4{margin:10px 0 6px;color:var(--ink);font-weight:720;line-height:1.25}.rich-note-editor h1,.rich-record-output h1{font-size:1.22rem}.rich-note-editor h2,.rich-record-output h2{font-size:1.1rem}.rich-note-editor h3,.rich-record-output h3,.rich-note-editor h4,.rich-record-output h4{font-size:.98rem}.rich-note-editor ul,.rich-record-output ul,.rich-note-editor ol,.rich-record-output ol{padding-left:22px}.rich-note-editor blockquote,.rich-record-output blockquote{border-left:3px solid rgba(20,121,91,.24);padding:6px 0 6px 12px;color:#535960;background:#f4fbf8b8}.rich-note-editor table,.rich-record-output table{width:100%;border-collapse:collapse;margin:10px 0;overflow:hidden;border:1px solid rgba(35,32,29,.12);border-radius:8px;font-size:.86rem}.rich-note-editor th,.rich-note-editor td,.rich-record-output th,.rich-record-output td{border:1px solid rgba(35,32,29,.1);padding:8px 10px;text-align:left;vertical-align:top}.rich-note-editor th,.rich-record-output th{background:#f7f5f1;font-weight:650}.rich-note-editor img,.rich-record-output img{display:block;max-width:100%;height:auto;margin:10px 0;border:1px solid rgba(35,32,29,.1);border-radius:8px}.rich-note-editor a,.rich-record-output a{color:var(--green);text-decoration:underline;text-underline-offset:2px}.rich-record-output .crm-current-client-note{display:grid;gap:8px;max-width:680px;margin-top:8px}.rich-record-output .crm-current-client-meta,.rich-record-output .crm-current-client-source{margin:0;color:var(--muted);font-size:.76rem}.rich-record-output .crm-current-client-message{margin:0;border-left:0;border-radius:12px;background:#f4fbf8;color:var(--ink);padding:12px 14px;box-shadow:inset 0 0 0 1px #14795b21}.rich-record-output .crm-current-client-message p,.rich-record-output .crm-current-client-message br{font-size:.94rem;line-height:1.48}.crm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crm-follow-up-list{display:grid;gap:10px;margin-top:14px}.crm-follow-up-row{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.crm-follow-up-row small,.crm-activity-item>div:first-child span,.crm-activity-heading>span,.crm-activity-item>div>p{color:var(--muted);font-size:.84rem}.crm-follow-up-row strong,.crm-activity-item>div>strong{color:var(--ink);font-weight:500}.crm-follow-up-row{grid-template-columns:1fr auto;align-items:center}.crm-follow-up-row em{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--ember-soft);color:var(--ember);font-size:.76rem;font-style:normal}.crm-follow-up-row.complete em{background:#edf8f4;color:var(--green)}.crm-client-activity-log-panel{min-height:100%;overflow:hidden}.crm-client-activity-log-panel.is-collapsed{display:flex;align-self:stretch;min-width:0;min-height:0;padding:0;border-color:#14795b38;background:linear-gradient(135deg,#f7fcfa,#fff)}.client-activity-log-rail{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;width:100%;height:100%;min-height:132px;padding:16px;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left;border-radius:inherit;transition:background .18s ease,transform .18s ease}.client-activity-log-rail:hover,.client-activity-log-rail:focus-visible{background:#14795b0d}.client-activity-log-rail:focus-visible{outline:3px solid rgba(20,121,91,.18);outline-offset:-3px}.client-activity-log-rail-label{color:var(--ink);font-size:.95rem;font-weight:600;letter-spacing:0}.client-activity-log-rail-copy{color:var(--muted);font-size:.78rem;line-height:1.25}.client-activity-log-rail strong{display:inline-grid;place-items:center;min-height:30px;padding:0 10px;border:1px solid var(--green-line);border-radius:999px;background:#fff;color:var(--green);font-size:.8rem;font-weight:600}.client-activity-log-rail small{margin-top:4px;color:var(--muted);font-size:.78rem}.client-activity-log-header{align-items:flex-start}.client-activity-log-copy{margin:4px 0 14px;color:var(--muted);font-size:.9rem}.client-activity-log-list{display:grid;gap:10px}.client-activity-log-row{display:block;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(120deg,#fff,#fbfdfc)}.client-activity-log-summary{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:12px;cursor:pointer;list-style:none}.client-activity-log-summary::-webkit-details-marker{display:none}.client-activity-log-summary:focus-visible{outline:3px solid rgba(20,121,91,.16);outline-offset:2px;border-radius:var(--radius)}.client-activity-log-marker{width:8px;height:8px;margin-top:6px;border-radius:999px;background:var(--green)}.client-activity-log-row-header{display:flex;justify-content:space-between;gap:12px}.client-activity-log-row-header strong{color:var(--ink);font-size:.94rem;font-weight:600}.client-activity-log-row-header span{align-self:flex-start;padding:3px 8px;border:1px solid var(--green-line);border-radius:999px;color:var(--green);font-size:.72rem;white-space:nowrap}.client-activity-log-row p,.client-activity-log-row small,.client-activity-log-empty p{margin:4px 0 0;color:var(--muted);font-size:.84rem}.client-activity-log-row small em{color:var(--green);font-style:normal;font-weight:600}.client-activity-log-detail-panel{margin:0 12px 12px 32px;padding-top:10px;border-top:1px solid var(--line)}.client-activity-log-detail-panel ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.client-activity-log-detail-panel li{display:grid;gap:2px}.client-activity-log-detail-panel strong{color:var(--ink);font-size:.78rem;font-weight:600}.client-activity-log-detail-panel span{color:var(--muted);font-size:.82rem;line-height:1.35}.client-activity-log-empty{padding:14px;border:1px dashed var(--green-line);border-radius:var(--radius);background:#f8fcfa}.client-activity-log-empty strong{color:var(--ink);font-weight:600}.crm-activity-item{grid-template-columns:112px 1fr}.crm-activity-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.crm-edit-record-button{min-height:30px;padding:0 12px;font-size:.78rem}.crm-activity-item p,.crm-activity-item .crm-record-body{margin:6px 0;line-height:1.45}.crm-activity-item .crm-record-body{color:var(--ink);font-size:.84rem}.crm-record-edit-form{display:grid;gap:12px;padding:12px;border:1px solid rgba(241,165,31,.28);border-radius:var(--radius);background:linear-gradient(135deg,#f7c94814,#fffffffa 72%),#fff}.crm-record-edit-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.crm-record-edit-header>span{color:var(--muted);font-size:.78rem}.crm-record-delete-control{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.crm-record-delete-control small{color:var(--red);font-size:.76rem}.crm-record-delete-button.pending{border-color:#b8262b59;background:#fff8f6;color:var(--red)}.crm-record-edit-form label{display:grid;gap:7px;color:var(--muted);font-size:.84rem}.crm-record-edit-form input,.crm-record-edit-form select,.crm-record-edit-form textarea,.crm-record-edit-form .rich-note-editor{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);font:inherit}.crm-record-edit-form input,.crm-record-edit-form select{min-height:40px;padding:0 12px}.crm-record-edit-form textarea{min-height:120px;padding:12px;resize:vertical}.crm-record-edit-actions{justify-content:flex-end}.timeline-item.advisor-client-note-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px;border-color:#14795b2e;background:linear-gradient(135deg,#edf8f494,#fff 62%)}.advisor-client-note-card>*{min-width:0}.advisor-client-note-card-header,.advisor-client-note-card-title,.advisor-client-note-card-meta,.advisor-client-note-edit-meta{display:flex;align-items:center}.advisor-client-note-card-header{justify-content:space-between;gap:12px}.advisor-client-note-card-title{flex-wrap:wrap;gap:8px}.advisor-client-note-card-title>span:first-child,.advisor-client-note-edit-header strong{color:var(--ink);font-size:.88rem;font-weight:600}.advisor-client-note-source-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#edf8f4;color:var(--green);font-size:.72rem;font-weight:500}.crm-activity-item .advisor-client-note-body{margin:0;color:var(--ink);font-size:.9rem;line-height:1.55}.advisor-client-note-card-meta{flex-wrap:wrap;gap:6px 14px;padding-top:2px}.advisor-client-note-card-meta small+small{position:relative}.advisor-client-note-card-meta small+small:before{content:"";position:absolute;top:50%;left:-8px;width:3px;height:3px;border-radius:50%;background:var(--line);transform:translateY(-50%)}.advisor-client-note-edit-form{border-color:#14795b3d;background:#fff}.advisor-client-note-edit-header>div{display:grid;gap:2px}.advisor-client-note-edit-meta{justify-content:space-between;gap:12px}.advisor-client-note-edit-error{margin:0;padding:10px 12px;border-radius:var(--radius);background:#fff3f1;color:var(--red);font-size:.82rem;line-height:1.45}.advisor-client-note-edit-form button:disabled,.advisor-client-note-edit-form textarea:disabled{cursor:wait;opacity:.68}.crm-pill{display:inline-flex;align-items:center;width:max-content;min-height:23px;margin-top:8px;padding:0 8px;border-radius:999px;background:#f5f1ea;color:var(--muted);font-size:.72rem}.crm-pill.high{background:var(--ember-soft);color:var(--ember)}.crm-pill.watch{background:#fff8dc;color:#7b5a06}.crm-pill.normal{background:#edf8f4;color:var(--green)}.metric-card strong{display:block;margin:6px 0;font-size:clamp(1.08rem,1.6vw,1.35rem);font-weight:500;line-height:1.1}.metric-card span{color:var(--muted);font-size:.88rem}.metric-card small{display:block;margin-top:8px;color:var(--ink);font-size:.8rem;font-weight:400}.net-worth-equation{display:grid;gap:6px;margin-top:12px}.net-worth-equation span{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius);background:#f5f1ea;color:var(--ink);font-size:.86rem;font-weight:800}.value-checklist{display:grid;gap:10px;margin-top:14px}.value-check-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;color:var(--ink);border:1px solid rgba(35,32,29,.08);border-radius:var(--radius);background:#ffffffbd;padding:11px 12px;font-size:.82rem;line-height:1.25}.value-check-row span{display:grid;place-items:center;align-self:center;width:22px;height:22px;border-radius:999px;background:#edf8f4;color:var(--green);font-size:.62rem;font-weight:900}.value-check-row div{display:grid;gap:4px;min-width:0}.value-check-row small{margin:0;color:var(--muted);font-size:.68rem;text-transform:uppercase}.value-check-row strong{color:var(--ink);font-size:.96rem;font-weight:450;line-height:1.35}.value-check-row input{margin:0;accent-color:var(--ember)}.overview-balance-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.overview-balance-row div{padding:10px;border:1px solid rgba(35,32,29,.08);border-radius:var(--radius);background:#ffffffb8}.overview-balance-row span,.overview-balance-row b{display:block}.overview-balance-row span{color:var(--muted);font-size:.78rem;font-weight:800}.overview-balance-row b{margin-top:4px;font-size:.98rem;font-weight:500}.stacked-bar{display:flex;height:10px;overflow:hidden;margin-top:14px;border-radius:999px;background:var(--status-track)}.stacked-bar span{height:100%}.stacked-bar-assets{background:linear-gradient(90deg,var(--status-green),#17a77e)}.stacked-bar-liabilities{background:linear-gradient(90deg,var(--status-red),#df6258)}.active-goal-list{display:grid;gap:10px;margin-top:14px}.active-goal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:11px 12px;border:1px solid rgba(35,32,29,.08);border-radius:var(--radius);background:#ffffffd1;box-shadow:0 8px 18px #1a150f09}.active-goal-dot{display:block;width:9px;height:9px;border-radius:999px}.active-goal-dot.off{background:#ffaaa2;box-shadow:0 0 0 4px #f052431a}.active-goal-dot.watch{background:var(--status-yellow);box-shadow:0 0 0 4px #f3c45f29}.active-goal-dot.good{background:#75ddba;box-shadow:0 0 0 4px #13a4761f}.active-goal-main{display:grid;gap:7px;min-width:0}.active-goal-title-line{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.active-goal-row span{color:var(--muted);font-size:.72rem;font-weight:800}.active-goal-row em,.active-goal-row b{color:var(--ink);font-size:.86rem;font-style:normal;font-weight:450}.active-goal-row em{display:inline-flex;align-items:center;gap:6px;min-width:0}.active-goal-row b{padding-top:2px;font-weight:500}.active-goal-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:22px;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:450}.active-goal-status.off{background:#ffe8e5;color:#b9342d;box-shadow:inset 0 0 0 1px #ec91873d}.active-goal-status.watch{background:#fff5df;color:#9b680f}.active-goal-status.good{background:#eaf8f3;color:#047d61}.active-goal-meter{height:6px;overflow:hidden;border-radius:999px;background:var(--status-track)}.active-goal-meter i{display:block;height:100%;min-width:6px;border-radius:inherit}.active-goal-meter i.off{background:var(--status-red)}.active-goal-meter i.watch{background:var(--status-yellow)}.active-goal-meter i.good{background:var(--status-green)}.goal-count-pill{display:inline-flex;align-items:center;min-height:20px;border:1px solid rgba(200,41,30,.16);border-radius:999px;background:#fff7ed;color:var(--ink);padding:0 7px;font-size:.72rem;font-weight:500}.metric-delta{display:inline-flex;align-items:center;min-height:24px;margin-top:14px;padding:0 8px;border-radius:999px;background:#edf8f4;color:var(--green);font-size:.76rem;font-weight:800}.client-mode #overview .eyebrow,.client-mode #overview .metric-delta,.client-mode #overview .overview-balance-row span,.client-mode #overview .active-goal-row span,.client-mode #overview .active-goal-row em,.client-mode #overview .active-goal-row b,.client-mode #overview .panel-copy,.client-mode #overview .chat-message p,.client-mode #overview .value-check-row strong,.advisor-client-mode #overview .eyebrow,.advisor-client-mode #overview .metric-delta,.advisor-client-mode #overview .overview-balance-row span,.advisor-client-mode #overview .active-goal-row span,.advisor-client-mode #overview .active-goal-row em,.advisor-client-mode #overview .active-goal-row b,.advisor-client-mode #overview .panel-copy,.advisor-client-mode #overview .chat-message p,.advisor-client-mode #overview .value-check-row strong{color:var(--ink);font-weight:400}.client-mode #overview .metric-delta,.advisor-client-mode #overview .metric-delta{background:#f5f1ea}.client-mode #overview .active-goal-status.off,.advisor-client-mode #overview .active-goal-status.off{background:#ffe8e5;color:#b9342d;box-shadow:inset 0 0 0 1px #ec91873d;font-weight:450}.client-mode #overview .active-goal-status.watch,.advisor-client-mode #overview .active-goal-status.watch{background:#fff4dc;color:#946610;font-weight:450}.client-mode #overview .active-goal-status.good,.advisor-client-mode #overview .active-goal-status.good{background:#eaf8f3;color:#047d61;font-weight:450}.client-mode #overview .active-goal-meter,.advisor-client-mode #overview .active-goal-meter{background:#e8dfd2}.client-mode #overview .active-goal-meter i.off,.advisor-client-mode #overview .active-goal-meter i.off{background:#ec9187}.client-mode #overview .active-goal-meter i.watch,.advisor-client-mode #overview .active-goal-meter i.watch{background:var(--status-yellow)}.client-mode #overview .active-goal-meter i.good,.advisor-client-mode #overview .active-goal-meter i.good{background:#0f8f6d}.content-grid,.account-layout,.vault-layout,.goals-layout,.budgeting-layout,.schedule-layout,.notes-layout{display:grid;gap:16px;margin-top:16px}.two-col{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr)}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{min-width:0;padding:18px}.panel-header,.section-heading{justify-content:space-between;gap:16px}.section-heading{margin-bottom:16px}.workspace-save-receipt{display:inline-flex;align-items:center;gap:6px;min-height:18px;margin-top:5px;color:#54605b;font-size:.74rem;font-weight:600;line-height:1.25}.workspace-save-receipt:before{width:6px;height:6px;border-radius:999px;background:currentColor;content:""}.workspace-save-receipt[data-save-state=saving]{color:#6f6559}.workspace-save-receipt[data-save-state=saved]{color:#0d856b}.workspace-save-receipt[data-save-state=error],.workspace-save-receipt[data-save-state=conflict]{color:#a33d2c}.workspace-save-receipt[hidden]{display:none}#net-worth>.section-heading h2,#budgeting>.section-heading h2,#goals>.section-heading h2,#vault>.section-heading h2,#profile>.section-heading h2{font-weight:400}select,.search-input,.chat-form input,.goal-form input,.goal-form select,.net-worth-add-form input,.net-worth-add-form select,.net-worth-edit-form input,.net-worth-edit-form select,.budget-input-grid input,.profile-form input,.address-grid input,textarea{border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink)}select{height:38px;padding:0 10px}.chart{display:flex;align-items:end;gap:10px;height:280px;margin-top:22px;padding:16px 12px 0;border-radius:var(--radius);background:linear-gradient(to top,rgba(35,32,29,.08) 1px,transparent 1px) 0 0 / 100% 25%,#fffaf2}.chart-bar{position:relative;flex:1;min-width:16px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--gold),var(--amber) 45%,var(--ember))}.chart-bar span{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);color:var(--muted);font-size:.75rem}.task-list,.document-list,.account-list,.goal-list,.timeline,.budget-bars,.control-list{display:grid;gap:10px;margin-top:14px}.goal-dashboard-panel{position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(20,121,91,.08),transparent 38%),radial-gradient(circle at top right,rgba(241,165,31,.09),transparent 32%),#fff}.onboarding-active #goals.active .goal-dashboard-panel{display:none}.goal-dashboard-count{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border:1px solid rgba(35,32,29,.08);border-radius:999px;background:#ffffffbd;color:var(--ink);font-size:.82rem}.task-item,.doc-row,.account-row,.goal-row,.timeline-item,.budget-row{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.task-item{grid-template-columns:22px 1fr auto;align-items:start}.task-item input{margin-top:2px;accent-color:var(--ember)}.task-item small,.doc-row small,.account-row small,.timeline-item small,.panel-copy,.calendar-chip span{color:var(--muted);line-height:1.5}.doc-row{grid-template-columns:1fr auto;align-items:center}.document-table .doc-row{grid-template-columns:1fr 140px 110px auto}.progress-ring{display:grid;place-items:center;width:132px;height:132px;margin:20px auto 18px;border-radius:50%;background:radial-gradient(closest-side,#fff 72%,transparent 73%),conic-gradient(var(--ember) 0 74%,#eee6dc 74% 100%)}.progress-ring span{font-size:1.65rem;font-weight:900}.calendar-chip{display:grid;gap:4px;margin:18px 0;padding:14px;border-left:4px solid var(--ember);border-radius:var(--radius);background:var(--ember-soft)}.compact-button{min-height:34px;padding:0 12px;font-size:.86rem}.crm-record-customizer{display:grid;gap:14px;margin:14px 0 16px;padding:14px;border:1px solid rgba(20,121,91,.16);border-radius:var(--radius);background:#fbfdfc}.crm-record-customizer[hidden]{display:none}.crm-record-customizer-header{display:flex;gap:14px;justify-content:space-between;align-items:start}.crm-record-customizer-header h3{margin:2px 0 3px;font-size:1rem;font-weight:400}.crm-record-type-list{display:grid;gap:10px}.crm-record-type-row{display:grid;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr) 38px;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.crm-record-type-row label{display:grid;gap:6px;color:var(--muted);font-size:.74rem}.crm-record-type-row input,.crm-record-type-row textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:10px;font:inherit}.crm-record-type-row textarea{min-height:86px;resize:vertical}.crm-record-type-delete{width:36px;height:36px}.full-width{width:100%}.account-layout,.goals-layout,.budgeting-layout,.schedule-layout,.notes-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#goals .goals-layout{grid-template-columns:minmax(0,1fr);align-items:start}.net-worth-card-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.net-worth-column{display:grid;gap:18px;align-content:start}.net-worth-group{display:grid;gap:12px}.net-worth-group+.net-worth-group{margin-top:8px}.net-worth-group-heading{display:flex;align-items:center;gap:10px;color:#5d6468;font-size:.78rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.net-worth-group-heading:after{content:"";flex:1;height:1px;background:#23201d1f}.net-worth-section{display:grid;position:relative;overflow:hidden;border:1px solid var(--nw-border, rgba(35, 32, 29, .1));border-radius:var(--radius);background:linear-gradient(145deg,var(--nw-soft, #fbfaf7) 0%,#fff 42%,#fff 100%);box-shadow:0 12px 34px #1a16120b,0 0 28px var(--nw-glow, rgba(26, 22, 18, .04))}.net-worth-section:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:color-mix(in srgb,var(--nw-accent, #5d6468) 66%,#ffffff)}.net-worth-section-header{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;min-height:66px;padding:12px 14px 12px 16px;overflow:hidden;border-bottom:1px solid var(--nw-border, rgba(35, 32, 29, .12));background:linear-gradient(135deg,var(--nw-header, #f3f5f5) 0%,#fff 100%)}.net-worth-summary-grid{margin-bottom:16px}.net-worth-summary-card{max-width:none}.net-worth-summary-main{display:grid;gap:14px}#net-worth .eyebrow,#net-worth .metric-delta,#net-worth .overview-balance-row span{font-weight:400}.net-worth-bank,.net-worth-properties{--nw-accent: #2f8f68;--nw-border: rgba(47, 143, 104, .18);--nw-glow: rgba(47, 143, 104, .14);--nw-header: #edf8f1;--nw-soft: #f5fbf7}.net-worth-insurance{--nw-accent: #b78222;--nw-border: rgba(183, 130, 34, .2);--nw-glow: rgba(183, 130, 34, .13);--nw-header: #fff6e6;--nw-soft: #fffbf2}.net-worth-other,.net-worth-investments{--nw-accent: #2f8f68;--nw-border: rgba(47, 143, 104, .18);--nw-glow: rgba(47, 143, 104, .14);--nw-header: #edf8f1;--nw-soft: #f5fbf7}.net-worth-loans,.net-worth-credit-cards{--nw-accent: #c65a4e;--nw-border: rgba(198, 90, 78, .2);--nw-glow: rgba(198, 90, 78, .14);--nw-header: #fff0ee;--nw-soft: #fff7f6}.net-worth-business{--nw-accent: #2f8f68;--nw-border: rgba(47, 143, 104, .18);--nw-glow: rgba(47, 143, 104, .14);--nw-header: #edf8f1;--nw-soft: #f5fbf7}.net-worth-estate-planning{--nw-accent: #b78222;--nw-border: rgba(183, 130, 34, .2);--nw-glow: rgba(183, 130, 34, .13);--nw-header: #fff6e6;--nw-soft: #fffbf2}.net-worth-title-button{display:inline-flex;align-items:center;gap:10px;min-height:32px;border:0;background:transparent;color:var(--ink);padding:0;text-align:left;font-weight:500}.net-worth-title-button.static{cursor:default}.net-worth-category-dot{flex:0 0 auto;width:9px;height:9px;border-radius:999px;background:var(--nw-accent, var(--gold));box-shadow:0 0 0 4px color-mix(in srgb,var(--nw-accent, var(--gold)) 14%,transparent)}.net-worth-title-text{display:block;color:#1f1c19;font-size:1rem;font-weight:600;line-height:1.1}.net-worth-category-meta{display:block;margin-top:4px;color:var(--muted);font-size:.72rem;font-weight:400;letter-spacing:0}.net-worth-section-total{color:var(--ink);font-size:1rem;font-weight:600;white-space:nowrap}.add-mini-button{display:grid;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:0;font-size:1.05rem;font-weight:400}.add-mini-button:hover{border-color:color-mix(in srgb,var(--nw-accent, var(--gold)) 44%,var(--line));background:color-mix(in srgb,var(--nw-accent, var(--gold)) 8%,#fff)}.account-count{color:var(--muted);font-size:.82rem;font-weight:800}.net-worth-item-list{display:grid;gap:8px;padding:14px;background:#f8f8f6}.net-worth-item-row{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:10px;align-items:center;min-height:62px;padding:10px 10px 10px 12px;border:1px solid rgba(35,32,29,.07);border-radius:7px;background:#fff}.net-worth-item-row.dragging{opacity:.55}.net-worth-item-row.drag-over-before,.net-worth-item-row.drag-over-after{position:relative;border-color:#ff701f61}.net-worth-item-row.drag-over-before:before,.net-worth-item-row.drag-over-after:after{content:"";position:absolute;right:10px;left:10px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--orange),var(--gold))}.net-worth-item-row.drag-over-before:before{top:-6px}.net-worth-item-row.drag-over-after:after{bottom:-6px}.net-worth-item-row:hover{border-color:#23201d24;background:#fff}.net-worth-drag-handle{display:inline-flex;align-items:center;justify-content:center;place-self:center;gap:5px;width:26px;min-width:26px;height:34px;min-height:34px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:#c7c1ba;cursor:grab}.net-worth-drag-handle:before,.net-worth-drag-handle:after{content:"";flex:0 0 3px;width:3px;height:3px;border-radius:50%;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.net-worth-drag-handle:hover{border-color:var(--line);background:#fbfaf7;color:#a8a19a}.net-worth-drag-handle:active{cursor:grabbing}.net-worth-item-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.net-worth-item-chips small{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid rgba(35,32,29,.08);border-radius:999px;background:#fff;color:var(--muted);font-size:.72rem;font-weight:400}.net-worth-item-name,.net-worth-item-amount{font-weight:500}.remove-icon-button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.78rem;font-weight:500;line-height:1;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.remove-icon-button:hover{border-color:#b8262b59;background:#fff8f6;color:var(--red)}.net-worth-delete-control{display:contents}.net-worth-delete-control>.net-worth-delete-button{grid-column:5;grid-row:1;justify-self:end}.net-worth-delete-control>[data-net-worth-delete-confirm-status]:not(.visually-hidden){grid-column:1 / -1;grid-row:2;min-width:0;padding:10px 12px;border:1px solid rgba(184,38,43,.18);border-radius:6px;background:#fff8f6;color:var(--red);font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.net-worth-delete-button.pending,.net-worth-delete-button.pending:hover,.net-worth-delete-button.pending:focus-visible{width:auto;min-width:68px;padding:0 10px;border-color:#b8262b61;background:#fff1ed;color:var(--red);box-shadow:0 0 0 4px #b8262b14}.edit-icon-button{min-height:28px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:0 10px;font-size:.76rem;font-weight:400}.edit-icon-button:hover{border-color:#dd4b2f4d;background:#fff6e6}.estate-planning-list{display:grid;gap:8px;padding:14px;background:#f8f8f6}.estate-planning-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px;background:#f8f8f6}.estate-planning-summary span{display:grid;gap:2px;padding:10px;border:1px solid rgba(35,32,29,.07);border-radius:7px;background:#fff}.estate-planning-summary strong{color:var(--ink);font-size:1.05rem;font-weight:500}.estate-planning-summary small{color:var(--muted);font-size:.78rem}.estate-planning-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,.9fr) auto;align-items:end;gap:10px;min-height:66px;padding:11px;border:1px solid rgba(35,32,29,.07);border-radius:7px;background:#fff;color:var(--ink);font-size:.88rem;font-weight:400}.estate-document-row{grid-template-columns:auto 1fr auto auto auto}.estate-document-row .net-worth-item-amount{color:var(--muted);font-size:.82rem;font-weight:400}.estate-document-actions{grid-column:auto;align-self:end}.estate-document-check{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:22px;height:22px;border-radius:999px;background:#edf8f4;color:var(--green);font-size:.8rem}.estate-document-check:before{content:"";width:8px;height:4px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translate(1px,-1px)}.estate-planning-row label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:400}.estate-planning-row select,.estate-planning-row input{min-width:0;min-height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:0 10px;font:inherit}.estate-planning-row input::placeholder{color:var(--muted)}.estate-empty-state{padding:14px;border:1px dashed rgba(35,32,29,.14);border-radius:7px;background:#fff}.empty-state{padding:18px 0;color:var(--muted);font-size:.9rem}.empty-state.estate-empty-state{padding:14px}.net-worth-add-form,.estate-document-add-form,.net-worth-edit-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px;border-bottom:1px solid var(--line);background:#fbfaf7}.net-worth-edit-form{margin:8px 0;border:1px solid var(--line);border-radius:var(--radius)}.net-worth-add-form label,.estate-document-add-form label,.net-worth-edit-form label{display:grid;gap:8px;color:var(--muted);font-size:.88rem;font-weight:400}.net-worth-add-form input,.net-worth-add-form select,.estate-document-add-form input,.estate-document-add-form select,.net-worth-edit-form input,.net-worth-edit-form select{min-height:42px;min-width:0;padding:0 12px;color:var(--ink);font-weight:500}.net-worth-add-form button,.estate-document-add-form button,.net-worth-edit-form button{align-self:end}.net-worth-edit-actions{display:flex;gap:8px;align-items:end}.asset-fill,.liability-fill,.budget-fill{height:8px;border-radius:999px}.bar-track{overflow:hidden;margin-top:8px;border-radius:999px;background:#eee8df}.asset-fill{background:linear-gradient(90deg,var(--amber),var(--green))}.liability-fill{background:linear-gradient(90deg,var(--ember),var(--amber))}.budget-fill{background:linear-gradient(90deg,var(--charcoal),var(--amber))}.amount-positive{color:var(--green);font-weight:900}.amount-negative{color:var(--red);font-weight:900}.vault-layout{grid-template-columns:220px minmax(0,1fr)}.folder-panel{display:grid;align-content:start;gap:6px;padding:10px}.folder-item{min-height:42px;border:0;border-radius:6px;background:transparent;color:var(--muted);text-align:left;padding:0 12px}.folder-item.active,.folder-item:hover{background:var(--ember-soft);color:var(--ink)}.search-input{min-width:220px;height:40px;padding:0 12px}.confidence-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#edf8f4;color:var(--green);font-size:.78rem;font-weight:900}.goal-form{display:grid;gap:14px;margin-top:18px}.goal-form label,.budget-input-grid label,.budget-field{display:grid;gap:8px;color:var(--muted);font-size:.9rem;font-weight:800}.goal-form input,.goal-form select,.budget-input-grid input{min-height:42px;padding:0 12px;color:var(--ink);font-weight:500}.budget-input-grid{display:grid;gap:14px;margin-top:18px}.budget-income-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(35,32,29,.08)}.budget-income-fields label{min-width:0}.budget-income-fields label[hidden]{display:none}.budget-income-fields:has(label[hidden]){grid-template-columns:minmax(0,1fr)}.budget-income-fields.single-income{grid-template-columns:minmax(0,1fr)}.budget-input-grid small{color:#4f555c;font-size:.76rem;line-height:1.35}.budget-tax-card{padding:2px 0 18px;border:0;border-bottom:1px solid rgba(35,32,29,.08);border-radius:0;background:transparent;font-weight:400}.budget-tax-card input,.budget-tax-card small,.budget-tax-card span{font-weight:400}.budget-tax-row{display:grid;grid-template-columns:minmax(110px,170px) minmax(0,1fr);gap:14px;align-items:center}.budget-tax-assumption-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.budget-tax-assumptions{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#59616a;line-height:1.35}.budget-tax-info-button{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(15,127,102,.22);border-radius:999px;background:#edf8f4;color:var(--green);font-size:.76rem;font-weight:600;line-height:1}.budget-tax-info-button:hover,.budget-tax-info-button:focus-visible{border-color:#0f7f6657;background:#e1f4ee;outline:none}.budget-tax-popover{position:absolute;right:0;bottom:calc(100% + 10px);z-index:40;display:grid;gap:10px;width:min(430px,calc(100vw - 40px));padding:13px;border:1px solid rgba(35,32,29,.12);border-radius:10px;background:linear-gradient(135deg,#fffffffc,#f7fcfafa),#fff;box-shadow:0 18px 48px #1a161229;color:var(--ink);opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease}.budget-tax-popover:after{position:absolute;right:18px;bottom:-7px;width:12px;height:12px;border-right:1px solid rgba(35,32,29,.12);border-bottom:1px solid rgba(35,32,29,.12);background:#fff;content:"";transform:rotate(45deg)}.budget-tax-assumption-wrap:hover .budget-tax-popover,.budget-tax-assumption-wrap:focus-within .budget-tax-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.budget-tax-popover-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.budget-tax-popover-heading span{color:#414951;font-size:.78rem}.budget-tax-popover-heading strong{color:var(--green);font-size:1rem;font-weight:500}.budget-tax-popover-sections{display:grid;gap:10px}.budget-tax-popover-section{display:grid;gap:6px}.budget-tax-popover-section+.budget-tax-popover-section{padding-top:10px;border-top:1px solid rgba(20,121,91,.14)}.budget-tax-popover-section-title{width:fit-content;padding:3px 8px;border:1px solid rgba(20,121,91,.16);border-radius:999px;background:#14795b0f;color:#14795b;font-size:.68rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.budget-tax-popover-rows{display:grid;gap:6px}.budget-tax-popover-rows div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:7px 8px;border:1px solid rgba(35,32,29,.07);border-radius:7px;background:#fffdf9}.budget-tax-popover-rows span{color:#59616a;font-size:.72rem;line-height:1.25}.budget-tax-popover-rows strong{color:var(--ink);font-size:.76rem;font-weight:500;white-space:nowrap}.budget-tax-popover p{margin:0;color:#8a5d18;font-size:.7rem;line-height:1.35}.budget-tax-override{display:inline-flex!important;grid-template-columns:none!important;align-items:center;width:fit-content;margin-top:2px;color:var(--ink);cursor:pointer}.budget-tax-override input{width:16px;min-height:16px;margin:0;padding:0;accent-color:var(--green)}#budget-tax-rate:disabled{background:#f7f5f1;color:#3c4146;opacity:1}.split-input{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px}.budget-detail-section-heading,.budget-detail-field-heading{display:flex;position:relative;align-items:flex-start;justify-content:space-between;gap:16px}.budget-detail-section-heading{grid-column:1 / -1;padding-top:2px;padding-bottom:4px}.budget-detail-section-heading:before,.budget-detail-field-heading:before,.budget-standalone-field:before,.budget-retirement-savings-entry-card .saving-retirement-savings-entry-head:before{content:none}.budget-detail-section-heading>div:first-child,.budget-detail-field-heading>label{display:grid;gap:3px}.budget-detail-section-heading span,.budget-detail-field-heading>label{color:var(--ink);font-size:.92rem}.budget-detail-section-heading small,.budget-standalone-field small,.budget-detail-field>small{color:var(--muted);font-size:.78rem;line-height:1.35}.budget-detail-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.budget-detail-toggle{display:inline-flex!important;grid-template-columns:none!important;position:relative;align-items:center;gap:2px;min-height:34px;width:auto;border:1px solid rgba(35,32,29,.12);border-radius:999px;background:#fff;color:var(--muted);padding:3px;font-size:.76rem;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff9e}.budget-detail-toggle input{position:absolute;width:1px;min-height:1px;opacity:0;pointer-events:none}.budget-detail-mode-option{display:inline-flex;align-items:center;justify-content:center;min-height:28px;min-width:70px;border-radius:999px;padding:0 11px;font-weight:650;letter-spacing:0}.budget-detail-toggle input:not(:checked)~.budget-detail-mode-simple{background:#e7f5ef;color:#0f6f56;box-shadow:inset 0 0 0 1px #14795b2e,0 8px 18px #14795b1a}.budget-detail-toggle input:checked~.budget-detail-mode-detailed{background:#14795b;color:#fff;box-shadow:0 8px 18px #14795b2e}.budget-detail-toggle:focus-within{outline:2px solid rgba(20,121,91,.34);outline-offset:2px}.budget-detail-open{min-height:34px;border-radius:999px;padding:0 12px;font-size:.76rem}.budget-detail-field{position:relative;display:grid;gap:6px;border:0;border-bottom:1px solid rgba(35,32,29,.08);border-radius:0;padding:0 0 18px}.budget-detail-field>label,.budget-detail-field-heading label{color:var(--ink)}.budget-standalone-field{display:grid;gap:8px;position:relative;padding:0 0 18px;border-bottom:1px solid rgba(35,32,29,.08)}.budget-standalone-field .budget-section-heading-text{display:block;color:var(--ink);font-size:.92rem;line-height:1.25}.budget-detail-field.budget-detail-active,.budget-income-fields.budget-detail-active{border-color:transparent;background:transparent}.budget-detail-total-input{background:#fff!important;color:var(--ink)}.feedback-modal.budget-detail-modal{width:min(1320px,calc(100vw - 40px));max-width:none}.budget-detail-modal{max-height:min(88vh,880px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;overflow:hidden}.budget-detail-modal-header,.budget-detail-modal-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.budget-detail-modal-header h2{margin:3px 0 5px}.budget-detail-modal-header p:last-child{margin:0;color:var(--muted);line-height:1.4}.budget-detail-modal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.budget-detail-modal-summary>div{display:grid;gap:5px;border:1px solid var(--green-line);border-radius:var(--radius);background:#f7fcfa;padding:12px}.budget-detail-modal-summary span,.budget-detail-modal-summary small{color:var(--muted);font-size:.78rem}.budget-detail-modal-summary strong{color:var(--ink);font-size:1.18rem}.budget-detail-table{min-height:0;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.budget-detail-sheet{min-width:1080px}.budget-detail-sheet-head,.budget-detail-row{display:grid;grid-template-columns:minmax(148px,1fr) minmax(188px,1.18fr) minmax(118px,.7fr) minmax(108px,.6fr) minmax(128px,.74fr) minmax(112px,.62fr) minmax(120px,.68fr) 42px;align-items:stretch}.budget-detail-sheet:not(.is-income-sheet) .budget-detail-sheet-head,.budget-detail-sheet:not(.is-income-sheet) .budget-detail-row{grid-template-columns:minmax(180px,1.05fr) minmax(230px,1.3fr) minmax(130px,.72fr) minmax(118px,.62fr) minmax(130px,.68fr) 42px}.budget-detail-sheet-head{position:sticky;top:0;z-index:2;border-bottom:1px solid var(--line);background:#f7f5f1}.budget-detail-sheet-head span{min-width:0;padding:10px 12px;border-right:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:650;letter-spacing:0;text-transform:uppercase}.budget-detail-sheet-head span:last-child{border-right:0}.budget-detail-sheet-body{display:grid}.budget-detail-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:8px 12px;border-bottom:1px solid rgba(35,32,29,.08);background:linear-gradient(90deg,#f7fcfa,#fffaf0);color:var(--green)}.budget-detail-group-header span{font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.budget-detail-group-header small{display:block;margin-top:2px;color:#68717b;font-size:.68rem;font-weight:500;letter-spacing:0;text-transform:none}.budget-detail-group-header strong{color:var(--ink);font-size:.9rem;font-weight:650}.budget-detail-group-actions{display:flex;align-items:center;gap:8px}.budget-detail-group-add{min-height:26px;border:1px solid rgba(20,121,91,.18);border-radius:6px;background:#fff;padding:0 9px;color:var(--green);font:inherit;font-size:.76rem;font-weight:650;cursor:pointer}.budget-detail-group-add:hover,.budget-detail-group-add:focus-visible{border-color:#14795b57;background:#f7fcfa;outline:0}.budget-detail-reset-confirm{border-color:#b82a2a52!important;background:#fff4f2!important;color:#b82a2a!important}.budget-detail-row{min-height:44px;border-bottom:1px solid rgba(35,32,29,.08);background:#fff}.budget-detail-row:nth-child(2n){background:#fdfcf9}.budget-detail-row:last-child{border-bottom:0}.budget-detail-sheet-cell{display:grid;align-items:center;min-width:0;border-right:1px solid rgba(35,32,29,.08);color:var(--muted);font-size:.75rem}.budget-detail-row>.budget-detail-sheet-cell:nth-last-child(3),.budget-detail-sheet:not(.is-income-sheet) .budget-detail-row>.budget-detail-sheet-cell:nth-last-child(3){border-right:1px solid rgba(35,32,29,.08)}.budget-detail-row input,.budget-detail-row select{width:100%;min-height:43px;border:0;border-radius:0;background:transparent;padding:0 12px;color:var(--ink);font:inherit}.budget-detail-row input:focus,.budget-detail-row select:focus{position:relative;z-index:1;outline:2px solid rgba(20,121,91,.32);outline-offset:-2px;background:#fff}.budget-detail-row-annual{display:flex;align-items:center;justify-content:flex-end;min-width:0;padding:0 12px;border-right:1px solid rgba(35,32,29,.08);color:var(--ink);font-size:.9rem;font-weight:600;text-align:right}.budget-detail-401k-field{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:var(--ink);font-size:.72rem}.budget-detail-401k-field input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;padding:0;accent-color:var(--green)}.budget-detail-401k-field span:not(.visually-hidden){color:var(--muted);font-size:.7rem;line-height:1.1}.budget-detail-401k-field.is-disabled{color:#a49d95}.budget-detail-remove-row{align-self:center;justify-self:center;width:30px;height:30px;min-height:30px;border-color:transparent}.budget-detail-modal-footer{align-items:center;border-top:1px solid var(--line);padding-top:14px}.budget-detail-modal-footer>div,.budget-detail-modal-footer-left{display:flex;gap:10px;flex-wrap:wrap}.budget-retirement-sheet{min-width:1120px}.budget-retirement-sheet-head,.budget-retirement-sheet-row{display:grid;grid-template-columns:minmax(132px,.82fr) minmax(190px,1.14fr) minmax(124px,.72fr) minmax(118px,.68fr) minmax(120px,.72fr) minmax(124px,.7fr) minmax(190px,1.08fr) minmax(130px,.72fr) 42px;align-items:stretch}.budget-retirement-sheet-head{position:sticky;top:0;z-index:2;border-bottom:1px solid var(--line);background:#f7f5f1}.budget-retirement-sheet-head span{min-width:0;padding:10px 12px;border-right:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:650;letter-spacing:0;text-transform:uppercase}.budget-retirement-sheet-row{min-height:44px;border-bottom:1px solid rgba(35,32,29,.08);background:#fff}.budget-retirement-sheet-row:nth-child(2n){background:#fdfcf9}.budget-retirement-sheet-row input,.budget-retirement-sheet-row select{width:100%;min-height:43px;border:0;border-radius:0;background:transparent;padding:0 12px;color:var(--ink);font:inherit}.budget-retirement-sheet-row input:focus,.budget-retirement-sheet-row select:focus{position:relative;z-index:1;outline:2px solid rgba(20,121,91,.32);outline-offset:-2px;background:#fff}@media(max-width:860px){.budget-detail-section-heading,.budget-detail-field-heading,.budget-detail-modal-header,.budget-detail-modal-footer{align-items:stretch;flex-direction:column}.budget-detail-actions,.budget-detail-modal-footer>div{justify-content:stretch}.budget-detail-actions>*,.budget-detail-modal-footer button,.budget-detail-modal-footer>div{width:100%}.budget-detail-modal-summary{grid-template-columns:1fr}.budget-detail-sheet,.budget-retirement-sheet{min-width:980px}}.planner-step .retirement-lump-sum-inputs,.planner-step .retirement-social-security-inputs{grid-template-columns:minmax(120px,1fr) 64px}.planner-step .retirement-assumption-inputs{grid-template-columns:minmax(0,1fr) 64px}.input-with-suffix{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.input-with-suffix input{border:0}.input-with-suffix span{color:var(--muted);font-weight:900;text-align:center}.waterfall-chart{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:10px;align-items:end;min-height:360px;margin-top:18px;padding:14px;overflow-x:auto;border-radius:var(--radius);background:linear-gradient(180deg,#ffffffb8,#faf8f4f0),#fbfaf7}.waterfall-step{display:grid;align-content:end;gap:8px;min-width:92px;height:100%}.waterfall-bar-wrap{display:flex;align-items:end;min-height:250px}.waterfall-bar{width:100%;min-height:8px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#6f7883,#3f454b);box-shadow:inset 0 1px #ffffff38}.waterfall-bar.income,.waterfall-bar.positive{background:linear-gradient(180deg,#0d5f49,#1f8b68)}.waterfall-bar.taxes{background:linear-gradient(180deg,#84211f,#bd403c)}.waterfall-bar.retirement-savings,.waterfall-bar.goal-savings{background:linear-gradient(180deg,#5f9fda,#a8cff2)}.waterfall-bar.fixed-expenses{background:linear-gradient(180deg,#d86d68,#f1aaa3)}.waterfall-bar.other-spending{background:linear-gradient(180deg,#c95858,#efb6ae)}.waterfall-bar.deficit,.waterfall-bar.negative{background:linear-gradient(180deg,#8f2630,#d95d63)}.waterfall-bar.burn{background:linear-gradient(180deg,#eee8dc,#d2c8ba)}.waterfall-label{display:grid;gap:3px;align-content:start;min-height:70px}.waterfall-label strong{min-height:34px;font-size:.78rem;line-height:1.25}.waterfall-label span{color:var(--muted);font-size:.78rem}.budget-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.budget-summary-item{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.budget-summary-item span{display:block;color:var(--muted);font-size:.78rem;font-weight:800}.budget-summary-item strong{display:block;margin-top:5px}.budget-savings-breakdown{margin-top:12px}.budget-savings-breakdown-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.budget-savings-breakdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(35,32,29,.08)}.budget-savings-breakdown-head span{color:var(--muted);font-size:.78rem;font-weight:400;letter-spacing:.02em;text-transform:uppercase}.budget-savings-breakdown-list{display:grid;gap:8px}.budget-savings-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:10px 12px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:#fbfaf8}.budget-savings-breakdown-row span{color:var(--muted);font-size:.82rem}.budget-savings-breakdown-row strong{flex:0 0 auto;color:var(--ink);font-size:.92rem;text-align:right}#budgeting h2,#budgeting strong,#budgeting label,#budgeting input,#budgeting .confidence-pill,#budgeting .input-with-suffix span,#budgeting .budget-summary-item span{font-weight:400}.goal-row{position:relative;grid-template-columns:1fr;padding:0;overflow:hidden;box-shadow:0 8px 22px #1a161209;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.goal-row.dragging{opacity:.62}.goal-row.drag-over .goal-row-main{background:#fffaf0}.goal-row.inactive{border-color:#ddd7cf;background:#faf8f5}.goal-row.inactive .goal-row-main{opacity:.76}.goal-row.expanded{border-color:#0f7f9f47;background:linear-gradient(180deg,#ecf9fb94,#f8fcfdd1 40%,#fbfaf7fa),#fbfdfd;box-shadow:0 14px 32px #0f7f9f14,0 8px 22px #1a16120e,0 0 0 1px #0f7f9f14}.goal-row.expanded:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#1c9f89b8,#59c3d49e);content:"";z-index:1}.goal-row.expanded .goal-row-main{border-bottom:1px solid rgba(15,127,159,.12);background:linear-gradient(135deg,#eef9fba8,#fffffffa),#fcfefe}.goal-row.expanded.inactive .goal-row-main{opacity:.88}.goal-row.expanded .goal-detail-panel{border-top-color:#0f7f9f24;background:linear-gradient(180deg,#effafb8a,#fafcfce0 52%,#f3f1efeb),#fbfdfd}.goal-row-main{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;cursor:pointer}.goal-status-rail{display:flex;align-items:stretch;align-self:stretch;width:10px}.goal-status-rail span{width:4px;min-height:58px;border-radius:999px;background:#ddd7cf}.goal-row.expanded .goal-status-rail span{width:5px;box-shadow:0 0 0 3px #0f7f9f0b}.goal-status-good .goal-status-rail span{background:linear-gradient(180deg,#48b58b,var(--green))}.goal-status-watch .goal-status-rail span{background:linear-gradient(180deg,#f7d989,#f3c45f)}.goal-status-off .goal-status-rail span{background:linear-gradient(180deg,#e99b93,#bf3f2f)}.goal-row.inactive .goal-status-rail span{background:#d9d3cb}.goal-card-content{min-width:0}.goal-title-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.goal-title-edit-form{display:grid;grid-template-columns:minmax(180px,320px) auto auto;gap:8px;align-items:center}.goal-title-edit-form input{min-height:34px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 10px;font-weight:400}.goal-title-edit-button{min-height:24px;padding:0 9px;font-size:.72rem}.goal-lock-button,.goal-lock-badge{display:inline-flex;align-items:center;gap:7px;min-height:24px;border:1px solid #d8d4cd;border-radius:999px;background:#f7f5f1;color:#5f6670;padding:0 9px;font-size:.72rem;font-weight:400}.goal-lock-button{cursor:pointer}.goal-lock-button:hover{border-color:#bab4ac;background:#efede8}.goal-lock-button.unlocked{background:#fff;color:#69717c}.goal-lock-badge{cursor:default}.goal-lock-icon{position:relative;display:inline-block;width:12px;height:9px;margin-top:5px;border:2px solid currentColor;border-radius:3px}.goal-lock-icon:before{content:"";position:absolute;left:50%;top:-9px;width:8px;height:7px;border:2px solid currentColor;border-bottom:0;border-radius:9px 9px 0 0;transform:translate(-50%)}.goal-lock-button.unlocked .goal-lock-icon:before{top:-10px;transform:translate(-30%) rotate(-22deg);transform-origin:left bottom}.goal-duplicate-button{min-height:28px;padding:0 10px;font-size:.74rem}.goal-title{color:var(--ink);font-size:1rem;font-weight:400}.goal-category-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid #e2ded8;border-radius:999px;background:#f7f5f1;color:#4f555c;font-size:.72rem;font-weight:400}.goal-row-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;max-width:560px}.goal-status-indicator{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border:1px solid rgba(35,32,29,.08);border-radius:999px;background:#fff;color:var(--ink);font-size:.76rem}.goal-status-indicator i{width:8px;height:8px;border-radius:999px;background:#c65a4e;box-shadow:0 0 0 4px #c65a4e21}.goal-status-indicator.good i{background:var(--green);box-shadow:0 0 0 4px #14795b21}.goal-status-indicator.watch i{background:var(--status-yellow);box-shadow:0 0 0 4px #f3c45f29}.goal-status-indicator.inactive i{background:#9aa0a6;box-shadow:0 0 0 4px #9aa0a624}.goal-status-toggle{min-height:28px;padding:0 10px;border:1px solid rgba(20,121,91,.24);border-radius:999px;background:#edf8f4;color:var(--green);font-size:.75rem}.goal-status-toggle.inactive{border-color:#dad4cc;background:#f4f1eb;color:#646b73}.goal-progress-compact{display:grid;grid-template-columns:auto;gap:0;align-items:center;min-width:0}.goal-row-delete-button{width:30px;height:30px;border-color:#bcb4aadb;background:linear-gradient(135deg,#fffffffa,#faf8f4f2),#fff;color:#6d747c;font-size:.82rem}.goal-row-delete-button.pending{border-color:#c65a4e57;background:#fff1ed;color:#b83a2f;box-shadow:0 0 0 4px #c65a4e14}.goal-row-delete-button:hover,.goal-row-delete-button:focus-visible{border-color:#c65a4e61;background:#fff4f1;color:#b83a2f;transform:translateY(-1px)}.goal-delete-confirm{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(198,90,78,.2);border-radius:999px;background:#fff7f4;color:#9f342a;padding:0 10px;font-size:.72rem;white-space:nowrap}.goal-delete-confirm{color:var(--red);font-size:.78rem}.goal-progress-compact span{min-width:46px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border:1px solid rgba(35,32,29,.08);border-radius:999px;background:#fff;color:var(--ink);font-size:.76rem;font-weight:400;text-align:center}.goal-mini-meter{display:none;height:6px;overflow:hidden;border-radius:999px;background:#e8e4de}.goal-mini-meter i{display:block;width:var(--progress);height:100%;border-radius:inherit;background:var(--progress-color)}.goal-drag-handle{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:grab}.goal-drag-handle:before{content:"";width:14px;height:10px;background:repeating-linear-gradient(to bottom,#69717c 0 1px,transparent 1px 4px)}.goal-drag-handle:active{cursor:grabbing}.goal-drag-handle:hover{border-color:#dd4b2f4d;background:#fff6e6}.goal-row-progress-bar{height:5px;margin-top:12px;overflow:hidden;border-radius:999px;background:#e8e4de}.goal-row-progress-bar i{display:block;width:var(--progress);height:100%;border-radius:inherit;background:var(--progress-color)}.danger-link,.danger-button{color:var(--red)}.delete-confirm-note{margin:-4px 0 12px;color:var(--red);font-size:.82rem}.goal-detail-panel{padding:0;border-top:1px solid var(--line);background:#f3f1ef}.locked-goal-client-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;background:#fbfaf7}.locked-goal-client-panel h3{margin:0 0 3px;color:var(--ink);font-size:1rem;font-weight:500}.locked-goal-client-panel p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.4}.goal-readonly-panel{border-top:1px solid var(--line);background:#f6f5f2}.goal-readonly-panel .goal-planner-shell{opacity:.96}.goal-readonly-panel .goal-tool-card,.goal-readonly-panel .goal-calculator-card{background:#fbfaf7}.goal-readonly-panel input,.goal-readonly-panel select,.goal-readonly-panel textarea{border-color:#d6d1c9!important;background:#efede9!important;color:#5f6268!important;cursor:default;box-shadow:none!important}.goal-readonly-panel input::placeholder,.goal-readonly-panel textarea::placeholder{color:#8c8f94}.goal-readonly-panel button:disabled,.goal-status-toggle.read-only-status{display:inline-flex;align-items:center;justify-content:center;border-color:#d6d1c9;background:#efede9;color:#6d7178;cursor:default;opacity:1}.goal-readonly-panel .danger-button,.goal-readonly-panel .remove-icon-button{opacity:.45}#goals strong,#goals b,#goals h2,#goals h3,#goals button,#goals .goal-form label,#goals .goal-form input,#goals .goal-form select{font-weight:400}.goal-planner-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.goal-planner-main{display:grid;gap:14px;align-self:start;align-content:start}.goal-planner-shell.child-saving-minimized .goal-planner-main{display:none}.goal-calculator-card,.goal-tool-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 28px #1a16120d}.goal-calculator-card{align-self:start;padding:0;border:0;background:transparent;box-shadow:none}.goal-planner-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.goal-planner-title{display:flex;gap:10px;align-items:center;min-width:0}.goal-planner-heading h3{margin:0;font-size:1rem;font-weight:400}.goal-math-button{min-height:32px;padding:0 12px;font-size:.78rem;white-space:nowrap}.planner-step-list{display:grid}.planner-step{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(110px,.58fr);gap:10px;align-items:center;min-height:54px;padding:9px 0;border-bottom:1px solid var(--line)}.planner-step:has(.retirement-lump-sum-inputs),.planner-step:has(.retirement-social-security-inputs){grid-template-columns:24px minmax(0,1fr) minmax(190px,.72fr)}.planner-step:last-child{border-bottom:0}.planner-step-number{display:grid;place-items:center;align-self:center;width:20px;height:20px;color:#2d333a;font-size:.82rem;font-variant-numeric:tabular-nums;line-height:1}.planner-step span,.planner-step small{display:block}.planner-step .planner-step-number{display:grid;place-items:center}.planner-step span{font-size:.82rem}.planner-step small{margin-top:3px;color:#4f555c;font-size:.72rem;line-height:1.35}.planner-step input,.planner-step select,.planner-progress-values input{min-width:0;min-height:34px;border:1px solid #d8dce1;border-radius:6px;background:#fff;color:var(--ink);padding:0 10px;font-weight:400}.emergency-planner-tool{display:grid;gap:14px}.emergency-reserve-hero{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:16px;align-items:center;padding:16px;overflow:hidden;border:1px solid rgba(20,121,91,.16);border-radius:8px;background:linear-gradient(135deg,#edf8f4f0,#fffcf6e6),#fff}.emergency-reserve-hero.complete{border-color:#14795b3d;background:linear-gradient(135deg,#ddf3ecf2,#fffcf6e6),#fff}.emergency-reserve-hero.off-track{border-color:#c25c4842;background:linear-gradient(135deg,#fff1eef5,#fff8f6e6),#fff}.emergency-reserve-copy{min-width:0}.emergency-reserve-copy span,.emergency-section-heading span{display:block;color:#4f555c;font-size:.72rem;text-transform:uppercase}.emergency-reserve-copy h3{margin:6px 0;color:var(--ink);font-size:1.22rem;font-weight:500;line-height:1.15}.emergency-reserve-copy p{margin:0;color:#424a54;font-size:.82rem;line-height:1.45}.emergency-reserve-gauge{display:grid;place-items:center;justify-self:end;width:104px;height:104px;border-radius:50%;background:radial-gradient(circle at center,#fff 0 58%,transparent 59%),conic-gradient(var(--green) calc(var(--reserve-progress) * 1%),#e7e2db 0);box-shadow:inset 0 0 0 1px #14795b1a}.emergency-reserve-hero.off-track .emergency-reserve-gauge{background:radial-gradient(circle at center,#fff 0 58%,transparent 59%),conic-gradient(#c85d4d calc(var(--reserve-progress) * 1%),#e7e2db 0);box-shadow:inset 0 0 0 1px #c25c4829}.emergency-reserve-gauge strong,.emergency-reserve-gauge small{grid-area:1 / 1;text-align:center}.emergency-reserve-gauge strong{margin-top:-12px;color:var(--ink);font-size:1.15rem;font-weight:600}.emergency-reserve-gauge small{align-self:center;margin-top:28px;max-width:78px;color:#5d6570;font-size:.66rem;line-height:1.15}.emergency-reserve-meter{display:grid;gap:8px;padding:12px;border:1px solid #e2ded8;border-radius:8px;background:#fbfaf7}.emergency-reserve-meter>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#4f555c;font-size:.76rem}.emergency-control-panel{display:grid;gap:12px;padding-top:2px}.emergency-section-heading{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.emergency-section-heading small{color:#5d6570;font-size:.72rem;line-height:1.35;text-align:right}.emergency-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.emergency-target-builder{display:grid;gap:10px;min-width:0}.emergency-target-formula-card,.emergency-deadline-card,.emergency-scenario-label-card{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid rgba(35,32,29,.1);border-radius:8px;background:linear-gradient(180deg,#fffffffc,#fdfcf8f5),#fff}.emergency-target-formula-card{border-color:#14795b2e;background:linear-gradient(135deg,#edf8f4d6,#fffffffa 66%),#fff}.emergency-target-card-head,.emergency-deadline-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.emergency-target-card-head span,.emergency-deadline-heading span{display:block;color:#4f555c;font-size:.72rem;letter-spacing:0;text-transform:none}.emergency-target-card-head strong,.emergency-deadline-heading strong{color:var(--ink);font-size:1rem;font-weight:650;text-align:right;white-space:nowrap}.emergency-target-card-head small{display:block;margin-top:4px;color:#5d6570;font-size:.72rem;line-height:1.35}.emergency-formula-grid{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,.82fr) 30px minmax(0,1fr);gap:8px;align-items:stretch}.emergency-control-grid label{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid rgba(35,32,29,.1);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#fdfcf8f5),#fff;color:#4f555c;font-size:.74rem}.emergency-formula-grid label,.emergency-scenario-label-card .saving-retirement-scenario-name-field{display:grid;gap:6px;min-width:0;margin:0;padding:10px;border:1px solid rgba(35,32,29,.1);border-radius:8px;background:#ffffffe0;color:#4f555c;font-size:.74rem}.emergency-formula-operator{display:grid;place-items:center;justify-self:center;align-self:center;width:26px;height:26px;border:1px solid rgba(20,121,91,.16);border-radius:999px;background:linear-gradient(180deg,#fffffffa,#f1f8f6f0),#fff;color:#14795b;font-size:.8rem;font-weight:600;box-shadow:0 1px 2px #1a16120a}.emergency-control-grid input,.emergency-control-grid select,.emergency-formula-grid input,.emergency-formula-grid select,.emergency-scenario-label-card input{width:100%;min-width:0;min-height:36px;box-sizing:border-box;border:1px solid #d8dce1;border-radius:6px;background:#fff;color:var(--ink);padding:0 10px;font-weight:400}.emergency-control-grid input[readonly],.emergency-formula-grid input[readonly]{background:#f7f5f1}.emergency-target-equation{display:block;padding:8px 10px;border:1px dashed rgba(20,121,91,.22);border-radius:8px;background:#ffffffad;color:#42504c;font-size:.74rem;line-height:1.35}.emergency-control-label-row,.emergency-slider-scale{display:flex;align-items:center;justify-content:space-between;gap:10px}.emergency-control-label-row strong{color:var(--ink);font-size:.86rem;font-weight:600}.emergency-target-slider-card{border-color:#0f7f9f29!important;background:linear-gradient(135deg,#effafbc2,#fffffffa 72%),#fff!important}.emergency-deadline-card{border-color:#0f7f9f2e;background:linear-gradient(135deg,#effafbcc,#fffffffa 70%),#fff}.emergency-deadline-card.complete{border-color:#14795b2e;background:linear-gradient(135deg,#edf8f4d6,#fffffffa 68%),#fff}.emergency-control-grid .emergency-target-slider-card input[type=range],.emergency-deadline-card input[type=range]{min-height:22px;border:0;border-radius:999px;background:linear-gradient(90deg,#14795b47,#0f7f9f3d),#ece8df;padding:0;accent-color:var(--green)}.emergency-slider-scale small{color:#7a828c;font-size:.66rem}.emergency-control-grid label small,.emergency-formula-grid label small,.emergency-deadline-card>small,.emergency-scenario-label-card small{color:#6a717b;font-size:.7rem;line-height:1.3}.emergency-buffer-card{border-color:#23201d1a!important;background:linear-gradient(180deg,#fffffffc,#fdfcf8f5),#fff!important}#goals .emergency-reserve-copy h3,#goals .emergency-reserve-gauge strong{font-weight:600}.retirement-accumulator-tool{display:grid;gap:14px}.retirement-accumulator-hero{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:16px;align-items:center;padding:16px;overflow:hidden;border:1px solid rgba(230,171,46,.22);border-radius:8px;background:linear-gradient(135deg,#fff8e7e0,#edf8f49e),#fff}.retirement-accumulator-hero.complete{border-color:#14795b38;background:linear-gradient(135deg,#ddf3ecf2,#fff8e7b8),#fff}.retirement-accumulator-copy{min-width:0}.retirement-accumulator-copy span,.retirement-section-heading span,.retirement-accumulator-stats span{display:block;color:#4f555c;font-size:.72rem;text-transform:uppercase}.retirement-accumulator-copy h3{margin:6px 0;color:var(--ink);font-size:1.22rem;font-weight:600;line-height:1.15}.retirement-accumulator-copy p{margin:0;color:#424a54;font-size:.82rem;line-height:1.45}.retirement-accumulator-gauge{display:grid;place-items:center;justify-self:end;width:104px;height:104px;border-radius:50%;background:radial-gradient(circle at center,#fff 0 58%,transparent 59%),conic-gradient(#f0b84d calc(var(--retirement-progress) * 1%),#e7e2db 0);box-shadow:inset 0 0 0 1px #e6ab2e24}.retirement-accumulator-hero.complete .retirement-accumulator-gauge{background:radial-gradient(circle at center,#fff 0 58%,transparent 59%),conic-gradient(var(--green) calc(var(--retirement-progress) * 1%),#e7e2db 0)}.retirement-accumulator-gauge strong,.retirement-accumulator-gauge small{grid-area:1 / 1;text-align:center}.retirement-accumulator-gauge strong{margin-top:-12px;color:var(--ink);font-size:1.15rem;font-weight:600}.retirement-accumulator-gauge small{align-self:center;margin-top:28px;max-width:78px;color:#5d6570;font-size:.66rem;line-height:1.15}.retirement-accumulator-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.retirement-accumulator-stats>div{display:grid;align-content:start;gap:5px;min-height:98px;padding:12px;border:1px solid #e2ded8;border-radius:8px;background:linear-gradient(135deg,#fffffffa,#fbfaf7e6),#fff}.retirement-accumulator-stats>div.complete{border-color:#14795b2e;background:#edf8f4}.retirement-accumulator-stats strong{color:var(--ink);font-size:1.05rem;font-weight:600}.retirement-accumulator-stats small{color:#5d6570;font-size:.72rem;line-height:1.35}.retirement-accumulator-meter{display:grid;gap:8px;padding:12px;border:1px solid #e2ded8;border-radius:8px;background:#fbfaf7}.retirement-accumulator-meter>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#4f555c;font-size:.76rem}.retirement-accumulator-meter .planner-meter span{background:linear-gradient(90deg,#f0b84d,var(--green))}.retirement-control-panel{display:grid;gap:12px;padding-top:2px}.retirement-section-heading{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.retirement-section-heading small{color:#5d6570;font-size:.72rem;line-height:1.35;text-align:right}.retirement-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.retirement-control-grid label{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid #e2ded8;border-radius:8px;background:#fff;color:#4f555c;font-size:.74rem}.retirement-control-grid input,.retirement-control-grid select{width:100%;min-width:0;min-height:36px;box-sizing:border-box;border:1px solid #d8dce1;border-radius:6px;background:#fff;color:var(--ink);padding:0 10px;font-weight:400}.retirement-control-grid input[readonly]{background:#f7f5f1}.retirement-control-grid label small{color:#6a717b;font-size:.7rem;line-height:1.3}.retirement-control-grid .split-input{grid-template-columns:minmax(0,1fr) 78px}.retirement-savings-need-output{border-color:#14795b2e!important;background:#edf8f4!important}#goals .retirement-accumulator-copy h3,#goals .retirement-accumulator-gauge strong,#goals .retirement-accumulator-stats strong{font-weight:600}.saving-retirement-shell{display:grid;gap:16px;padding:16px}.saving-retirement-heading{margin-bottom:0}.saving-retirement-tool{display:grid;gap:14px}.saving-retirement-tab-strip{display:flex;gap:8px;align-items:stretch;overflow-x:auto;padding:0 2px 2px}.saving-retirement-tabs{display:flex;gap:4px;align-items:stretch;min-width:0}.saving-retirement-tab{position:relative;display:inline-flex;align-items:stretch;min-width:0;min-height:36px;border:1px solid #d8dce1;border-bottom-color:#c7ccd2;border-radius:8px 8px 0 0;background:#ebeef2;cursor:grab}.planning-scenario-tab{min-height:34px;border-color:#dfe4e8;border-bottom-color:#dfe4e8;border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f7f9faf5),#fff;box-shadow:0 1px 2px #1a16120a;cursor:grab}.saving-retirement-tab.active{border-color:#d8dce1;border-bottom-color:#fff;background:#fff}.planning-scenario-tab.active{border-color:#14795b57;border-bottom-color:#14795b57;background:linear-gradient(180deg,#f3fbf8fa,#fffffffa),#fff;box-shadow:inset 3px 0 #14795bb8,0 1px 3px #1a16120d}.saving-retirement-tab.dragging{opacity:.56}.saving-retirement-tab.drag-over-before:before,.saving-retirement-tab.drag-over-after:after{content:"";position:absolute;top:5px;bottom:5px;z-index:2;width:2px;border-radius:999px;background:var(--teal);box-shadow:0 0 0 2px #14795b29}.saving-retirement-tab.drag-over-before:before{left:-4px}.saving-retirement-tab.drag-over-after:after{right:-4px}.saving-retirement-tab-grip{position:relative;flex:0 0 12px;align-self:stretch;width:12px;cursor:grab}.saving-retirement-tab-grip:before{content:"";position:absolute;top:50%;left:7px;width:3px;height:3px;border-radius:999px;background:#8a929b;box-shadow:0 -5px #8a929b,0 5px #8a929b;transform:translateY(-50%)}.saving-retirement-tab>button[data-saving-retirement-scenario-tab],.saving-retirement-tab>button[data-emergency-scenario-tab],.saving-retirement-tab>button[data-planning-scenario-tab]{appearance:none;display:inline-flex;align-items:center;max-width:220px;min-height:34px;overflow:hidden;padding:0 12px 0 4px;border:0;background:transparent;color:var(--ink);font-family:inherit;font-size:.82rem;line-height:1;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.saving-retirement-tab>button[data-planning-scenario-tab]{padding:0 12px 0 4px;font-weight:500}.saving-retirement-tab>button[data-emergency-scenario-tab]:focus-visible,.saving-retirement-tab>button[data-planning-scenario-tab]:focus-visible{outline:2px solid rgba(20,121,91,.28);outline-offset:2px;border-radius:7px}.saving-retirement-tab-close,.saving-retirement-tab-add{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;min-height:34px;border:0;background:transparent;color:#4f555c;font-family:inherit;font-size:.96rem;font-weight:500;line-height:1;cursor:pointer}.saving-retirement-tab-close span,.saving-retirement-tab-add span{display:block;transform:translateY(-.5px)}.saving-retirement-tab-close{align-self:stretch;border-left:1px solid rgba(216,220,225,.75)}.saving-retirement-tab-add{flex:0 0 auto;align-self:stretch;border:1px solid #d8dce1;border-radius:8px 8px 0 0;background:#ebeef2}.saving-retirement-tab-close:hover,.saving-retirement-tab-add:not(:disabled):hover{background:#14795b14;color:var(--teal)}.saving-retirement-tab-close:focus-visible,.saving-retirement-tab-add:focus-visible{outline:2px solid rgba(20,121,91,.28);outline-offset:2px}.planning-scenario-tab-strip .saving-retirement-tab-add{width:34px;min-width:34px;height:34px;border-color:#dfe4e8;border-radius:8px;background:linear-gradient(180deg,#f4f6f8,#edf1f4),#f4f6f8;color:#3f474f;font-size:.95rem;font-weight:500;box-shadow:0 1px 2px #1a16120a}.saving-retirement-tab-add:disabled{cursor:not-allowed;opacity:.45}.emergency-scenario-tab-strip{align-items:center;padding-bottom:6px}.emergency-scenario-tab-strip .saving-retirement-tabs{gap:6px}.emergency-scenario-tab-strip .saving-retirement-tab{min-height:38px;overflow:hidden;border-color:#dfe4e8;border-bottom-color:#dfe4e8;border-radius:8px;background:linear-gradient(180deg,#f5f7f8,#edf1f4),#f4f6f8;box-shadow:0 1px 2px #1a16120a}.emergency-scenario-tab-strip .saving-retirement-tab.active{border-color:#14795b57;border-bottom-color:#14795b57;background:linear-gradient(180deg,#f3fbf8fa,#fffffffa),#fff;box-shadow:inset 3px 0 #14795bb8,0 1px 3px #1a16120d}.emergency-scenario-tab-strip .saving-retirement-tab-close{align-self:center;width:28px;min-width:28px;min-height:28px;height:28px;margin-right:4px;border:0;border-radius:999px;background:#ffffffad;color:#4f555c;font-size:.82rem;font-weight:500}.emergency-scenario-tab-strip .saving-retirement-tab-add{align-self:center;width:38px;min-width:38px;min-height:38px;height:38px;border-color:#dfe4e8;border-radius:8px;background:linear-gradient(180deg,#f5f7f8,#edf1f4),#f4f6f8;color:#3f474f;font-size:.92rem;font-weight:500;box-shadow:0 1px 2px #1a16120a}.emergency-scenario-tab-strip .saving-retirement-tab-close:hover,.emergency-scenario-tab-strip .saving-retirement-tab-add:not(:disabled):hover{background:#14795b1a;color:var(--teal)}.saving-retirement-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.34fr);gap:18px;align-items:center;min-height:132px;padding:18px;border:1px solid rgba(15,127,159,.18);border-radius:8px;background:linear-gradient(135deg,#e8f7fbe0,#fff8e7c2),#fff;box-shadow:0 10px 28px #1a16120d}.saving-retirement-hero.complete{border-color:#14795b3d;background:linear-gradient(135deg,#ddf3ecf2,#fff8e7b8),#fff}.saving-retirement-hero.off-track{border-color:#c25c4842;background:linear-gradient(135deg,#fff1eef5,#fff8e7bd),#fff}.saving-retirement-hero-copy{min-width:0}.saving-retirement-hero-copy span,.saving-retirement-card-heading span,.saving-retirement-savings-summary span{display:block;color:#4f555c;font-size:.72rem;text-transform:uppercase}.saving-retirement-savings-summary span{text-transform:none}.saving-retirement-hero-copy h3{margin:6px 0;color:var(--ink);font-size:1.38rem;font-weight:600;line-height:1.12}.saving-retirement-hero-copy p{max-width:720px;margin:0;color:#424a54;font-size:.86rem;line-height:1.45}.saving-retirement-hero-gauge{display:grid;place-items:center;justify-self:end;width:142px;height:142px;border-radius:50%;background:radial-gradient(circle at center,#fff 0 58%,transparent 59%),conic-gradient(#0f7f9f calc(var(--saving-progress) * 1%),#e7e2db 0);box-shadow:inset 0 0 0 1px #0f7f9f24}.saving-retirement-hero.complete .saving-retirement-hero-gauge{background:radial-gradient(circle at center,#fff 0 58%,transparent 59%),conic-gradient(var(--green) calc(var(--saving-progress) * 1%),#e7e2db 0)}.saving-retirement-hero.off-track .saving-retirement-hero-gauge{background:radial-gradient(circle at center,#fff 0 58%,transparent 59%),conic-gradient(#c85d4d calc(var(--saving-progress) * 1%),#e7e2db 0);box-shadow:inset 0 0 0 1px #c25c4829}.saving-retirement-hero-outlook{display:grid;justify-items:center;gap:16px;min-width:0}.saving-retirement-hero-outlook .saving-retirement-hero-gauge{justify-self:center}.saving-retirement-gauge-label{display:grid;gap:4px;text-align:center;max-width:108px}.saving-retirement-gauge-label strong{color:var(--ink);font-size:1.5rem;line-height:1.15;font-weight:600;overflow-wrap:anywhere}.saving-retirement-gauge-label small{color:#5d6570;font-size:.75rem;line-height:1.3}.saving-retirement-gauge-values{display:grid;gap:12px;margin:0;text-align:center}.saving-retirement-gauge-values dt{color:#5d6570;font-size:.75rem;line-height:1.4}.saving-retirement-gauge-values dd{margin:3px 0 0;color:var(--ink);font-size:1.05rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.saving-retirement-savings-summary strong{color:var(--ink);font-size:1.05rem;font-weight:600}.saving-retirement-card-heading p,.saving-retirement-savings-summary small{color:#5d6570;font-size:.72rem;line-height:1.35}.saving-retirement-step-card,.saving-retirement-money-card,.planning-advisor-fee-card,.saving-retirement-option-card,.saving-retirement-chart-card{display:grid;gap:16px;padding:16px}.saving-retirement-card-heading,.planning-advisor-fee-heading,.saving-retirement-option-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.planning-advisor-fee-card{border-color:#255f852e;background:linear-gradient(135deg,#255f850b,#fff 62%),#fff}.planning-advisor-fee-card.enabled{border-color:#255f8552}.planning-advisor-fee-heading span{color:#255f85;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.planning-advisor-fee-heading h3{margin:2px 0 4px;color:var(--ink);font-size:1rem;font-weight:650}.planning-advisor-fee-heading p{margin:0;max-width:680px;color:#5d6570;font-size:.74rem;line-height:1.35}.planning-advisor-fee-grid{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1fr) minmax(190px,.9fr);gap:10px;align-items:stretch}.planning-advisor-fee-grid label,.planning-advisor-fee-impact{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid rgba(35,32,29,.1);border-radius:8px;background:#ffffffe0;color:#4f555c;font-size:.74rem;font-weight:600}.planning-advisor-fee-grid input,.planning-advisor-fee-grid select{width:100%}.planning-advisor-fee-grid small,.planning-advisor-fee-impact small{color:#6a717b;font-size:.68rem;font-weight:400;line-height:1.3}.planning-advisor-fee-impact strong{color:var(--ink);font-size:1.15rem;font-weight:700}.saving-retirement-chart-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:stretch;justify-content:flex-end;flex:0 0 auto}.scenario-compare-callout{display:grid;align-content:start;gap:8px;width:min(100%,270px)}.scenario-compare-callout-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:0 22px;border:1px solid rgba(20,121,91,.94);border-radius:8px;background:linear-gradient(135deg,#188b69fa,#0f7054),var(--green);color:#fff;box-shadow:0 12px 22px #14795b2e;font-weight:760;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.scenario-compare-callout-button:hover{background:linear-gradient(135deg,#147e5f,#0c5d46),var(--green);box-shadow:0 14px 26px #14795b38;transform:translateY(-1px)}.scenario-compare-callout-button:disabled{border-color:#d9d4cc;background:#ede9e2;color:#7b756d;box-shadow:none;cursor:not-allowed;transform:none}.scenario-solve-callout-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:0 22px;border:1px solid rgba(37,95,133,.88);border-radius:8px;background:linear-gradient(135deg,#2a6e99fa,#1f5274),#255f85;color:#fff;box-shadow:0 12px 22px #1f52742e;font-weight:760;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.scenario-solve-callout-button:hover{background:linear-gradient(135deg,#22628c,#184665),#255f85;box-shadow:0 14px 26px #1f52743b;transform:translateY(-1px)}.scenario-solve-callout-button:disabled{border-color:#d9d4cc;background:#ede9e2;color:#7b756d;box-shadow:none;cursor:not-allowed;transform:none}.scenario-compare-callout small{display:block;width:100%;color:#4f555c;font-size:.72rem;line-height:1.35;text-align:center}.saving-retirement-chart-toggle{align-self:flex-start;min-height:44px;margin-top:3px;padding:0 12px;border-radius:8px;font-weight:560;white-space:nowrap}.saving-retirement-step-toggle{flex:0 0 auto;min-height:34px}.saving-retirement-step-card.collapsed,.planning-tool-step-card.collapsed{gap:12px}.saving-retirement-step-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:2px}.saving-retirement-step-summary>div{display:grid;align-content:start;gap:4px;min-width:0;min-height:76px;padding:11px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#fbfaf7e0),#fff}.saving-retirement-step-summary span{color:#4f555c;font-size:.7rem}.saving-retirement-step-summary strong{color:var(--ink);font-size:.92rem;font-weight:500;line-height:1.22}.saving-retirement-step-summary small{color:#5d6570;font-size:.68rem;line-height:1.3}.emergency-scenario-comparison-card,.planning-scenario-comparison-card{display:grid;gap:14px;padding:16px}.emergency-scenario-story{margin:0;padding:12px 14px;border:1px solid rgba(20,121,91,.16);border-left:4px solid var(--green);border-radius:8px;background:linear-gradient(135deg,#14795b0f,#fffffff0),#fff;color:var(--ink);font-size:.82rem;line-height:1.45}.planning-scenario-story{margin:0}.emergency-scenario-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.emergency-scenario-summary-card{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid #e2ded8;border-radius:8px;background:linear-gradient(135deg,#fffffffa,#fbfaf7db),#fff;color:var(--ink);text-align:left}.emergency-scenario-summary-card.active{border-color:#14795b38;background:linear-gradient(135deg,#14795b14,#ffffffeb),#f8fcfa;box-shadow:inset 3px 0 0 var(--green)}.emergency-scenario-summary-card span,.emergency-scenario-summary-card small,.emergency-scenario-summary-card em{display:block;min-width:0}.emergency-scenario-summary-card span{color:#4f555c;font-size:.72rem}.emergency-scenario-summary-card strong{color:var(--ink);font-size:1rem;font-weight:600}.emergency-scenario-summary-card small{color:#5d6570;font-size:.72rem;line-height:1.35}.emergency-scenario-summary-card em{margin-top:2px;padding-top:7px;border-top:1px solid rgba(35,32,29,.08);color:#14795b;font-size:.72rem;font-style:normal}.saving-retirement-scenario-builder{display:grid;gap:12px;padding:12px;border:1px solid #dfe8e5;border-radius:8px;background:linear-gradient(135deg,#fbfdfcfa,#faf9f5f0),#fff}.saving-retirement-builder-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.saving-retirement-builder-heading h4{margin:4px 0;color:var(--ink);font-size:.98rem;font-weight:650}.saving-retirement-builder-heading>div>span{color:#5d6570;font-size:.74rem}.saving-retirement-builder-heading p{max-width:720px;margin:0;color:#5d6570;font-size:.78rem;line-height:1.45}.saving-retirement-builder-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.saving-retirement-builder-directions,.saving-retirement-builder-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.saving-retirement-builder-choice,.saving-retirement-builder-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;min-width:0;padding:12px;border:1px solid #e2ded8;border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.saving-retirement-scenario-icon{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid rgba(20,121,91,.16);border-radius:8px;background:#f2faf7;color:#14795b}.saving-retirement-scenario-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.saving-retirement-scenario-icon.category{width:40px;height:40px;background:#f4fbf8}.saving-retirement-scenario-icon.objective{width:42px;height:42px;border-color:#255f852b;background:#eef8fc;color:#255f85}.saving-retirement-builder-option-copy{display:grid;gap:5px;min-width:0}.saving-retirement-builder-choice:hover,.saving-retirement-builder-option:hover{border-color:#14795b47;background:#fbfdfc}.saving-retirement-builder-choice:disabled,.saving-retirement-builder-option:disabled{cursor:not-allowed;opacity:.58}.saving-retirement-builder-choice:disabled .saving-retirement-scenario-icon,.saving-retirement-builder-option:disabled .saving-retirement-scenario-icon{border-color:#23201d14;background:#ebe7df;color:#827b72}.saving-retirement-builder-choice strong,.saving-retirement-builder-option strong{color:var(--ink);font-size:.9rem;font-weight:650}.saving-retirement-builder-choice span,.saving-retirement-builder-option span,.saving-retirement-builder-limit{margin:0;color:#5d6570;font-size:.75rem;line-height:1.4}.saving-retirement-scenario-builder-popout{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:#18161370}.saving-retirement-scenario-modal{width:min(1040px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;gap:16px;padding:18px;border-color:#23201d1f;box-shadow:0 26px 80px #0c0a083d;overscroll-behavior:contain}.saving-retirement-builder-modal-heading{align-items:flex-start;padding-bottom:2px}.saving-retirement-builder-modal-heading h4{max-width:780px;margin-top:5px;font-size:1.08rem}.saving-retirement-builder-modal-heading p{max-width:820px;font-size:.82rem}.saving-retirement-builder-objective{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:12px 14px;border:1px solid rgba(20,121,91,.16);border-radius:8px;background:linear-gradient(135deg,#f0f9f6d1,#fffffffa),#f8fcfa}.saving-retirement-builder-objective span,.saving-retirement-builder-category-heading span{display:block;color:#68717b;font-size:.72rem;line-height:1.35}.saving-retirement-builder-objective strong,.saving-retirement-builder-category-heading strong{display:block;color:var(--ink);font-size:.94rem;font-weight:650;line-height:1.24}.saving-retirement-builder-objective small{display:block;margin-top:3px;color:#4f555c;font-size:.76rem;line-height:1.4}.saving-retirement-builder-categories{display:grid;gap:12px;min-width:0}.saving-retirement-builder-category{display:grid;grid-template-columns:auto minmax(190px,.32fr) minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid #e2ded8;border-radius:8px;background:linear-gradient(135deg,#fffffffa,#fbfaf7e6),#fff}.saving-retirement-builder-category-heading{display:grid;align-content:start;gap:5px;min-width:0;padding:4px 2px}.saving-retirement-builder-category-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.saving-retirement-scenario-modal .saving-retirement-builder-choice,.saving-retirement-scenario-modal .saving-retirement-builder-option{min-height:94px;padding:13px;gap:11px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.saving-retirement-solve-option{align-content:start}.saving-retirement-solve-option em{justify-self:start;margin:0 0 2px;padding:3px 7px;border:1px solid rgba(35,32,29,.08);border-radius:999px;background:#f7f5f0;color:#5d6570;font-size:.64rem;font-style:normal;font-weight:700;line-height:1}.saving-retirement-solve-option.recommended{border-color:#255f8547;background:linear-gradient(135deg,#eff8fdeb,#fffffffa),#fff}.saving-retirement-solve-option.recommended em{border-color:#255f852e;background:#edf7fc;color:#255f85}.saving-retirement-scenario-modal .saving-retirement-builder-choice:hover,.saving-retirement-scenario-modal .saving-retirement-builder-choice:focus-visible,.saving-retirement-scenario-modal .saving-retirement-builder-option:hover,.saving-retirement-scenario-modal .saving-retirement-builder-option:focus-visible{border-color:#14795b47;box-shadow:0 10px 24px #1a161212;transform:translateY(-1px);outline:none}.saving-retirement-scenario-modal .saving-retirement-builder-choice:disabled,.saving-retirement-scenario-modal .saving-retirement-builder-option:disabled{border-color:#e2ded8;background:#f4f1eb;box-shadow:none;color:#8a837b;opacity:1;transform:none}.saving-retirement-scenario-modal .saving-retirement-builder-choice:disabled strong,.saving-retirement-scenario-modal .saving-retirement-builder-choice:disabled span,.saving-retirement-scenario-modal .saving-retirement-builder-option:disabled strong,.saving-retirement-scenario-modal .saving-retirement-builder-option:disabled span,.saving-retirement-scenario-modal .saving-retirement-builder-option:disabled em{color:#827b72}.saving-retirement-scenario-modal .saving-retirement-builder-choice:disabled .saving-retirement-scenario-icon,.saving-retirement-scenario-modal .saving-retirement-builder-option:disabled .saving-retirement-scenario-icon{border-color:#23201d14;background:#ebe7df;color:#827b72}.saving-retirement-scenario-modal .saving-retirement-builder-option:disabled em{border-color:#23201d14;background:#ebe7df}.saving-retirement-scenario-modal .saving-retirement-builder-options{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}@media(max-width:760px){.saving-retirement-scenario-builder-popout{align-items:start;padding:12px}.saving-retirement-scenario-modal{max-height:calc(100vh - 24px);padding:14px}.saving-retirement-builder-modal-heading,.saving-retirement-builder-category{grid-template-columns:1fr}.saving-retirement-scenario-modal .saving-retirement-builder-actions{justify-content:flex-start}.saving-retirement-builder-category-options{grid-template-columns:1fr}.saving-retirement-scenario-modal .saving-retirement-builder-choice,.saving-retirement-scenario-modal .saving-retirement-builder-option{min-height:86px}}.saving-retirement-card-heading h3,.saving-retirement-option-header h3{margin:5px 0;color:var(--ink);font-size:1.02rem;font-weight:600}.saving-retirement-card-heading p,.saving-retirement-option-header p{max-width:720px;margin:0;color:#5d6570;font-size:.78rem;line-height:1.45}.saving-retirement-control-grid,.saving-retirement-option-grid,.saving-retirement-savings-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.saving-retirement-option-grid,.saving-retirement-savings-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.saving-retirement-control-grid label,.saving-retirement-context-card,.saving-retirement-income-field,.saving-retirement-option-grid label,.saving-retirement-savings-inputs label,.saving-retirement-add-account label{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid #e2ded8;border-radius:8px;background:#fff;color:#4f555c;font-size:.74rem}.saving-retirement-control-grid input,.saving-retirement-control-grid select,.saving-retirement-option-grid input,.saving-retirement-option-grid select,.saving-retirement-savings-inputs input,.saving-retirement-savings-inputs select,.saving-retirement-add-account select,.saving-retirement-account-controls input{width:100%;min-width:0;min-height:36px;box-sizing:border-box;border:1px solid #d8dce1;border-radius:6px;background:#fff;color:var(--ink);padding:0 10px;font-weight:400}.saving-retirement-control-grid input[readonly],.saving-retirement-savings-inputs input[readonly]{background:#f7f5f1}.saving-retirement-control-grid label small,.saving-retirement-option-grid label small,.saving-retirement-savings-inputs label small,.saving-retirement-add-account label small{color:#6a717b;font-size:.7rem;line-height:1.3}.saving-retirement-step-groups{display:grid;gap:14px}.saving-retirement-step-group{--saving-step-accent: #14795b;display:grid;gap:8px;min-width:0;padding-left:12px;border-left:3px solid var(--saving-step-accent)}.saving-retirement-step-group.assumptions{--saving-step-accent: #087f9b}.saving-retirement-step-group.optional{--saving-step-accent: #7c8793}.saving-retirement-step-group.retirement-tax-model-group{--saving-step-accent: #9a6b31}.retirement-tax-model-intro{display:flex;gap:12px;align-items:baseline;justify-content:space-between;min-width:0}.retirement-tax-model-intro strong{color:var(--ink);font-size:.8rem}.retirement-tax-model-intro small,.retirement-tax-model-disclosure{color:#5f6872;font-size:.72rem;line-height:1.45}.saving-retirement-step-group .planning-tool-control-grid.retirement-tax-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.retirement-tax-model-grid>label{align-content:start}.retirement-tax-model-grid input,.retirement-tax-model-grid select{height:38px;min-height:38px}.retirement-tax-model-disclosure{margin:0;padding:10px 12px;border:1px solid rgba(154,107,49,.18);border-radius:8px;background:#9a6b310e}.saving-retirement-step-group-heading{display:flex;gap:10px;align-items:center;min-width:0}.saving-retirement-step-group-heading span{flex:0 0 auto;color:var(--ink);font-size:.82rem;font-weight:700}.saving-retirement-step-group-heading:after{content:"";height:1px;min-width:20px;background:#ebe7e0;flex:1}.saving-retirement-step-group .saving-retirement-control-grid label,.saving-retirement-step-group .saving-retirement-context-card,.saving-retirement-step-group .saving-retirement-income-field{border-color:#23201d1a;background:linear-gradient(180deg,#fffffffa,#fdfcf8f5),#fff;box-shadow:inset 0 1px #fffc,0 1px 2px #1a16120a;font-weight:600}.saving-retirement-step-group .saving-retirement-control-grid input,.saving-retirement-step-group .saving-retirement-control-grid select,.saving-retirement-step-group .saving-retirement-control-grid small,.saving-retirement-step-group .saving-retirement-control-grid .saving-retirement-income-field strong{font-weight:400}.saving-retirement-step-group.goal .saving-retirement-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.saving-retirement-step-group.goal .saving-retirement-control-grid>label,.saving-retirement-step-group.goal .saving-retirement-control-grid>.saving-retirement-context-card{align-content:start}.saving-retirement-step-group.goal .saving-retirement-control-grid>label>input{height:38px;min-height:38px}@media(min-width:861px){.saving-retirement-step-group.goal .saving-retirement-control-grid:has(>.retirement-timing-card)>.retirement-timing-card{grid-column:1 / -1;grid-row:1}.saving-retirement-step-group.goal .saving-retirement-control-grid:has(>.retirement-timing-card)>.saving-retirement-spending-field{grid-column:1;grid-row:2}.saving-retirement-step-group.goal .saving-retirement-control-grid:has(>.retirement-timing-card)>.saving-retirement-plan-age-field{grid-column:2;grid-row:2}.saving-retirement-step-group.goal .saving-retirement-control-grid:has(>.retirement-timing-card)>.saving-retirement-tax-field{grid-column:3;grid-row:2}.saving-retirement-step-group.goal .saving-retirement-control-grid:has(>.retirement-timing-card)>.saving-retirement-scenario-name-field{grid-column:1 / span 2;grid-row:3}.saving-retirement-step-group.goal .saving-retirement-control-grid:has(>.retirement-timing-card)>.saving-retirement-household-age-card{grid-column:3;grid-row:3}}.saving-retirement-step-group.goal .planning-tool-control-grid.retirement-income-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.retirement-income-goal-grid>label,.retirement-income-goal-grid>.retirement-income-combo-card{align-content:start}.retirement-income-goal-grid>label>input,.retirement-income-goal-grid .retirement-income-combo-inputs select{height:38px;min-height:38px}@media(min-width:861px){.retirement-income-goal-grid:has(>.retirement-timing-card)>.retirement-timing-card{grid-column:1 / -1;grid-row:1}.retirement-income-goal-grid:has(>.retirement-timing-card)>.retirement-income-spending-field{grid-column:1;grid-row:2}.retirement-income-goal-grid:has(>.retirement-timing-card)>.retirement-income-plan-age-field{grid-column:2;grid-row:2}.retirement-income-goal-grid:has(>.retirement-timing-card)>.retirement-income-tax-field{grid-column:3;grid-row:2}.retirement-income-goal-grid:has(>.retirement-timing-card)>.planning-scenario-name-field{grid-column:1 / span 2;grid-row:3}.retirement-income-goal-grid:has(>.retirement-timing-card)>.retirement-income-start-setup-card{grid-column:3;grid-row:3}}.saving-retirement-context-card strong{color:var(--ink);font-size:.94rem;font-weight:500}.saving-retirement-step-group .saving-retirement-control-grid .saving-retirement-mini-switch{box-shadow:none;font-weight:400}.saving-retirement-step-group.goal .saving-retirement-control-grid label{background:linear-gradient(180deg,#fffffffc,#fdfcf8f5),#fff}.retirement-income-goal-grid .retirement-income-combo-card{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid rgba(35,32,29,.1);border-radius:8px;background:linear-gradient(180deg,#fffffffc,#fdfcf8f5),#fff;color:#4f555c;font-size:.74rem;font-weight:600;box-shadow:inset 0 1px #fffc,0 1px 2px #1a16120a}.retirement-income-combo-inputs{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:8px}.retirement-income-goal-grid .retirement-income-combo-inputs label{display:grid;gap:4px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:#5d6570;font-size:.68rem;font-weight:400;box-shadow:none}.retirement-income-goal-grid .retirement-income-combo-card small{color:#6a717b;font-size:.7rem;font-weight:400;line-height:1.3}.retirement-timing-card{grid-column:span 2;display:grid;gap:11px;min-width:0;margin:0;padding:12px;border:1px solid rgba(20,121,91,.2);border-radius:10px;background:linear-gradient(180deg,#f8fdfbfa,#fffffffa),#fff;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #1a16120a}.saving-retirement-step-group.goal .saving-retirement-control-grid>.retirement-timing-card,.saving-retirement-step-group.goal .retirement-income-goal-grid>.retirement-timing-card{align-items:start;gap:8px;padding:10px 12px 11px}.saving-retirement-step-group.goal .saving-retirement-control-grid .retirement-timing-age-grid>label{align-content:start}.saving-retirement-step-group.goal .saving-retirement-control-grid .retirement-timing-age-grid.single{justify-self:center;width:min(100%,460px)}.saving-retirement-step-group.goal .saving-retirement-control-grid .retirement-timing-age-grid>.retirement-timing-derived{padding:0;border:0;background:transparent}.saving-retirement-step-group.goal .saving-retirement-control-grid .retirement-timing-age-grid input,.saving-retirement-step-group.goal .saving-retirement-control-grid .retirement-timing-age-grid output{box-sizing:border-box;height:38px;min-height:38px}.saving-retirement-step-group.goal .saving-retirement-control-grid .retirement-timing-options label{box-sizing:border-box;min-height:52px}.saving-retirement-step-group.goal .retirement-income-goal-grid .retirement-timing-age-grid>.retirement-timing-person,.saving-retirement-step-group.goal .retirement-income-goal-grid .retirement-timing-age-grid .retirement-timing-derived{align-content:start;padding:0;border:0;background:transparent}.saving-retirement-step-group.goal .retirement-income-goal-grid>.retirement-timing-card>.retirement-timing-person{justify-self:center;width:min(100%,460px)}.saving-retirement-step-group.goal .retirement-income-goal-grid .retirement-timing-age-grid input:not([type=checkbox]),.saving-retirement-step-group.goal .retirement-income-goal-grid .retirement-timing-age-grid output,.saving-retirement-step-group.goal .retirement-income-goal-grid>.retirement-timing-card>.retirement-timing-person input[type=number]{box-sizing:border-box;height:38px;min-height:38px}.saving-retirement-step-group.goal .retirement-income-goal-grid .retirement-timing-options label{box-sizing:border-box;min-height:52px}@media(min-width:1320px){.saving-retirement-step-group.goal .saving-retirement-control-grid>.retirement-timing-card:has(.retirement-timing-options),.saving-retirement-step-group.goal .retirement-income-goal-grid>.retirement-timing-card:has(.retirement-timing-options){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.saving-retirement-step-group.goal .saving-retirement-control-grid>.retirement-timing-card>.retirement-timing-options,.saving-retirement-step-group.goal .retirement-income-goal-grid>.retirement-timing-card>.retirement-timing-options{grid-column:1;align-self:center;width:100%}.saving-retirement-step-group.goal .saving-retirement-control-grid>.retirement-timing-card>.retirement-timing-age-grid,.saving-retirement-step-group.goal .retirement-income-goal-grid>.retirement-timing-card>.retirement-timing-age-grid{grid-column:2;align-self:center;width:100%}.saving-retirement-step-group.goal .saving-retirement-control-grid>.retirement-timing-card>.retirement-timing-summary,.saving-retirement-step-group.goal .saving-retirement-control-grid>.retirement-timing-card>.retirement-timing-assumption,.saving-retirement-step-group.goal .retirement-income-goal-grid>.retirement-timing-card>.retirement-timing-summary,.saving-retirement-step-group.goal .retirement-income-goal-grid>.retirement-timing-card>.retirement-timing-assumption{grid-column:1 / -1}}.retirement-timing-card legend{max-width:100%;padding:0 5px;color:var(--ink);font-size:.78rem;font-weight:700;line-height:1.35}.retirement-timing-options,.retirement-timing-age-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.retirement-timing-age-grid.single{grid-template-columns:minmax(0,1fr)}.saving-retirement-control-grid .retirement-timing-card label,.retirement-income-goal-grid .retirement-timing-card label{min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-weight:600}.saving-retirement-control-grid .retirement-timing-options label,.retirement-income-goal-grid .retirement-timing-options label{display:flex;gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(35,32,29,.1);border-radius:8px;background:#fffc;cursor:pointer}.retirement-timing-options label:has(input:checked){border-color:#14795b6b;background:#edf8f4}.retirement-timing-options span{display:grid;gap:2px;min-width:0}.retirement-timing-options strong{color:var(--ink);font-size:.75rem}.retirement-timing-options small,.retirement-timing-derived small,.retirement-timing-assumption{color:#667078;font-size:.68rem;font-weight:400;line-height:1.35}.saving-retirement-control-grid .retirement-timing-options input,.saving-retirement-control-grid .retirement-timing-retired-check input,.retirement-income-goal-grid .retirement-timing-options input,.retirement-income-goal-grid .retirement-timing-retired-check input{flex:0 0 auto;width:auto;min-width:15px;min-height:15px;margin:0;padding:0;accent-color:var(--green)}.retirement-timing-person,.retirement-timing-derived{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid rgba(35,32,29,.1);border-radius:8px;background:#fff}.retirement-timing-derived>span{color:#4f555c;font-size:.74rem;font-weight:600}.retirement-timing-derived output{display:flex;align-items:center;min-height:36px;padding:0 10px;border:1px solid #d8dce1;border-radius:6px;background:#f7f5f1;color:var(--ink);font-size:.84rem;font-weight:500}.saving-retirement-control-grid .retirement-timing-retired-check,.retirement-income-goal-grid .retirement-timing-retired-check{display:flex;gap:7px;align-items:center;color:#4f555c;font-size:.7rem;font-weight:500;cursor:pointer}.retirement-timing-summary,.retirement-timing-warning{margin:0;padding:8px 10px;border-radius:7px;background:#14795b12;color:#355d50;font-size:.7rem;line-height:1.4}.retirement-timing-warning{border:1px solid rgba(180,111,28,.18);background:#fff8ec;color:#80551f}.retirement-income-combo-inputs>:only-child{grid-column:1 / -1}@media(max-width:700px){.retirement-timing-card{grid-column:1 / -1}.retirement-timing-options,.retirement-timing-age-grid{grid-template-columns:1fr}.saving-retirement-step-group.goal .retirement-income-goal-grid .retirement-timing-age-grid>.retirement-timing-person{padding:10px;border:1px solid rgba(35,32,29,.1);background:#fff}}@media(max-width:860px){.saving-retirement-step-group.goal .saving-retirement-control-grid>.retirement-timing-card,.saving-retirement-step-group.goal .retirement-income-goal-grid>.retirement-timing-card{grid-column:1 / -1}}@media(min-width:481px)and (max-width:700px){.saving-retirement-step-group.goal .saving-retirement-control-grid .retirement-timing-age-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.saving-retirement-step-group.assumptions .saving-retirement-control-grid label{background:linear-gradient(180deg,#fffffffc,#fdfcf8f5),#fff}.advisor-fee-tiers{grid-column:1 / -1;min-width:0;border:1px solid rgba(35,32,29,.12);border-radius:10px;padding:12px}.advisor-fee-tier-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.advisor-fee-explanation{grid-column:1 / -1;font-size:12px;color:#68736e}.saving-retirement-step-group.optional .saving-retirement-control-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.saving-retirement-step-group.optional .saving-retirement-income-field{border-color:#23201d1a;background:linear-gradient(180deg,#fffffffc,#fdfcf8f5),#fff}.saving-retirement-step-group.optional .saving-retirement-income-field.enabled{border-color:#14795b2e;background:linear-gradient(180deg,#fffffffc,#f7fcfafa),#fff}.saving-retirement-step-group.optional .saving-retirement-income-field.long-term-care.enabled{border-color:#0f9f6e2e;background:linear-gradient(180deg,#fffffffc,#f7fcfafa),#fff}.saving-retirement-step-group.optional .saving-retirement-income-field.advisor-fee.enabled{border-color:#255f8538;background:linear-gradient(180deg,#fffffffc,#f5f9fcfa),#fff}.saving-retirement-step-group.optional .saving-retirement-income-field.disabled{color:#6a717b}.saving-retirement-income-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:96px;position:relative}.saving-retirement-income-field.enabled{border-color:#14795b2e;background:linear-gradient(180deg,#fffffffc,#f7fcfafa),#fff}.saving-retirement-income-field strong{min-width:0;color:var(--ink);font-size:.9rem;font-weight:600}.saving-retirement-income-copy{display:grid;align-content:space-between;align-self:stretch;gap:8px;min-width:0;padding:4px 0}.saving-retirement-income-copy small{min-width:0;color:#6a717b;font-size:.7rem;line-height:1.3}.saving-retirement-income-actions{display:grid;align-content:center;justify-items:end;gap:8px;min-width:66px}.saving-retirement-control-grid .saving-retirement-mini-switch{display:inline-flex;gap:6px;align-items:center;min-height:26px;min-width:auto;padding:0 8px;border:1px solid #d8dce1;border-radius:999px;background:#fff;color:var(--ink);font-size:.72rem}.saving-retirement-control-grid .saving-retirement-mini-switch input{width:15px;min-height:auto;height:15px;padding:0;accent-color:var(--green)}.saving-retirement-control-grid .saving-retirement-mini-switch small{color:#4f555c;font-size:.72rem;line-height:1}.planning-tool-control-grid .saving-retirement-mini-switch{display:inline-flex;gap:6px;align-items:center;min-height:26px;min-width:auto;padding:0 8px;border:1px solid #d8dce1;border-radius:999px;background:#fff;color:var(--ink);font-size:.72rem;box-shadow:none}.planning-tool-control-grid .saving-retirement-mini-switch input{width:15px;min-height:auto;height:15px;padding:0;accent-color:var(--green)}.planning-tool-control-grid .saving-retirement-mini-switch small{color:#4f555c;font-size:.72rem;line-height:1}.retirement-income-assumption-grid .saving-retirement-income-detail-grid label,.retirement-income-assumption-grid .saving-retirement-context-card,.retirement-income-source-grid .saving-retirement-income-detail-grid label,.retirement-income-factor-grid .saving-retirement-income-detail-grid label,.retirement-income-factor-grid .saving-retirement-context-card{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid #e2ded8;border-radius:8px;background:#fff;color:#4f555c;font-size:.74rem}.retirement-income-assumption-grid .saving-retirement-income-detail-grid input,.retirement-income-assumption-grid .saving-retirement-income-detail-grid select,.retirement-income-source-grid .saving-retirement-income-detail-grid input,.retirement-income-source-grid .saving-retirement-income-detail-grid select,.retirement-income-factor-grid .saving-retirement-income-detail-grid input,.retirement-income-factor-grid .saving-retirement-income-detail-grid select{width:100%;min-width:0;min-height:36px;box-sizing:border-box;border:1px solid #d8dce1;border-radius:6px;background:#fff;color:var(--ink);padding:0 10px;font-weight:400}.retirement-income-assumption-grid .saving-retirement-income-detail-grid small,.retirement-income-assumption-grid .saving-retirement-context-card small,.retirement-income-source-grid .saving-retirement-income-detail-grid small,.retirement-income-factor-grid .saving-retirement-income-detail-grid small,.retirement-income-factor-grid .saving-retirement-context-card small{color:#6a717b;font-size:.7rem;line-height:1.3}.retirement-income-spending-example-list{display:grid;gap:6px;position:relative;padding-left:2px}.retirement-income-spending-path-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:10px;align-items:start}.retirement-income-spending-path-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retirement-income-spending-example-card{align-content:start;border-color:#14795b24;background:linear-gradient(135deg,#fffffffa,#f8fcfaf0),#fff;padding:12px}.retirement-income-spending-example-head{display:flex;gap:10px;align-items:baseline;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(20,121,91,.12)}.retirement-income-spending-example-head span{color:#68717b;font-size:.7rem}.retirement-income-spending-example-head strong{color:var(--ink);font-size:.92rem;font-weight:560;white-space:nowrap}.retirement-income-spending-example-list div{display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;align-items:start}.retirement-income-spending-example-list i{position:relative;width:8px;height:8px;margin-top:5px;border-radius:999px;background:var(--green);box-shadow:0 0 0 4px #14795b1a}.retirement-income-spending-example-list div:not(:last-child) i:after{content:"";position:absolute;top:12px;left:3px;width:2px;height:18px;border-radius:999px;background:#14795b29}.retirement-income-spending-example-list small{display:block;color:#3f4751;font-size:.76rem;line-height:1.35}.saving-retirement-step-group .planning-tool-control-grid.retirement-income-source-grid,.saving-retirement-step-group .planning-tool-control-grid.retirement-income-assumption-grid,.saving-retirement-step-group .planning-tool-control-grid.retirement-income-factor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.saving-retirement-step-group .planning-tool-control-grid.retirement-income-assumption-grid,.saving-retirement-step-group .planning-tool-control-grid.retirement-income-factor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.retirement-income-assumption-grid>label{align-content:start}.retirement-income-assumption-grid>label input,.retirement-income-assumption-grid>label select{height:36px;min-height:36px}.retirement-income-portfolio-return-field{grid-template-columns:1fr;align-items:stretch}.retirement-income-portfolio-return-field .saving-retirement-income-copy{gap:8px}.retirement-income-return-input{display:grid;gap:6px;min-width:0}.retirement-income-return-input span{color:#4f555c;font-size:.74rem;line-height:1.2}.retirement-income-return-input input{width:100%;min-width:0;min-height:36px;box-sizing:border-box;border:1px solid #d8dce1;border-radius:6px;background:#fff;color:var(--ink);padding:0 10px;font:inherit;font-weight:400}.retirement-income-return-input small{color:#6a717b;font-size:.7rem;line-height:1.3}.retirement-income-return-reduction-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding-top:8px;border-top:1px solid rgba(35,32,29,.08)}.retirement-income-return-reduction-copy{display:grid;gap:3px;min-width:0}.retirement-income-return-reduction-copy span{color:var(--ink);font-size:.76rem;font-weight:500;line-height:1.2}.retirement-income-return-reduction-copy small{color:#6a717b;font-size:.68rem;line-height:1.3}.retirement-income-spending-strategy-field{align-content:start}.retirement-income-spending-strategy-field>small{color:#6a717b;font-size:.7rem;line-height:1.3}.retirement-income-spending-custom-row{margin-top:2px}.retirement-income-assumption-grid .saving-retirement-income-field,.retirement-income-source-grid .saving-retirement-income-field,.retirement-income-factor-grid .saving-retirement-income-field{min-height:76px;padding:9px 10px;gap:8px}.retirement-income-assumption-grid .saving-retirement-income-copy,.retirement-income-source-grid .saving-retirement-income-copy,.retirement-income-factor-grid .saving-retirement-income-copy{gap:5px;padding:2px 0}.retirement-income-assumption-grid .saving-retirement-income-actions,.retirement-income-source-grid .saving-retirement-income-actions,.retirement-income-factor-grid .saving-retirement-income-actions{gap:5px;min-width:58px}.saving-retirement-income-detail-button{min-height:30px;padding:0 10px;white-space:nowrap}.saving-retirement-income-detail-button:disabled{opacity:.58;cursor:not-allowed}.saving-retirement-income-detail-panel{display:grid;grid-column:1 / -1;gap:10px;min-width:0;padding:10px;border:1px solid rgba(20,121,91,.18);border-radius:8px;background:#fbfaf7}.retirement-income-other-income-intro,.retirement-income-source-block{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #e2ded8;border-radius:8px;background:linear-gradient(180deg,#fffffffc,#fdfcf8f5),#fff}.retirement-income-other-income-intro{border-color:#14795b29;background:linear-gradient(135deg,#edf8f4c7,#fffffffa),#fff}.retirement-income-other-income-intro strong,.retirement-income-source-block-heading strong{color:var(--ink);font-size:.86rem;font-weight:600}.retirement-income-other-income-intro small,.retirement-income-source-block-heading small,.retirement-income-source-empty{color:#6a717b;font-size:.72rem;line-height:1.35}.retirement-income-source-block.enabled{border-color:#14795b29}.retirement-income-source-block-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0}.retirement-income-source-block-heading>div{display:grid;gap:2px;min-width:0}.retirement-income-source-empty{margin:0}.saving-retirement-income-detail-panel.long-term-care{border-color:#0f9f6e33;background:linear-gradient(90deg,#0f9f6e0f,#fff0 38%),#f7fcfa}.saving-retirement-income-detail-panel.advisor-fee{border-color:#255f8533;background:linear-gradient(90deg,#255f850f,#fff0 38%),#f7fbfd}.saving-retirement-income-detail-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.saving-retirement-income-detail-heading span{display:block;color:var(--ink);font-size:.88rem;font-weight:600}.saving-retirement-income-detail-heading small{color:#6a717b;font-size:.72rem;line-height:1.3}.saving-retirement-ltc-explainer{margin:0;padding:10px 12px;border:1px solid rgba(15,159,110,.16);border-radius:8px;background:#ffffffc7;color:#2d333a;font-size:.76rem;line-height:1.45}.saving-retirement-ltc-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.saving-retirement-ltc-summary-grid>div{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid rgba(15,159,110,.16);border-radius:8px;background:#ffffffd1}.saving-retirement-ltc-summary-grid span{color:#5d6570;font-size:.68rem}.saving-retirement-ltc-summary-grid strong{color:var(--ink);font-size:.92rem;font-weight:700}.saving-retirement-ltc-summary-grid small{color:#6a717b;font-size:.68rem;line-height:1.3}.saving-retirement-income-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.saving-retirement-income-detail-grid.retirement-income-income-source-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.saving-retirement-income-detail-grid.retirement-income-spending-path-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:920px){.retirement-income-spending-path-layout,.saving-retirement-income-detail-grid.retirement-income-income-source-detail-grid,.saving-retirement-income-detail-grid.retirement-income-spending-path-control-grid{grid-template-columns:1fr}}.saving-retirement-control-grid .split-input{grid-template-columns:minmax(0,1fr) 84px}.saving-retirement-money-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.48fr);gap:16px;align-items:start}.saving-retirement-savings-entry-card{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#f8faf9e6),#fff}.saving-retirement-savings-entry-head,.saving-retirement-detailed-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;min-width:0}.saving-retirement-savings-entry-head span,.saving-retirement-detailed-head span{display:block;color:var(--ink);font-size:.9rem;font-weight:650}.budget-retirement-savings-entry-card .saving-retirement-savings-entry-head span{font-weight:400}.budget-retirement-savings-entry-card .saving-retirement-savings-entry-head{position:relative;padding-left:0}.saving-retirement-savings-entry-head small,.saving-retirement-detailed-head small{display:block;margin-top:3px;color:#68717b;font-size:.72rem;line-height:1.35}.budget-retirement-savings-entry-actions{display:flex;flex:0 0 auto;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.budget-retirement-edit-sheet{min-height:34px;border-radius:999px;padding:0 12px;font-size:.76rem}.saving-retirement-mode-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;min-height:34px;padding:3px;border:1px solid rgba(35,32,29,.12);border-radius:999px;background:#fff;color:var(--muted);box-shadow:inset 0 0 0 1px #ffffff9e}.saving-retirement-mode-toggle button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;min-width:70px;padding:0 11px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:650;letter-spacing:0}.saving-retirement-mode-toggle button.active:first-child{background:#e7f5ef;color:#0f6f56;box-shadow:inset 0 0 0 1px #14795b2e,0 8px 18px #14795b1a}.saving-retirement-mode-toggle button.active:last-child{background:var(--green);color:#fff;box-shadow:0 8px 18px #14795b2e}.saving-retirement-mode-toggle:focus-within{outline:2px solid rgba(20,121,91,.34);outline-offset:2px}.saving-retirement-savings-entry-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.saving-retirement-savings-entry-summary>div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #e2ded8;border-radius:8px;background:#ffffffe6}.saving-retirement-savings-entry-summary span,.saving-retirement-simple-grid label,.saving-retirement-simple-saver,.saving-retirement-detailed-row.heading span{color:#5d6570;font-size:.7rem}.saving-retirement-savings-entry-summary strong{color:var(--ink);font-size:.94rem;font-weight:650}.budget-retirement-savings-entry-card .saving-retirement-savings-entry-summary strong{font-size:.9rem}.saving-retirement-simple-savings,.saving-retirement-detailed-savings{display:grid;gap:10px;min-width:0}.saving-retirement-simple-grid,.saving-retirement-simple-saver-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px}.saving-retirement-simple-grid label,.saving-retirement-simple-saver{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid #e2ded8;border-radius:8px;background:#fff}.saving-retirement-simple-grid input,.saving-retirement-simple-grid select,.saving-retirement-simple-saver input,.saving-retirement-detailed-row input,.saving-retirement-detailed-row select{width:100%;min-width:0;border:1px solid #d9d4cc;border-radius:6px;background:#fff;color:var(--ink);font-size:.82rem}.saving-retirement-simple-grid input,.saving-retirement-simple-grid select,.saving-retirement-simple-saver input{min-height:36px;padding:0 9px}.saving-retirement-simple-grid small,.saving-retirement-simple-saver small{color:#68717b;font-size:.68rem;line-height:1.3}.budget-retirement-simple-lines{display:grid;gap:8px;min-width:0}.budget-retirement-simple-row{display:grid;gap:6px;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.budget-retirement-simple-sentence{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-width:0;color:var(--ink);font-size:.84rem;line-height:1.3}.budget-retirement-simple-destination{display:grid;grid-template-columns:minmax(180px,1fr) minmax(115px,150px) 30px;gap:7px;align-items:center;min-width:0}.budget-retirement-simple-account-field{display:grid;gap:7px;min-width:0}.budget-retirement-simple-sentence input,.budget-retirement-simple-sentence select,.budget-retirement-simple-destination input,.budget-retirement-simple-destination select{min-height:34px;border:1px solid #d9d4cc;border-radius:6px;background:#fff;color:var(--ink);font-size:.82rem}.budget-retirement-simple-sentence select,.budget-retirement-simple-destination select{padding:0 28px 0 8px}.budget-retirement-simple-sentence input,.budget-retirement-simple-destination input{padding:0 9px}.budget-retirement-simple-static{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid rgba(35,32,29,.1);border-radius:999px;background:#fff;font-weight:650}.budget-retirement-simple-amount{width:92px}.budget-retirement-simple-mode{width:66px}.budget-retirement-simple-account-name{width:100%}.budget-retirement-simple-remove{width:30px;height:30px;min-height:30px;color:#7b342a}.budget-retirement-simple-remove.confirm-delete{width:auto;padding:0 10px;border-color:#b82a2a47;background:#fff2f0;color:#b8262b;font-size:.72rem;font-weight:700}.budget-retirement-simple-add{justify-self:start;min-height:34px;border-radius:999px;font-size:.78rem}.budget-retirement-savings-detail-preview{display:grid;gap:8px;min-width:0;padding:12px 14px;border:1px solid #e2ded8;border-radius:8px;background:#fff}.budget-retirement-savings-detail-preview>div:first-child span{display:block;color:var(--ink);font-size:.84rem;font-weight:400;line-height:1.35}.budget-retirement-savings-detail-preview>div:first-child small{display:block;margin-top:2px;color:#68717b;font-size:.76rem;line-height:1.45}.budget-retirement-savings-detail-preview .empty-state{padding:12px 0 4px;color:#68717b;font-size:.82rem;line-height:1.45;background:transparent;border:0}.budget-retirement-savings-preview-list{display:grid;gap:6px;min-width:0}.budget-retirement-savings-preview-row{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(140px,1fr) minmax(90px,.7fr) minmax(118px,.72fr);gap:8px;align-items:center;min-width:0;padding:8px 10px;border:1px solid rgba(35,32,29,.08);border-radius:6px;background:#fbfaf8}.budget-retirement-savings-preview-row span,.budget-retirement-savings-preview-row strong{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.budget-retirement-savings-preview-row span{color:#5d6570;font-size:.74rem}.budget-retirement-savings-preview-row strong{color:var(--ink);font-size:.78rem;text-align:right}.goal-render-warning{display:grid;gap:5px;margin-top:10px;padding:12px;border:1px solid rgba(184,42,42,.18);border-radius:8px;background:#fff8f5;color:#7b342a}.goal-render-warning strong{color:#7b342a;font-size:.9rem}.goal-render-warning span{color:#7b342a;font-size:.78rem;line-height:1.35}.saving-retirement-detailed-table{display:grid;min-width:0;overflow-x:auto;border:1px solid #e2ded8;border-radius:8px;background:#fff}.saving-retirement-detailed-row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(150px,1.2fr) minmax(110px,.8fr) 70px minmax(95px,.8fr) minmax(105px,.85fr) minmax(95px,.8fr) minmax(105px,.85fr) minmax(120px,.9fr) 34px;gap:6px;align-items:center;min-width:1060px;padding:8px;border-top:1px solid #ece7df}.saving-retirement-detailed-row:first-child{border-top:0}.saving-retirement-detailed-row.heading{padding-top:9px;padding-bottom:9px;background:#fbfaf8}.saving-retirement-detailed-row input,.saving-retirement-detailed-row select{min-height:34px;padding:0 8px}.saving-retirement-detailed-row-total{display:grid;gap:2px;min-width:0}.saving-retirement-detailed-row-total strong{color:var(--ink);font-size:.82rem;font-weight:650}.saving-retirement-detailed-row-total small{overflow:hidden;color:#68717b;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.saving-retirement-detailed-remove{width:30px;min-width:30px;height:30px;border-color:#e2ded8;color:#a9503f}.saving-retirement-account-list{display:grid;gap:10px;min-width:0}.saving-retirement-account-list-head,.saving-retirement-savings-panel-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;min-width:0}.saving-retirement-account-list-head{padding:2px 2px 0}.saving-retirement-account-list-head span,.saving-retirement-savings-panel-head span{display:block;color:var(--ink);font-size:.92rem;font-weight:600}.saving-retirement-account-list-head small,.saving-retirement-savings-panel-head small{display:block;margin-top:3px;color:#68717b;font-size:.72rem;line-height:1.35}.saving-retirement-account-list-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.saving-retirement-account-list-actions .secondary-button{min-height:30px;padding:0 10px;font-size:.76rem}.saving-retirement-account-row{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid #e2ded8;border-radius:8px;background:#fff;box-shadow:0 1px #1a161208}.saving-retirement-account-row.included{border-color:#14795b2e;background:linear-gradient(90deg,#14795b0f,#fff0 36%),#f8fcfa}.saving-retirement-account-row.excluded{background:#fbfaf7}.saving-retirement-account-summary{display:grid;grid-template-columns:minmax(150px,.95fr) minmax(340px,1.65fr) auto;gap:10px;align-items:center;min-width:0;cursor:pointer}.saving-retirement-account-summary:focus-visible{outline:2px solid rgba(20,121,91,.34);outline-offset:3px;border-radius:6px}.saving-retirement-account-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:7px;min-width:0}.saving-retirement-account-metrics>div{min-width:0;padding:7px;border:1px solid rgba(35,32,29,.07);border-radius:7px;background:#ffffffc7}.saving-retirement-account-metric strong.saving-retirement-account-value-pair{display:flex;align-items:baseline;gap:6px;min-width:0;flex-wrap:wrap;white-space:normal}.saving-retirement-account-metric strong.saving-retirement-account-value-pair>span{display:inline;font-size:inherit;font-weight:inherit;line-height:1.15}.saving-retirement-account-metric strong.saving-retirement-account-value-pair small{display:inline;margin-top:0;color:#69717c;font-size:.7rem;font-weight:500;line-height:1.15}.saving-retirement-account-detail-button{min-height:32px;padding:0 11px;white-space:nowrap}.saving-retirement-account-expanded{display:grid;gap:10px;min-width:0;padding-top:2px}.saving-retirement-account-row span,.saving-retirement-account-row small{display:block;min-width:0}.saving-retirement-account-row span{color:var(--ink);font-size:.88rem}.saving-retirement-account-row small{margin-top:3px;color:#69717c;font-size:.7rem;line-height:1.25}.saving-retirement-account-row strong{color:var(--ink);font-size:.9rem;font-weight:600;white-space:nowrap}.saving-retirement-account-top,.saving-retirement-account-context{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;min-width:0}.saving-retirement-account-main{min-width:0}.saving-retirement-account-balance{flex:0 0 auto;text-align:right}.saving-retirement-account-context{align-items:center;justify-content:flex-start;padding-top:2px}.saving-retirement-account-chip{display:inline-flex!important;width:max-content;min-height:24px;align-items:center;border:1px solid rgba(20,121,91,.16);border-radius:999px;background:#fff;color:#14795b!important;padding:0 8px;font-size:.7rem!important}.saving-retirement-account-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;min-width:0}.emergency-account-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.saving-retirement-account-controls label{display:grid;gap:5px;min-width:0;padding:9px;border:1px solid #e2ded8;border-radius:6px;background:#ffffffe6;color:#4f555c;font-size:.7rem}.saving-retirement-account-controls label span{color:#4f555c;font-size:.68rem}.saving-retirement-account-controls input,.saving-retirement-account-controls select{min-width:0}.saving-retirement-remove-account{justify-self:start;align-self:end;min-height:auto;white-space:nowrap;color:#66717b;font-size:.78rem;font-weight:600}.saving-retirement-remove-account:hover{color:#38424c}.saving-retirement-add-account{display:grid}.saving-retirement-savings-panel{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:linear-gradient(135deg,#fffffff5,#fbfaf7db),#fff}.saving-retirement-tax-mix .tax-bucket-panel{padding:0;border:0;background:transparent}.saving-retirement-tax-mix .tax-bucket-panel .tax-bucket-layout{grid-template-columns:112px minmax(0,1fr);gap:12px}.saving-retirement-tax-mix .tax-bucket-panel .tax-bucket-pie{width:112px}.saving-retirement-tax-mix .tax-bucket-row{grid-template-columns:minmax(0,1fr) 42px 82px;gap:8px;padding:8px}.saving-retirement-savings-summary{display:grid;gap:10px}.saving-retirement-funding-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px}.saving-retirement-funding-primary,.saving-retirement-funding-gap,.saving-retirement-funding-breakdown>div{display:grid;align-content:center;gap:5px;border:1px solid #e2ded8;border-radius:8px;background:#fff}.saving-retirement-funding-primary,.saving-retirement-funding-gap{min-height:118px;padding:14px}.saving-retirement-funding-primary,.saving-retirement-funding-gap.complete{border-color:#14795b2e;background:linear-gradient(135deg,#14795b1a,#ffffffe0),#f7fcfa}.saving-retirement-funding-gap.warning{border-color:#c25c4833;background:linear-gradient(135deg,#fff1eefa,#ffffffe6),#fff7f4}.saving-retirement-funding-gap strong{font-size:1.18rem}.saving-retirement-funding-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.retirement-income-funding-breakdown,.retirement-income-funding-summary .saving-retirement-savings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.retirement-income-funding-summary .saving-retirement-funding-hero,.retirement-income-funding-summary .saving-retirement-funding-breakdown{display:contents}.retirement-income-funding-summary .saving-retirement-funding-primary,.retirement-income-funding-summary .saving-retirement-funding-gap,.retirement-income-funding-summary .saving-retirement-funding-breakdown>div{min-height:118px;padding:14px}.retirement-income-funding-summary .saving-retirement-tax-mix{grid-column:1 / -1}.saving-retirement-funding-breakdown>div{min-height:78px;padding:11px;background:linear-gradient(135deg,#fffffff5,#f8f6f18a),#fff}.unified-funding-card{display:grid;gap:16px;padding:16px}.unified-funding-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);gap:16px;align-items:start}.unified-funding-main{display:grid;gap:12px;min-width:0}.unified-goal-funding-list{min-width:0}.unified-goal-source-row .saving-retirement-account-summary{cursor:default}.unified-goal-source-row.savings-source{border-color:#c79a362e;background:linear-gradient(90deg,#c79a3612,#fff0 36%),#fffdfa}.unified-goal-source-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;min-width:0}.unified-goal-source-actions .secondary-button{min-height:32px;padding:0 11px;white-space:nowrap}.unified-funding-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.unified-funding-add-card{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #e2ded8;border-radius:8px;background:linear-gradient(135deg,#fffffffa,#fbfaf7e6),#fff}.unified-funding-add-card>span{color:var(--ink);font-size:.86rem;font-weight:600}.unified-funding-add-card>small,.unified-goal-empty-state{color:#66717b;font-size:.7rem;line-height:1.35}.unified-funding-add-card .emergency-assignment-form{padding:0;border:0;background:transparent}.unified-funding-section{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#fbfaf7e6),#fff}.unified-funding-section-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;min-width:0}.unified-funding-section-head>div{min-width:0}.unified-funding-section-head span,.unified-funding-summary-grid span{display:block;color:var(--ink);font-size:.88rem;font-weight:600}.unified-funding-section-head small,.unified-funding-summary-grid small{display:block;margin-top:4px;color:#66717b;font-size:.7rem;line-height:1.35}.unified-funding-section-head strong{flex:0 0 auto;color:var(--ink);font-size:.94rem;font-weight:600;text-align:right;white-space:nowrap}.unified-funding-summary-panel{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:linear-gradient(135deg,#fffffff5,#fbfaf7db),#fff}.unified-funding-summary-grid{display:grid;gap:10px}.unified-funding-summary-grid>div{display:grid;align-content:center;gap:5px;min-height:86px;padding:12px;border:1px solid #e2ded8;border-radius:8px;background:linear-gradient(135deg,#fffffff5,#f8f6f18a),#fff}.unified-funding-primary,.unified-funding-gap.complete{border-color:#14795b2e!important;background:linear-gradient(135deg,#14795b1a,#ffffffe0),#f7fcfa!important}.unified-funding-gap.warning{border-color:#c25c4833!important;background:linear-gradient(135deg,#fff1eefa,#ffffffe6),#fff7f4!important}.unified-funding-summary-grid strong{display:block;color:var(--ink);font-size:1.05rem;font-weight:600}.other-goal-v4-card{border-color:#14795b29;background:linear-gradient(135deg,#14795b0b,#fffffff5 42%,#faf8f3a8),#fff}.budget-retirement-savings-entry-card{padding:0 0 18px;border:0;border-bottom:1px solid rgba(35,32,29,.08);border-radius:0;background:transparent}.other-goal-v4-heading{align-items:stretch}.other-goal-v4-heading>div:first-child{display:grid;align-content:center;min-width:0}.other-goal-v4-heading-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:0 1 560px;min-width:420px}.other-goal-v4-heading-metrics>div{display:grid;align-content:center;gap:4px;min-height:82px;padding:11px;border:1px solid #e2ded8;border-radius:8px;background:#ffffffd1}.other-goal-v4-heading-metrics>div.complete{border-color:#14795b38;background:#effaf6eb}.other-goal-v4-heading-metrics>div.warning{border-color:#c25c4833;background:#fff7f4f0}.other-goal-v4-heading-metrics span,.other-goal-v4-plan-note span,.other-goal-v4-progress-top span{color:#66717b;font-size:.68rem}.other-goal-v4-heading-metrics strong{color:var(--ink);font-size:1rem;font-weight:600}.other-goal-v4-heading-metrics small,.other-goal-v4-progress-top small{color:#66717b;font-size:.68rem;line-height:1.25}.other-goal-v4-progress{display:grid;gap:6px}.other-goal-v4-progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.other-goal-v4-progress-bar{height:8px;overflow:hidden;border-radius:999px;background:#e9e3d8}.other-goal-v4-progress-bar span{display:block;width:0;max-width:100%;height:100%;border-radius:inherit;background:#14795b}.other-goal-v4-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.42fr)}.other-goal-v4-source-panel{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#fbfaf7db),#fff}.other-goal-v4-list-note{padding:10px 12px;border:1px dashed rgba(20,121,91,.24);border-radius:8px;color:#53616d;font-size:.74rem;line-height:1.35;background:#f7fcfad6}.other-goal-v4-summary-panel{align-content:start}.other-goal-v4-plan-note{display:grid;gap:6px;padding:12px;border:1px solid rgba(20,121,91,.18);border-radius:8px;background:linear-gradient(135deg,#14795b12,#ffffffeb),#f8fcfa}.other-goal-v4-plan-note p{margin:0;color:var(--ink);font-size:.78rem;line-height:1.45}.other-goal-v4-add-grid .unified-funding-add-card{background:#ffffffeb}.saving-retirement-option-grid-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.saving-retirement-option-card.enabled{border-color:#0f7f9f2e;background:linear-gradient(135deg,#fffffffa,#e8f7fb6b),#fff}.saving-retirement-option-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.saving-retirement-switch{display:inline-flex;gap:8px;align-items:center;min-height:34px;padding:0 10px;border:1px solid #d8dce1;border-radius:999px;background:#fff;color:var(--ink);font-size:.78rem}.saving-retirement-switch input{width:16px;height:16px;accent-color:var(--green)}.saving-retirement-chart-card.minimized{min-height:104px}.saving-retirement-chart-card .saving-retirement-card-heading span{text-transform:none}.saving-retirement-tradeoff-panel{display:grid;gap:10px}.saving-retirement-tradeoff-topline{display:flex;gap:12px;align-items:stretch;justify-content:space-between;flex-wrap:wrap}.saving-retirement-tradeoff-story{flex:1 1 420px;margin:0;padding:11px 12px;border:1px solid #dfe8e5;border-left:4px solid #1f8a5b;border-radius:8px;background:#fbfdfc;color:var(--ink);font-size:.86rem;line-height:1.45}.saving-retirement-chart-wrap{display:grid;gap:12px;min-width:0}.saving-retirement-chart{display:block;width:100%;min-height:300px;border:1px solid #e2ded8;border-radius:8px;background:#fff}.saving-retirement-chart .plot-area{fill:#fbfcfd;stroke:#eef1f3}.saving-retirement-chart .axis,.saving-retirement-chart .chart-grid line{stroke:#d8dce1;stroke-width:1}.saving-retirement-chart .chart-grid line{stroke:#e4e8ec;stroke-dasharray:5 7}.saving-retirement-chart .chart-grid line.baseline,.saving-retirement-chart .axis{stroke:#cdd4da;stroke-dasharray:none}.saving-retirement-chart .scenario-line{fill:none;stroke:var(--scenario-color, #0f7f9f);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;opacity:.84}.saving-retirement-chart .scenario-line.active{stroke-width:4;opacity:.92}.saving-retirement-chart .scenario-target-marker line{stroke:var(--scenario-color, #0f7f9f);stroke-width:1.25;stroke-dasharray:4 5;stroke-opacity:.55;pointer-events:none}.saving-retirement-chart .scenario-target-marker path{fill:#fff;stroke:var(--scenario-color, #0f7f9f);stroke-width:1.8;filter:drop-shadow(0 2px 4px rgba(26,22,18,.14));pointer-events:none}.saving-retirement-chart .scenario-target-marker.covered path{fill:#edf8f4f5}.saving-retirement-chart .scenario-target-marker.gap path{fill:#fff8f0f5}.saving-retirement-chart .scenario-target-marker.active path{stroke-width:2.3}.child-saving-life-goal-chart-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.child-saving-life-goal-chart-summary>div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #e2ded8;border-radius:8px;background:linear-gradient(135deg,#fffffffa,#fbfaf7e6),#fff}.child-saving-life-goal-chart-summary>div.complete{border-color:#14795b33;background:#edf8f4}.child-saving-life-goal-chart-summary>div.warning{border-color:#c25c4833;background:#fff4f0}.child-saving-life-goal-chart-summary span{color:#4f555c;font-size:.72rem}.child-saving-life-goal-chart-summary strong{color:var(--ink);font-size:1rem;font-weight:600}.child-saving-life-goal-chart-summary small{color:#5d6570;font-size:.7rem;line-height:1.3}.child-saving-life-goal-target line{stroke:#c79a36;stroke-width:1.6;stroke-dasharray:6 7;stroke-opacity:.72}.child-saving-life-goal-target circle{fill:#c79a36;stroke:#fff;stroke-width:2}.child-saving-life-goal-target text{fill:#7c5a17;font-size:9.2px;font-weight:700}.saving-retirement-chart-legend .child-saving-target-key{background:#c79a36}.saving-retirement-chart .chart-focus-guide{stroke:#7c8793;stroke-width:1.2;stroke-dasharray:5 6}.saving-retirement-chart .scenario-retirement-marker line{stroke:var(--scenario-color, #0f7f9f);stroke-width:1.1;stroke-dasharray:3 6;opacity:.34}.saving-retirement-chart .scenario-retirement-marker circle{fill:var(--scenario-color, #0f7f9f);stroke:#fff;stroke-width:1.6}.saving-retirement-chart .scenario-retirement-marker.active line{stroke-width:1.5;opacity:.5}.saving-retirement-chart .scenario-retirement-marker-label{fill:#3f4752;font-size:9.5px;font-weight:700}.saving-retirement-chart .scenario-end-dot,.saving-retirement-chart .scenario-focus-dot{fill:var(--scenario-color, #0f7f9f);stroke:#fff;stroke-width:2}.saving-retirement-chart .scenario-focus-dot{filter:drop-shadow(0 3px 4px rgba(26,22,18,.14))}.saving-retirement-chart .chart-focus-guide,.saving-retirement-chart .scenario-focus-dots,.saving-retirement-chart .scenario-focus-labels{transition:opacity .14s ease}.saving-retirement-chart.planning-chart-hover-active .chart-focus-guide,.saving-retirement-chart.planning-chart-hover-active .scenario-focus-dots,.saving-retirement-chart.planning-chart-hover-active .scenario-focus-labels{opacity:0;pointer-events:none}.saving-retirement-chart .scenario-end-label{filter:drop-shadow(0 2px 3px rgba(26,22,18,.08));pointer-events:none}.saving-retirement-chart .scenario-focus-label{filter:drop-shadow(0 2px 4px rgba(26,22,18,.1));pointer-events:none}.saving-retirement-chart .scenario-end-label-leader{stroke:var(--scenario-color, #0f7f9f);stroke-linecap:round;stroke-width:1.35;stroke-opacity:.62;pointer-events:none}.saving-retirement-chart .scenario-focus-label-leader{stroke:var(--scenario-color, #0f7f9f);stroke-linecap:round;stroke-width:1.25;stroke-opacity:.5;pointer-events:none}.saving-retirement-chart .scenario-end-label rect{fill:#ffffffed;stroke:var(--scenario-color, #0f7f9f);stroke-width:1.15;stroke-opacity:.46}.saving-retirement-chart .scenario-focus-label rect{fill:#fffffff2;stroke:var(--scenario-color, #0f7f9f);stroke-width:1.1;stroke-opacity:.52}.saving-retirement-chart .scenario-end-label-key,.saving-retirement-chart .scenario-focus-label-key{fill:var(--scenario-color, #0f7f9f)}.saving-retirement-chart .scenario-end-label text{fill:#3f4752;font-size:8.4px;font-weight:650}.saving-retirement-chart .scenario-focus-label text{fill:#3f4752;font-size:8.4px;font-weight:650}.saving-retirement-chart text{fill:#5d6570;font-size:11.5px}.planning-chart-hover-capture{fill:transparent;pointer-events:all;cursor:crosshair}.planning-chart-hover-guide{stroke:#2f3f4f;stroke-width:1.15;stroke-dasharray:5 6;stroke-opacity:.58;pointer-events:none}.planning-chart-hover-dot{fill:var(--scenario-color, #69b99d);stroke:#fff;stroke-width:2.2;filter:drop-shadow(0 3px 5px rgba(26,22,18,.16));pointer-events:none}.planning-chart-hover-dot.active{stroke-width:2.8}.planning-chart-hover-label,.planning-chart-hover-label-leader{pointer-events:none}.planning-chart-hover-label{filter:drop-shadow(0 4px 8px rgba(26,22,18,.12))}.planning-chart-hover-label-leader{stroke:var(--scenario-color, #69b99d);stroke-linecap:round;stroke-width:1.25;stroke-opacity:.45}.planning-chart-hover-label rect{fill:#fffffff5;stroke:var(--scenario-color, #69b99d);stroke-opacity:.46;stroke-width:1.15}.planning-chart-hover-label.active rect{fill:#f6fcfa;stroke-opacity:.68}.planning-chart-hover-label circle{fill:var(--scenario-color, #69b99d)}.planning-chart-hover-label text{fill:#3f4752;font-size:8.6px;font-weight:650}.child-saving-life-goal-hover-label text{font-size:7.8px}.saving-retirement-chart-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:#4f555c;font-size:.76rem}.saving-retirement-chart-legend span{display:inline-flex;gap:7px;align-items:center}.saving-retirement-chart-legend i{display:inline-block;flex:0 0 16px;width:16px;height:9px;border-radius:999px}.saving-retirement-chart-legend i.target-key{flex-basis:10px;width:10px;height:10px;border:2px solid #4f8c8f;border-radius:3px;background:#fff;transform:rotate(45deg)}.saving-retirement-chart-legend b{min-width:0;font-weight:400}.saving-retirement-chart-legend .bar-key{background:#0f7f9f}.saving-retirement-chart-insight{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(150px,.8fr) minmax(280px,2fr);gap:10px;align-items:stretch}.saving-retirement-chart-insight>div,.saving-retirement-chart-insight>p{min-width:0;margin:0;padding:10px 12px;border:1px solid #e2ded8;border-radius:8px;background:linear-gradient(135deg,#fffffffa,#f8faf9eb),#fff}.saving-retirement-chart-insight>div{display:grid;gap:3px}.saving-retirement-chart-insight span{color:#5d6570;font-size:.68rem}.saving-retirement-chart-insight strong{color:var(--ink);font-size:.98rem;font-weight:700}.saving-retirement-chart-insight small,.saving-retirement-chart-insight p{color:#4f555c;font-size:.72rem;line-height:1.35}.saving-retirement-chart-insight p{display:flex;align-items:center;border-left:3px solid rgba(15,127,159,.45)}.saving-retirement-scenario-matrix{display:grid;overflow-x:auto;border:1px solid #e2ded8;border-radius:8px;background:#fff}.saving-retirement-scenario-matrix-row{display:grid;grid-template-columns:minmax(180px,1.35fr) repeat(6,minmax(92px,.68fr));gap:10px;align-items:center;min-width:0;padding:9px 12px;border-top:1px solid #ece7df}.saving-retirement-scenario-matrix-row:first-child{border-top:0}.saving-retirement-scenario-matrix-row.heading{padding-top:8px;padding-bottom:8px;background:#fbfaf8;color:#5d6570;font-size:.67rem;letter-spacing:0;text-transform:uppercase}.saving-retirement-scenario-matrix-row.active{background:linear-gradient(135deg,#edf8f4db,#fffffff5),#fff}.saving-retirement-scenario-matrix-row>div{display:grid;gap:2px;min-width:0}.saving-retirement-scenario-matrix-row span{overflow:hidden;color:#68717b;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.saving-retirement-scenario-matrix-row strong{overflow:hidden;color:var(--ink);font-size:.78rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.saving-retirement-scenario-matrix-row .scenario-name{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center}.saving-retirement-scenario-matrix-row .scenario-name i{width:9px;height:9px;border-radius:999px;background:var(--scenario-color, #0f7f9f)}.saving-retirement-scenario-matrix-row .scenario-name span{color:var(--ink);font-size:.78rem;font-weight:650}.saving-retirement-scenario-matrix-row .scenario-name small{color:#68717b;font-size:.68rem;white-space:nowrap}.saving-retirement-scenario-matrix-row .covered strong{color:#14795b}.saving-retirement-scenario-matrix-row .gap strong{color:#a9503f}@media(max-width:760px){.saving-retirement-chart-insight{grid-template-columns:1fr}.saving-retirement-scenario-matrix{overflow-x:auto}.saving-retirement-scenario-matrix-row{min-width:850px}}.saving-retirement-compare-control{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.saving-retirement-tradeoff-topline .saving-retirement-compare-control{flex:0 1 auto;min-width:min(100%,360px);padding:8px 10px;border:1px solid #e2ded8;border-radius:999px;background:#fff}.saving-retirement-tradeoff-topline .saving-retirement-compare-control.scenario-tabs{flex:1 1 460px;max-width:100%;padding:8px;border-radius:8px;background:linear-gradient(135deg,#fffffffa,#f7faf9eb),#fff}.saving-retirement-compare-control>div:first-child{display:grid;gap:2px}.saving-retirement-compare-control span{color:#4f555c;font-size:.74rem}.saving-retirement-compare-control strong{color:var(--ink);font-size:.92rem;font-weight:700}.saving-retirement-compare-buttons{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap;padding:3px;border:1px solid #dde3e7;border-radius:999px;background:#fff}.saving-retirement-compare-buttons.scenario-tab-buttons{display:flex;flex:1 1 auto;justify-content:flex-end;max-width:100%;overflow-x:auto;padding:0;border:0;border-radius:0;background:transparent}.saving-retirement-compare-buttons button{min-height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#4f555c;font:inherit;font-size:.78rem;cursor:pointer}.saving-retirement-compare-buttons.scenario-tab-buttons button{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;min-width:128px;max-width:230px;min-height:38px;padding:0 11px;border:1px solid #dfe4e7;border-radius:8px;background:linear-gradient(135deg,#fffffffa,#f9fafbe6),#fff;box-shadow:0 1px #1a161208}.saving-retirement-compare-buttons.scenario-tab-buttons button i{width:9px;height:9px;border-radius:999px}.saving-retirement-compare-buttons.scenario-tab-buttons button span{overflow:hidden;color:var(--ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.saving-retirement-compare-buttons.scenario-tab-buttons button small{color:#68717b;font-size:.68rem;white-space:nowrap}.saving-retirement-compare-buttons button.active{background:#203238;color:#fff}.saving-retirement-compare-buttons.scenario-tab-buttons button.active{border-color:#14795b42;background:linear-gradient(135deg,#14795b1f,#fffffff0),#f7fcfa;color:var(--ink);box-shadow:inset 0 -2px 0 var(--green),0 1px #1a161208}.saving-retirement-compare-buttons.scenario-tab-buttons button.active span{color:var(--ink);font-weight:650}.saving-retirement-compare-buttons.scenario-tab-buttons button.active small{color:#14795b}.planning-tool-dashboard{display:grid;gap:14px}.modern-planning-tool{gap:16px}.planning-tool-hero{--tool-accent: var(--green);--tool-soft: rgba(237, 248, 244, .92);--tool-border: rgba(20, 121, 91, .18);display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:16px;align-items:center;overflow:hidden;padding:16px;border:1px solid var(--tool-border);border-radius:8px;background:linear-gradient(135deg,var(--tool-soft),rgba(255,252,246,.9)),#fff}.planning-tool-hero.education{--tool-accent: #b78222;--tool-soft: rgba(255, 248, 231, .88);--tool-border: rgba(230, 171, 46, .24)}.planning-tool-hero.child-saving{--tool-accent: #0f7f9f;--tool-soft: rgba(232, 247, 251, .9);--tool-border: rgba(15, 127, 159, .2)}.planning-tool-hero.flexible{--tool-accent: #0f7f9f;--tool-soft: rgba(232, 247, 251, .86);--tool-border: rgba(15, 127, 159, .18)}.planning-tool-hero.payoff{--tool-accent: #dd4b2f;--tool-soft: rgba(255, 243, 239, .88);--tool-border: rgba(221, 75, 47, .18)}.planning-tool-hero.retirement-income{--tool-accent: var(--green);--tool-soft: rgba(237, 248, 244, .9);--tool-border: rgba(20, 121, 91, .18)}.planning-tool-hero.complete{--tool-accent: var(--green);--tool-soft: rgba(221, 243, 236, .95);--tool-border: rgba(20, 121, 91, .24)}.planning-tool-hero.off-track{--tool-accent: #c85d4d;--tool-soft: rgba(255, 241, 238, .96);--tool-border: rgba(194, 92, 72, .26)}.planning-tool-copy{min-width:0}.planning-tool-copy span,.planning-tool-section-heading span,.planning-tool-stats span{display:block;color:#4f555c;font-size:.72rem;text-transform:none}.planning-tool-copy h3{margin:6px 0;color:var(--ink);font-size:1.22rem;font-weight:600;line-height:1.15}.planning-tool-copy p{margin:0;color:#424a54;font-size:.82rem;line-height:1.45}.retirement-income-hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(35,32,29,.08)}.retirement-income-hero-metrics>div{display:grid;align-content:start;gap:4px;min-width:0;padding-right:10px;border-right:1px solid rgba(35,32,29,.08)}.retirement-income-hero-metrics>div.complete{color:#0f7a5a}.retirement-income-hero-metrics>div.warning{color:#b45143}.retirement-income-hero-metrics>div:last-child{border-right:0}.retirement-income-hero-metrics span{color:#4f555c;font-size:.7rem}.retirement-income-hero-metrics strong{color:var(--ink);font-size:.95rem;font-weight:500;line-height:1.2}.retirement-income-hero-metrics>div.complete strong{color:#0f7a5a}.retirement-income-hero-metrics>div.warning strong{color:#a84d3f}.retirement-income-hero-metrics small{color:#5d6570;font-size:.68rem;line-height:1.3}.planning-tool-gauge{display:grid;place-items:center;justify-self:end;width:104px;height:104px;border-radius:50%;background:radial-gradient(circle at center,#fff 0 58%,transparent 59%),conic-gradient(var(--tool-accent) calc(var(--tool-progress) * 1%),#e7e2db 0);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tool-accent) 14%,transparent)}.planning-tool-gauge strong,.planning-tool-gauge small{grid-area:1 / 1;text-align:center}.planning-tool-gauge strong{margin-top:-12px;color:var(--ink);font-size:1.15rem;font-weight:600}.planning-tool-gauge small{align-self:center;margin-top:28px;max-width:78px;color:#5d6570;font-size:.66rem;line-height:1.15}.planning-tool-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:10px}.planning-tool-stats>div{display:grid;align-content:start;gap:5px;min-height:98px;padding:12px;border:1px solid #e2ded8;border-radius:8px;background:linear-gradient(135deg,#fffffffa,#fbfaf7e6),#fff}.planning-tool-stats>div.complete{border-color:#14795b2e;background:#edf8f4}.planning-tool-stats>div.warning{border-color:#dd4b2f2e;background:#fff3ef}.planning-tool-stats strong{color:var(--ink);font-size:1.05rem;font-weight:600}.planning-tool-stats small{color:#5d6570;font-size:.72rem;line-height:1.35}.planning-tool-meter{display:grid;gap:8px;padding:12px;border:1px solid #e2ded8;border-radius:8px;background:#fbfaf7}.planning-tool-meter>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#4f555c;font-size:.76rem}.planning-tool-meter .planner-meter span{background:linear-gradient(90deg,#f0b84d,var(--green))}.planning-tool-control-panel{display:grid;gap:12px;padding-top:2px}.modern-planning-tool>.planning-tool-control-panel,.modern-planning-tool>.emergency-control-panel,.modern-planning-tool>.retirement-control-panel,.modern-planning-tool>.planning-tool-step-card{order:-10}.modern-planning-tool>.emergency-scenario-tab-strip{order:-11}.modern-planning-tool>.planning-scenario-tab-strip{order:-11}.modern-planning-tool>.emergency-reserve-hero{order:-10}.modern-planning-tool>.emergency-scenario-comparison-card{order:-9}.modern-planning-tool>.emergency-control-panel{order:-8}.modern-planning-tool>.emergency-inline-funding-panel{order:-7}.modern-planning-tool>.planning-scenario-comparison-card{order:-8}.modern-planning-tool>.planning-tool-control-panel,.modern-planning-tool>.emergency-control-panel,.modern-planning-tool>.retirement-control-panel{min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 28px #1a16120d}.emergency-inline-funding-panel{display:grid;min-width:0}.planning-tool-step-card{display:grid;gap:16px}.planning-tool-section-heading{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.planning-tool-section-heading small{color:#5d6570;font-size:.72rem;line-height:1.35;text-align:right}.planning-tool-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planning-tool-control-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-tool-control-grid label,.planning-tool-control-grid .planning-tool-control-card{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid #e2ded8;border-radius:8px;background:linear-gradient(180deg,#fffffffc,#fdfcf8f5),#fff;color:#4f555c;font-size:.74rem;box-shadow:inset 0 1px #fffc,0 1px 2px #1a16120a}.planning-tool-control-grid input,.planning-tool-control-grid select{width:100%;min-width:0;min-height:36px;box-sizing:border-box;border:1px solid #d8dce1;border-radius:6px;background:#fff;color:var(--ink);padding:0 10px;font-weight:400}.planning-tool-control-grid input[readonly]{background:#f7f5f1}.planning-tool-control-grid label small{color:#6a717b;font-size:.7rem;line-height:1.3}.planning-tool-control-grid .planning-tool-control-card>span{color:#4f555c;font-size:.74rem}.planning-tool-control-grid .planning-tool-control-card>small{color:#6a717b;font-size:.7rem;line-height:1.3}.planning-tool-control-grid .split-input{grid-template-columns:minmax(0,1fr) 78px}.planning-tool-control-grid .input-with-suffix{border-radius:6px}.planning-tool-control-grid .input-with-suffix input{min-height:34px;border:0}.payoff-step-groups{display:grid;gap:10px}.payoff-step-group{display:grid;gap:10px;padding:11px 12px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:linear-gradient(135deg,#fffffffc,#fbfaf7f0),#fff}.payoff-step-group.accelerated{border-color:#14795b29;background:linear-gradient(135deg,#eff8f5c7,#fffffffa),#fff}.payoff-step-group-heading{display:flex;justify-content:space-between;gap:14px;align-items:baseline;border-bottom:1px solid rgba(35,32,29,.07);padding-bottom:6px}.payoff-step-group-heading strong{color:var(--ink);font-size:.9rem;font-weight:640}.payoff-step-group-heading small{color:#5d6570;font-size:.7rem;line-height:1.35;text-align:right}.planning-tool-control-grid.compact-payoff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.planning-tool-control-grid.compact-payoff-grid label,.planning-tool-control-grid.compact-payoff-grid .planning-tool-control-card{gap:4px;padding:8px 9px;font-size:.7rem}.planning-tool-control-grid.compact-payoff-grid input,.planning-tool-control-grid.compact-payoff-grid select{min-height:32px;padding:0 9px}.planning-tool-control-grid.compact-payoff-grid label small,.planning-tool-control-grid.compact-payoff-grid .planning-tool-control-card>small{font-size:.66rem;line-height:1.25}.payoff-step-group .planning-scenario-name-field{grid-column:auto}.payoff-acceleration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payoff-term-control-card{align-content:start}.payoff-term-control-card .payoff-term-toggle{gap:6px;margin:0}.payoff-term-control-card .payoff-term-toggle button{min-height:30px;padding:0 10px;font-size:.7rem}.other-debt-payoff-layout{display:grid;gap:12px}.other-debt-payoff-card{display:grid;gap:12px;padding:12px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:linear-gradient(135deg,#fffffffc,#fafdfbf0),#fff}.other-debt-card-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:6px;border-bottom:1px solid rgba(35,32,29,.07)}.other-debt-card-heading span,.other-debt-snapshot-stat span,.other-debt-payment-total span,.other-debt-result-strip span{display:block;color:#5d6570;font-size:.72rem;line-height:1.35}.other-debt-card-heading strong,.other-debt-snapshot-stat strong,.other-debt-payment-total strong,.other-debt-result-strip strong{display:block;color:var(--ink);font-size:.98rem;font-weight:500;line-height:1.25}.other-debt-card-heading small{max-width:430px;color:#5d6570;font-size:.72rem;line-height:1.35;text-align:right}.other-debt-snapshot-grid,.other-debt-target-grid,.other-debt-result-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.other-debt-payoff-card label,.other-debt-snapshot-stat,.other-debt-payment-total,.other-debt-result-strip>div,.other-debt-empty-state{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:#fff;color:#4f555c;font-size:.72rem;line-height:1.35}.other-debt-payoff-card label input,.other-debt-payoff-card label select{width:100%;min-height:36px;border:1px solid #d8dce1;border-radius:6px;background:#fff;color:var(--ink);padding:0 10px;font-size:.86rem;font-weight:400}.other-debt-payoff-card label input[readonly]{background:#faf9f6}.other-debt-payoff-card label small,.other-debt-snapshot-stat small,.other-debt-payment-total small,.other-debt-result-strip small,.other-debt-empty-state small{color:#5d6570;font-size:.68rem;line-height:1.3}.other-debt-account-list{display:grid;gap:8px}.other-debt-account-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,auto);gap:12px;align-items:center;padding:9px 10px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:#ffffffdb}.other-debt-account-row strong,.other-debt-account-row span{display:block;color:var(--ink);font-size:.84rem;font-weight:500}.other-debt-account-row span{text-align:right}.other-debt-account-row small,.other-debt-more-count{display:block;color:#5d6570;font-size:.68rem;line-height:1.3}.other-debt-account-row>div:last-child small{text-align:right}.other-debt-target-grid .planning-scenario-name-field{grid-column:auto}.other-debt-payment-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(160px,.7fr);gap:8px;align-items:stretch}.other-debt-payment-equation>span{align-self:center;color:#8a929a;font-size:1rem}.other-debt-payment-total,.other-debt-result-strip>div.complete{border-color:#14795b2e;background:#edf8f4}.other-debt-payment-total.warning,.other-debt-result-strip>div.warning{border-color:#dd4b2f33;background:#fff3ef}.other-debt-empty-state{border-style:dashed;background:#fbfaf7b8}.planning-tool-output-card{border-color:#14795b2e!important;background:#edf8f4!important}.child-account-fit-card{display:grid;gap:12px}.child-saving-tool .planning-tool-hero{min-height:124px}.child-saving-control-grid{align-items:stretch}.child-saving-step-heading{display:grid;gap:3px;align-items:start;justify-content:start}.child-saving-step-heading small{max-width:620px;text-align:left}.child-saving-purpose-selector,.child-saving-purpose-detail-card{grid-column:1 / -1}.child-saving-purpose-selector{gap:12px!important}.child-saving-purpose-heading,.child-saving-purpose-detail-heading{display:flex;gap:18px;align-items:center;justify-content:space-between}.child-saving-purpose-heading span,.child-saving-purpose-detail-heading span{color:#4f555c;font-size:.74rem}.child-saving-purpose-heading small,.child-saving-purpose-detail-heading small{max-width:520px;color:#68717b;font-size:.7rem;line-height:1.35;text-align:right}.child-saving-purpose-disclaimer{margin:0;border:1px solid rgba(15,127,159,.14);border-radius:8px;background:linear-gradient(135deg,#effafbad,#fffffff5),#fff;color:#4f5964;padding:10px 12px;font-size:.76rem;line-height:1.45}.child-saving-purpose-detail-heading>div{display:grid;gap:4px}.child-saving-purpose-detail-heading .child-saving-path-preface{align-self:center;flex:1 1 auto;min-width:0;gap:6px;justify-items:start;padding:2px 0}.child-saving-purpose-detail-heading .child-saving-path-preface span{color:#56616b;font-size:.72rem;font-weight:500;line-height:1.2}.child-saving-purpose-detail-heading .child-saving-path-preface small{max-width:720px;color:#5f6975;font-size:.72rem;line-height:1.45;text-align:left}.child-saving-purpose-detail-heading strong{color:var(--ink);font-size:1.02rem;font-weight:520;line-height:1.25}.child-saving-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.child-saving-purpose-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:94px;border:1px solid #e2ded8;border-radius:8px;background:linear-gradient(135deg,#fffffffc,#fdfcf8f2),#fff;color:var(--ink);padding:12px;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.child-saving-purpose-card:hover,.child-saving-purpose-card:focus-visible{border-color:#14795b47;box-shadow:0 12px 26px #1a161214;transform:translateY(-1px);outline:none}.child-saving-purpose-card.active{border-color:#14795b7a;background:linear-gradient(135deg,#e2f6eff5,#fffffffa),#fff;box-shadow:inset 4px 0 0 var(--green),0 12px 28px #14795b14}.child-saving-purpose-card.selected:not(.active){border-color:#0f7f9f4d;background:linear-gradient(135deg,#ebf9fcdb,#fffffffa),#fff;box-shadow:inset 4px 0 #0f7f9f,0 12px 28px #0f7f9f14}.child-saving-purpose-card.open{border-color:#14795b9e;box-shadow:inset 4px 0 0 var(--green),0 16px 34px #14795b1f}.child-saving-purpose-card.selected.open:not(.active){border-color:#0f7f9f6b;box-shadow:inset 4px 0 #0f7f9f,0 16px 34px #0f7f9f1a}.child-saving-purpose-card.active em,.child-saving-purpose-card.active i{border-color:var(--green);background:var(--green);color:#fff}.child-saving-purpose-card.open .child-saving-purpose-icon{border-color:#14795b47;background:#edf8f4;color:var(--green)}.child-saving-purpose-card.selected.open:not(.active) .child-saving-purpose-icon{border-color:#0f7f9f3d;background:#eaf7fb;color:#0d657d}.child-saving-purpose-icon{display:grid;align-items:center;justify-items:center;width:40px;height:40px;border:1px solid rgba(15,127,159,.18);border-radius:8px;background:#eaf7fb;color:#0d657d;font-size:.78rem;font-weight:700;letter-spacing:0}.child-saving-purpose-copy{display:grid;gap:5px;min-width:0}.child-saving-purpose-card strong{color:var(--ink);font-size:.95rem;font-weight:650}.child-saving-purpose-card small{color:#5d6570;font-size:.72rem;line-height:1.38}.child-saving-purpose-action{display:grid;gap:6px;justify-items:end}.child-saving-purpose-card em,.child-saving-purpose-card i{justify-self:end;border:1px solid rgba(20,121,91,.18);border-radius:999px;background:#edf8f4b8;color:var(--green);padding:6px 10px;font-size:.68rem;font-style:normal;white-space:nowrap}.child-saving-purpose-card i{border-color:#23201d1f;background:#f7f5f1;color:#68717b;font-size:.65rem}.child-saving-closed-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:10px;align-items:center;border:1px dashed rgba(20,121,91,.24);border-radius:8px;background:#faf9f69e;padding:10px 12px}.child-saving-closed-summary.open{border-style:solid;border-color:#14795b42;background:linear-gradient(135deg,#edf8f4d1,#fffffff5),#fff}.child-saving-closed-summary span{color:var(--ink);font-size:.82rem}.child-saving-closed-summary small{color:#68717b;font-size:.68rem}.child-saving-detail-heading-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-direction:column;flex:0 0 clamp(360px,28vw,420px);width:clamp(360px,28vw,420px)}.child-saving-path-active-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 8px;align-items:center;width:100%;min-height:0;padding:8px 13px;border:1px solid rgba(20,121,91,.18);border-radius:8px;background:#ffffffd1;color:var(--ink)}.child-saving-detail-heading-actions .secondary-button{width:100%;min-height:38px}.child-saving-path-active-toggle input{grid-row:1 / span 2;width:16px;height:16px;accent-color:var(--green)}.child-saving-path-active-toggle span{color:var(--ink);font-size:.74rem;font-weight:600}.child-saving-path-active-toggle small{display:block;grid-column:2;color:#68717b;font-size:.61rem;line-height:1.18;text-align:left}.child-saving-path-snapshot{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;margin-top:12px}.child-saving-path-snapshot>div{display:grid;gap:6px;min-width:0;border:1px solid #e2ded8;border-radius:8px;background:linear-gradient(135deg,#fffffffa,#fbfaf7eb),#fff;padding:10px 12px}.child-saving-path-snapshot>div>span{color:#68717b;font-size:.68rem}.child-saving-path-snapshot strong{color:var(--ink);font-size:.94rem;font-weight:560}.child-saving-path-snapshot small{color:#68717b;font-size:.66rem;line-height:1.25}.child-saving-path-snapshot .child-saving-path-status-card{border-color:#0f7f9f2e;background:linear-gradient(135deg,#ebf9fcd1,#fffffffa),#fff}.child-saving-path-snapshot.active .child-saving-path-status-card,.child-saving-path-snapshot .complete{border-color:#14795b33;background:linear-gradient(135deg,#edf8f4db,#fffffffa),#fff}.child-saving-path-snapshot.active .child-saving-path-status-card strong,.child-saving-path-snapshot .complete strong{color:var(--green)}.child-saving-path-snapshot .warning{border-color:#c79a3638;background:linear-gradient(135deg,#fff8e7c7,#fffffffa),#fff}.child-saving-retirement-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.child-saving-retirement-milestones>div{display:grid;gap:6px;min-width:0;border:1px solid rgba(56,64,72,.12);border-radius:8px;background:linear-gradient(135deg,#fffffff5,#faf8f4b8),#fff;padding:10px 12px}.child-saving-retirement-milestones span{color:#68717b;font-size:.68rem}.child-saving-retirement-milestones strong{color:var(--ink);font-size:1.05rem;font-weight:620}.child-saving-retirement-milestones small{color:#5d6570;font-size:.66rem;line-height:1.3}.child-saving-purpose-detail-card{border-color:#14795b29!important;background:linear-gradient(135deg,#edf8f4bd,#fffffffa),#fff!important}.child-saving-age-gauge{--tool-progress: 100}.child-saving-combo-card,.child-saving-account-summary{align-content:start}.child-saving-detail-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.child-saving-detail-subcard{display:grid;gap:10px;min-width:0;border:1px solid #e2ded8;border-radius:8px;background:linear-gradient(135deg,#fffffffa,#fbfaf7eb),#fff;padding:10px 12px}.child-saving-detail-subcard>span{color:var(--ink);font-size:.78rem;font-weight:560}.child-saving-retirement-contribution-card,.child-saving-retirement-growth-card{grid-column:1 / -1}.child-saving-retirement-note{margin:0;border-left:3px solid rgba(118,100,207,.34);color:#5d6570;font-size:.7rem;line-height:1.34;padding-left:10px}.child-saving-mini-grid{display:grid;gap:8px}.child-saving-mini-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.child-saving-mini-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.child-saving-mini-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.child-saving-mini-field{display:grid;gap:5px;min-width:0}.child-saving-mini-field>span,.child-saving-account-summary>div>span{color:#4f555c;font-size:.7rem}.child-saving-mini-field small,.child-saving-account-summary small{color:#68717b;font-size:.68rem;line-height:1.28}.child-saving-account-summary{grid-template-columns:minmax(0,1fr) minmax(230px,.52fr);grid-column:1 / -1;gap:12px;border-color:#0f7f9f2e!important;background:linear-gradient(135deg,#ebf9fcd1,#fffffffa),#fff!important}.child-saving-account-summary strong{color:var(--ink);font-size:1rem;font-weight:560}.child-saving-account-actions{display:grid;gap:8px;align-content:start}.child-saving-account-pills{display:flex;flex-wrap:wrap;gap:6px}.child-saving-account-pills span{border:1px solid #e2ded8;border-radius:999px;background:#fff;color:#59626d;padding:4px 8px;font-size:.68rem;line-height:1}.child-saving-account-pills span.active{border-color:#0f7f9f42;background:#eaf7fb;color:#0d657d}.child-saving-funding-card{border-color:#0f7f9f29;background:linear-gradient(135deg,#ebf9fc80,#fffffff5),#fff}.child-saving-funding-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.48fr);gap:16px;align-items:start}.child-saving-funding-source-row.included{border-color:#0f7f9f2e;background:linear-gradient(90deg,#0f7f9f0e,#fff0 38%),#fbfefe}.child-saving-account-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.child-saving-funding-add-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.child-saving-funding-add-grid .saving-retirement-add-account{min-width:0;padding:10px;border:1px solid #e2ded8;border-radius:8px;background:linear-gradient(135deg,#fffffffa,#fbfaf7e6),#fff}.child-saving-funding-summary .saving-retirement-funding-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.child-saving-funding-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.child-saving-funding-summary .saving-retirement-tax-mix .tax-bucket-panel .tax-bucket-layout{grid-template-columns:112px minmax(0,1fr)}.child-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.child-account-card{display:grid;gap:8px;min-height:142px;padding:12px;border:1px solid #e2ded8;border-radius:8px;background:linear-gradient(135deg,#fffffffa,#fbfaf7f0),#fff}.child-account-card.recommended{border-color:#0f7f9f38;background:linear-gradient(135deg,#e8f7fbe0,#fffffff5),#fff}.child-account-card span{color:#5d6570;font-size:.7rem}.child-account-card strong{color:var(--ink);font-size:1rem;font-weight:600}.child-account-card p,.child-account-card small{margin:0;color:#4f555c;font-size:.74rem;line-height:1.4}.child-account-card small{color:#6a717b}.education-step-list .planner-step{grid-template-columns:24px minmax(0,1fr) minmax(130px,.52fr)}.fixed-output-step strong{display:block;color:var(--ink);font-size:.95rem;font-weight:400;text-align:right}.goal-progress-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.payoff-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px;align-items:start}.planner-progress-card{display:grid;gap:10px;align-content:start;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 28px #1a16120d}.planning-target-cards{align-items:stretch}.goal-story-cards{grid-template-columns:minmax(0,1fr)}.planning-path-card{position:relative;overflow:hidden;gap:16px;padding:20px;border-color:#23201d14;background:linear-gradient(135deg,#fff,#f8fbf9eb),#fff;box-shadow:0 18px 42px #1a161212}.planning-path-card:before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--green),#f0b84d);content:""}.planning-path-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.planning-path-header h3{margin:6px 0;color:var(--ink);font-size:1.2rem;font-weight:600}.planning-path-header p{margin:0;max-width:850px;color:#424a54;font-size:.84rem;line-height:1.5}.planning-path-status{display:inline-grid;place-items:center;min-width:54px;min-height:34px;border:1px solid rgba(21,150,109,.2);border-radius:999px;background:#edf8f4;color:#087a58;font-size:.86rem;font-weight:600}.planning-path-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planning-path-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.38fr);gap:12px;align-items:center;overflow:hidden;padding:16px;border:1px solid #dedbd4;border-radius:8px;background:linear-gradient(135deg,#fffffffa,#fbfaf7eb),#fff}.planning-path-option:before{position:absolute;top:14px;bottom:14px;left:0;width:4px;border-radius:0 999px 999px 0;content:""}.planning-path-option.cash-flow-option{border-color:#15966d38;background:linear-gradient(135deg,#edf8f494,#fffffffa),#fff}.planning-path-option.cash-flow-option:before{background:var(--green)}.planning-path-option.balance-option{border-color:#e6ab2e42;background:linear-gradient(135deg,#fff8e7a8,#fffffffa),#fff}.planning-path-option.balance-option:before{background:#f0b84d}.planning-path-option span,.planning-path-option small{display:block}.planning-path-option>div:first-child>span{color:#404852;font-size:.76rem;text-transform:uppercase}.planning-path-option strong{display:block;margin-top:5px;color:var(--ink);font-size:1.18rem;font-weight:600}.planning-path-card small,.planning-path-option small{justify-self:auto;color:#5d6570;font-size:.74rem;line-height:1.35}.planning-path-option>div:first-child small{margin-top:5px}.planning-path-target{display:grid;gap:4px;min-height:70px;padding:10px 12px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:#ffffffd1;text-align:right;box-shadow:inset 0 1px #ffffffa6}.planning-path-target span,.planning-path-target input{width:100%;border:0;background:transparent;color:var(--ink);padding:0;text-align:right}.planning-path-target input{min-height:22px}.planning-path-target .planning-path-left{color:#69717c;font-size:.72rem}.planning-path-option .planner-meter{height:10px;background:#23201d17}.planning-path-option .planner-meter,.planning-path-footer{grid-column:1 / -1}.planning-path-footer{justify-self:end!important;padding:3px 8px;border:1px solid rgba(35,32,29,.08);border-radius:999px;background:#ffffffb3}.planning-pulse-card{position:relative;overflow:hidden;gap:14px;min-height:164px;padding:18px 18px 16px 20px;background:linear-gradient(135deg,#fffffffa,#faf9f6e6),#fff}.planning-pulse-card:before{position:absolute;top:16px;bottom:16px;left:0;width:4px;border-radius:0 999px 999px 0;content:""}.cash-flow-card:before{background:#15966d}.balance-goal-card:before{background:#f0b84d}.planning-pulse-top,.planning-pulse-main{display:flex;gap:14px;justify-content:space-between;align-items:flex-start}.planning-pulse-kicker{color:#404852;font-size:.74rem;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.planning-pulse-chip{display:inline-grid;place-items:center;min-width:44px;min-height:28px;border:1px solid rgba(21,150,109,.16);border-radius:999px;background:#15966d14;color:#087a58;font-size:.78rem}.planning-pulse-main{align-items:stretch}.planning-pulse-main>div:first-child{display:grid;align-content:center;gap:5px;min-width:0}.planning-pulse-main strong{color:var(--ink);font-size:1.32rem;font-weight:400;line-height:1.15}.planning-pulse-card small{justify-self:auto;color:#5d6570;line-height:1.35}.planning-pulse-target{display:grid;align-content:center;gap:5px;min-width:150px;padding:10px 12px;border:1px solid #e3e0d9;border-radius:8px;background:#fff;text-align:right}.planning-pulse-target span{color:var(--ink);font-size:1rem}.planning-pulse-target input{width:100%;min-width:0;min-height:30px;border:0;background:transparent;color:var(--ink);padding:0;text-align:right}.planning-pulse-card .progress-card-note{justify-self:start;margin-top:-2px}.planning-pulse-footer{justify-self:end!important}.payoff-snapshot-card{align-content:start;min-height:136px;background:#fff}.payoff-snapshot-card.complete{border-color:#14795b2e;background:#edf8f4}.payoff-snapshot-card.warning{border-color:#dd4b2f33;background:#fff3ef}.payoff-snapshot-card strong{display:block;color:var(--ink);font-size:1.08rem;font-weight:400}.planner-progress-card>span,.goal-tool-header span,.analysis-card>span{color:#404852;font-size:.78rem;text-transform:uppercase}.planner-progress-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.64fr);gap:10px;align-items:center}.planner-progress-values>span{font-size:.98rem}.fixed-goal-value{display:grid;place-items:center end;min-height:34px;border:1px solid #d8dce1;border-radius:6px;background:#f6f7f9;color:var(--ink);padding:0 10px;text-align:right}.planner-meter{height:8px;overflow:hidden;border-radius:999px;background:#e5e8ec}.planner-meter span{display:block;height:100%;border-radius:inherit;background:var(--green)}.planner-meter.cash-flow span{background:var(--green)}.planner-progress-card small{justify-self:end;color:#4f555c;font-size:.74rem}.planner-progress-card .progress-card-note{justify-self:start;min-height:16px}.retirement-redirect-note{justify-self:start!important;padding:8px 10px;border:1px solid rgba(20,121,91,.14);border-radius:8px;background:#edf8f4;color:var(--green)!important;line-height:1.35}.goal-tool-card{padding:16px}.goal-tool-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.planner-settings-form,.planner-assignment-form{display:grid;gap:10px}.goal-form-note{align-self:end;min-height:38px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf7;color:#4f555c;font-size:.78rem}.planner-assignment-forms{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.planner-assignment-form{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(0,.8fr) auto;align-items:end}.planner-account-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.planner-account-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;min-height:50px;padding:10px 12px;border-bottom:1px solid var(--line);background:#f1f3f5}.planner-account-row:last-child{border-bottom:0}.planner-account-row.savings-row{background:#fff}.planner-account-row span,.planner-account-row small{display:block}.planner-account-row small{margin-top:3px;color:#4f555c;font-size:.72rem}.emergency-funding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.emergency-assignment-card{position:relative;display:grid;gap:14px;overflow:hidden;border-color:#23201d14;background:linear-gradient(135deg,#fffffffc,#fbfaf7e6),#fff;box-shadow:0 14px 34px #1a16120e}.emergency-assignment-card.balance-card{border-color:#14795b29}.emergency-assignment-card.savings-card{border-color:#e6ab2e33}.emergency-assignment-card.retirement-balance-card,.emergency-assignment-card.retirement-savings-card{border-top-color:var(--line)}.emergency-assignment-card.education-balance-card,.emergency-assignment-card.education-savings-card,.emergency-assignment-card.other-balance-card,.emergency-assignment-card.other-savings-card{border-top-color:var(--line);background:#fff}.emergency-assignment-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:start;padding:13px 14px;border:1px solid rgba(35,32,29,.07);border-radius:8px;background:linear-gradient(135deg,#edf8f4b8,#fffffff5),#fff}.emergency-assignment-header>div:first-child,.retirement-savings-header>div:first-child{min-width:0}.emergency-savings-wide-card .retirement-savings-header{padding:13px 14px;border:1px solid rgba(230,171,46,.18);border-radius:8px;background:linear-gradient(135deg,#fff8e7c7,#fffffff5),#fff}.emergency-assignment-header span,.emergency-assignment-total span{display:block;color:var(--ink);font-size:.98rem;font-weight:600}.emergency-assignment-header p,.emergency-assignment-total small{margin:4px 0 0;color:#4f555c;font-size:.74rem;line-height:1.35}.emergency-assignment-total{flex:0 1 150px;min-width:112px;padding:9px 10px;border:1px solid rgba(20,121,91,.16);border-radius:8px;background:#ffffffbd;text-align:right}.emergency-assignment-list{display:grid;gap:8px}.emergency-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;min-height:54px;padding:11px 12px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#fbfaf7e6),#fff}.emergency-assignment-row.savings-row{border-color:#e6ab2e29;background:linear-gradient(135deg,#fff8e76b,#fffffff5),#fff}.emergency-assignment-row span,.emergency-assignment-row small{display:block}.emergency-assignment-row small{margin-top:3px;color:#606872;font-size:.72rem}.emergency-assignment-row>span{min-width:94px;padding:7px 9px;border:1px solid rgba(20,121,91,.14);border-radius:999px;background:#edf8f4;color:var(--green);font-size:.8rem;font-weight:600;text-align:center;white-space:nowrap}.emergency-assignment-row.savings-row>span{border-color:#e6ab2e33;background:#fff8e7;color:#7a5414}.emergency-assignment-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;align-items:end;padding:12px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:#fbfaf7}.emergency-assignment-form label{display:grid;gap:6px;color:#4f555c;font-size:.74rem}.emergency-assignment-form input,.emergency-assignment-form select{min-width:0;min-height:38px;border:1px solid #d8dce1;border-radius:6px;background:#fff;color:var(--ink);padding:0 10px}.emergency-assignment-form .secondary-button{min-height:38px}.retirement-add-balance-button{justify-self:start;margin-top:2px}.retirement-add-balance-button:disabled{opacity:.58;cursor:not-allowed}.goal-assignment-edit-form{margin-top:8px;border-top:0;padding:10px;border:1px solid #e4e0db;border-radius:8px;background:#fff}.assignment-edit-actions{display:flex;gap:8px;align-items:end}.retirement-funding-layout{display:grid;gap:14px}.retirement-wide-card,.retirement-savings-card{min-width:0}.retirement-savings-card{display:grid;gap:16px;overflow:hidden;border-color:#e6ab2e33;background:linear-gradient(135deg,#fffffffc,#fbfaf7e6),#fff;box-shadow:0 14px 34px #1a16120e}.unified-funding-card.retirement-savings-card,.unified-funding-card.retirement-income-funding-card{border-color:var(--line);background:#fff}.retirement-savings-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:flex-start}.retirement-savings-header span,.retirement-savings-total span{display:block;color:var(--ink);font-size:.95rem}.retirement-savings-header p,.retirement-savings-total small{margin:4px 0 0;color:#4f555c;font-size:.74rem;line-height:1.35}.retirement-savings-total{flex:0 1 170px;min-width:150px;padding:9px 10px;border:1px solid rgba(230,171,46,.18);border-radius:8px;background:#ffffffc2;text-align:right}.retirement-savings-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.emergency-savings-wide-card{border-top-color:var(--line)}.emergency-savings-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.retirement-contribution-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.retirement-savings-stats>div,.retirement-contribution-buckets>div{padding:11px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:linear-gradient(135deg,#fffffff5,#fbfaf7e0),#fff}.retirement-savings-stats>div.complete{border-color:#14795b2e;background:#edf8f4}.retirement-savings-stats>div.warning{border-color:#dd4b2f33;background:#fff3ef}.retirement-savings-stats span,.retirement-contribution-buckets span{display:block;color:#4f555c;font-size:.72rem}.retirement-savings-stats strong,.retirement-contribution-buckets strong{display:block;margin-top:0;color:var(--ink);font-size:.9rem;font-weight:400}.retirement-contribution-list{display:grid;gap:8px}.retirement-contribution-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(120px,.7fr) minmax(110px,.65fr) minmax(100px,.55fr) minmax(110px,.6fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e4e0db;border-radius:8px;background:#fff}.retirement-contribution-row select,.retirement-contribution-row input,.retirement-contribution-form select,.retirement-contribution-form input{min-width:0;min-height:36px;border:1px solid #d8dce1;border-radius:6px;background:#fff;color:var(--ink);padding:0 10px}.retirement-contribution-row>span,.retirement-contribution-row>strong{color:#4f555c;font-size:.78rem;font-weight:400}.retirement-contribution-row>strong{color:var(--ink);text-align:right}.retirement-contribution-buckets>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.retirement-contribution-buckets span{font-size:.78rem}.retirement-contribution-buckets strong{text-align:right;white-space:nowrap}.retirement-contribution-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;align-items:end;padding-top:12px;border-top:1px solid var(--line)}.retirement-contribution-form label{display:grid;gap:6px;color:#4f555c;font-size:.74rem}.retirement-withdrawal-card{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff}.retirement-withdrawal-card span,.retirement-withdrawal-card strong{display:block}.retirement-withdrawal-card span{color:#404852;font-size:.78rem;text-transform:uppercase}.retirement-withdrawal-card strong{margin-top:6px;color:var(--ink);font-size:1.35rem}.retirement-withdrawal-card p{max-width:330px;margin:0;color:#4f555c;font-size:.78rem;line-height:1.45;text-align:right}.retirement-income-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.income-snapshot-card,.income-funding-card,.retirement-income-plan-card,.income-bucket-card,.ltc-needs-card,.withdrawal-strategy-card{border-color:#23201d14;background:linear-gradient(135deg,#fffffffc,#fbfaf7e6),#fff;box-shadow:0 14px 34px #1a16120e}.income-snapshot-card{align-content:start;min-height:136px}.income-snapshot-card.complete,.income-funding-card.complete,.income-plan-stats>div.complete{border-color:#14795b2e;background:#edf8f4}.income-snapshot-card.warning,.income-funding-card.warning,.income-plan-stats>div.warning{border-color:#dd4b2f33;background:#fff3ef}.income-snapshot-card strong,.income-funding-line strong,.income-plan-stats strong,.income-bucket-grid strong{display:block;color:var(--ink);font-size:1.08rem;font-weight:400}.income-snapshot-card small{justify-self:start;line-height:1.35}.income-funding-card{min-height:136px}.income-funding-line{display:grid;gap:4px}.income-funding-line small{justify-self:start}.retirement-income-plan-card{display:grid;gap:16px}.retirement-income-chart-card{display:grid;gap:14px}.retirement-income-chart-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.retirement-income-chart-summary>div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:linear-gradient(180deg,#fffffffc,#fdfcf8f5),#fff}.retirement-income-chart-summary>div.complete{border-color:#14795b2e;background:#edf8f4}.retirement-income-chart-summary>div.warning{border-color:#c25c4833;background:#fff1ee}.retirement-income-chart-summary span{color:#5d6570;font-size:.72rem}.retirement-income-chart-summary strong{color:var(--ink);font-size:1rem;font-weight:500}.retirement-income-chart-summary small{color:#5d6570;font-size:.72rem;line-height:1.35}.retirement-income-chart-wrap{display:grid;gap:8px;min-width:0;overflow:hidden;padding:10px;border:1px solid #e2ded8;border-radius:8px;background:#fff}.retirement-income-chart-actions{justify-content:flex-end}.retirement-income-runway-story{margin:0}.retirement-income-scenario-switch{display:grid;gap:10px;padding:10px;border:1px solid #e2ded8;border-radius:8px;background:linear-gradient(135deg,#fffffffc,#fafcfdf0),#fff}.retirement-income-scenario-switch-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-end}.retirement-income-scenario-switch-heading>div{display:grid;gap:3px}.retirement-income-scenario-switch-heading span,.retirement-income-scenario-switch-heading small{color:#5d6570;font-size:.72rem;line-height:1.35}.retirement-income-scenario-switch-heading strong{color:var(--ink);font-size:.95rem;font-weight:500}.retirement-income-scenario-switch-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.retirement-income-scenario-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;min-width:0;min-height:54px;padding:9px 10px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:#fff;color:#4f555c;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.retirement-income-scenario-toggle:hover{border-color:#cfd8dc;transform:translateY(-1px)}.retirement-income-scenario-toggle.active{border-color:#14795b33;background:#edf8f4;color:var(--ink)}.retirement-income-scenario-toggle i{grid-row:span 2;width:9px;height:9px;border-radius:999px}.retirement-income-scenario-toggle span{min-width:0;overflow:hidden;color:var(--ink);font-size:.82rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.retirement-income-scenario-toggle small{min-width:0;overflow:hidden;color:#6a717b;font-size:.68rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.retirement-income-chart{display:block;width:100%;height:auto;overflow:visible}.retirement-income-chart .plot-area{fill:#fbfcfd;stroke:#dfe5e8;stroke-width:1}.retirement-income-chart .chart-grid line{stroke:#dfe5e8;stroke-dasharray:5 7;stroke-width:1}.retirement-income-chart .chart-grid line.baseline,.retirement-income-chart .axis{stroke:#cfd6dc;stroke-dasharray:none;stroke-width:1.1}.retirement-income-scenario-line{fill:none;stroke:var(--scenario-color, #69b99d);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2;opacity:.78}.retirement-income-scenario-line.active{stroke-width:4.2;opacity:.95}.retirement-income-ltc-window{fill:#e59a521b}.retirement-income-ltc-window-label{pointer-events:none}.retirement-income-ltc-window-label rect{fill:#ffffffc7;stroke:#d99a5f38;stroke-width:.8}.retirement-income-ltc-window-label text{fill:#6a717b;font-size:7.2px;font-weight:650;letter-spacing:0}.retirement-income-legacy-line{stroke:#9180dc;stroke-dasharray:6 6;stroke-width:2}.retirement-income-large-purchase-marker line{stroke:#d99a5f;stroke-dasharray:4 6;stroke-width:1.4;opacity:.75}.retirement-income-large-purchase-marker circle{fill:#d99a5f;stroke:#fff;stroke-width:2}.retirement-income-start-dot,.retirement-income-end-dot{fill:var(--scenario-color, #69b99d);stroke:#fff;stroke-width:2.5}.retirement-income-end-dot{opacity:.9}.retirement-income-end-dot.active{filter:drop-shadow(0 3px 5px rgba(26,22,18,.15));opacity:1}.retirement-income-chart text{fill:#5d6570;font-size:11.5px}.retirement-income-withdrawal-plan{display:grid;gap:14px;padding:16px;border:1px solid rgba(20,121,91,.14);border-radius:12px;background:#fff;box-shadow:0 10px 28px #1a16120b}.retirement-income-withdrawal-plan.warning{border-color:#c25c4833;background:#fff}.retirement-income-withdrawal-plan strong{color:var(--ink);font-weight:500}.retirement-income-withdrawal-plan small{color:#4f555c;font-size:.72rem;line-height:1.35}.retirement-income-withdrawal-plan .retirement-income-withdrawal-plan-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.retirement-income-withdrawal-plan .retirement-income-withdrawal-plan-heading>div{padding:0;border:0;border-radius:0;background:transparent}.retirement-income-withdrawal-plan-heading>div:first-child{display:grid;gap:4px}.retirement-income-withdrawal-plan-heading>div:first-child>span{color:#14795b;font-size:.7rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.retirement-income-withdrawal-plan-heading>div:first-child>strong{font-size:1rem;font-weight:600}.retirement-income-withdrawal-plan .retirement-income-withdrawal-plan-heading>.retirement-income-strategy-badge{display:grid;flex:0 0 auto;gap:2px;min-width:150px;padding:8px 10px;border-radius:8px;background:#f4f8f6;text-align:right}.retirement-income-strategy-badge strong{font-size:.82rem}.retirement-income-year-toolbar{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(330px,1fr);gap:14px 22px;align-items:center;padding:14px 15px;border:1px solid rgba(20,121,91,.14);border-radius:10px;background:linear-gradient(135deg,#f4faf7,#fbfcfb 68%)}.retirement-income-selected-year{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:baseline;min-width:0}.retirement-income-selected-year>span{grid-column:1 / -1;color:#14795b;font-size:.66rem;font-weight:650;letter-spacing:.045em;text-transform:uppercase}.retirement-income-selected-year>strong{color:#173f32;font-size:clamp(1.55rem,2vw,2rem);font-weight:650;letter-spacing:-.035em;line-height:1}.retirement-income-selected-year>small,.retirement-income-selected-age-pair{overflow:hidden;color:#4f5c57;font-size:.76rem;line-height:1.35;text-overflow:ellipsis}.retirement-income-dollar-mode{display:grid;justify-items:end;gap:5px;min-width:0;margin:0;padding:0;border:0}.retirement-income-dollar-mode>legend{width:100%;padding:0;color:#5b625f;font-size:.66rem;font-weight:600;text-align:right}.retirement-income-dollar-mode>small{width:min(100%,390px);text-align:right}.retirement-income-dollar-mode-options{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:min(100%,390px);padding:3px;border:1px solid rgba(35,32,29,.09);border-radius:9px;background:#e9efec}.retirement-income-dollar-mode-options label{position:relative;min-width:0;cursor:pointer}.retirement-income-dollar-mode-options input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.retirement-income-dollar-mode-options span{display:grid;place-items:center;min-height:40px;padding:6px 10px;border:1px solid transparent;border-radius:6px;color:#52605a;font-size:.7rem;font-weight:550;line-height:1.2;text-align:center;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,color .14s ease}.retirement-income-dollar-mode-options input:checked+span{border-color:#14795b24;background:#fff;box-shadow:0 2px 7px #1a161212;color:#12694f;font-weight:650}.retirement-income-dollar-mode-options input:focus-visible+span{outline:2px solid rgba(20,121,91,.38);outline-offset:2px}.retirement-income-year-timeline{display:grid;grid-column:1 / -1;gap:3px;min-width:0}.retirement-income-year-range-wrap{position:relative;min-width:0;height:44px}.retirement-income-year-range{position:relative;z-index:2;width:100%;height:44px;margin:0;padding:0;border:0;border-radius:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:grab}.retirement-income-year-range:active{cursor:grabbing}.retirement-income-year-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,#14795b 0%,#14795b var(--retirement-income-year-progress, 0%),#dce6e1 var(--retirement-income-year-progress, 0%),#dce6e1 100%);box-shadow:inset 0 0 0 1px #14795b12}.retirement-income-year-range::-moz-range-track{height:6px;border:0;border-radius:999px;background:#dce6e1;box-shadow:inset 0 0 0 1px #14795b12}.retirement-income-year-range::-moz-range-progress{height:6px;border-radius:999px;background:#14795b}.retirement-income-year-range::-webkit-slider-thumb{width:20px;height:20px;margin-top:-7px;border:3px solid #fff;border-radius:999px;appearance:none;-webkit-appearance:none;background:#14795b;box-shadow:0 0 0 1px #14795b52,0 3px 9px #0e533e3d}.retirement-income-year-range::-moz-range-thumb{width:14px;height:14px;border:3px solid #fff;border-radius:999px;background:#14795b;box-shadow:0 0 0 1px #14795b52,0 3px 9px #0e533e3d}.retirement-income-year-range:focus-visible{outline:none}.retirement-income-year-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #14795b33,0 3px 9px #0e533e3d}.retirement-income-year-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #14795b33,0 3px 9px #0e533e3d}.retirement-income-year-markers{position:absolute;z-index:3;top:19px;right:10px;left:10px;height:6px;pointer-events:none}.retirement-income-year-marker{position:absolute;top:50%;left:var(--retirement-income-year-marker-position, 0%);width:8px;height:8px;border:2px solid #98b9ad;border-radius:999px;background:#fff;box-shadow:0 0 0 2px #ffffffbd;transform:translate(-50%,-50%)}.retirement-income-year-marker.active,.retirement-income-year-marker.current{border-color:#14795b;background:#c8e8dc}.retirement-income-year-meta,.retirement-income-year-endpoints{display:grid;grid-template-columns:minmax(62px,auto) minmax(0,1fr) minmax(62px,auto);gap:10px;align-items:center;color:#59635f;font-size:.66rem}.retirement-income-year-meta>:last-child,.retirement-income-year-endpoints>:last-child{text-align:right}.retirement-income-year-endpoints>span{min-width:0;overflow-wrap:anywhere}.retirement-income-year-next-change{overflow:hidden;color:#356e5b;font-weight:600;text-align:center;text-overflow:ellipsis;white-space:nowrap}.retirement-income-selected-year-status{display:flex;gap:8px;align-items:flex-start;margin:0;padding:9px 11px;border:1px solid rgba(20,121,91,.12);border-radius:8px;background:#f3f8f6;color:#3f5650;font-size:.72rem;line-height:1.4}.retirement-income-selected-year-status:before{flex:0 0 7px;width:7px;height:7px;margin-top:.25rem;border-radius:999px;background:#5cac8d;content:""}.retirement-income-withdrawal-plan.pre-retirement,.retirement-income-withdrawal-plan.is-pre-retirement{border-color:#526b8033}.retirement-income-withdrawal-plan.pre-retirement .retirement-income-year-toolbar,.retirement-income-withdrawal-plan.is-pre-retirement .retirement-income-year-toolbar{border-color:#526b8029;background:linear-gradient(135deg,#f4f7f9,#fbfcfc 68%)}.retirement-income-withdrawal-plan.pre-retirement .retirement-income-selected-year-status,.retirement-income-withdrawal-plan.is-pre-retirement .retirement-income-selected-year-status{border-color:#526b8026;background:#f2f6f8;color:#435867}.retirement-income-withdrawal-plan.pre-retirement .retirement-income-selected-year-status:before,.retirement-income-withdrawal-plan.is-pre-retirement .retirement-income-selected-year-status:before{background:#6f8798}.retirement-income-selected-year-empty,.retirement-income-year-empty-state{display:grid;justify-items:start;gap:4px;min-height:84px;margin:0;padding:14px;border:1px dashed rgba(35,32,29,.14);border-radius:9px;background:#fafbf9;color:#53605b;font-size:.74rem;line-height:1.4}.retirement-income-selected-year-empty strong,.retirement-income-year-empty-state strong{color:#33443e;font-size:.8rem;font-weight:600}[data-retirement-income-selected-year-content]{display:grid;gap:14px;min-width:0}.retirement-income-first-year-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(35,32,29,.08);border-radius:10px;background:#fafbf9}.retirement-income-first-year-summary>div{display:grid;gap:3px;min-width:0;padding:11px 13px}.retirement-income-first-year-summary>div+div{border-left:1px solid rgba(35,32,29,.07)}.retirement-income-first-year-summary>div.portfolio{background:#f1f8f5}.retirement-income-first-year-summary span{color:#5b625f;font-size:.68rem}.retirement-income-first-year-summary strong{font-size:.95rem;font-weight:600}.retirement-income-funding-bar{display:flex;overflow:hidden;height:7px;border-radius:999px;background:#edf0ee}.retirement-income-funding-bar i{display:block;height:100%}.retirement-income-funding-bar i.outside{background:#7fc9ad}.retirement-income-funding-bar i.portfolio{background:#14795b}.retirement-income-funding-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;border-top:1px solid rgba(35,32,29,.08);border-bottom:1px solid rgba(35,32,29,.08)}.retirement-income-withdrawal-plan .retirement-income-withdrawal-section{display:grid;align-content:start;gap:10px;padding:14px 0;border:0;border-radius:0;background:transparent}.retirement-income-withdrawal-plan .retirement-income-withdrawal-section.portfolio-plan{margin-left:16px;padding-left:16px;border-left:1px solid rgba(35,32,29,.08)}.retirement-income-withdrawal-section-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.retirement-income-withdrawal-section-heading span{font-size:.8rem;font-weight:600}.retirement-income-withdrawal-section-heading small{max-width:240px;text-align:right}.retirement-income-source-list,.retirement-income-withdrawal-account-list{display:grid;gap:0}.retirement-income-source-row,.retirement-income-withdrawal-plan .retirement-income-withdrawal-account-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:9px 0;border:0;border-top:1px solid rgba(35,32,29,.065);border-radius:0;background:transparent}.retirement-income-source-row>div,.retirement-income-withdrawal-plan .retirement-income-withdrawal-account-row>div{display:grid;gap:3px;min-width:0}.retirement-income-source-row span,.retirement-income-withdrawal-plan .retirement-income-withdrawal-account-row span{color:var(--ink);font-size:.8rem}.retirement-income-source-row>strong,.retirement-income-withdrawal-plan .retirement-income-withdrawal-account-row>strong{text-align:right;white-space:nowrap}.retirement-income-bucket-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));overflow:hidden;border:1px solid rgba(35,32,29,.075);border-radius:8px;background:#f8faf9}.retirement-income-bucket-summary>div{display:grid;gap:3px;min-width:0;padding:9px 10px}.retirement-income-bucket-summary>div+div{border-left:1px solid rgba(35,32,29,.07)}.retirement-income-bucket-summary span{display:flex;gap:6px;align-items:center;font-size:.7rem}.retirement-income-bucket-summary i{flex:0 0 8px;width:8px;height:8px;border-radius:999px}.retirement-income-bucket-summary strong{font-size:.78rem}.retirement-income-account-plan-heading,.retirement-income-account-coverage,.retirement-income-smaller-account-draws>summary,.retirement-income-timing-disclosure>summary{display:flex;justify-content:space-between;gap:12px;align-items:center}.retirement-income-account-plan-heading{margin-top:2px}.retirement-income-account-plan-heading>span{color:var(--ink);font-size:.74rem;font-weight:600}.retirement-income-account-plan-heading>small{text-align:right}.retirement-income-smaller-account-draws{border-top:1px solid rgba(35,32,29,.065)}.retirement-income-smaller-account-draws>summary,.retirement-income-timing-disclosure>summary{padding:9px 0;color:#4f555c;cursor:pointer;list-style-position:inside}.retirement-income-smaller-account-draws>summary span{font-size:.75rem}.retirement-income-smaller-account-draws>summary strong{font-size:.75rem;white-space:nowrap}.retirement-income-smaller-account-draws[open]>summary{margin-bottom:2px}.retirement-income-smaller-account-draws>.retirement-income-withdrawal-account-list{margin-left:10px;padding-left:12px;border-left:2px solid rgba(20,121,91,.14)}.retirement-income-account-coverage{padding:8px 10px;border-radius:7px;background:#edf7f3}.retirement-income-account-coverage.warning{background:#fff4ef}.retirement-income-account-coverage span{font-size:.7rem}.retirement-income-account-coverage strong{font-size:.76rem;text-align:right}.retirement-income-timing-disclosure{padding:0 11px;border:1px solid rgba(35,32,29,.075);border-radius:9px;background:#fafbf9}.retirement-income-timing-summary-copy{display:grid;gap:3px;min-width:0}.retirement-income-timing-disclosure>summary>.retirement-income-timing-summary-copy>span{color:var(--ink);font-size:.78rem;font-weight:600}.retirement-income-timing-disclosure>summary strong{flex:0 0 auto;font-size:.72rem}.retirement-income-timing-disclosure[open]>summary{border-bottom:1px solid rgba(35,32,29,.07)}.retirement-income-timing-disclosure .retirement-income-income-phase-list{display:grid;gap:0;padding:2px 0 7px}.retirement-income-timing-disclosure .retirement-income-income-phase-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:12px;align-items:center;min-width:0;padding:9px 0;border:0;border-top:1px solid rgba(35,32,29,.06);border-radius:0;background:transparent}.retirement-income-timing-disclosure .retirement-income-income-phase-row:first-child{border-top:0}.retirement-income-income-phase-row>div{display:grid;gap:3px;min-width:0}.retirement-income-income-phase-row>div:last-child{text-align:right}.retirement-income-income-phase-row span{color:var(--ink);font-size:.8rem}.retirement-income-income-phase-row strong{font-size:.8rem}.retirement-income-withdrawal-plan .retirement-income-withdrawal-empty{margin:0;padding:10px;border:0;border-radius:8px;background:#f7f8f7;color:#4f555c;font-size:.72rem;line-height:1.35}.retirement-income-withdrawal-plan .retirement-income-withdrawal-shortfall{display:grid;gap:2px;margin:0;padding:10px 11px;border:1px solid rgba(194,92,72,.18);border-radius:8px;background:#fff3ef;color:#9c4a38;font-size:.72rem;line-height:1.35}.retirement-income-withdrawal-plan .retirement-income-withdrawal-shortfall strong{color:#9c4a38;font-size:.78rem}@media(max-width:1080px){.retirement-income-year-toolbar{grid-template-columns:minmax(170px,.45fr) minmax(290px,1fr)}.retirement-income-funding-body{grid-template-columns:1fr}.retirement-income-withdrawal-plan .retirement-income-withdrawal-section.portfolio-plan{margin-left:0;padding-left:0;border-top:1px solid rgba(35,32,29,.08);border-left:0}}@media(max-width:620px){.retirement-income-year-toolbar{grid-template-columns:1fr;gap:12px;padding:13px}.retirement-income-selected-year{grid-template-columns:auto minmax(0,1fr)}.retirement-income-dollar-mode{justify-items:stretch}.retirement-income-dollar-mode>legend{text-align:left}.retirement-income-dollar-mode>small{width:100%;text-align:left}.retirement-income-dollar-mode-options{width:100%}.retirement-income-year-timeline{grid-column:auto}.retirement-income-year-meta,.retirement-income-year-endpoints{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.retirement-income-year-next-change{grid-row:2;grid-column:1 / -1;text-align:left;white-space:normal}.retirement-income-year-next-change{grid-column:1 / -1;grid-row:2;text-align:left;white-space:normal}.retirement-income-withdrawal-plan .retirement-income-withdrawal-plan-heading,.retirement-income-account-plan-heading,.retirement-income-account-coverage,.retirement-income-smaller-account-draws>summary,.retirement-income-timing-disclosure>summary{align-items:flex-start;flex-direction:column}.retirement-income-withdrawal-plan .retirement-income-withdrawal-plan-heading>.retirement-income-strategy-badge{min-width:0;text-align:left}.retirement-income-first-year-summary{grid-template-columns:1fr}.retirement-income-first-year-summary>div+div{border-top:1px solid rgba(35,32,29,.07);border-left:0}.retirement-income-source-row,.retirement-income-withdrawal-plan .retirement-income-withdrawal-account-row,.retirement-income-bucket-summary,.retirement-income-timing-disclosure .retirement-income-income-phase-row{grid-template-columns:1fr}.retirement-income-bucket-summary>div+div{border-top:1px solid rgba(35,32,29,.07);border-left:0}.retirement-income-source-row>strong,.retirement-income-withdrawal-plan .retirement-income-withdrawal-account-row>strong,.retirement-income-account-coverage strong,.retirement-income-account-plan-heading>small,.retirement-income-withdrawal-section-heading small,.retirement-income-income-phase-row>div:last-child{text-align:left}}.retirement-income-chart-legend{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#5d6570;font-size:.75rem}.retirement-income-chart-legend span,.retirement-income-chart-legend-item{display:inline-flex;gap:7px;align-items:center}.retirement-income-chart-legend-item{min-height:34px;padding:7px 9px;border:1px solid #e2ded8;border-radius:8px;background:#fff;color:#4f555c;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.retirement-income-chart-legend-item .retirement-income-legend-copy{display:grid;gap:2px;min-width:0}.retirement-income-chart-legend-item .retirement-income-legend-name{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retirement-income-chart-legend-item small{color:#6a717b;font-size:.66rem;line-height:1;white-space:nowrap}.retirement-income-chart-legend-item:hover{border-color:#cfd8dc;transform:translateY(-1px)}.retirement-income-chart-legend-item.active{border-color:#14795b2e;background:#edf8f4;color:var(--ink)}.retirement-income-chart-legend i{display:inline-block;flex:0 0 16px;width:16px;height:8px;border-radius:999px;background:#69b99d}.retirement-income-chart-legend-item>span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retirement-income-chart-legend-item strong{color:var(--ink);font-weight:600}.retirement-income-chart-legend i.legacy{background:#9180dc}.retirement-income-chart-legend i.purchase{background:#d99a5f}.payoff-plan-card,.payoff-account-card,.payoff-strategy-card{display:grid;gap:14px;border-color:#23201d14;background:linear-gradient(135deg,#fffffffc,#fbfaf7e6),#fff;box-shadow:0 14px 34px #1a16120e}.payoff-plan-card{border-top-color:var(--line)}.payoff-possibility-card{display:grid;gap:14px;margin-top:12px;border-color:#dd4b2f24;background:linear-gradient(135deg,#fff3ef8f,#fffffffa),#fff;box-shadow:0 14px 34px #1a16120e}.payoff-possibility-top,.payoff-possibility-grid{display:grid;gap:10px}.payoff-possibility-top{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:stretch}.payoff-possibility-top>div,.payoff-possibility-grid>label,.payoff-possibility-grid>div{border:1px solid rgba(35,32,29,.08);border-radius:8px;background:#fff;padding:12px}.payoff-possibility-top span,.payoff-possibility-grid span{display:block;color:#4f555c;font-size:.72rem}.payoff-possibility-top strong,.payoff-possibility-grid strong{display:block;margin-top:5px;color:var(--ink);font-size:1rem;font-weight:400}.payoff-possibility-top small,.payoff-possibility-grid small{display:block;margin-top:5px;color:#4f555c;font-size:.72rem;line-height:1.35}.payoff-term-toggle{display:flex;flex-wrap:wrap;gap:8px}.payoff-term-toggle button{min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:0 14px;font-size:.8rem}.payoff-term-toggle button.active{border-color:var(--ink);background:var(--ink);color:#fff}.payoff-chart-card{display:grid;gap:14px;border-color:#14795b29;background:linear-gradient(135deg,#fffffffc,#fafdfbf5),#fff;box-shadow:0 14px 34px #1a16120e}.payoff-chart-card .saving-retirement-card-heading{align-items:flex-start}.payoff-chart-story-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:10px;align-items:stretch}.payoff-chart-active-summary{display:grid;gap:4px;min-width:0;padding:13px 14px;border:1px solid rgba(20,121,91,.16);border-radius:8px;background:linear-gradient(135deg,#edf8f4eb,#fffffff5),#fff}.payoff-chart-active-summary span,.payoff-chart-active-summary small{color:#5c6570;font-size:.72rem;line-height:1.35}.payoff-chart-active-summary strong{color:var(--ink);font-size:.95rem;font-weight:500}.payoff-chart-wrap{overflow-x:auto;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:linear-gradient(180deg,#fffffffc,#fbfdfdfa),#fff;padding:10px}.payoff-timeline-chart{display:block;width:100%;min-width:780px;height:auto}.payoff-timeline-chart .planning-chart-hover-capture{cursor:ew-resize;touch-action:none}.payoff-timeline-chart .chart-grid line{stroke:#dfe6ea;stroke-dasharray:7 9;stroke-width:1.2}.payoff-timeline-chart .axis{stroke:#cbd4db;stroke-width:1.5}.payoff-timeline-chart text{fill:#5f6a77;font-size:14px;font-weight:400}.payoff-chart-series path{fill:none;stroke:var(--scenario-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.payoff-chart-series.baseline path{stroke-width:4;stroke-dasharray:8 8;opacity:.72}.payoff-chart-series circle{fill:var(--scenario-color);stroke:#fff;stroke-width:4}.payoff-chart-series:not(.active):not(.baseline){opacity:.76}.payoff-chart-hover-label rect{fill:#fffffff7;stroke-width:1.25}.payoff-chart-hover-label.active rect{fill:#f6fcfafa}.payoff-chart-hover-label text{fill:#303842;font-size:8.4px;font-weight:650}.payoff-chart-hover-guide{stroke-opacity:.5}.payoff-scenario-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.payoff-scenario-switch-top{margin-top:-2px}.payoff-scenario-toggle{display:grid;justify-items:start;gap:4px;min-width:0;min-height:76px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:linear-gradient(135deg,#fffffffc,#fbfaf7eb),#fff;color:var(--ink);padding:12px 14px;text-align:left}.payoff-scenario-toggle i{width:9px;height:9px;border-radius:999px}.payoff-scenario-toggle span{font-weight:500}.payoff-scenario-toggle small{color:#5f6771;font-size:.72rem;line-height:1.35}.payoff-scenario-toggle.active{border-color:#14795b38;background:linear-gradient(135deg,#edf8f4f2,#fffffff5),#fff;box-shadow:inset 4px 0 0 var(--scenario-color)}.payoff-scenario-toggle.baseline{cursor:default;opacity:1}.payoff-scenario-matrix{overflow-x:auto}.payoff-scenario-matrix-row{grid-template-columns:minmax(190px,1.25fr) minmax(118px,.82fr) minmax(128px,.9fr) minmax(132px,.9fr) minmax(132px,.9fr);min-width:760px}.payoff-scenario-matrix-row>div{align-content:center;min-height:42px}.payoff-scenario-matrix-row small{overflow:hidden;color:#68717b;font-size:.68rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.payoff-possibility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payoff-possibility-grid input{width:100%;min-height:38px;margin-top:8px;border:1px solid #d8dce1;border-radius:6px;background:#fff;color:var(--ink);padding:0 10px}.payoff-account-card,.payoff-strategy-card{border-top-color:var(--line)}.income-plan-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.income-plan-header span:not(.income-status-pill){display:block;color:#404852;font-size:.78rem;text-transform:uppercase}.income-plan-header h3{margin:5px 0 0;color:var(--ink);font-size:1.35rem}.income-plan-header p{max-width:640px;margin:8px 0 0;color:#4f555c;font-size:.82rem;line-height:1.45}.income-status-pill{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:var(--ink);font-size:.76rem;background:#f3f1ef}.income-status-pill.complete{background:#dff3ec}.income-status-pill.warning{background:#ffe2d8}.income-plan-stats,.payoff-plan-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.income-plan-stats>div,.payoff-plan-stats>div,.payoff-mini-grid>div{padding:11px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:#fff}.income-plan-stats span,.payoff-plan-stats span,.payoff-mini-grid span,.income-bucket-grid span{display:block;color:#4f555c;font-size:.72rem}.income-plan-stats strong,.payoff-plan-stats strong,.payoff-account-row strong,.payoff-mini-grid strong{display:block;margin-top:5px;color:var(--ink);font-size:.92rem;font-weight:400}.payoff-plan-stats>div.complete{border-color:#14795b2e;background:#edf8f4}.payoff-plan-stats>div.warning{border-color:#dd4b2f33;background:#fff3ef}.payoff-account-list{display:grid;gap:8px}.payoff-account-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:10px;align-items:center;padding:10px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:#fff}.payoff-account-row span{display:block;color:var(--ink);font-size:.84rem}.payoff-account-row small{display:block;margin-top:3px;color:#4f555c;font-size:.72rem}.payoff-account-row strong{text-align:right}.payoff-strategy-card p{margin:0;color:#4f555c;font-size:.82rem;line-height:1.45}.payoff-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.income-lifecycle{display:grid;gap:8px}.income-lifecycle-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;color:#4f555c;font-size:.74rem}.income-lifecycle-labels span:nth-child(2){text-align:center}.income-lifecycle-labels span:last-child{text-align:right}.income-lifecycle-bar{display:flex;height:9px;overflow:hidden;border-radius:999px;background:#e5e8ec}.income-lifecycle-bar i,.income-lifecycle-bar b{display:block;height:100%}.income-lifecycle-bar i{background:#d6dadf}.income-lifecycle-bar b{background:linear-gradient(90deg,var(--green),var(--amber))}.income-bucket-card,.ltc-needs-card{display:grid;gap:14px}.ltc-header-actions{display:flex;gap:10px;align-items:center}.ltc-toggle{display:inline-flex;gap:7px;align-items:center;border:1px solid rgba(20,121,91,.18);border-radius:999px;background:#edf8f4;color:var(--green);padding:5px 10px;font-size:.72rem}.ltc-toggle input{accent-color:var(--green)}.ltc-philosophy{margin:0;border:1px solid rgba(20,121,91,.16);border-radius:8px;background:#edf8f4;color:#2d333a;padding:11px 12px;font-size:.8rem;line-height:1.5}.ltc-status-note{margin:0;border:1px solid rgba(20,121,91,.16);border-radius:8px;background:#edf8f4;color:#245b49;padding:10px 12px;font-size:.78rem;line-height:1.4}.ltc-status-note.warning{border-color:#dd4b2f2e;background:#fff3ef;color:#8c271c}.ltc-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ltc-control-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 160px;gap:10px}.ltc-shock-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr);gap:10px}.ltc-summary-grid>div,.ltc-start-field,.ltc-stage-row,.ltc-shock-detail>div{border:1px solid rgba(35,32,29,.08);border-radius:8px;background:#fff}.ltc-summary-grid>div,.ltc-shock-detail>div{padding:10px}.ltc-summary-grid span,.ltc-start-field span,.ltc-stage-row label,.ltc-shock-detail span{color:#4f555c;font-size:.72rem}.ltc-summary-grid strong,.ltc-start-field strong,.ltc-stage-row strong,.ltc-shock-detail strong{display:block;margin-top:5px;color:var(--ink);font-size:.92rem;font-weight:400}.ltc-summary-grid small,.ltc-stage-row small,.ltc-shock-detail small{display:block;margin-top:3px;color:#4f555c;font-size:.72rem;line-height:1.35}.ltc-start-field{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;align-items:center;padding:10px}.ltc-control-grid .ltc-start-field{grid-template-columns:1fr;align-content:start}.ltc-start-field input,.ltc-start-field select,.ltc-stage-row input{width:100%;min-height:34px;border:1px solid #d8dce1;border-radius:6px;background:#fff;color:var(--ink);padding:0 10px;font-weight:400}.ltc-stage-list{display:grid;gap:8px}.ltc-stage-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 76px 94px 110px;gap:10px;align-items:center;padding:10px}.ltc-stage-row>div>span{display:block;color:var(--ink);font-size:.84rem}.ltc-stage-row label{display:grid;gap:5px}.ltc-stage-row strong{text-align:right}.withdrawal-strategy-card{display:grid;gap:14px}.strategy-selector{display:grid;gap:6px;min-width:250px}.goal-tool-header .strategy-selector span{color:#4f555c;font-size:.72rem;letter-spacing:0;text-transform:none}.strategy-selector select{min-height:38px;border:1px solid rgba(35,32,29,.14);border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:0 34px 0 10px}.withdrawal-strategy-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.withdrawal-strategy-summary>div,.withdrawal-bucket-row,.withdrawal-account-row{border:1px solid rgba(35,32,29,.08);border-radius:8px;background:#fff}.withdrawal-strategy-summary>div{padding:10px}.withdrawal-strategy-summary span,.withdrawal-account-heading span,.withdrawal-bucket-row span{color:#4f555c;font-size:.72rem}.withdrawal-strategy-summary strong,.withdrawal-bucket-row strong,.withdrawal-bucket-row em,.withdrawal-account-row strong{display:block;color:var(--ink);font-size:.88rem;font-style:normal;font-weight:400}.withdrawal-strategy-summary strong{margin-top:5px;line-height:1.35}.withdrawal-strategy-summary small{display:block;margin-top:5px;color:#4f555c;font-size:.72rem;line-height:1.35}.withdrawal-bucket-list,.withdrawal-account-list{display:grid;gap:8px}.withdrawal-bucket-row{display:grid;grid-template-columns:150px minmax(0,1fr) 120px 42px;gap:10px;align-items:center;padding:10px}.withdrawal-bucket-row span{display:flex;gap:8px;align-items:center;color:var(--ink);font-size:.82rem}.withdrawal-bucket-row i{flex:0 0 9px;width:9px;height:9px;border-radius:999px}.withdrawal-bucket-row small,.withdrawal-account-heading small,.withdrawal-account-row small,.withdrawal-shortfall{color:#4f555c;font-size:.74rem;line-height:1.35}.withdrawal-bucket-row strong,.withdrawal-bucket-row em,.withdrawal-account-row strong{text-align:right}.withdrawal-account-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-top:2px}.withdrawal-account-heading span{color:var(--ink);font-size:.82rem}.withdrawal-account-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;align-items:center;padding:10px}.withdrawal-account-row span{display:block;color:var(--ink);font-size:.84rem}.withdrawal-account-row small{display:block;margin-top:3px}.withdrawal-shortfall{margin:2px 0 0;border:1px solid rgba(221,75,47,.18);border-radius:8px;background:#fff3ef;padding:9px 10px}.income-bucket-strip{display:flex;height:12px;overflow:hidden;border-radius:999px;background:#e5e8ec}.income-bucket-strip i{display:block;min-width:4px;height:100%}.income-bucket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.income-bucket-grid>div{padding:10px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:#fff}.income-bucket-grid span{display:flex;gap:8px;align-items:center}.income-bucket-grid i{flex:0 0 9px;width:9px;height:9px;border-radius:999px}.income-bucket-grid strong{margin-top:5px;font-size:.92rem}.retirement-tax-bucket-card{display:grid;gap:18px;background:#fff}.retirement-tax-bucket-card .goal-tool-header small{color:#4f555c;font-size:.76rem}.tax-bucket-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tax-bucket-panel{display:grid;gap:14px;min-width:0;padding:14px;border:1px solid rgba(35,32,29,.08);border-radius:var(--radius);background:#fff}.tax-bucket-panel-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.tax-bucket-panel-heading span{color:var(--ink);font-size:.92rem;font-weight:400}.tax-bucket-panel-heading small{color:#69717c;font-size:.74rem;text-align:right}.tax-bucket-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;align-items:center}.tax-bucket-panel .tax-bucket-layout{grid-template-columns:132px minmax(0,1fr);gap:16px}.tax-bucket-pie{width:170px;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,#fff 60%,transparent 61%),conic-gradient(var(--bucket-gradient));box-shadow:inset 0 0 0 1px #23201d0f}.tax-bucket-panel .tax-bucket-pie{width:132px}.tax-bucket-legend{display:grid;gap:8px}.tax-bucket-row{display:grid;grid-template-columns:minmax(0,1fr) 56px 110px;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(35,32,29,.08);border-radius:6px;background:#ffffffb8}.tax-bucket-row span{display:flex;gap:8px;align-items:center;min-width:0;color:var(--ink);font-size:.84rem}.tax-bucket-row i{flex:0 0 9px;width:9px;height:9px;border-radius:999px}.tax-bucket-row strong,.tax-bucket-row small{color:var(--ink);font-size:.82rem;font-weight:400;text-align:right}.goal-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analysis-card{display:grid;gap:18px;min-height:190px}.donut-row{display:grid;grid-template-columns:126px minmax(0,1fr);gap:18px;align-items:center}.planner-donut{width:126px;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,#fff 60%,transparent 61%),conic-gradient(var(--green) 0 100%)}.planner-donut.tax-donut{background:radial-gradient(closest-side,#fff 60%,transparent 61%),conic-gradient(#ffb35c 0 100%)}.donut-row span,.donut-row small{display:block}.donut-row small{margin-top:5px;color:#4f555c}.goal-assignment-layout{display:grid;gap:12px}.goal-assignment-form{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.8fr) auto;gap:10px;align-items:end}.goal-edit-form,.goal-savings-assignment-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.goal-assignment-form label,.goal-edit-form label,.goal-savings-assignment-form label{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:500}.goal-assignment-form select,.goal-assignment-form input,.goal-edit-form select,.goal-edit-form input,.goal-savings-assignment-form select,.goal-savings-assignment-form input{min-height:38px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:0 10px;font-weight:400}.planner-settings-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.planner-assignment-form,.goal-savings-assignment-form.planner-assignment-form{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(0,.8fr) auto}.assignment-list{display:grid;gap:8px}.assignment-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.assignment-row strong{font-weight:400}.goal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;color:#3d4248;font-size:.86rem}.budget-row{grid-template-columns:1fr 80px;align-items:center}.budget-row .bar-track{grid-column:1 / -1;margin-top:0}.month-strip{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.month-strip button,.time-grid button,.schedule-static-control{min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.schedule-static-control{display:inline-flex;align-items:center;justify-content:center;padding:0 14px;color:var(--muted)}.schedule-static-action{color:var(--ink)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-day{display:grid;place-items:center;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--muted)}.calendar-day.active{border-color:var(--ember);background:var(--ember-soft);color:var(--ink);font-weight:900}.time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}textarea{width:100%;min-height:190px;padding:14px;resize:vertical}.profile-manual-save-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}#profile>.section-heading{position:sticky;top:0;z-index:18;padding:10px 0;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(10px)}.profile-form{display:grid;gap:16px}.profile-sync-status{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;border:1px solid rgba(13,133,107,.2);border-radius:var(--radius);background:#f1faf7;color:#315e55;font-size:.84rem;line-height:1.4}.profile-sync-status[hidden]{display:none}.profile-hydration-placeholder{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px;min-height:190px;padding:18px;border:1px solid rgba(13,133,107,.16);border-radius:var(--radius);background:#fbfdfc;color:#315e55}.profile-hydration-placeholder strong,.profile-hydration-placeholder small{display:block}.profile-hydration-placeholder small{margin-top:3px;color:#66736f;line-height:1.45}.profile-hydration-placeholder[hidden]{display:none}.profile-hydration-skeleton{display:grid;grid-column:1 / -1;gap:10px;margin-top:10px}.profile-hydration-skeleton span{height:20px;border-radius:8px;background:linear-gradient(90deg,#edf3f0 25%,#f7faf8,#edf3f0 75%);background-size:200% 100%;animation:profile-hydration-shimmer 1.4s ease-in-out infinite}.profile-hydration-skeleton span:nth-child(1){width:44%}.profile-hydration-skeleton span:nth-child(2){width:70%}.profile-hydration-skeleton span:nth-child(3){width:58%}#profile-form[data-hydration-state=pending],#profile-form[data-hydration-state=failed]{display:none}@keyframes profile-hydration-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.profile-sync-status-spinner,.client-invite-progress-icon{flex:0 0 auto;width:16px;height:16px;border:2px solid rgba(13,133,107,.2);border-top-color:#0d856b;border-radius:999px;animation:vault-upload-spin .8s linear infinite}.profile-section{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.profile-security-section{display:grid;gap:14px;border:1px solid rgba(35,32,29,.1);border-radius:var(--radius);background:linear-gradient(135deg,#fff,#fbfaf7);padding:16px}.profile-security-section h2{margin:0 0 4px;font-size:1.05rem;font-weight:500}.profile-security-section .panel-copy{margin:0}.profile-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-security-item{display:grid;gap:5px;min-height:96px;border:1px solid rgba(35,32,29,.08);border-radius:var(--radius);background:#ffffffc7;padding:12px}.profile-security-signin-email{grid-column:1 / -1;min-height:auto}.profile-security-item span{color:var(--muted);font-size:.76rem}.profile-security-item strong{color:var(--ink);font-size:.94rem;font-weight:500;line-height:1.25}.profile-security-item small{margin:0;color:var(--muted);font-size:.76rem;line-height:1.35}.profile-security-actions{display:flex;flex-wrap:wrap;gap:10px}.profile-section-header{display:flex;justify-content:space-between;gap:14px;align-items:center}.profile-header-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.profile-copy-button{display:inline-grid;width:32px;min-width:32px;height:32px;min-height:32px;place-items:center;border:0;border-radius:8px;background:transparent;color:#778087;padding:0;font:inherit;cursor:pointer;transition:background .16s ease,color .16s ease}.profile-copy-button:hover,.profile-copy-button:focus-visible{background:#14795b17;color:var(--green);outline:none}.profile-copy-button:focus-visible{box-shadow:0 0 0 3px #14795b1f}.profile-copy-button.copied{background:#edf8f4;color:var(--green)}.profile-copy-icon{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profile-copy-button [data-profile-copy-label]{color:inherit;font-size:inherit;font-weight:inherit}.profile-photo-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(20,121,91,.12);border-radius:var(--radius);background:#fff;padding:12px}.profile-photo-preview{display:grid;place-items:center;overflow:hidden;width:64px;height:64px;border:1px solid rgba(20,121,91,.18);border-radius:999px;background:#edf8f4d1;color:var(--green);font-size:.92rem;font-weight:500}.profile-photo-preview img{width:100%;height:100%;display:block;object-fit:cover;transform-origin:center}.profile-photo-card span{display:block;color:var(--ink);font-size:.95rem}.profile-photo-card small{display:block;margin-top:3px}.profile-photo-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.profile-photo-upload-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;cursor:pointer}.photo-focus-controls{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:4px}.photo-focus-controls[hidden]{display:none}.photo-focus-controls span{color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.photo-focus-controls div{display:grid;gap:2px}.photo-focus-controls small{margin:0}.photo-focus-controls label{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;color:var(--muted);font-size:.78rem}.photo-focus-controls input[type=range]{width:100%;accent-color:var(--green)}.spouse-relationship-toggle{display:inline-flex;gap:4px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:4px}.spouse-relationship-toggle button{min-height:30px;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:0 12px;font:inherit;font-size:.82rem;font-weight:500}.spouse-relationship-toggle button.active{background:var(--charcoal);color:#fff}.profile-delete-button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(184,38,43,.18);border-radius:var(--radius);background:#fff;color:var(--red);font:inherit;font-size:.9rem;font-weight:500}.profile-delete-button:hover,.profile-delete-button.pending{border-color:#b8262b5c;background:#fff1ef}.profile-delete-confirm{color:var(--red);font-size:.78rem}.profile-grid,.kid-grid,.address-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-grid{align-items:end}.profile-grid label,.kid-grid label,.address-grid label{display:grid;gap:8px;color:var(--muted);font-size:.88rem;font-weight:400}.profile-copy-field{display:grid;min-width:0;align-content:start;gap:8px}.profile-copy-field-control{position:relative;min-width:0}.profile-copy-field-control .profile-copy-button{position:absolute;z-index:1;top:50%;right:6px;transform:translateY(-50%)}.profile-copy-field-control .profile-copy-button.copied{background:#edf8f4}.profile-field-note{margin-top:-2px;color:var(--muted);font-size:.76rem;line-height:1.35}.profile-label-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.profile-label-stack{display:grid;gap:2px}.profile-label-line .profile-field-note{margin-top:0;font-size:.72rem}.profile-field-note-spacer{order:-1;visibility:hidden}.profile-contact-email-field{grid-column:auto}.profile-grid input,.kid-grid input,.address-grid input{min-height:42px;min-width:0;width:100%;box-sizing:border-box;padding:0 12px;color:var(--ink);font-weight:400}#profile .profile-copy-field-control>input{padding-right:44px}#profile .profile-copy-field-control-date>input{padding-right:72px}.profile-copy-field-control-date .profile-copy-button{right:34px}.address-timezone-card{align-self:end;display:grid;min-height:42px;box-sizing:border-box;gap:2px;padding:8px 12px;border:1px solid rgba(20,121,91,.18);border-radius:var(--radius);background:#edf8f4}.address-timezone-card span{color:var(--muted);font-size:.72rem;font-weight:500;letter-spacing:0;text-transform:uppercase}.address-timezone-card strong{color:var(--green);font-size:.95rem;font-weight:600;line-height:1.15}.address-timezone-card small{color:var(--muted);font-size:.72rem;line-height:1.25}.dob-age-field{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:8px}.age-output{display:grid;place-items:center;min-height:42px;border:1px solid rgba(20,121,91,.18);border-radius:var(--radius);background:#edf8f4;color:var(--green);font-size:.82rem;font-weight:400}#profile .eyebrow,#profile small,#profile label,#profile input{font-weight:400}.kids-list{display:grid;gap:12px}.kid-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf7}.kid-card.delete-pending{border-color:#b8262b3d;background:snow}.kid-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.kid-card-header>span{color:var(--ink);font-size:.9rem;font-weight:500}.kid-card-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.add-row-button{min-height:44px;border:1px dashed rgba(200,41,30,.42);border-radius:var(--radius);background:#fff;color:var(--ember);font-weight:400;text-align:left;padding:0 14px}.profile-section-actions{display:flex;justify-content:flex-end}.risk-tolerance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(221,75,47,.18);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fff8f4)}.risk-tolerance-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.risk-tolerance-row span,.risk-tolerance-row small{display:block}.risk-tolerance-row span{color:var(--ink);font-size:.9rem}.risk-tolerance-row small{margin-top:4px;color:var(--muted);font-size:.78rem}.risk-task-status{color:var(--green)!important}.risk-tolerance-actions .risk-task-sent{border-color:#14795b38;background:#edf8f4;color:var(--green);cursor:default;opacity:1}.advisor-access-section{border-color:#f7c9488c;background:linear-gradient(135deg,#f7c94833,#ffffffeb 58%),#fffdf4;box-shadow:0 12px 34px #7a530814}.advisor-access-section .eyebrow{color:#7b5a06}.advisor-access-section .panel-copy{max-width:460px;margin-top:4px;color:#6f5b22}.advisor-only-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid rgba(247,201,72,.62);border-radius:999px;background:#fff8dce6;color:#6e5209;font-size:.76rem}.access-list{display:grid;gap:10px}.access-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.7fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf7}.advisor-access-row{border-color:#f7c9486b;background:#ffffffdb}.access-row span,.access-row small{display:block}.access-row span{font-size:.9rem}.access-row small{margin-top:4px;color:var(--muted);font-size:.8rem}.access-invite-status{display:inline-flex;width:fit-content;max-width:100%;margin-top:7px;padding:3px 8px;border:1px solid rgba(191,183,170,.55);border-radius:999px;background:#ffffffb8;color:#6f6a61}.access-invite-status.sent{border-color:#228b693d;background:#e7f7f1c7;color:var(--green)}.access-invite-status.pending{border-color:#f7c94870;background:#fff8dcc7;color:#80620f}.access-invite-status.failed{border-color:#db534447;background:#fff1efd1;color:#b42318}.access-manage-menu{position:relative;justify-self:end}.access-manage-menu[open]{z-index:70}.access-manage-menu summary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(122,83,8,.24);border-radius:var(--radius);background:#fff;color:var(--ink);font-size:.86rem;list-style:none;cursor:pointer}.access-manage-menu summary::-webkit-details-marker{display:none}.access-menu-panel{position:absolute;top:auto;right:0;bottom:calc(100% + 8px);z-index:80;display:grid;gap:2px;min-width:224px;max-height:min(320px,calc(100vh - 160px));overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);transform-origin:bottom right}.access-menu-panel button{min-height:32px;border:0;border-radius:6px;background:#fff;color:var(--ink);font-size:.84rem;text-align:left;padding:0 9px}.access-menu-panel button:hover{background:#fff8dc}.access-menu-divider{display:block;height:1px;margin:3px 0;background:var(--line)}.access-menu-panel button.danger{color:#b42318}.access-menu-panel button.danger:hover{background:#fff1ef}.access-menu-panel button:disabled{opacity:.48;cursor:not-allowed}.access-menu-panel button:disabled:hover{background:#fff}.wide-field{grid-column:1 / -1}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.profile-card-save-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid rgba(35,32,29,.08);border-radius:999px;background:#fbfaf7;color:var(--muted);padding:0 10px;font-size:.78rem;font-weight:400;line-height:1;text-align:center;white-space:nowrap}.profile-card-save-status.dirty{border-color:#f7c94857;background:#fffaf0;color:#8a5a00}.profile-card-save-status.saving{border-color:#a15a0038;background:#fff7e6;color:#a15a00}.profile-card-save-status.saved{border-color:#14795b33;background:#edf8f4;color:var(--green)}.profile-section>.profile-card-save-status{justify-self:end;margin-top:-6px}.profile-photo-card>.profile-card-save-status{grid-column:2 / -1;justify-self:start;min-height:0;margin-top:-10px;border:0;background:transparent;padding:0;color:var(--green);font-size:.76rem;line-height:1.3}.profile-photo-card>.profile-card-save-status.dirty,.profile-photo-card>.profile-card-save-status.saving,.profile-photo-card>.profile-card-save-status.saved{border:0;background:transparent}.profile-photo-card>.profile-card-save-status.dirty{color:#8a5a00}.profile-photo-card>.profile-card-save-status.saving{color:#a15a00}.risk-tolerance-row .profile-card-save-status{grid-column:1 / -1;justify-self:start}.note-actions{justify-content:flex-end;margin-top:12px}.timeline-item{grid-template-columns:110px 1fr}.chat-window{display:grid;gap:12px;max-height:520px;overflow:auto;margin-top:16px;padding:16px;border-radius:var(--radius);background:#f5f1ea}.overview-chat-window{flex:1;min-height:260px;max-height:420px;margin-top:10px;background:linear-gradient(135deg,#23201d09,#fffffff5 60%),#fbfaf7}.overview-assistant-panel{display:flex;flex-direction:column;min-height:420px;background:#fff}.overview-chat-history-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 8px 22px #1a16120d}.overview-chat-history-button:hover{border-color:#23201d38;background:#fbfaf7}.overview-chat-history-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.overview-chat-history-panel{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf7}.overview-chat-history-panel div{display:grid;gap:2px;padding:9px 10px;border:1px solid rgba(35,32,29,.06);border-radius:var(--radius);background:#fff}.overview-chat-history-panel span{color:var(--ink);font-size:.86rem;font-weight:500}.overview-chat-history-panel small{color:var(--muted);font-size:.76rem;line-height:1.35}.vault-layout-single{grid-template-columns:minmax(0,1fr)}.vault-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.vault-summary-card{display:grid;gap:6px;min-height:92px;padding:15px;border:1px solid rgba(35,32,29,.08);border-radius:var(--radius);background:#fff;box-shadow:0 12px 30px #1a16120a}.vault-summary-primary{background:linear-gradient(135deg,#fff7ed,#fff 68%)}.vault-summary-latest{grid-column:span 2;background:linear-gradient(135deg,#f6faf8,#fff 68%)}.vault-summary-card span{color:#4f555c;font-size:.72rem;text-transform:uppercase}.vault-summary-card strong{align-self:end;color:var(--ink);font-size:1.05rem;font-weight:400}.vault-summary-card small{color:var(--muted);font-size:.78rem}.vault-compliance-summary-card{grid-column:1 / -1;min-height:auto;background:linear-gradient(135deg,#f2faf6,#fff 72%);border-color:#14714829}.vault-summary-latest strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-page-heading{align-items:center;gap:24px;margin-bottom:0}.vault-page-intro{min-width:0}.vault-page-copy{max-width:680px;margin:7px 0 0}.vault-page-actions{display:grid;gap:8px;justify-items:end}.vault-page-action-row{display:flex;align-items:center;justify-content:flex-end;gap:8px}.vault-page-advisor-actions{padding-top:1px}.vault-page-action{min-height:44px;border-color:#23201d24;background:#fff;color:var(--ink);padding:0 16px;font-weight:400;box-shadow:0 5px 16px #1a161209}.vault-page-action:hover,.vault-page-action:focus-visible{border-color:#14795b4d;background:#f3faf7;color:var(--green)}.vault-page-action:focus-visible{outline:3px solid rgba(20,121,91,.2);outline-offset:2px}.vault-page-actions .vault-page-action{min-height:44px}.vault-page-actions .vault-upload-progress{justify-self:end}.vault-page-action:disabled{border-color:#23201d14;background:#f5f3ef;color:#8b8d8f;box-shadow:none}.vault-page-health{display:inline-flex;align-items:center;gap:8px;min-height:28px;margin-top:10px;color:#62676d;font-size:.76rem;font-weight:400}.vault-page-health[hidden]{display:none}.vault-page-health>span:not(.vault-page-health-indicator,.vault-page-health-state){padding-left:8px;border-left:1px solid rgba(35,32,29,.1)}.vault-page-health-indicator{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--status-green);box-shadow:0 0 0 4px #0f8f6d1a}.vault-page-health-state{color:var(--green)}.vault-upload-progress{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 4px;color:#555a60;font-size:.76rem;font-weight:650;white-space:nowrap}.vault-upload-progress[hidden]{display:none}.vault-upload-spinner{width:16px;height:16px;border:2px solid rgba(20,121,91,.2);border-top-color:var(--green);border-radius:999px;animation:vault-upload-spin .8s linear infinite}@keyframes vault-upload-spin{to{transform:rotate(360deg)}}.vault-status-region{margin-top:14px}.vault-status-region:empty{display:none;margin-top:0}.vault-authoritative-pending{display:grid;gap:16px;min-height:520px;margin-top:14px;border:1px solid rgba(35,32,29,.08);border-radius:12px;background:#fff;padding:18px}.vault-authoritative-pending[hidden]{display:none}.vault-pending-status,.vault-pending-library{display:block;border-radius:10px;background:#f4f2ed}.vault-pending-status{min-height:62px}.vault-pending-library{min-height:390px}.vault-status-strip{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:11px 14px;border:1px solid rgba(35,32,29,.09);border-radius:12px;background:#fff;box-shadow:0 8px 24px #1a161209}.vault-status-strip.preview{border-color:#f1a51f42;background:linear-gradient(100deg,#fff9eb,#fffdf8 54%,#fff)}.vault-status-strip.ready{border-color:#14795b2e;background:linear-gradient(100deg,#f3faf7,#fff 66%)}.vault-status-strip.warning{border-color:#b8262b33;background:snow}.vault-status-main,.vault-status-facts{display:flex;align-items:center}.vault-status-main{gap:11px;min-width:0}.vault-status-main>div{display:grid;gap:2px;min-width:0}.vault-status-main strong{color:var(--ink);font-size:.9rem;font-weight:650}.vault-status-main small{color:#62676d;font-size:.77rem;line-height:1.35}.vault-status-indicator{flex:0 0 auto;width:9px;height:9px;border-radius:999px;background:var(--status-yellow);box-shadow:0 0 0 5px #f3c45f29}.vault-status-strip.ready .vault-status-indicator{background:var(--status-green);box-shadow:0 0 0 5px #0f8f6d1f}.vault-status-strip.warning .vault-status-indicator{background:var(--red);box-shadow:0 0 0 5px #b8262b1a}.vault-status-facts{flex:0 0 auto;gap:8px;color:#62676d;font-size:.76rem;white-space:nowrap}.vault-status-facts>span{padding:5px 9px;border:1px solid rgba(35,32,29,.08);border-radius:999px;background:#ffffffc7}.vault-status-facts b{color:var(--ink);font-weight:650}.vault-status-facts .vault-status-state{color:var(--green);font-weight:650}.vault-status-strip.warning .vault-status-state{color:var(--red)}.vault-status-strip.pending .vault-status-state{color:#62676d}.vault-status-retry{min-height:30px;color:var(--ink);font-size:.78rem}.vault-intake-review-panel{display:grid;gap:0;margin-top:14px;padding:0;border-color:#be7e1233;background:linear-gradient(135deg,#fffaf0,#fff 72%);box-shadow:0 8px 24px #1a161209;overflow:hidden}.vault-intake-review-panel[hidden]{display:none}.vault-intake-review-heading,.vault-intake-review-item-heading,.vault-intake-review-title-row{display:flex;align-items:center}.vault-intake-review-heading{justify-content:space-between;gap:18px;min-height:64px;padding:11px 14px}.vault-intake-review-heading>div{min-width:0}.vault-intake-review-heading .eyebrow{margin-bottom:3px}.vault-intake-review-heading-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.vault-intake-review-toggle{min-height:34px;color:#62676d;font-size:.76rem;font-weight:500}.vault-intake-review-toggle:hover,.vault-intake-review-toggle:focus-visible{color:var(--green)}.vault-intake-review-body{display:grid;gap:11px;padding:0 14px 14px;border-top:1px solid rgba(190,126,18,.1)}.vault-intake-review-body[hidden]{display:none}.vault-intake-review-body .panel-copy{max-width:92ch;margin:11px 0 0;font-size:.77rem;line-height:1.42}.vault-intake-review-title-row{gap:8px}.vault-intake-review-title-row h3{margin:0;color:var(--ink);font-size:.98rem;font-weight:600}.vault-intake-review-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:2px 7px;border-radius:999px;background:#be7e121f;color:#855708;font-size:.7rem}.vault-intake-review-count[hidden]{display:none}.vault-intake-review-list{display:grid;gap:9px}.vault-intake-review-item{display:grid;gap:11px;padding:13px 14px;border:1px solid rgba(24,32,29,.1);border-radius:11px;background:#ffffffe0}.vault-intake-review-item-heading{justify-content:space-between;gap:16px}.vault-intake-review-item-heading>div{display:grid;gap:5px;min-width:0}.vault-intake-review-item-heading h4{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:.88rem;font-weight:500}.vault-intake-review-chip{justify-self:start;padding:3px 8px;border-radius:999px;background:#be7e121c;color:#855708;font-size:.66rem;line-height:1.35}.vault-intake-review-chip.attention{background:#b8262b17;color:var(--red)}.vault-intake-review-chip.held{background:#5b60661a;color:#555a60}.vault-intake-review-chip.processing{background:#315d8017;color:#315d80}.vault-intake-review-actions{display:flex;flex:0 0 auto;align-items:center;gap:9px}.vault-intake-review-accept{flex:0 0 auto;min-height:36px;font-weight:400}.vault-intake-review-hold{min-height:34px;color:#62676d;font-size:.74rem;font-weight:400}.vault-intake-review-hold:hover,.vault-intake-review-hold:focus-visible{color:var(--ink)}.vault-intake-review-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;margin:0}.vault-intake-review-details div{min-width:0}.vault-intake-review-details dt,.vault-intake-review-details dd{margin:0}.vault-intake-review-details dt{color:var(--muted);font-size:.64rem;letter-spacing:.035em;text-transform:uppercase}.vault-intake-review-details dd{margin-top:3px;overflow-wrap:anywhere;color:var(--ink);font-size:.75rem;line-height:1.35}.vault-intake-review-deadline dd{color:#855708}.vault-intake-review-empty{display:grid;gap:3px;padding:14px;border:1px dashed rgba(24,32,29,.13);border-radius:10px;color:var(--muted);font-size:.77rem;text-align:center}.vault-intake-review-empty strong{color:var(--ink);font-weight:500}.vault-intake-review-empty small{line-height:1.4}.vault-intake-review-status{margin:0;color:var(--green);font-size:.75rem;line-height:1.4}.vault-intake-review-status.error{color:var(--red)}@media(max-width:880px){.vault-intake-review-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.vault-intake-review-heading,.vault-intake-review-item-heading{align-items:stretch;flex-direction:column}.vault-intake-review-heading-actions,.vault-intake-review-actions,.vault-intake-review-accept{width:100%}.vault-intake-review-heading-actions>button{flex:1 1 0}.vault-intake-review-actions{align-items:stretch;flex-direction:column-reverse}.vault-intake-review-details{grid-template-columns:1fr}}.vault-upload-history-modal{width:min(760px,100%);max-height:min(760px,calc(100vh - 40px));overflow:hidden}.vault-upload-history-list{display:grid;gap:10px;max-height:min(520px,58vh);margin:16px -4px 0 0;padding:0 8px 2px 0;overflow-y:auto}.vault-upload-history-item{display:grid;gap:12px;padding:14px;border:1px solid rgba(24,32,29,.1);border-radius:12px;background:linear-gradient(135deg,#fff,#fbfcfb)}.vault-upload-history-item-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.vault-upload-history-chip{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;background:#f0f1f0;color:#62676d;font-size:.7rem;font-weight:720;letter-spacing:.02em}.vault-upload-history-chip.active{background:#0f8f6d1a;color:var(--green)}.vault-upload-history-chip.exhausted{background:#be7e121a;color:#8b5b0d}.vault-upload-history-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:0}.vault-upload-history-details div{min-width:0}.vault-upload-history-details dt,.vault-upload-history-details dd{margin:0}.vault-upload-history-details dt{color:var(--muted);font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.vault-upload-history-details dd{margin-top:3px;color:var(--ink);font-size:.78rem;line-height:1.35}.vault-upload-history-revoke{min-height:30px;color:#62676d;font-size:.76rem}.vault-upload-history-revoke:hover,.vault-upload-history-revoke:focus-visible{color:var(--red)}.vault-upload-history-empty{display:grid;gap:4px;padding:28px 18px;border:1px dashed rgba(24,32,29,.14);border-radius:12px;text-align:center}.vault-upload-history-empty strong{color:var(--ink)}.vault-upload-history-empty small{color:var(--muted);line-height:1.4}.vault-upload-history-status,.vault-upload-link-copy-status{margin:12px 0 0;color:var(--green);font-size:.76rem;line-height:1.4}.vault-upload-history-status.error{color:var(--red)}.vault-upload-link-copy-modal{width:min(650px,100%)}.vault-upload-link-copy-field{display:grid;gap:7px;margin-top:16px;color:var(--ink);font-size:.78rem;font-weight:650}.vault-upload-link-copy-field input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:9px;padding:9px 11px;color:var(--ink);background:#fbfbfa;font:500 .78rem/1.35 var(--font-mono, monospace)}@media(max-width:680px){.vault-upload-history-details{grid-template-columns:1fr}}.vault-browser-panel{padding:0;overflow:hidden}.vault-setup-choice-panel{margin-bottom:16px;padding:20px;border-color:#c8291e2e;background:linear-gradient(135deg,#fffaf8,#fff 62%);box-shadow:0 12px 30px #1a16120d}.vault-setup-choice-panel[hidden]{display:none}.vault-setup-choice-heading h3{margin:2px 0 6px;color:var(--ink);font-size:1.08rem;font-weight:600}.vault-setup-choice-heading .panel-copy{max-width:78ch;margin:0}.vault-setup-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.vault-setup-choice-card{display:grid;gap:6px;min-height:132px;padding:16px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-align:left;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.vault-setup-choice-card:hover{border-color:#c8291e5c;box-shadow:0 10px 22px #1a161212;transform:translateY(-1px)}.vault-setup-choice-card:focus-visible{outline:3px solid rgba(200,41,30,.24);outline-offset:2px}.vault-setup-choice-card:disabled{cursor:wait;opacity:.62;transform:none}.vault-setup-choice-card.recommended{border-color:#c8291e47;background:linear-gradient(145deg,#fff,#fff7f4)}.vault-setup-choice-card strong{align-self:end;font-size:1rem}.vault-setup-choice-card small,.vault-setup-choice-kicker{color:var(--muted);font-size:.78rem;line-height:1.45}.vault-setup-choice-kicker{color:var(--accent);font-weight:600}.vault-setup-choice-status{min-height:1.2em;margin:12px 0 0}.vault-setup-choice-status:empty{display:none}.vault-adoption-panel{margin-top:16px;padding:0;overflow:hidden;background:#fbfaf7;box-shadow:0 8px 24px #1a161209}.vault-adoption-panel[hidden]{display:none}.vault-adoption-summary{display:flex;align-items:center;gap:14px;padding:14px 18px;list-style:none;cursor:pointer;background:linear-gradient(180deg,#fff,#fbfaf7)}.vault-adoption-summary::-webkit-details-marker{display:none}.vault-adoption-summary:after{width:8px;height:8px;margin-left:2px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);content:"";transform:rotate(45deg);transition:transform .16s ease}.vault-adoption-panel[open] .vault-adoption-summary:after{transform:rotate(225deg)}.vault-adoption-summary:focus-visible{outline:3px solid rgba(200,41,30,.24);outline-offset:-3px}.vault-adoption-summary .eyebrow{margin-bottom:2px}.vault-adoption-summary h3{margin:0;color:var(--ink);font-size:.98rem;font-weight:600}.vault-adoption-summary-note{margin-left:auto;color:var(--muted);font-size:.78rem;font-weight:500}.vault-adoption-body{padding:16px 18px 18px;border-top:1px solid var(--line);background:#fff}.vault-adoption-body>.panel-copy{max-width:76ch;margin:0}.vault-adoption-body>.vault-adoption-warning{margin-top:6px}.vault-adoption-panel .vault-adoption-form{gap:12px;margin-top:16px}.vault-adoption-control-row{display:grid;grid-template-columns:minmax(0,520px) auto;align-items:end;gap:12px}.vault-adoption-control-row .secondary-button{min-height:42px;white-space:nowrap}.vault-adoption-panel #box-folder-adoption-status:empty{display:none}.vault-adoption-synthetic-confirmation{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(200,41,30,.18);border-radius:var(--radius);background:#fff8f5;padding:12px 14px;color:var(--ink);font-size:.88rem;line-height:1.45}.vault-adoption-synthetic-confirmation[hidden]{display:none}.vault-adoption-synthetic-confirmation input{flex:0 0 auto;width:18px;height:18px;margin-top:1px}.vault-compliance-activation{display:grid;grid-column:1 / -1;gap:16px;padding:18px;border:1px solid rgba(184,38,43,.24);border-radius:12px;background:linear-gradient(135deg,#fff8f7,#fff 72%);box-shadow:0 10px 26px #4d1b1d0f}.vault-compliance-activation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vault-compliance-activation-heading h3{margin:7px 0 5px;color:var(--ink);font-size:1rem;font-weight:650}.vault-compliance-activation-heading p{max-width:760px;margin:0;color:#62676d;font-size:.82rem;line-height:1.5}.vault-compliance-activation-badge{display:inline-flex;width:fit-content;border:1px solid rgba(184,38,43,.2);border-radius:999px;background:#ffffffd1;color:#8f2428;padding:4px 8px;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.vault-compliance-activation-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.vault-compliance-activation-snapshot>div{display:grid;grid-template-columns:minmax(118px,.42fr) minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:9px 10px;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:#ffffffd6}.vault-compliance-activation-snapshot dt{color:#62676d;font-size:.74rem;font-weight:650}.vault-compliance-activation-snapshot dd{min-width:0;margin:0;color:var(--ink);font-size:.78rem;overflow-wrap:anywhere}.vault-compliance-activation-snapshot code,.vault-compliance-activation-confirmation code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem}.vault-compliance-activation-confirmation{display:grid;gap:7px;color:var(--ink);font-size:.8rem;font-weight:650}.vault-compliance-activation-confirmation input{width:min(520px,100%);min-height:42px;border:1px solid rgba(184,38,43,.28);border-radius:8px;background:#fff;color:var(--ink);padding:9px 11px;font:inherit}.vault-compliance-activation-confirmation input:focus-visible{outline:3px solid rgba(184,38,43,.14);outline-offset:2px}.vault-compliance-activation-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vault-compliance-activation-actions .danger-button{min-height:40px}.vault-compliance-activation-actions small{color:#62676d;font-size:.74rem;line-height:1.4}.vault-compliance-activation-feedback{margin:0;color:var(--green);font-size:.8rem;line-height:1.45}.vault-compliance-activation-feedback.error{color:var(--red)}.vault-adoption-trusted-legacy-confirmation{border-color:#14714833;background:#f4fbf7}@media(max-width:720px){.vault-compliance-activation-snapshot{grid-template-columns:minmax(0,1fr)}.vault-compliance-activation-snapshot>div{grid-template-columns:minmax(0,1fr);gap:4px}.vault-compliance-activation-actions{align-items:stretch;flex-direction:column}.vault-compliance-activation-actions .danger-button{width:100%}.vault-setup-choice-grid{grid-template-columns:minmax(0,1fr)}.vault-adoption-summary{align-items:flex-start}.vault-adoption-summary-note{display:none}.vault-adoption-control-row{grid-template-columns:minmax(0,1fr)}.vault-adoption-control-row .secondary-button{justify-self:start}}.vault-browser-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);background:#fff}.vault-browser-heading h2,.vault-document-heading h2{margin:0;font-size:1.06rem;font-weight:500}.vault-browser-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.vault-browser-actions .search-input{width:min(280px,36vw)}.vault-request-documents-button,.vault-upload-history-button{position:relative;min-height:40px;font-weight:400;white-space:nowrap}.vault-page-advisor-actions .vault-page-action{border-color:#f7c9489e;background:#fff8dc;color:#6e5209;box-shadow:0 5px 16px #7a53080d}.vault-page-advisor-actions .vault-page-action:hover,.vault-page-advisor-actions .vault-page-action:focus-visible{border-color:#cf9724b8;background:#fff1bd;color:#5b4307}.vault-page-advisor-actions .vault-page-action:focus-visible{outline:2px solid #8a5f00;outline-offset:2px}.vault-page-advisor-actions .vault-page-action:disabled,.vault-page-advisor-actions .vault-page-action:disabled:hover{border-color:#f7c9489e;background:#fff8dc;color:#6e5209;box-shadow:none}.vault-request-documents-button.has-active-link:after,.vault-upload-history-button.has-active-link:after{position:absolute;top:7px;right:7px;width:6px;height:6px;border:1px solid #fff;border-radius:999px;background:var(--status-green);content:""}.folder-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;margin:14px 18px 0;border:1px solid rgba(20,121,91,.16);border-radius:12px;background:#f4faf7;padding:12px}.folder-create-context{display:flex;grid-column:1 / -1;align-items:baseline;justify-content:space-between;gap:12px}.folder-create-context strong{color:var(--ink);font-size:.88rem}.folder-create-context small{color:#555b61;font-size:.74rem;line-height:1.4;text-align:right}.folder-create-name-field{display:grid;gap:5px;min-width:0}.folder-create-name-field>span{color:#555b61;font-size:.68rem;font-weight:650;letter-spacing:.045em;text-transform:uppercase}.folder-create-name-field input{min-height:42px;width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:0 12px}.folder-create-name-field input:focus-visible{border-color:#14795b70;outline:3px solid rgba(20,121,91,.12);outline-offset:1px}.folder-create-actions{display:flex;align-items:end;gap:8px}.folder-create-actions button{min-height:42px;white-space:nowrap}.vault-folder-sort-control{display:grid;gap:5px;margin:0 1px 10px}.vault-folder-sort-control label{color:#555b61;font-size:.68rem;font-weight:650;letter-spacing:.045em;text-transform:uppercase}.vault-folder-sort-control select{width:100%;min-height:36px;border:1px solid rgba(35,32,29,.12);border-radius:9px;background:#fff;color:var(--ink);padding:0 30px 0 10px;font:inherit;font-size:.78rem}.vault-folder-sort-control select:focus-visible{border-color:#14795b70;outline:3px solid rgba(20,121,91,.12);outline-offset:1px}.vault-folder-grid{display:grid;gap:6px}.vault-folder-grid.drag-active .vault-folder-row:not(.dragging){border-color:#14795b29;cursor:move}.vault-folder-grid.drag-active[data-vault-drag-type=document] .vault-main-files-button,.vault-folder-grid.drag-active[data-vault-drag-type=folder] .vault-root-drop:not(.read-only){border-color:#14795b52;background:#edf8f49e}.vault-folder-children{display:grid;gap:6px}.vault-main-files-button{display:grid;gap:3px;width:100%;min-height:52px;margin-bottom:7px;border:1px solid rgba(35,32,29,.08);border-radius:10px;background:#fff;color:var(--ink);padding:9px 11px;text-align:left;box-shadow:0 5px 14px #1a161206}.vault-main-files-button:hover,.vault-main-files-button.active{border-color:#14795b4d;background:#f1f8f5}.vault-main-files-button.active{border-color:#14795b5c;background:#e7f5ef;box-shadow:0 7px 18px #14795b11}.vault-main-files-button.drag-over{border-color:#14795bb3;background:#e7f6f0;box-shadow:0 0 0 3px #14795b1f}.vault-main-files-button span,.vault-main-files-button small{display:block}.vault-main-files-button span{font-size:.9rem}.vault-main-files-button small{color:var(--muted);font-size:.74rem}.vault-root-drop{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;margin:2px 0 9px;border:1px dashed rgba(20,121,91,.28);border-radius:10px;background:#edf8f480;color:var(--ink);padding:8px 10px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.vault-root-drop span,.vault-root-drop small{display:block}.vault-root-drop span{color:#0c684f;font-size:.73rem;font-weight:650;letter-spacing:.01em}.vault-root-drop small{color:#4f555c;font-size:.68rem;line-height:1.35;text-align:right}.vault-root-drop.drag-over{border-color:#14795bb3;background:#e7f6f0;box-shadow:0 0 0 3px #14795b1f;transform:translateY(-1px)}.vault-root-drop.read-only{justify-content:flex-start;min-height:30px;border-color:transparent;background:transparent;padding:4px 2px}.vault-workspace{display:grid;grid-template-columns:minmax(270px,.3fr) minmax(0,1fr);gap:0;min-height:470px}.vault-folder-panel{padding:13px;border-right:1px solid var(--line);background:#f7f5f0}.vault-document-panel{min-width:0;padding:18px;background:#fff}.vault-document-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.vault-document-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.vault-move-main-button{min-height:34px;border-color:#14795b38;background:#f3faf7;color:#0c684f;font-size:.74rem;font-weight:500}.vault-move-main-button:hover,.vault-move-main-button:focus-visible{border-color:#14795b66;background:#e7f6f0}#vault-folder-meta{min-height:24px;border:1px solid rgba(35,32,29,.08);border-radius:999px;background:#f7f4ee;color:#4f555c;padding:4px 9px;font-size:.74rem}.vault-folder-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;align-items:center;width:calc(100% - var(--folder-indent, 0px));min-height:54px;margin-left:var(--folder-indent, 0px);border:1px solid rgba(35,32,29,.065);border-radius:10px;background:#fff;color:var(--ink);padding:0 8px;text-align:left;box-shadow:0 4px 12px #1a161205;cursor:default}.vault-folder-row:hover{border-color:#23201d24;background:#fff}.vault-folder-row.drag-over{border-color:#14795bb3;background:#e7f6f0;box-shadow:inset 3px 0 #14795bbf,0 0 0 3px #14795b1a}.vault-folder-row.delete-pending{border-color:#b8262b38;background:snow}.vault-folder-row.active{border-color:#14795b47;background:#f1f8f5;box-shadow:0 7px 18px #14795b0e}.vault-folder-row.dragging,.doc-row.dragging{opacity:.48}.vault-folder-row[draggable=true]{cursor:grab}.vault-folder-row[draggable=true]:active{cursor:grabbing}.vault-folder-row.imported-folder{cursor:default}.vault-folder-row.main-folder{background:#fffdf9}.vault-folder-row.child-folder{border-color:#23201d0e;background:#ffffffbd;box-shadow:none}.vault-folder-row.main-folder.active,.vault-folder-row.child-folder.active{border-color:#14795b57;background:#e7f5ef;box-shadow:0 7px 18px #14795b13}.vault-folder-row.active:hover{border-color:#14795b6b;background:#e2f2eb}.vault-folder-row.child-folder:before{position:absolute;top:-7px;bottom:50%;left:-11px;width:10px;border-bottom:1px solid rgba(35,32,29,.16);border-left:1px solid rgba(35,32,29,.16);border-bottom-left-radius:7px;content:"";pointer-events:none}.vault-folder-row span,.vault-folder-row small{display:block}.vault-folder-row span{color:var(--ink)}.vault-folder-select{display:flex;flex-direction:column;gap:2px;align-items:flex-start;justify-content:center;min-width:0;height:100%;border:0;background:transparent;color:var(--ink);padding:7px 0;text-align:left}.vault-folder-row .folder-toggle-icon{display:grid;place-items:center;flex:0 0 18px;width:20px;height:20px;border:1px solid rgba(35,32,29,.08);border-radius:6px;background:#fff;color:#4f555c;font-size:.78rem;line-height:1;padding:0;text-align:center}.vault-folder-row button.folder-toggle-icon:hover{border-color:#14795b3d;background:#f1f8f5;color:var(--green)}.vault-folder-row .folder-toggle-icon span{color:inherit}.folder-toggle-icon.empty{border-color:transparent;background:transparent;color:transparent}.vault-folder-name{display:block;width:100%;min-width:0;overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.vault-folder-row small{color:var(--muted);font-size:.78rem;font-weight:400}.vault-folder-count{line-height:1.3;text-align:left}.vault-folder-add,.vault-folder-delete{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(35,32,29,.08);border-radius:999px;background:#fff;color:#8a8d90;font-size:.9rem;line-height:1;opacity:.3;transition:border-color .15s ease,background .15s ease,color .15s ease,opacity .15s ease}.vault-folder-add{color:var(--green);font-size:1rem;font-weight:500;opacity:.58}.vault-folder-row:hover .vault-folder-add,.vault-folder-row:focus-within .vault-folder-add,.vault-folder-row:hover .vault-folder-delete,.vault-folder-row:focus-within .vault-folder-delete,.vault-folder-delete.pending{opacity:1}.vault-folder-add:hover,.vault-folder-add:focus-visible{border-color:#14795b57;background:#edf8f4;color:#0c684f;opacity:1}.vault-folder-delete:hover,.vault-folder-delete:focus-visible,.vault-folder-delete.pending{border-color:#b8262b57;background:#fff1ef;color:var(--red)}.vault-folder-row .vault-folder-imported-label{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:22px;border-radius:999px;background:#eef5ff;color:#245ea8;padding:0 8px;font-size:.68rem;font-weight:600}.vault-folder-delete-confirm{grid-column:1 / -1;color:var(--red);font-size:.75rem}.document-table{display:grid;gap:8px}.document-table .doc-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:66px;padding:11px 12px;border-color:#23201d14;border-radius:11px;box-shadow:0 5px 16px #1a161206;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.document-table .doc-row:hover{border-color:#23201d24;box-shadow:0 8px 20px #1a16120b}.document-table .doc-row.delete-pending{border-color:#b8262b33;background:#fffaf8}.document-table .doc-row.info-open{border-color:#14795b38;background:#fbfefd}.doc-file-cell{display:flex;gap:10px;align-items:center;min-width:0}.doc-file-cell strong{display:block;overflow:hidden;color:var(--ink);font-size:.92rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.doc-type-badge{display:grid;place-items:center;flex:0 0 40px;min-height:36px;border:1px solid rgba(35,32,29,.09);border-radius:9px;background:#f1eee8;color:#3e3a35;font-size:.62rem;font-weight:700;font-style:normal}.doc-file-cell>span{min-width:0}.vault-document-row-context{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:3px}.vault-document-row-context>span+span:before{margin-right:7px;color:#c2bdb5;content:"\b7"}.vault-document-location{color:#6c7176}.vault-document-state{color:var(--green);font-weight:650}.vault-document-state.warning{color:#9d5d00}.doc-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.vault-file-action{min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#555a60;font-size:.76rem;font-weight:650}.vault-file-action:hover,.vault-file-action:focus-visible{border-color:#23201d1a;background:#f6f4f0;color:var(--ink)}.vault-file-action-primary{border-color:#23201d1a;background:#fff;color:var(--ink)}.vault-file-action[aria-expanded=true]{border-color:#14795b38;background:#eef8f4;color:#0d654c}.vault-file-action:disabled{border-color:transparent;background:transparent;color:#a2a5a8;cursor:not-allowed}.vault-file-unavailable{color:#85898d;font-size:.74rem;font-weight:600}.vault-document-info-panel{grid-column:1 / -1;padding:13px 2px 2px 50px;border-top:1px solid rgba(35,32,29,.08);cursor:default}.vault-document-info-panel[hidden]{display:none}.vault-document-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 24px;margin:0}.vault-document-info-grid>div{min-width:0}.vault-document-info-grid dt{margin-bottom:3px;color:#85898d;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vault-document-info-grid dd{overflow-wrap:anywhere;margin:0;color:var(--ink);font-size:.8rem;line-height:1.45}.vault-document-delete{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(35,32,29,.08);border-radius:999px;background:#fff;color:#8a8d90;font-size:.9rem;line-height:1;opacity:.45;transition:border-color .15s ease,background .15s ease,color .15s ease,opacity .15s ease}.vault-document-delete:hover,.vault-document-delete:focus-visible,.vault-document-delete.pending{border-color:#b8262b57;background:#fff1ef;color:var(--red);opacity:1}.vault-main-files-button:focus-visible,.folder-toggle-icon:focus-visible,.vault-folder-select:focus-visible,.vault-file-action:focus-visible,.vault-document-delete:focus-visible,.vault-folder-delete:focus-visible,.vault-request-documents-button:focus-visible,.vault-upload-history-button:focus-visible,.vault-upload-history-revoke:focus-visible,.vault-upload-link-copy-field input:focus-visible{outline:2px solid rgba(20,121,91,.42);outline-offset:2px}.doc-delete-confirm{flex-basis:100%;color:var(--red);font-size:.72rem;text-align:right}.doc-row[draggable=true]{cursor:grab}.doc-row[draggable=true]:active{cursor:grabbing}.chat-message{max-width:78%;padding:12px;border-radius:var(--radius);background:#fff}.chat-message p{margin-bottom:0;color:var(--muted);line-height:1.55}.chat-message.user{justify-self:end;background:var(--charcoal);color:#fff}.chat-message.user p{color:#ffffffbd}.chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}.chat-form input{min-width:0;height:44px;padding:0 14px}.control-list label{display:flex;gap:10px;align-items:center;min-height:38px}.control-list input{accent-color:var(--ember)}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#1515156b}.feedback-modal{width:min(560px,100%);border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 26px 80px #0c0a083d;padding:20px}.terms-acceptance-modal{width:min(640px,100%)}.terms-acceptance-body{display:grid;gap:12px;margin:14px 0 18px;color:var(--muted);line-height:1.45}.terms-acceptance-body p{margin:0}.terms-acceptance-body a{justify-self:start;color:var(--green);font-weight:560;text-decoration:none}.terms-acceptance-check{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--green-line);border-radius:var(--radius);background:#f7fcfa;color:var(--ink)}.terms-acceptance-check input{margin-top:2px;accent-color:var(--green)}.terms-acceptance-status{margin:-2px 0 0;color:var(--green);font-size:.88rem}.terms-acceptance-status.has-error{color:var(--red)}.household-lifecycle-modal-backdrop{z-index:120}.household-lifecycle-modal{width:min(620px,100%);display:grid;gap:14px}.household-lifecycle-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.household-lifecycle-header h2{margin:4px 0 6px;font-size:1.15rem;font-weight:760}.household-lifecycle-header p{margin:0;color:#61656c;font-size:.9rem;line-height:1.45}.household-lifecycle-subject{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid rgba(20,121,91,.16);border-radius:var(--radius);background:linear-gradient(135deg,#f4fbf8fa,#fffffff0),#fff}.household-lifecycle-subject span,.household-lifecycle-confirm-code span,.household-lifecycle-confirm-code small{display:block;color:#6b7078;font-size:.78rem;line-height:1.35}.household-lifecycle-subject strong{display:block;margin-top:3px;font-size:.98rem;font-weight:620}.household-lifecycle-warning{padding:12px 14px;border:1px solid rgba(20,121,91,.18);border-radius:var(--radius);background:#f4fbf8e6;color:#295f4f;font-size:.88rem;line-height:1.45}.household-lifecycle-warning.danger{border-color:#b8262b38;background:linear-gradient(135deg,#fff6f4fa,#fffffff0);color:#8d2019}.household-lifecycle-confirm-code{display:grid;gap:8px;padding:13px 14px;border:1px solid rgba(184,38,43,.18);border-radius:var(--radius);background:#fff}.household-lifecycle-confirm-code strong{color:var(--ink);font-size:.92rem;font-weight:620}.household-lifecycle-confirm-code input{min-height:42px;width:100%;border:1px solid rgba(35,32,29,.18);border-radius:8px;background:#fff;color:var(--ink);font-size:1rem;padding:0 12px}.household-lifecycle-confirm-code input:focus{border-color:#b8262b75;box-shadow:0 0 0 3px #b8262b14;outline:none}.household-lifecycle-error{margin:0;padding:10px 12px;border:1px solid rgba(184,38,43,.22);border-radius:8px;background:#fff4f1;color:#9f2419;font-size:.86rem;line-height:1.4}.household-lifecycle-actions{justify-content:flex-end;gap:10px}.household-lifecycle-confirm-button.danger{border-color:#b42318;background:#b42318;color:#fff}.household-lifecycle-confirm-button.danger:not(:disabled):hover{background:#8f1c14}.goal-picker-modal{width:min(960px,100%);max-height:min(780px,calc(100vh - 40px));overflow:auto}.goal-picker-modal .panel-header{align-items:flex-start}.goal-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.goal-picker-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:116px;border:1px solid rgba(35,32,29,.1);border-radius:var(--radius);background:linear-gradient(135deg,#fffffffa,#f8f6f1b3),#fff;color:var(--ink);padding:14px;text-align:left;box-shadow:0 10px 26px #1a16120d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.goal-picker-card:hover,.goal-picker-card:focus-visible{border-color:#14795b47;background:linear-gradient(135deg,#f4fbf8f5,#ffffffeb),#fff;box-shadow:0 16px 38px #1a16121a;transform:translateY(-1px);outline:none}.goal-picker-card strong{display:block;color:var(--ink);font-size:.98rem;font-weight:500}.goal-picker-card small{display:block;margin-top:6px;color:#535960;font-size:.8rem;font-weight:400;line-height:1.45}.goal-picker-icon{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(20,121,91,.16);border-radius:8px;background:#f4fbf8;color:var(--green)}.goal-picker-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.goal-picker-icon.income,.goal-picker-icon.education{border-color:#1976a729;background:#f0f8fc;color:#1976a7}.goal-picker-icon.child{border-color:#0f7f9f29;background:#eef9fb;color:#0f7f9f}.goal-picker-icon.home,.goal-picker-icon.auto{border-color:#b7791b2e;background:#fff8eb;color:#9a681b}.goal-picker-icon.debt{border-color:#bf3f2f29;background:#fff4f1;color:#bf3f2f}.goal-picker-icon.other{border-color:#6758b829;background:#f6f3ff;color:#6758b8}.inactivity-logout-card{width:min(460px,100%);border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 26px 80px #0c0a083d;padding:24px}.inactivity-logout-card h2{margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.35rem);font-weight:400;line-height:1.05}.inactivity-logout-card p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.55}.inactivity-logout-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.inactivity-logout-actions button{min-height:42px}.feedback-form{display:grid;gap:14px;margin-top:18px}.feedback-form label{display:grid;gap:8px;color:var(--muted);font-size:.9rem;font-weight:800}.feedback-form input,.feedback-form select,.feedback-form textarea{color:var(--ink);font-weight:500}#feedback-modal .feedback-form label,#feedback-modal .feedback-form input,#feedback-modal .feedback-form select,#feedback-modal .feedback-form textarea,#feedback-modal .feedback-form input::placeholder,#feedback-modal .feedback-form textarea::placeholder{font-weight:400}#feedback-modal .note-actions .primary-button,#feedback-modal .note-actions .secondary-button{font-weight:500}.feedback-form input:not([type=radio]):not([type=checkbox]){min-height:42px;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:0 12px;font:inherit}.password-reset-form input[name=resetEmail]{font-weight:400}.feedback-form small{color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.4}.form-error{margin:0;color:#c62828;font-size:.86rem;line-height:1.45}.payoff-term-modal{width:min(520px,100%)}.payoff-term-modal .panel-header h2{font-size:1.08rem;font-weight:500}.payoff-term-modal .panel-copy,.payoff-term-modal .eyebrow{font-weight:400}.payoff-term-form label{color:#4f555c;font-size:.84rem;font-weight:400}.payoff-term-form input{font-size:1rem;font-weight:400}.payoff-term-form small{font-weight:400}.client-invite-modal{width:min(720px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:16px}.client-invite-modal .panel-header{align-items:start;margin-bottom:10px}.client-invite-modal .panel-header h2{font-size:1.05rem}.client-invite-modal .panel-copy{max-width:560px;margin-top:3px;font-size:.92rem;line-height:1.35}.client-invite-modal .note-actions{position:sticky;bottom:-16px;z-index:2;margin:2px -16px -16px;padding:10px 16px 8px;border-top:1px solid rgba(224,218,208,.8);background:linear-gradient(180deg,#ffffffd6,#fff 34%)}.client-referral-modal,.advisor-referral-modal,.flames-guidance-modal,.promotion-share-modal,.roadmap-modal,.security-action-modal,.mfa-setup-modal{width:min(680px,100%)}.flames-guidance-modal{width:min(1080px,100%)}.flames-guidance-body{display:grid;gap:16px;margin-top:18px}.flames-guidance-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:18px;align-items:stretch;padding:18px;border:1px solid var(--green-line);border-radius:var(--radius);background:linear-gradient(135deg,#14795b14,#fffffffa 62%),#fff}.flames-guidance-hero h3,.flames-guidance-hero p{margin:0}.flames-guidance-hero h3{color:var(--ink);font-size:1.35rem;font-weight:600}.flames-guidance-hero p{margin-top:8px;color:var(--muted);line-height:1.45}.flames-guidance-proof-grid{display:grid;gap:8px}.flames-guidance-proof-grid span{display:flex;align-items:center;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd1;color:var(--ink);font-size:.88rem}.flames-guidance-proof-grid span:before,.flames-membership-card li:before{content:"";width:8px;height:8px;margin-right:9px;border-radius:999px;background:var(--green);flex:0 0 auto}.flames-membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.flames-membership-card{display:grid;align-content:start;gap:9px;min-height:100%;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fffffff5,#f8f6f0b8),#fff;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.flames-membership-card:hover,.flames-membership-card:focus-visible{border-color:#14795b57;box-shadow:0 18px 34px #1f191314}.flames-membership-card:focus-visible{outline:3px solid rgba(20,121,91,.14);outline-offset:2px}.flames-membership-card.is-selected{border-color:var(--green-line);background:linear-gradient(135deg,#14795b1a,#fffffff5 72%),#fff;box-shadow:inset 4px 0 0 var(--green),0 18px 34px #14795b14}.flames-membership-card span{color:#9d8368;font-size:.78rem;text-transform:uppercase}.flames-membership-card strong{color:var(--ink);font-size:1.2rem;font-weight:600}.flames-membership-card em{color:var(--ink);font-size:1.02rem;font-style:normal}.flames-membership-card small{color:var(--muted);line-height:1.35}.flames-membership-card ul{display:grid;gap:8px;margin:6px 0 0;padding:0;list-style:none}.flames-membership-card li{display:flex;align-items:flex-start;color:#3f443f;font-size:.86rem;line-height:1.35}.flames-membership-card li:before{margin-top:5px}.flames-membership-detail{padding:16px;border:1px solid var(--green-line);border-radius:var(--radius);background:linear-gradient(135deg,#effaf7f2,#fffffffa),#fff}.flames-membership-detail span,.flames-membership-detail strong,.flames-membership-detail p{display:block;margin:0}.flames-membership-detail span{color:var(--muted);font-size:.78rem}.flames-membership-detail strong{margin-top:4px;color:var(--ink);font-size:1.08rem;font-weight:600}.flames-membership-detail p{margin-top:6px;color:var(--muted);line-height:1.45}.flames-guidance-actions{display:flex;justify-content:flex-end;gap:10px}.flames-guidance-schedule-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:920px){.flames-guidance-hero,.flames-membership-grid{grid-template-columns:1fr}.flames-guidance-actions{flex-direction:column-reverse}.flames-guidance-actions .primary-button,.flames-guidance-actions .secondary-button{width:100%}}.promotion-share-modal{width:min(720px,100%)}.promotion-share-body{display:grid;gap:16px;margin-top:18px}.promotion-share-resource{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;border:1px solid rgba(255,112,31,.16);border-radius:var(--radius);background:linear-gradient(135deg,#ff701f14,#fffffff5 72%),#fff;padding:14px}.promotion-share-resource h3,.promotion-share-resource p{margin:0}.promotion-share-resource h3{color:var(--ink);font-size:1.08rem;font-weight:500}.promotion-share-resource p:not(.eyebrow){margin-top:4px;color:var(--muted);line-height:1.45}.promotion-share-message-field{display:grid;gap:8px;color:var(--muted);font-size:.86rem;font-weight:400}.promotion-share-message-field textarea{width:100%;min-height:180px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf7;color:var(--ink);padding:14px;font:inherit;font-size:.94rem;font-weight:400;line-height:1.55;resize:vertical}.promotion-share-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.mfa-setup-backdrop{z-index:80}.mfa-setup-body{display:grid;gap:14px;margin-top:18px}.mfa-qr-card{display:grid;place-items:center;justify-self:start;width:196px;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px}.mfa-qr-card img{display:block;width:100%;height:100%}.mfa-secret-card{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf7}.mfa-secret-card span,.mfa-phone-field,.mfa-code-field,.mfa-remember-device{color:var(--muted);font-size:.84rem;font-weight:400}.mfa-secret-card code{overflow-wrap:anywhere;color:var(--ink);font-family:inherit;font-size:.92rem}.mfa-code-field,.mfa-phone-field{display:grid;gap:8px}.mfa-phone-field input{min-height:46px;width:min(320px,100%);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;padding:0 12px}.mfa-code-field input{min-height:46px;width:min(220px,100%);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;font-size:1.05rem;letter-spacing:.08em;padding:0 12px}.mfa-field-help{margin:-4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.mfa-sms-destination{display:grid;gap:5px;justify-self:start;padding:12px 14px;border:1px solid rgba(20,121,91,.18);border-radius:var(--radius);background:#edf8f4}.mfa-sms-destination span{color:var(--muted);font-size:.76rem}.mfa-sms-destination strong{color:var(--green);font-weight:500}.mfa-remember-device{display:flex;gap:9px;align-items:center}.mfa-remember-device input{accent-color:var(--green)}.mfa-setup-status{margin:12px 0 0;color:var(--green);font-size:.88rem;line-height:1.45}.mfa-setup-status.error{color:var(--red)}.mfa-setup-actions{display:flex;justify-content:flex-end;gap:10px}.folder-delete-modal{width:min(640px,100%)}.photo-adjust-modal{width:min(720px,100%)}.photo-adjust-body{display:grid;justify-items:center;gap:14px;margin-top:18px}.photo-adjust-frame{display:grid;place-items:center;overflow:hidden;width:min(380px,76vw);aspect-ratio:1;border:1px solid rgba(20,121,91,.18);border-radius:999px;background:#f7f5ef;box-shadow:0 22px 60px #1a161229;cursor:grab;touch-action:none;user-select:none}.photo-adjust-frame.dragging{cursor:grabbing}.photo-adjust-frame img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;transform-origin:center;will-change:transform;user-select:none}.photo-adjust-actions{grid-template-columns:repeat(3,minmax(0,auto))}.security-action-body{display:grid;gap:10px;margin-top:16px}.security-action-form{display:grid;gap:12px}.security-action-form label{display:grid;gap:8px;color:var(--muted);font-size:.86rem;font-weight:400}.security-action-form input{min-height:44px;min-width:0;padding:0 12px;color:var(--ink);font-weight:400}.security-action-error{color:var(--red);font-size:.84rem;line-height:1.4}.security-action-help{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.folder-delete-body{display:grid;gap:14px}.folder-delete-body p{margin:0;color:var(--muted);line-height:1.5}.folder-delete-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.folder-delete-options .danger-button{border-color:#b8262b3d;background:#fff1ef;color:var(--red)}.security-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf7;padding:12px}.security-action-row strong,.security-action-row span{display:block}.security-action-row strong{color:var(--ink);font-weight:500}.security-action-row span{margin-top:4px;color:var(--muted);font-size:.82rem;line-height:1.35}.client-referral-form label,.advisor-referral-form label{font-weight:400}.roadmap-list{display:grid;gap:10px;margin:18px 0}.roadmap-list article{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fffaf0,#fff 76%)}.roadmap-list span{color:#986d0e;font-size:.72rem;text-transform:uppercase}.roadmap-list strong{color:var(--ink);font-weight:500}.roadmap-list p{margin:0;color:var(--muted);line-height:1.45}.client-invite-form label{font-weight:400}.client-invite-form{gap:10px}.client-invite-mode-grid,.client-invite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-invite-grid[hidden]{display:none}.client-invite-mode-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:72px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-weight:400}.client-invite-mode-card:has(input:checked){border-color:#c8291e42;background:linear-gradient(135deg,#fff8ed,#fff)}.client-invite-mode-card strong{display:block;margin-bottom:2px;color:var(--ink);font-weight:500}.client-invite-status-card{margin:0;padding:9px 12px 12px;border:1px solid rgba(13,133,107,.18);border-radius:var(--radius);background:#fff}.client-invite-status-card legend{padding:0 6px;color:var(--ink);font-size:.78rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.client-invite-status-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-invite-status-option{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;cursor:pointer}.client-invite-status-option:has(input:checked){border-color:#0d856b42;background:linear-gradient(135deg,#edfaf6f0,#fff)}.client-invite-status-option strong{display:block;margin-bottom:1px;color:var(--ink);font-weight:500}.client-invite-status-option small{color:var(--muted);font-size:.78rem;line-height:1.4}.client-invite-advisor-card{margin:0;padding:9px 12px 12px;border:1px solid rgba(13,133,107,.18);border-radius:var(--radius);background:#fff}.client-invite-advisor-card[hidden]{display:none}.client-invite-advisor-card legend{padding:0 6px;color:var(--ink);font-size:.78rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.client-invite-advisor-card label{display:grid;gap:5px}.client-invite-advisor-card select{width:100%}.client-invite-advisor-card small{color:var(--muted);font-size:.78rem;line-height:1.4}.client-invite-routing-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px;border:1px solid rgba(13,133,107,.2);border-radius:var(--radius);background:linear-gradient(135deg,#effaf7f0,#fff)}.client-invite-routing-card.is-warning{border-color:#be5b194d;background:linear-gradient(135deg,#fff8edf5,#fff)}.client-invite-routing-card span{display:block;margin-bottom:2px;color:var(--muted);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.client-invite-routing-card strong{display:block;color:var(--ink);font-weight:500}.client-invite-routing-card small{display:block;margin-top:2px;color:var(--muted);font-size:.76rem;line-height:1.28}.client-invite-mode-card small,.client-invite-note{color:var(--muted);font-size:.82rem;line-height:1.45}.client-invite-prefill-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:10px 12px;border:1px solid rgba(13,133,107,.22);border-radius:var(--radius);background:linear-gradient(135deg,#ebfaf6f5,#fff)}.client-invite-prefill-preview[hidden]{display:none}.client-invite-prefill-preview span{grid-column:1 / -1;color:var(--muted);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.client-invite-prefill-preview strong{color:var(--ink);font-size:1.02rem;font-weight:500}.client-invite-prefill-preview small{display:inline-flex;gap:6px;align-items:center;justify-content:center;padding:5px 9px;border:1px solid rgba(13,133,107,.2);border-radius:999px;background:#fff;color:#68707a;font-size:.78rem}.client-invite-prefill-preview b{color:#08745f;font-weight:500}.client-invite-progress{display:flex;align-items:flex-start;gap:11px;padding:11px 12px;border:1px solid rgba(13,133,107,.22);border-radius:var(--radius);background:#f1faf7;color:#315e55}.client-invite-modal>.client-invite-progress{margin-bottom:10px}.client-invite-progress[hidden]{display:none}.client-invite-progress>div{display:grid;gap:2px}.client-invite-progress strong{color:var(--ink);font-size:.88rem;font-weight:600}.client-invite-progress small{color:var(--muted);font-size:.78rem;line-height:1.4}.client-invite-progress.is-success{border-color:#0d856b47;background:#edf8f4}.client-invite-progress.is-success .client-invite-progress-icon{border:0;animation:none}.client-invite-progress.is-success .client-invite-progress-icon:before{content:"\2713";color:#08745f;font-weight:700}.client-invite-progress.is-error{border-color:#b8262b3d;background:#fff5f3}.client-invite-progress.is-error .client-invite-progress-icon{border:0;animation:none}.client-invite-progress.is-error .client-invite-progress-icon:before{content:"!";color:var(--red);font-weight:700}.advisor-public-signup-card{display:grid;gap:9px;padding:10px 12px;border:1px solid rgba(13,133,107,.2);border-radius:var(--radius);background:linear-gradient(135deg,#effaf7eb,#fff)}.advisor-public-signup-card[hidden]{display:none}.advisor-public-signup-card span{display:block;margin-bottom:2px;color:var(--muted);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.advisor-public-signup-card strong{display:block;color:var(--ink);font-weight:500}.advisor-public-signup-card small{display:block;margin-top:2px;color:var(--muted);font-size:.76rem;line-height:1.3}.advisor-public-signup-card .advisor-public-signup-routing{color:#08745f;font-weight:500}.advisor-public-signup-card.is-warning .advisor-public-signup-routing{color:#9a4a13}.advisor-public-signup-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.advisor-public-signup-copy input{min-width:0;color:#51606c;background:#ffffffd1}.client-invite-preview-link{display:inline-flex;min-height:34px;align-items:center;margin-right:auto;color:#0d856b;font-size:.88rem;font-weight:600;text-decoration:none}.client-invite-preview-link:hover,.client-invite-preview-link:focus-visible{color:#086953;text-decoration:underline}.client-invite-email{grid-column:1 / -1}.risk-modal{width:min(680px,100%)}.risk-form{max-height:min(72vh,720px);overflow:auto;padding-right:4px}.risk-form-intro{margin:0;color:#4f555c;font-size:.88rem;line-height:1.5}.risk-question{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf7}.risk-question>span{color:var(--ink);font-size:.9rem}.risk-question label{display:flex;gap:8px;align-items:center;color:#4f555c;font-size:.84rem;font-weight:400}.risk-question input{accent-color:var(--ember)}.risk-history-list{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.risk-history-list article{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#faf8f5}.risk-history-list strong,.risk-history-list span,.risk-history-list small{font-size:.82rem}.risk-history-list span,.risk-history-list small{color:var(--muted)}.risk-advisor-notes{font-weight:400}.risk-advisor-notes select,.risk-advisor-notes textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);font:inherit;font-weight:400}.risk-advisor-notes select{min-height:42px;padding:0 12px}.risk-advisor-notes textarea{min-height:88px;padding:12px;resize:vertical}.platform-console{display:grid;gap:16px}.platform-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.platform-metric-card{min-height:132px}.platform-billing-mix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.platform-billing-mix div{display:grid;align-content:center;min-height:64px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8}.platform-billing-mix strong{margin:0 0 5px;font-size:1.18rem;font-weight:500}.platform-billing-mix span{color:var(--muted);font-size:.76rem;line-height:1.2}.data-dashboard{display:grid;gap:16px}.data-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.data-metric-card{min-height:126px;background:#fff}.data-metric-card.green{border-color:#14795b38;box-shadow:0 18px 44px #14795b14}.data-metric-card.gold{border-color:#f7c9485c;box-shadow:0 18px 44px #f7c94814}.data-metric-card.red{border-color:#b8262b38;box-shadow:0 18px 44px #b8262b14}.data-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.8fr);gap:16px;align-items:start}.data-card{display:grid;gap:16px;background:#fff}.data-quality-list,.data-event-list,.data-source-grid,.data-boundary-grid{display:grid;gap:10px}.data-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-quality-row,.data-source-card,.data-event-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.data-quality-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px}.data-quality-row h3,.data-source-card h3,.data-event-card h3{margin:0;color:var(--ink);font-size:.98rem;font-weight:500}.data-quality-row p,.data-source-card p,.data-event-card p,.data-governance-card p{margin:5px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.data-pill,.data-source-card span,.data-event-card>span,.data-event-card time{display:inline-flex;align-items:center;width:max-content;min-height:28px;border-radius:999px;background:#f4f1ec;color:var(--ink);padding:0 10px;font-size:.78rem;font-weight:400;white-space:nowrap}.data-source-card{display:grid;gap:8px;padding:14px}.data-event-card{display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px}.data-governance-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:16px;align-items:center;background:#fff}.data-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-boundary-grid span{border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf7;color:var(--ink);padding:12px;font-size:.88rem}.firm-intelligence-dashboard .data-metric-card{min-height:138px}.firm-intelligence-dashboard .data-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.firm-data-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.firm-data-mini-select{width:auto;min-height:34px;border-radius:999px;padding:0 34px 0 12px;background-color:#fff;color:var(--ink);font-size:.82rem}.firm-data-overview-layout,.firm-intelligence-dashboard .firm-data-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.firm-data-compact-card{align-content:start;min-height:138px}.firm-data-compact-card small{margin-top:2px;color:var(--muted)}.firm-data-structure,.firm-data-rank-list,.firm-data-task-grid{display:grid;gap:10px}.firm-data-bar-row{display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px}.firm-data-bar-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px}.firm-data-bar-row strong,.firm-data-task-grid h3{margin:0;color:var(--ink);font-size:.98rem;font-weight:500}.firm-data-bar-row span{color:var(--muted);font-size:.86rem}.firm-data-bar-track{width:100%;height:9px;overflow:hidden;border-radius:999px;background:#eee8df}.firm-data-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14795bbd,#14795b6b)}.firm-data-bar-row.single .firm-data-bar-track span{background:linear-gradient(90deg,#f7c948b8,#f7c94861)}.firm-data-streak-card{display:grid;gap:8px;min-height:150px;align-content:center;border:1px solid rgba(184,38,43,.2);border-radius:var(--radius);background:linear-gradient(135deg,#fff5f2e6,#fff);padding:18px}.firm-data-streak-card span,.firm-data-rank-row p{color:var(--muted);font-size:.84rem}.firm-data-streak-card strong{color:var(--ink);font-size:1.35rem;font-weight:500}.firm-data-streak-card p{margin:0;color:var(--muted);line-height:1.45}.firm-data-rank-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px}.firm-data-rank-row>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#f4f1ec;color:var(--ink);font-size:.82rem}.firm-data-rank-row h3{margin:0;color:var(--ink);font-size:.95rem;font-weight:500}.firm-data-rank-row p{margin:3px 0 0}.firm-data-rank-row strong{color:var(--ink);font-size:.92rem;font-weight:500;white-space:nowrap}.firm-data-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-empty-state{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);padding:16px}.household-directory-status{display:flex;align-items:center;justify-content:space-between;gap:16px}.household-directory-status>span{display:grid;gap:3px}.household-directory-status strong{color:var(--ink)}.household-directory-status small{color:inherit;line-height:1.4}.household-directory-status.is-error{border-color:#b8262b47;background:#fff7f5;color:#7d3034}.household-directory-status.is-refreshing{border-color:#0d856b40;background:#f1faf7;color:#315e55}.platform-data-table{display:grid;gap:8px;max-height:430px;overflow:auto}.platform-data-row{display:grid;grid-template-columns:minmax(220px,1.1fr) repeat(5,minmax(110px,.45fr));gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px;color:var(--ink);font-size:.88rem}.platform-data-row.header{position:sticky;top:0;z-index:1;border-style:dashed;background:#fbfaf7;color:var(--muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.platform-data-row strong,.platform-data-row small{display:block}.platform-data-row strong{font-weight:500}.platform-data-row small{margin-top:3px;color:var(--muted);font-size:.76rem}.platform-owner-data-dashboard{gap:18px}.platform-owner-metric-grid .data-metric-card strong{font-size:1.42rem;line-height:1.2}.platform-data-section-grid{display:grid;grid-template-columns:minmax(320px,.95fr) repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.platform-data-section-grid>.data-card{align-content:start;min-height:100%}.platform-summary-card,.platform-promotions-card{grid-column:span 2}.platform-breakdown-list{display:grid;gap:10px}.platform-breakdown-row{display:grid;gap:9px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px}.platform-breakdown-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px}.platform-breakdown-row span,.platform-insight-grid span,.platform-category-pill span{color:var(--muted);font-size:.82rem}.platform-breakdown-row strong,.platform-insight-grid strong,.platform-category-pill strong{color:var(--ink);font-weight:500}.platform-breakdown-row small{color:var(--muted);font-size:.78rem}.platform-breakdown-track{width:100%;height:7px;overflow:hidden;border-radius:999px;background:#ede7df}.platform-breakdown-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14795bd1,#f7c948a3)}.platform-billing-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-billing-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px}.platform-billing-row.active{border-color:#14795b3d;background:#f6fbf8}.platform-billing-row span{display:block;color:var(--ink);font-weight:500}.platform-billing-row small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem}.platform-billing-row strong{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:999px;background:#f3efe8;color:var(--ink);font-weight:600}.platform-billing-row.active strong{background:#dff3ec;color:#10664f}.platform-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-insight-grid article,.platform-category-pill{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px}.platform-insight-grid strong{font-size:1.28rem}.platform-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.platform-category-pill{grid-template-columns:minmax(0,1fr) auto;align-items:center}.platform-owner-table{max-height:540px}.platform-data-row.platform-business-row{grid-template-columns:minmax(230px,1.35fr) minmax(90px,.55fr) minmax(145px,.8fr) minmax(110px,.62fr) minmax(105px,.62fr) minmax(105px,.62fr) minmax(70px,.42fr) minmax(90px,.5fr) minmax(90px,.5fr)}.platform-data-row.platform-business-row span{min-width:0}.platform-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.25fr);gap:16px;align-items:start}.platform-add-firm-panel,.platform-directory-panel,.platform-firm-detail-panel{display:grid;gap:16px}.platform-directory-panel{grid-column:1 / -1}.platform-directory-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.platform-firm-detail-panel{grid-column:2;grid-row:1}.platform-firm-modal-backdrop{z-index:70;align-items:start;overflow:auto}.platform-firm-modal{display:grid;gap:14px;width:min(1040px,100%);max-height:calc(100vh - 40px);overflow:auto}.platform-firm-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-firm-modal-header strong{color:var(--ink);font-size:1rem;font-weight:500}.platform-firm-modal .platform-add-firm-panel,.platform-firm-modal .platform-firm-detail-panel{grid-column:auto;grid-row:auto;border:0;box-shadow:none;padding:0}.platform-add-firm-form,.platform-checklist{display:grid;gap:12px}.platform-roadmap-panel,.platform-customization-panel{display:grid;gap:18px}.platform-customization-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.platform-customization-firm-picker{display:grid;gap:6px;min-width:min(320px,100%);color:#5d6570;font-size:.72rem;font-weight:600}.platform-customization-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.platform-customization-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid rgba(35,32,29,.1);border-radius:var(--radius);background:#fff}.platform-customization-card.enabled{border-color:#14795b42;background:linear-gradient(135deg,#14795b0b,#fff 68%),#fff}.platform-customization-card h3{margin:2px 0 6px;color:var(--ink);font-size:1rem}.platform-customization-card p{margin:0;color:#5d6570;font-size:.75rem;line-height:1.38}.platform-customization-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(35,32,29,.12);border-radius:999px;background:#fbfaf7;color:var(--ink);font-size:.74rem;font-weight:700;white-space:nowrap}.platform-roadmap-add-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto;align-items:end;gap:12px;padding:14px;border:1px solid rgba(20,121,91,.16);border-radius:var(--radius);background:linear-gradient(135deg,#14795b0f,#fff 72%)}.platform-roadmap-description-field{grid-column:1 / -1}.platform-roadmap-add-form textarea,.platform-roadmap-editor-card textarea{min-height:86px;padding-block:10px;resize:vertical}.platform-roadmap-editor-list{display:grid;gap:12px}.platform-roadmap-editor-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 14px 36px #1a16120a}.platform-roadmap-editor-card.hidden-item{background:#fbfaf7;opacity:.82}.platform-roadmap-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.platform-roadmap-card-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.platform-roadmap-card-actions .secondary-button{min-height:34px;padding:0 12px;font-size:.82rem}.platform-roadmap-card-actions .secondary-button:disabled{cursor:default;opacity:.45}.platform-roadmap-card-head h3{margin:4px 0 0;font-size:1rem;font-weight:500}.platform-roadmap-card-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,220px);gap:12px}.platform-roadmap-visible-toggle{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:400}.platform-roadmap-visible-toggle input{width:16px!important;min-height:16px!important;accent-color:var(--green)}.platform-add-firm-form label,.platform-detail-grid label,.platform-roadmap-add-form label,.platform-roadmap-card-grid label{display:grid;gap:7px;color:var(--muted);font-size:.82rem}.platform-add-firm-form input,.platform-add-firm-form select,.platform-detail-grid input,.platform-detail-grid select,.platform-directory-toolbar input,.platform-directory-toolbar select,.platform-roadmap-add-form input,.platform-roadmap-add-form select,.platform-roadmap-add-form textarea,.platform-roadmap-card-grid input,.platform-roadmap-card-grid select,.platform-roadmap-card-grid textarea{min-height:40px;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 12px;font:inherit;font-weight:400}.platform-addon-toggle{display:flex!important;align-items:flex-start;gap:10px;min-height:44px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink)!important}.platform-addon-toggle input{width:16px!important;min-height:16px!important;margin-top:2px;accent-color:var(--green)}.platform-addon-toggle span{display:grid;gap:3px;font-size:.9rem;line-height:1.25}.platform-addon-toggle small{color:var(--muted);font-size:.76rem;line-height:1.35}.platform-addon-toggle-detail{min-height:76px}.platform-form-grid,.platform-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-readonly-field{display:grid;gap:5px;min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf7;color:var(--muted);padding:10px 12px;font-size:.82rem}.platform-readonly-field strong{color:var(--ink);font-size:.98rem;font-weight:500}.platform-readonly-field small{color:var(--muted);font-size:.76rem}.platform-invite-preview,.platform-invite-notice{display:grid;gap:5px;border:1px solid rgba(241,165,31,.2);border-radius:var(--radius);background:linear-gradient(135deg,#f7c9481f,#fffffff5 70%),#fff;padding:12px}.platform-invite-preview span{color:var(--ink);font-size:.82rem}.platform-invite-preview p,.platform-invite-notice{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.platform-invite-notice{border-color:#14795b38;background:#edf8f4;color:var(--green)}.platform-invite-link-card{display:grid;gap:10px;border:1px solid rgba(20,121,91,.2);border-radius:var(--radius);background:#f5fbf8;padding:12px}.platform-invite-link-card span{color:var(--green);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.platform-invite-link-card input{width:100%;min-height:40px;border:1px solid rgba(20,121,91,.18);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 12px;font:inherit;font-size:.82rem}.platform-invite-link-card div{display:flex;gap:8px;flex-wrap:wrap}.platform-invite-link-card small{color:var(--muted);font-size:.78rem;line-height:1.4}.platform-client-recovery-panel,.platform-client-reassignment-panel,.platform-client-duplicate-panel{display:grid;gap:14px}.platform-client-reassignment-form{display:grid;grid-template-columns:minmax(180px,.9fr) repeat(3,minmax(150px,.7fr));gap:12px;align-items:stretch}.platform-client-reassignment-field{display:grid;gap:7px;min-width:0;align-content:start;min-height:78px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--muted);font-size:.82rem}.platform-client-reassignment-lookup{grid-column:span 2}.platform-client-reassignment-field span{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.platform-client-reassignment-field strong{min-width:0;color:var(--ink);font-size:.95rem;font-weight:400;line-height:1.3;overflow-wrap:anywhere}.platform-client-reassignment-field select,.platform-client-reassignment-field input[type=search]{min-height:42px;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 12px;font:inherit;font-weight:400}.platform-client-reassignment-field select:disabled{color:var(--muted);background:#f6f3ee}.platform-client-lookup-hint{color:var(--muted);font-size:.78rem;line-height:1.35}.platform-client-lookup-results{display:grid;gap:6px;max-height:250px;overflow:auto}.platform-client-lookup-result{display:grid;gap:3px;width:100%;border:1px solid var(--line);border-radius:10px;background:#fbfaf8;color:var(--ink);padding:9px 10px;text-align:left;cursor:pointer}.platform-client-lookup-result:hover,.platform-client-lookup-result:focus-visible{border-color:#ff6a238c;outline:none}.platform-client-lookup-result strong{font-size:.88rem;font-weight:700}.platform-client-lookup-result span{color:var(--ink);font-size:.9rem;letter-spacing:0;text-transform:none}.platform-client-lookup-result small{color:var(--muted);font-size:.75rem;line-height:1.3}.platform-client-lookup-selected{display:flex;align-items:center;justify-content:space-between;gap:8px}.platform-client-lookup-selected small{color:var(--green);font-size:.78rem}.platform-client-lookup-selected button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:5px 10px;font:inherit;font-size:.78rem;cursor:pointer}.platform-client-reassignment-actions{display:flex;justify-content:flex-end;grid-column:1 / -1}.platform-client-reassignment-current{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.platform-client-duplicate-groups{display:grid;gap:12px}.platform-client-duplicate-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px}.platform-client-duplicate-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.platform-client-duplicate-card-header h3{margin:0 0 8px;color:var(--ink);font-size:1rem;font-weight:500}.platform-client-duplicate-tags{display:flex;flex-wrap:wrap;gap:6px}.platform-client-duplicate-tags span{border:1px solid rgba(15,132,94,.18);border-radius:999px;background:#0f845e14;color:var(--green);padding:5px 8px;font-size:.74rem}.platform-client-duplicate-rows{display:grid;gap:8px}.platform-client-duplicate-row{display:grid;grid-template-columns:minmax(80px,.45fr) minmax(130px,.7fr) minmax(170px,1fr) minmax(170px,1fr) minmax(170px,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fbfaf8;padding:10px}.platform-client-duplicate-row strong{color:var(--ink);font-size:.9rem;font-weight:500}.platform-client-duplicate-row span{color:var(--ink);font-size:.9rem}.platform-client-duplicate-row small{color:var(--muted);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.platform-client-duplicate-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end}.platform-client-duplicate-actions label{display:grid;gap:7px;color:var(--muted);font-size:.82rem}.platform-client-duplicate-actions label span{color:var(--muted);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.platform-client-duplicate-actions select{min-height:42px;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 12px;font:inherit;font-weight:400}.platform-client-recovery-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.platform-client-recovery-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform-client-recovery-summary article{display:grid;gap:6px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf7;padding:12px}.platform-client-recovery-summary span{color:var(--muted);font-size:.76rem;text-transform:uppercase}.platform-client-recovery-summary strong{color:var(--ink);font-size:1.15rem;font-weight:500}.platform-client-recovery-list{display:grid;gap:10px}.platform-client-recovery-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);gap:14px;align-items:center;border:1px solid rgba(226,85,69,.22);border-left:4px solid var(--orange);border-radius:var(--radius);background:#fff;padding:14px}.platform-client-recovery-main{display:grid;gap:8px;min-width:0}.platform-client-recovery-main h3,.platform-client-recovery-main p{margin:0}.platform-client-recovery-main h3{color:var(--ink);font-size:1.02rem;font-weight:500}.platform-client-recovery-main p{color:var(--muted)}.platform-client-recovery-controls{display:grid;gap:10px}.platform-client-recovery-controls label{display:grid;gap:7px;color:var(--muted);font-size:.82rem}.platform-client-recovery-controls select{min-height:40px;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 12px;font:inherit;font-weight:400}.platform-danger-zone{display:grid;gap:14px;margin-top:16px;border:1px solid rgba(184,38,43,.24);border-radius:var(--radius);background:#fff8f7;padding:16px}.platform-danger-zone h3{margin:3px 0 6px;font-size:1rem;font-weight:500}.pending-firm-danger-zone{border-color:#a46b1247;background:#fff9ef}.platform-danger-zone p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.platform-delete-firm-form{display:grid;gap:12px}.platform-delete-firm-form label{display:grid;gap:7px;color:var(--muted);font-size:.82rem}.platform-delete-firm-form input[type=text]{width:100%;min-height:40px;border:1px solid rgba(184,38,43,.28);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 12px;font:inherit}.platform-delete-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;color:var(--ink)!important}.platform-delete-check input{width:16px;min-height:16px;margin-top:2px;accent-color:var(--red)}.platform-delete-warning{display:grid;gap:2px;border:1px solid rgba(184,38,43,.18);border-radius:var(--radius);background:#fff;padding:12px}.platform-delete-warning strong{color:var(--red);font-weight:700}.platform-delete-warning span{color:var(--muted);font-size:.8rem}.platform-archive-status-card,.platform-permanent-delete-lock,.platform-firm-audit-trail{display:grid;gap:8px;border:1px solid rgba(21,21,21,.08);border-radius:var(--radius);background:#fff;padding:12px}.platform-archive-status-card span,.platform-permanent-delete-lock span,.platform-firm-audit-trail>span{color:#a46b12;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.platform-archive-status-card strong{color:var(--ink);font-weight:500}.platform-archive-status-card small,.platform-permanent-delete-lock p,.platform-firm-audit-trail small,.platform-firm-audit-trail p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.platform-archive-status-card .secondary-button{width:fit-content;font-weight:500}.platform-firm-audit-trail article{display:grid;gap:2px;border-top:1px solid var(--line);padding-top:8px}.platform-firm-audit-trail article:first-of-type{border-top:0;padding-top:0}.platform-firm-audit-trail strong{color:var(--ink);font-size:.9rem;font-weight:500}.platform-delete-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.platform-danger-zone .danger-button{min-height:40px;border:1px solid rgba(184,38,43,.32);border-radius:999px;background:#fff;color:var(--red);font-weight:500;padding:0 18px}.platform-danger-zone .danger-button:not(:disabled):hover{background:#ffecec}.platform-danger-zone .danger-button:disabled{cursor:not-allowed;opacity:.45}.platform-directory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px}.platform-firm-cleanup-panel{grid-column:1 / -1;display:grid;gap:16px;border-color:#ff7b223d}.platform-firm-cleanup-panel .platform-directory-toolbar{grid-template-columns:minmax(0,1fr)}.platform-firm-cleanup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-firm-cleanup-grid label,.platform-firm-cleanup-confirm label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:.76rem}.platform-firm-cleanup-grid select,.platform-firm-cleanup-confirm input,.platform-firm-cleanup-panel input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.92rem;padding:0 12px}.platform-firm-cleanup-inspect{display:grid;gap:10px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf8;padding:14px}.platform-firm-cleanup-inspect>span,.platform-firm-cleanup-record em{color:#a46b12;font-size:.72rem;font-style:normal;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.platform-firm-cleanup-inspect strong{color:var(--ink);font-size:1rem;font-weight:500}.platform-firm-cleanup-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.platform-firm-cleanup-stats span{display:grid;gap:2px;min-width:0;border:1px solid rgba(21,21,21,.08);border-radius:8px;background:#fff;padding:8px}.platform-firm-cleanup-stats strong{color:var(--ink);font-size:.95rem;font-weight:500}.platform-firm-cleanup-stats small,.platform-firm-cleanup-id,.platform-firm-cleanup-confirm small{color:var(--muted);font-size:.74rem;line-height:1.35}.platform-firm-cleanup-id{overflow-wrap:anywhere}.platform-firm-cleanup-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;border:1px solid rgba(255,123,34,.2);border-radius:var(--radius);background:#fffaf4;padding:14px}.platform-firm-cleanup-record-list{display:grid;gap:10px;max-height:460px;overflow:auto;padding-right:4px}.platform-firm-cleanup-record{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px 16px}.platform-firm-cleanup-record.flagged{border-color:#ff7b2252;background:#fffaf4}.platform-firm-cleanup-record h3,.platform-firm-cleanup-record p{margin:0}.platform-firm-cleanup-record h3{color:var(--ink);font-size:.98rem;font-weight:500}.platform-firm-cleanup-record p{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.platform-firm-cleanup-record-stats,.platform-firm-cleanup-record-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.platform-firm-cleanup-record-stats span{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:999px;background:#f8f5ef;color:var(--muted);font-size:.74rem;padding:0 8px;white-space:nowrap}.platform-firm-list{display:grid;gap:10px;max-height:430px;overflow:auto;padding-right:4px}.platform-firm-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:86px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.platform-firm-row:hover,.platform-firm-row.active{border-color:#f1a51f73;box-shadow:0 10px 28px #1a161214;transform:translateY(-1px)}.platform-firm-row span,.platform-firm-main{display:grid;gap:6px;min-width:0}.platform-firm-summary{display:flex!important;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:620px}.platform-firm-summary small{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:#f8f5ef;white-space:nowrap}.platform-firm-row strong{color:var(--ink);font-weight:500}.platform-firm-row small{color:var(--muted);font-size:.78rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-status-pill{display:inline-flex;width:max-content;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;background:#f3f1ef;color:var(--muted);font-size:.76rem;font-style:normal}.platform-billing-pill{display:inline-flex;width:max-content;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;background:#f3f1ef;color:var(--muted);font-size:.76rem;font-style:normal;white-space:nowrap}.platform-billing-pill[class*=free-trial]{background:#fff8dc;color:#7b5a06}.platform-billing-pill[class*=unlimited-access-free]{background:#edf8f4;color:var(--green)}.platform-billing-pill[class*=paid-access-monthly],.platform-billing-pill[class*=paid-access-yearly]{background:#eef2ff;color:#274690}.platform-billing-pill.inactive{background:#fff1f1;color:#b42318}.platform-status-pill.active{background:#e8f7f1;color:var(--green)}.platform-status-pill.free-trial{background:#fff8dc;color:#7b5a06}.platform-status-pill.inactive{background:#fff0ec;color:var(--ember)}.platform-status-pill.implementation{background:#fff8dc;color:#7b5a06}.platform-status-pill.trial{background:#edf2ff;color:#274690}.platform-status-pill.paused{background:#fff0ec;color:var(--ember)}.platform-support-access-card,.software-owner-access-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid rgba(241,165,31,.28);border-radius:var(--radius);background:linear-gradient(135deg,#f7c94824,#fffffff5 72%),#fff}.platform-support-access-card h3,.software-owner-access-panel h2{margin:2px 0 4px;font-size:1rem;font-weight:500}.platform-support-access-card p,.software-owner-access-panel p{margin:0;max-width:620px}.platform-support-access-actions{display:grid;gap:8px;min-width:min(420px,42vw)}.platform-support-access-actions input{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:#ffffffdb;color:var(--muted);font-size:.85rem}.software-owner-access-panel{border-color:#15151524;background:linear-gradient(135deg,#15151514,#fffffffa 70%),#fff}.platform-setup-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf7}.platform-checklist{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-checklist label{display:flex;align-items:center;gap:10px;min-height:38px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);font-size:.86rem;font-weight:400}.platform-checklist label.complete{border-color:#14795b47;background:#edf8f4}.platform-checklist input{accent-color:var(--green)}.platform-open-onboarding-button{justify-self:start}.platform-owner-onboarding-panel{display:grid;gap:18px;overflow:hidden;border-color:#14795b2e;background:radial-gradient(circle at top left,rgba(247,201,72,.16),transparent 34%),linear-gradient(135deg,#14795b1a,#fffffff5 42%),#fff}.platform-owner-onboarding-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line)}.platform-owner-onboarding-hero h2{margin:4px 0 8px;font-size:clamp(1.55rem,2vw,2.2rem);letter-spacing:0}.platform-owner-onboarding-hero p{max-width:680px;margin:0;color:var(--muted);line-height:1.5}.platform-owner-onboarding-body{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:18px;align-items:start}.platform-owner-steps,.platform-owner-onboarding-form,.platform-onboarding-section{display:grid;gap:12px}.platform-owner-steps{position:sticky;top:18px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;padding:12px}.platform-owner-steps-header{display:grid;gap:3px;padding:4px 4px 10px;border-bottom:1px solid var(--line)}.platform-owner-steps-header strong{color:var(--ink);font-size:.92rem;font-weight:500}.platform-owner-steps-header small{color:var(--muted);font-size:.76rem}.platform-owner-steps span{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;min-height:42px;color:var(--muted);font-size:.86rem}.platform-owner-steps i{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-style:normal;font-size:.78rem}.platform-owner-steps span.complete{color:var(--ink)}.platform-owner-steps span.complete i{border-color:#14795b3d;background:#edf8f4;color:var(--green)}.platform-onboarding-section{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe0;padding:16px}.platform-onboarding-section h3{margin:3px 0 4px;font-size:1rem;font-weight:400}.platform-onboarding-section p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.platform-owner-grid{display:grid;gap:12px}.platform-owner-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-owner-onboarding-form label,.firm-branding-form label{display:grid;gap:7px;color:var(--muted);font-size:.82rem}.platform-owner-onboarding-form input,.platform-owner-onboarding-form select,.firm-branding-form input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 12px;font:inherit;font-weight:400}.platform-portal-url-field{grid-column:1 / -1}.platform-domain-builder{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#fff}.platform-domain-builder input{min-height:48px;border:0;border-radius:0;background:transparent}.platform-domain-builder input:focus{box-shadow:none}.platform-domain-builder b{align-self:stretch;display:grid;place-items:center;border-left:1px solid var(--line);color:var(--muted);font-size:.9rem;font-weight:600;padding:0 16px;white-space:nowrap}.platform-portal-url-field small strong{color:var(--ink)}.platform-logo-upload-grid{display:grid;gap:12px}.platform-logo-upload-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:center;margin-top:2px}.platform-logo-preview,.firm-brand-preview-logo{display:grid;place-items:center;width:92px;height:92px;border-radius:22px;background:linear-gradient(135deg,#1f1c19,#3a3025),#23201d;color:#fff;font-size:1.3rem;letter-spacing:0;box-shadow:0 18px 40px #1a161224}.login-logo-surface{border:1px solid rgba(35,32,29,.08);background:linear-gradient(135deg,#fff,#f7f5f0),#fff;color:var(--ink)}.dashboard-logo-surface{background:linear-gradient(135deg,#1f1c19,#3a3025),#23201d;color:#fff}.platform-logo-preview img,.firm-brand-preview-logo img{width:100%;max-width:78px;max-height:72px;object-fit:contain}.platform-logo-upload-card small,.firm-branding-form small{color:var(--muted);font-size:.76rem}.firm-brand-upload-control{display:grid;gap:7px;color:var(--muted);font-size:.82rem}.firm-brand-upload-label{display:flex;align-items:center;gap:6px}.firm-brand-label-line{min-width:0}.firm-brand-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:5px 6px 5px 12px}.firm-brand-file-name{overflow:hidden;color:var(--ink);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.firm-brand-file-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;font-size:.84rem;padding:0 12px;white-space:nowrap}.firm-brand-file-input{position:absolute;width:1px!important;height:1px;min-height:1px!important;border:0;overflow:hidden;opacity:0;padding:0;pointer-events:none;clip:rect(0 0 0 0)}.firm-brand-file-warning{display:block;width:fit-content;border:1px solid rgba(176,105,0,.22);border-radius:999px;background:#fff8e5;color:#7a4a00!important;padding:5px 9px;line-height:1.35}.optional-label{display:inline-flex;width:max-content;min-height:20px;align-items:center;margin-left:6px;border:1px solid rgba(35,32,29,.08);border-radius:999px;background:#f7f5f0;color:#6a6258;padding:0 7px;font-size:.68rem;font-weight:600}.firm-brand-label-line{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.platform-client-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform-client-path-grid label{min-height:96px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px;cursor:pointer}.platform-client-path-grid label.selected{border-color:#14795b47;background:#edf8f4}.platform-client-path-grid input{width:auto;min-height:auto;accent-color:var(--green)}.platform-client-path-grid span,.platform-client-path-grid small{display:block}.platform-client-path-grid span{color:var(--ink);font-size:.86rem}.platform-client-path-grid small{margin-top:4px;color:var(--muted);font-size:.76rem;line-height:1.35}.platform-team-detail-card{display:grid;gap:12px;border:1px solid rgba(20,121,91,.18);border-radius:var(--radius);background:#fbfdfc;padding:14px}.platform-team-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-team-choice-grid label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px;cursor:pointer}.platform-team-choice-grid label.selected{border-color:#14795b47;background:#edf8f4}.platform-team-choice-grid input{width:auto;min-height:auto;margin-top:2px;accent-color:var(--green)}.platform-team-choice-grid span,.platform-team-choice-grid small{display:block}.platform-team-choice-grid span{color:var(--ink);font-size:.86rem}.platform-team-choice-grid small{margin-top:3px;color:var(--muted);font-size:.76rem;line-height:1.35}.platform-team-draft-list{display:grid;gap:10px}.platform-team-draft-row{display:grid;grid-template-columns:minmax(120px,.55fr) repeat(3,minmax(0,1fr));gap:10px;align-items:end;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px}.platform-team-draft-row strong{align-self:center;font-weight:500}.platform-team-later-note{display:grid;gap:3px;border:1px dashed rgba(154,106,0,.28);border-radius:var(--radius);background:#fffdf7;padding:12px;color:var(--muted);font-size:.82rem}.platform-team-later-note strong{color:var(--ink);font-weight:500}.platform-crm-source-field{margin-top:2px}.platform-crm-source-card{border:1px solid rgba(20,121,91,.18);border-radius:var(--radius);background:#fbfdfc;padding:12px}.platform-owner-onboarding-actions{display:flex;justify-content:flex-end;gap:10px}.firm-branding-panel{display:grid;gap:14px}.firm-branding-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.firm-branding-summary span{display:grid;gap:3px;min-height:54px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;color:var(--muted);font-size:.76rem;padding:10px 12px}.firm-branding-summary strong{overflow:hidden;color:var(--ink);font-size:.92rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.firm-branding-form{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:16px;align-items:start}.firm-brand-preview{display:flex;gap:14px;align-items:center;min-height:122px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px}.firm-brand-preview-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.firm-brand-preview-item{display:grid;gap:9px;min-width:0;align-content:start}.firm-brand-preview-item .firm-brand-preview-logo{width:100%;max-width:132px;justify-self:start}.firm-brand-preview strong,.firm-brand-preview small{display:block}.firm-brand-preview strong{color:var(--ink);font-size:1rem;font-weight:400}.firm-brand-preview small{margin-top:4px;color:var(--muted);font-size:.78rem}.firm-brand-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end}.firm-brand-logo-field{grid-column:1 / -2}.firm-brand-building-toggle{grid-column:1 / -2;display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;min-height:52px;border:1px solid rgba(20,121,91,.18);border-radius:var(--radius);background:#edf8f4;padding:10px 12px}.firm-brand-building-toggle input{width:17px;min-height:17px;margin-top:2px;accent-color:var(--green)}.firm-brand-building-toggle span,.firm-brand-building-toggle small{display:block}.firm-brand-building-toggle span{color:var(--ink);font-size:.86rem}.firm-brand-building-toggle small{margin-top:3px;color:var(--muted);font-size:.76rem;line-height:1.35}.brand-building-panel{display:grid;gap:16px;background:radial-gradient(circle at top right,rgba(247,201,72,.13),transparent 34%),#fff}.brand-building-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.brand-building-summary-grid article{display:grid;gap:5px;min-height:98px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf7;padding:12px}.brand-building-summary-grid span,.brand-building-summary-grid small{color:var(--muted);font-size:.78rem}.brand-building-summary-grid strong{color:var(--ink);font-size:1.2rem;font-weight:500}.brand-summary-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.brand-summary-card-top span{max-width:260px;line-height:1.35}.brand-analytics-period-select{width:auto;min-width:108px;min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:0 28px 0 12px;font:inherit;font-size:.76rem;font-weight:400}.brand-building-layout{display:grid;grid-template-columns:minmax(290px,.36fr) minmax(0,1fr);gap:16px;align-items:start}.brand-promotion-form,.brand-promotion-list,.brand-promotion-row,.brand-promotion-edit-grid{display:grid;gap:12px}.brand-promotion-form{position:sticky;top:18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#f7c9481f,#fffffff5 68%),#fff;padding:14px}.brand-promotion-form label,.brand-promotion-row label{display:grid;gap:7px;color:var(--muted);font-size:.82rem}.brand-promotion-form input,.brand-promotion-form select,.brand-promotion-form textarea,.brand-promotion-row input,.brand-promotion-row select,.brand-promotion-row textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 12px;font:inherit;font-weight:400}.brand-promotion-form textarea,.brand-promotion-row textarea{min-height:94px;padding-top:10px;resize:vertical}.brand-promotion-form-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.brand-promotion-toggle{display:flex!important;align-items:center;gap:9px!important}.brand-promotion-toggle input,.brand-promotion-row-header input{width:16px;min-height:16px;accent-color:var(--green)}.brand-promotion-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px}.brand-promotion-row.live{border-color:#14795b38;background:linear-gradient(135deg,#edf8f4d6,#fffffff5 60%),#fff}.brand-promotion-row-header{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:12px;align-items:center}.brand-promotion-row-header .brand-promo-type{margin-right:auto}.brand-promotion-live-toggle{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(199,84,71,.34);border-radius:999px;background:linear-gradient(135deg,#fdf1eef5,#fffffff5),#fff;color:#9f3d31;padding:9px 18px;font:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.brand-promotion-live-toggle:hover{transform:translateY(-1px)}.brand-promotion-live-toggle strong{color:inherit;font-size:.9rem;font-weight:600;white-space:nowrap}.brand-promotion-live-toggle span{color:inherit;font-size:.78rem;opacity:.86;white-space:nowrap}.brand-promotion-live-toggle.is-live{border-color:#14795b57;background:linear-gradient(135deg,#ddf6eefa,#edf8f4eb),#edf8f4;color:#08745f}.brand-promotion-field-header{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:10px}.brand-promotion-inline-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.78rem;font-weight:400;white-space:nowrap}.brand-promotion-inline-toggle input{flex:0 0 16px;width:16px;height:16px;min-height:16px;border:1px solid var(--line);border-radius:4px;padding:0;accent-color:var(--green)}.brand-promotion-audience-panel{display:grid;gap:12px;border:1px solid rgba(20,121,91,.18);border-radius:var(--radius);background:linear-gradient(135deg,#edf8f4c7,#fffffff5 70%),#fff;padding:12px}.brand-promotion-owner-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);gap:12px;align-items:end;border:1px solid rgba(20,121,91,.16);border-radius:var(--radius);background:#ffffffb8;padding:10px 12px}.brand-promotion-owner-panel.missing-owner{border-color:#c7544747;background:linear-gradient(135deg,#fdf1eee6,#ffffffdb),#fff}.brand-promotion-owner-panel>div{display:grid;gap:3px}.brand-promotion-owner-panel span,.brand-promotion-owner-panel small{color:var(--muted);font-size:.78rem}.brand-promotion-owner-panel strong{color:var(--ink);font-size:.96rem}.brand-promotion-audience-panel-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.brand-promotion-audience-panel-header div{display:grid;gap:4px}.brand-promotion-audience-panel-header strong{font-size:.95rem}.brand-promotion-audience-panel-header span{color:var(--muted);font-size:.82rem}.brand-promotion-audience-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.brand-promotion-hhid-hover{position:relative;display:inline-flex;align-items:center;color:var(--green);outline:none}.brand-promotion-hhid-trigger{display:inline-flex;align-items:center;min-height:22px;border:1px solid rgba(20,121,91,.2);border-radius:999px;background:#edf8f4d1;color:var(--green)!important;font-size:.74rem!important;font-weight:600;line-height:1;padding:0 8px}.brand-promotion-hhid-popover{position:absolute;left:0;top:calc(100% + 8px);z-index:40;display:none;width:min(320px,80vw);max-height:260px;overflow:auto;border:1px solid rgba(20,121,91,.18);border-radius:var(--radius);background:#fff;box-shadow:0 18px 38px #201b1629;color:var(--ink);padding:10px}.brand-promotion-hhid-hover:hover .brand-promotion-hhid-popover,.brand-promotion-hhid-hover:focus-within .brand-promotion-hhid-popover{display:grid;gap:8px}.brand-promotion-hhid-popover strong{color:var(--ink);font-size:.82rem}.brand-promotion-hhid-list{display:grid;gap:6px}.brand-promotion-hhid-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(226,221,212,.85);border-radius:7px;background:#f9f8f4b8;padding:7px 8px}.brand-promotion-hhid-row code{color:var(--ink);font-family:inherit;font-size:.78rem;font-weight:700}.brand-promotion-hhid-row small{min-width:0;overflow:hidden;color:var(--muted);font-size:.76rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.brand-promotion-publisher-scope{display:grid;grid-template-columns:minmax(170px,.52fr) minmax(0,1fr);gap:10px;align-items:stretch}.brand-promotion-publisher-scope>div:first-child{display:grid;align-content:center;gap:4px;border:1px solid rgba(20,121,91,.16);border-radius:var(--radius);background:#ffffffa8;padding:10px 12px}.brand-promotion-publisher-scope>div:first-child strong{font-size:.9rem}.brand-promotion-publisher-scope>div:first-child span{color:var(--muted);font-size:.78rem;line-height:1.35}.brand-promotion-publisher-scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brand-promotion-publisher-scope-option{display:flex!important;align-items:flex-start;gap:9px!important;min-height:58px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;color:var(--ink)!important;padding:10px;cursor:pointer}.brand-promotion-publisher-scope-option.selected{border-color:#14795b47;background:#edf8f4f0}.brand-promotion-publisher-scope-option input{width:16px!important;min-height:16px!important;margin-top:2px;accent-color:var(--green)}.brand-promotion-publisher-scope-option span{display:grid;gap:4px}.brand-promotion-publisher-scope-option strong{font-size:.88rem;font-weight:600}.brand-promotion-publisher-scope-option small{color:var(--muted);font-size:.78rem;line-height:1.35}.brand-promotion-audience-options,.brand-promotion-tag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.brand-promotion-audience-option,.brand-promotion-tag-option{display:flex!important;align-items:flex-start;gap:9px!important;min-height:76px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffdb;color:var(--ink)!important;padding:10px;cursor:pointer}.brand-promotion-tag-option{min-height:48px;align-items:center}.brand-promotion-audience-option.selected,.brand-promotion-tag-option.selected{border-color:#14795b42;background:#edf8f4eb}.brand-promotion-audience-option input,.brand-promotion-tag-option input{width:16px!important;min-height:16px!important;margin-top:2px;accent-color:var(--green)}.brand-promotion-audience-option span{display:grid;gap:4px}.brand-promotion-audience-option strong,.brand-promotion-tag-option span{font-size:.88rem;font-weight:600}.brand-promotion-audience-option small{color:var(--muted);font-size:.78rem;line-height:1.35}.brand-promotion-tag-empty{border:1px dashed var(--line);border-radius:var(--radius);background:#ffffffb8;color:var(--muted);padding:12px;font-size:.84rem}.brand-promotion-edit-grid{grid-template-columns:minmax(0,1.2fr) minmax(120px,.4fr) minmax(120px,.4fr) minmax(0,1fr)}.brand-promotion-description-field{grid-column:1 / -1}.brand-promotion-analytics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-top:1px solid var(--line);padding-top:10px}.brand-analytics-card{position:relative;display:grid;gap:3px;min-height:54px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf7;padding:9px 10px;color:var(--muted);font-size:.78rem}.brand-analytics-card strong{color:var(--ink);font-size:.95rem;font-weight:500}.brand-analytics-card em{position:absolute;left:10px;right:10px;bottom:calc(100% + 8px);z-index:8;display:block;max-height:140px;overflow:auto;border:1px solid rgba(35,32,29,.12);border-radius:var(--radius);background:#23201d;color:#fff;padding:9px 10px;font-size:.76rem;font-style:normal;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;box-shadow:0 16px 36px #1a16122e}.brand-analytics-card:hover em,.brand-analytics-card:focus-visible em{opacity:1;transform:translateY(0)}.brand-promotion-delete{width:34px;height:34px;color:var(--red)}.brand-building-disabled{display:grid;gap:8px;border:1px dashed rgba(35,32,29,.18);border-radius:var(--radius);background:#fbfaf7;padding:18px}.brand-building-disabled span{color:var(--ink);font-size:1rem}.brand-building-disabled p{max-width:72ch;margin:0;color:var(--muted);line-height:1.45}.platform-status-pill.warning{border-color:#f1a51f47;background:#fff8e5;color:#9a6612}.visitor-tracking-panel{background:linear-gradient(180deg,#fffffffa,#fcfbf8f0),#fff}.visitor-panel-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.visitor-section-toggle{min-height:36px;padding:0 14px;white-space:nowrap}.visitor-live-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:360px}.visitor-refresh-button{min-height:34px;padding:0 12px;font-size:.78rem}.visitor-activity-filters{display:grid;gap:10px;border:1px solid rgba(35,32,29,.08);border-radius:var(--radius);background:#f9fbfad6;padding:10px}.visitor-filter-fields{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px}.visitor-filter-field{display:grid;gap:5px;min-width:0}.visitor-filter-field span{color:var(--muted);font-size:.72rem}.visitor-filter-field select,.visitor-filter-field input{width:100%;min-height:36px;border:1px solid #d7e0e3;border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 10px;font:inherit;font-size:.8rem}.visitor-filter-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.78rem}.visitor-filter-summary strong{color:var(--ink);font-weight:600}.visitor-pagination-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.visitor-pagination-controls span{color:var(--muted);font-size:.76rem}.visitor-page-button,.visitor-filter-reset{min-height:32px;padding:0 10px;font-size:.76rem}.visitor-filter-empty{grid-template-columns:minmax(0,1fr) auto;align-items:center}.visitor-collapsed-summary{border:1px solid rgba(35,32,29,.1);border-radius:var(--radius);background:#fffc;color:var(--muted);padding:14px 16px;font-size:.86rem}.flames-reactivation-tracker{background:radial-gradient(circle at top right,rgba(20,121,91,.1),transparent 34%),linear-gradient(135deg,#edf8f4b8,#fffffffa 42%,#fff8e5c7),#fff}.flames-reactivation-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.flames-reactivation-summary-grid article{display:grid;gap:5px;min-height:104px;border:1px solid rgba(35,32,29,.1);border-radius:var(--radius);background:#fff;padding:12px}.flames-reactivation-filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:#ffffffc7;padding:8px}.flames-reactivation-filter-bar button{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid rgba(35,32,29,.12);border-radius:999px;background:#fff;color:#4f5964;padding:0 10px;font:inherit;font-size:.78rem;cursor:pointer}.flames-reactivation-filter-bar button:hover,.flames-reactivation-filter-bar button.active{border-color:#14795b42;background:#edf8f4;color:var(--green)}.flames-reactivation-filter-bar button strong{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#23201d0f;color:var(--ink);font-size:.72rem;font-weight:700}.flames-reactivation-filter-bar button.active strong{background:#fff;color:var(--green)}.flames-reactivation-filter-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;color:var(--muted);font-size:.8rem}.flames-reactivation-filter-summary strong{color:var(--ink);font-weight:600}.flames-reactivation-table{display:grid;gap:8px}.flames-reactivation-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1.15fr) minmax(130px,.8fr) minmax(180px,1.05fr) minmax(230px,1.35fr);gap:12px;align-items:center;border:1px solid rgba(35,32,29,.1);border-radius:var(--radius);background:#ffffffe6;padding:12px}.flames-reactivation-row.header{min-height:auto;border-color:transparent;background:transparent;color:var(--muted);padding:2px 12px;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.flames-reactivation-row.has-signal{border-color:#14795b33;background:linear-gradient(135deg,#edf8f4d1,#fffffff5)}.flames-reactivation-row.has-discovery{border-color:#2f75a03d}.flames-reactivation-row.has-explore{border-color:#14795b47}.flames-reactivation-row div{display:grid;gap:4px;min-width:0}.flames-reactivation-row strong,.flames-reactivation-row small{overflow-wrap:anywhere}.flames-reactivation-row strong{color:var(--ink);font-weight:500}.flames-reactivation-row small{color:var(--muted);font-size:.75rem;line-height:1.35}.flames-reactivation-signal{width:fit-content;max-width:100%;border:1px solid rgba(20,121,91,.18);border-radius:999px;background:#edf8f4;color:var(--green);padding:5px 9px;font-size:.76rem;line-height:1.2}.visitor-tracking-hero,.visitor-tracking-section{border:1px solid rgba(35,32,29,.1);border-radius:var(--radius);background:#ffffffeb;box-shadow:0 8px 22px #1a161208}.visitor-tracking-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;align-items:stretch;padding:18px}.visitor-tracking-hero>div:first-child{display:grid;align-content:center;gap:8px;min-height:118px}.visitor-tracking-hero span,.visitor-section-heading span,.visitor-health-grid span{color:var(--muted);font-size:.76rem;letter-spacing:.02em}.visitor-tracking-hero strong{max-width:760px;color:var(--ink);font-size:1.24rem;font-weight:500}.visitor-tracking-hero p,.visitor-section-heading p,.visitor-crm-action-card p,.visitor-intent-card p{margin:0;color:var(--muted);line-height:1.45}.visitor-tracking-hero-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.visitor-tracking-hero-steps article{display:grid;gap:7px;min-height:112px;border:1px solid rgba(35,32,29,.1);border-radius:var(--radius);background:#fff;padding:12px}.visitor-tracking-hero-steps small{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#14795b1a;color:var(--green);font-size:.72rem}.visitor-tracking-hero-steps strong{font-size:.98rem}.visitor-tracking-hero-steps span{color:var(--muted);font-size:.78rem;line-height:1.35}.visitor-summary-grid,.visitor-identity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.visitor-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visitor-summary-grid article,.visitor-identity-grid article{display:grid;gap:5px;min-height:94px;border:1px solid rgba(35,32,29,.1);border-radius:var(--radius);background:#fff;padding:12px}.visitor-identity-grid article{min-height:104px;background:#fff}.visitor-summary-grid span,.visitor-summary-grid small,.visitor-identity-grid span,.visitor-identity-grid p{color:var(--muted);font-size:.76rem;line-height:1.35}.visitor-summary-grid strong,.visitor-identity-grid strong{color:var(--ink);font-size:1.02rem;font-weight:500}.visitor-identity-grid p{margin:0}.visitor-summary-blue{border-left:3px solid rgba(84,159,220,.62)!important;background:#fff!important}.visitor-summary-green{border-left:3px solid rgba(20,121,91,.58)!important;background:#fff!important}.visitor-summary-gold{border-left:3px solid rgba(206,145,42,.62)!important;background:#fff!important}.visitor-tracking-section{display:grid;gap:14px;padding:16px}.visitor-priority-section{border-color:#ff6f2a2e;background:linear-gradient(135deg,#fff7efc7,#fffffff5),#fff}.visitor-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.visitor-step-card{display:grid;gap:7px;min-height:132px;border:1px solid rgba(35,32,29,.1);border-radius:var(--radius);background:#fff;padding:14px}.visitor-step-card span{width:fit-content;border-radius:999px;background:#23201d0f;color:var(--muted);padding:4px 9px;font-size:.72rem}.visitor-step-card.complete{border-color:#14795b3d;background:linear-gradient(135deg,#edf8f4b8,#fff)}.visitor-step-card.needs-work{border-color:#f1a51f3d;background:linear-gradient(135deg,#fff8e5b3,#fff)}.visitor-step-card strong{color:var(--ink);font-size:1rem;font-weight:500}.visitor-step-card p,.visitor-step-card small{margin:0;color:var(--muted);font-size:.78rem;line-height:1.38}.visitor-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.visitor-section-heading>div{display:grid;gap:4px}.visitor-section-heading-actions{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:180px}.visitor-section-heading strong{color:var(--ink);font-size:1rem;font-weight:500}.visitor-section-heading>small,.visitor-section-heading-actions small{max-width:300px;color:var(--muted);font-size:.78rem;line-height:1.4;text-align:right}.visitor-tracking-section.is-collapsed{gap:10px}.visitor-tracking-setup-grid{display:grid;grid-template-columns:minmax(240px,.45fr) minmax(340px,1fr);gap:10px}.visitor-tracking-field{display:grid;align-content:start;gap:6px;min-height:0;border:1px solid rgba(35,32,29,.1);border-radius:var(--radius);background:#ffffffdb;padding:10px;color:var(--muted);font-size:.8rem}.visitor-tracking-field span{color:#47525d;font-size:.78rem}.visitor-tracking-field input,.visitor-tracking-field select,.visitor-tracking-field textarea{width:100%;min-height:40px;border:1px solid #d7e0e3;border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 12px;font:inherit;font-size:.9rem}.visitor-tracking-field textarea{min-height:58px;padding-top:9px;resize:vertical}.visitor-tracking-readonly-field input{background:#f7faf8f2;color:#47525d;cursor:default}.visitor-tracking-field small{color:var(--muted);font-size:.74rem;line-height:1.35}.visitor-tracking-wide-field{grid-column:auto}.visitor-simple-table{display:grid;overflow:hidden;border:1px solid rgba(35,32,29,.1);border-radius:var(--radius);background:#fff}.visitor-table-row{display:grid;grid-template-columns:minmax(150px,.95fr) minmax(0,1.25fr) minmax(0,1.35fr) minmax(120px,auto);gap:14px;align-items:center;width:100%;border:0;padding:13px 14px;border-top:1px solid rgba(35,32,29,.08);background:transparent;color:inherit;text-align:left;font:inherit}.visitor-table-row:first-child{border-top:0}.visitor-table-row.header{min-height:38px;border:0;background:#23201d09;color:var(--muted);font-size:.72rem;letter-spacing:.02em;text-transform:uppercase}.visitor-table-row div{display:grid;gap:3px}.visitor-table-row strong{color:var(--ink);font-weight:500}.visitor-table-row p,.visitor-table-row small{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35}.visitor-journey-row{cursor:pointer}.visitor-journey-row:hover,.visitor-journey-row:focus-visible{background:#edf8f4b8;outline:none}.visitor-table-pill{justify-self:end;border:1px solid rgba(20,121,91,.18);border-radius:999px;background:#edf8f4;color:var(--green)!important;padding:5px 9px;white-space:nowrap}.visitor-table-pill.possible{border-color:#ce912a47;background:#fff8e5;color:#8a5b0f!important}.visitor-status-cell{display:grid;justify-items:end;gap:5px;min-width:0}.visitor-confidence-line{color:var(--muted);font-size:.72rem;text-align:right;line-height:1.25}.visitor-workflow-table .visitor-table-row{grid-template-columns:minmax(150px,.9fr) minmax(0,1.35fr) minmax(0,1.45fr)}.visitor-activity-table .visitor-table-row{grid-template-columns:minmax(138px,.78fr) minmax(112px,.58fr) minmax(220px,1.38fr) minmax(130px,.72fr) minmax(142px,.82fr) minmax(138px,.78fr) minmax(104px,auto);gap:12px}.visitor-date-cell strong{font-size:.86rem}.visitor-page-title,.visitor-source-label{color:#47525d!important;font-weight:500}.visitor-page-cell,.visitor-source-cell,.visitor-date-cell,.visitor-identity-cell{min-width:0}.visitor-page-cell p,.visitor-page-cell small,.visitor-source-cell p,.visitor-source-cell small,.visitor-date-cell strong,.visitor-identity-cell strong,.visitor-identity-cell small{overflow-wrap:anywhere}.visitor-journey-backdrop{position:fixed;inset:0;z-index:85;display:flex;justify-content:flex-end;background:#12121257}.visitor-journey-drawer{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(540px,100vw);height:100vh;overflow:hidden;border-left:1px solid rgba(35,32,29,.12);background:#fff;box-shadow:-24px 0 70px #120f0c38}.visitor-journey-header,.visitor-journey-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px}.visitor-journey-header{border-bottom:1px solid rgba(35,32,29,.08)}.visitor-journey-header>div{display:grid;gap:4px;min-width:0}.visitor-journey-header span,.visitor-journey-summary span,.visitor-journey-step span,.visitor-journey-footer span{color:var(--muted);font-size:.76rem}.visitor-journey-header h3{margin:0;color:var(--ink);font-size:1.15rem;font-weight:560}.visitor-journey-header p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.visitor-journey-header .visitor-journey-confidence{color:#7a5a1d}.visitor-journey-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 18px 0}.visitor-journey-summary article{display:grid;gap:4px;min-height:74px;border:1px solid rgba(35,32,29,.1);border-radius:var(--radius);background:#f9fbfae6;padding:10px}.visitor-journey-summary strong{color:var(--ink);font-size:1rem;font-weight:560}.visitor-journey-meta{display:flex;flex-wrap:wrap;gap:7px;padding:12px 18px 8px}.visitor-journey-meta span{border:1px solid rgba(35,32,29,.1);border-radius:999px;background:#fff;color:var(--muted);padding:5px 9px;font-size:.74rem}.visitor-journey-timeline{display:grid;align-content:start;gap:10px;overflow:auto;padding:8px 18px 18px}.visitor-journey-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;border:1px solid rgba(35,32,29,.1);border-radius:var(--radius);background:#fff;padding:12px}.visitor-journey-step.deep-read{border-color:#ce912a42;background:linear-gradient(135deg,#fff8e5b8,#fff)}.visitor-journey-step.quick-exit{border-color:#c45a3738}.visitor-journey-step-marker{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#14795b1a;color:var(--green);font-size:.78rem;font-weight:700}.visitor-journey-step>div:last-child{display:grid;gap:4px;min-width:0}.visitor-journey-step strong{color:var(--ink);font-size:.92rem;font-weight:560;overflow-wrap:anywhere}.visitor-journey-step p,.visitor-journey-step small{margin:0;color:var(--muted);font-size:.78rem;line-height:1.36}.visitor-journey-footer{align-items:center;border-top:1px solid rgba(35,32,29,.08)}.visitor-empty-state{display:grid;gap:14px;border:1px dashed rgba(241,120,35,.28);border-radius:var(--radius);background:linear-gradient(135deg,#fffaf0b8,#fffffff5);padding:16px}.visitor-empty-copy{display:grid;gap:5px}.visitor-empty-copy span,.visitor-empty-card span{color:var(--muted);font-size:.74rem;letter-spacing:.02em;text-transform:uppercase}.visitor-empty-copy strong,.visitor-empty-card strong{color:var(--ink);font-weight:500}.visitor-empty-copy p,.visitor-empty-card p,.visitor-privacy-note{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.visitor-empty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.visitor-empty-card{display:grid;align-content:start;gap:6px;border:1px solid rgba(35,32,29,.1);border-radius:var(--radius);background:#ffffffe6;padding:12px}.visitor-privacy-note{border-top:1px solid rgba(35,32,29,.08);padding-top:12px}.visitor-advanced-notes{border:1px solid rgba(35,32,29,.1);border-radius:var(--radius);background:#ffffffeb;padding:14px}.visitor-advanced-notes summary{cursor:pointer;color:var(--ink);font-weight:500}.visitor-advanced-notes .visitor-identity-grid{margin-top:12px}.visitor-tracking-install-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(20,121,91,.18);border-radius:var(--radius);background:linear-gradient(135deg,#edf8f4e6,#fffffff5),#fff;padding:10px 12px}.visitor-tracking-install-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:0 0 auto}.visitor-tracking-install-actions .secondary-button{font-weight:500;line-height:1.2}.visitor-tracking-install-card>div{display:grid;gap:4px}.visitor-tracking-install-card span{color:var(--muted);font-size:.76rem;letter-spacing:.02em}.visitor-tracking-install-card strong{color:var(--ink);font-size:.9rem;font-weight:500}.visitor-tracking-install-card small{color:var(--muted);line-height:1.35}.visitor-tracking-event-grid,.visitor-crm-action-grid,.visitor-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.visitor-event-card,.visitor-crm-action-card,.visitor-health-grid article,.visitor-lead-row,.visitor-intent-card{border:1px solid rgba(35,32,29,.1);border-radius:var(--radius);background:#ffffffe0;padding:12px}.visitor-event-card{display:flex;align-items:flex-start;gap:10px;min-height:98px;cursor:pointer}.visitor-event-card.selected{border-color:#14795b47;background:linear-gradient(135deg,#edf8f4eb,#fffffff5)}.visitor-event-card input,.visitor-action-controls input{width:16px;min-height:16px;margin-top:2px;accent-color:var(--green)}.visitor-event-card span{display:grid;gap:4px}.visitor-event-card small{color:var(--muted);font-size:.72rem}.visitor-event-card strong{color:var(--ink);font-size:.92rem;font-weight:500}.visitor-event-card em{color:var(--muted);font-size:.76rem;font-style:normal;line-height:1.35}.visitor-tracking-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.visitor-intent-list,.visitor-lead-list{display:grid;gap:10px}.visitor-intent-card{display:grid;gap:6px;min-height:98px;box-shadow:inset 4px 0 #14795b73}.visitor-intent-hot{box-shadow:inset 4px 0 #b8262b75}.visitor-intent-warm{box-shadow:inset 4px 0 #f1a51f94}.visitor-intent-card span{color:var(--muted);font-size:.72rem}.visitor-intent-card strong,.visitor-lead-row strong,.visitor-crm-action-card strong,.visitor-health-grid strong{color:var(--ink);font-weight:500}.visitor-intent-card small{color:var(--green);font-size:.76rem}.visitor-lead-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(0,1fr) minmax(0,1.1fr) auto;gap:12px;align-items:center}.visitor-lead-row div{display:grid;gap:3px}.visitor-lead-row span,.visitor-lead-row p,.visitor-lead-row small{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35}.visitor-lead-row small{justify-self:end;border:1px solid rgba(20,121,91,.18);border-radius:999px;background:#edf8f4;color:var(--green);padding:5px 9px}.visitor-action-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.visitor-action-controls label{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:6px 11px;font-size:.78rem}.visitor-action-controls select{min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:0 30px 0 12px;font:inherit;font-size:.78rem}.visitor-crm-action-card{display:grid;gap:7px;min-height:112px}.visitor-health-grid article{display:grid;gap:5px;min-height:106px}.visitor-health-grid article.ready{border-color:#14795b33;background:linear-gradient(135deg,#edf8f4e6,#fff)}.visitor-health-grid article.needs-work{border-color:#f1a51f3d;background:linear-gradient(135deg,#fff8e5e6,#fff)}.visitor-health-grid small{color:var(--muted);font-size:.76rem;line-height:1.35}@media(max-width:1180px){.flames-reactivation-summary-grid,.flames-reactivation-row{grid-template-columns:repeat(2,minmax(0,1fr))}.flames-reactivation-row.header{display:none}.visitor-tracking-hero,.visitor-tracking-two-column{grid-template-columns:1fr}.visitor-summary-grid,.visitor-identity-grid,.visitor-tracking-event-grid,.visitor-crm-action-grid,.visitor-health-grid,.visitor-tracking-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.visitor-activity-table .visitor-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-activity-table .visitor-table-row.header{display:none}.visitor-activity-table .visitor-table-pill{justify-self:start}.visitor-status-cell{justify-items:start}.visitor-confidence-line{text-align:left}.visitor-journey-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-step-grid{grid-template-columns:1fr}}#goals>.section-heading .button-group{flex-wrap:wrap;justify-content:flex-end}.one-page-plan-builder-backdrop{z-index:90}.feedback-modal.one-page-plan-builder-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1540px,calc(100vw - 24px));max-width:none;max-height:min(96vh,1040px);overflow:hidden;padding:0;border:1px solid rgba(35,32,29,.12);box-shadow:0 30px 80px #0c0a083d}.one-page-plan-builder-header,.one-page-plan-builder-footer,.one-page-plan-builder-section-heading,.one-page-plan-live-preview-heading,.one-page-plan-goal-option,.one-page-plan-recommendation-row,.one-page-plan-recommendation-actions{display:flex;align-items:center}.one-page-plan-builder-header,.one-page-plan-builder-footer{justify-content:space-between;gap:18px;padding:22px 26px}.one-page-plan-builder-header{align-items:flex-start;border-bottom:3px solid var(--ember);background:var(--charcoal);color:#fff}.one-page-plan-builder-header-copy{display:grid;gap:0}.one-page-plan-builder-kicker{display:flex;align-items:center;gap:10px}.one-page-plan-builder-kicker .eyebrow{color:#ff9c61}.one-page-plan-builder-kicker .eyebrow span,.one-page-plan-builder-kicker>strong{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:.66rem;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.one-page-plan-builder-kicker .eyebrow span{margin-left:5px;background:#ff6f1f2e;color:#ffb27f}.one-page-plan-builder-kicker>strong{background:#ffffff1a;color:#e8e4de}#close-one-page-plan-builder{flex:0 0 auto;border-color:#ffffff29;background:#ffffff14;color:#fff;font-size:1.35rem;line-height:1}#close-one-page-plan-builder:hover{background:#ffffff24}.one-page-plan-builder-header h2{margin:7px 0 6px;color:#fff;font-size:1.42rem}.one-page-plan-builder-header .panel-copy,.one-page-plan-builder-footer p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.one-page-plan-builder-header .panel-copy{color:#c9c5be}.one-page-plan-builder-grid{display:grid;grid-template-columns:minmax(660px,.98fr) minmax(520px,1.02fr);min-height:0;overflow:hidden}.one-page-plan-builder-form{display:grid;grid-template-columns:186px minmax(0,1fr);min-height:0;overflow:hidden;padding:0;background:#f8f7f4}.one-page-plan-studio-outline{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:auto;padding:22px 14px 18px;border-right:1px solid var(--line);background:#f0ede7}.one-page-plan-studio-outline-heading{display:grid;gap:4px;padding:0 7px 16px;border-bottom:1px solid rgba(35,32,29,.1)}.one-page-plan-studio-outline-heading>span{color:var(--ember);font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.one-page-plan-studio-outline-heading>strong{color:var(--ink);font-size:.98rem}.one-page-plan-studio-outline-heading p,.one-page-plan-studio-outline-note p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.one-page-plan-studio-outline ol{display:grid;align-content:start;gap:4px;margin:14px 0;padding:0;list-style:none}.one-page-plan-studio-outline a{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:7px 8px;border:1px solid transparent;border-radius:10px;color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.one-page-plan-studio-outline a:hover,.one-page-plan-studio-outline a:focus-visible{border-color:#ff6f1f38;background:#ffffffb8;transform:translate(2px)}.one-page-plan-studio-outline a>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:8px;background:#23201d14;color:var(--muted);font-size:.61rem;font-weight:850}.one-page-plan-studio-outline a>span:last-child{display:grid;gap:1px;min-width:0}.one-page-plan-studio-outline a strong{color:var(--ink);font-size:.75rem}.one-page-plan-studio-outline a small{color:var(--muted);font-size:.63rem}.one-page-plan-studio-outline-note{position:relative;display:grid;grid-template-columns:auto 1fr;gap:9px;padding:12px;border:1px solid rgba(20,121,91,.16);border-radius:11px;background:#eaf6f1}.one-page-plan-studio-outline-note>span{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #14795b1a}.one-page-plan-studio-outline-note strong{color:var(--green)}.one-page-plan-builder-editor{min-height:0;overflow:auto;padding:22px 22px 32px;scroll-behavior:smooth}.one-page-plan-builder-section{min-width:0;margin:0 0 18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 7px 20px #1815110b}.one-page-plan-builder-section.is-primary-story,.one-page-plan-builder-section.is-active-story{border-color:#ff6f1f4d;box-shadow:0 9px 24px #ff6f1f12}.one-page-plan-builder-section:target{scroll-margin-top:18px;border-color:#ff6f1f85;box-shadow:0 0 0 3px #ff6f1f14,0 9px 24px #1815110d}.one-page-plan-builder-section:last-child{margin-bottom:0}.one-page-plan-builder-section legend{padding:0 8px;color:var(--ink);font-size:.98rem;font-weight:780}.one-page-plan-builder-section legend em{display:inline-flex;align-items:center;min-height:21px;margin-left:7px;padding:0 8px;border-radius:999px;background:#fff1e7;color:#c85a19;font-size:.62rem;font-style:normal;font-weight:800;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.one-page-plan-step{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:6px;border-radius:8px;background:var(--charcoal);color:#fff;font-size:.72rem;font-weight:850}.one-page-plan-mode-options{display:grid;gap:9px}.one-page-plan-mode-option{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:68px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fbfaf7;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.one-page-plan-mode-option:hover{border-color:#ff6f1f47;transform:translateY(-1px)}.one-page-plan-mode-option:has(input:checked){border-color:#ff6f1f6b;background:#fff7f0;box-shadow:0 7px 18px #ff6f1f14}.one-page-plan-mode-option.is-selected{border-color:#ff6f1f6b;background:#fff7f0;box-shadow:0 7px 18px #ff6f1f14}.one-page-plan-mode-option:has(input:focus-visible){outline:3px solid rgba(255,111,31,.28);outline-offset:2px}.one-page-plan-mode-option input{position:absolute;width:1px;height:1px;opacity:0}.one-page-plan-mode-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:var(--charcoal);color:#fff;font-size:.66rem;font-weight:850;letter-spacing:.02em}.one-page-plan-mode-option:has(input:checked) .one-page-plan-mode-icon{background:var(--ember)}.one-page-plan-mode-option.is-selected .one-page-plan-mode-icon{background:var(--ember)}.one-page-plan-mode-option>span:last-child{display:grid;gap:3px;min-width:0}.one-page-plan-mode-option strong{color:var(--ink);font-size:.84rem}.one-page-plan-mode-option small{color:var(--muted);font-size:.71rem;line-height:1.35}.one-page-plan-builder-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.one-page-plan-builder-section-heading p,.one-page-plan-builder-help{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.one-page-plan-builder-section-heading strong{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#e9f7f2;color:var(--green);font-size:.78rem}.one-page-plan-metric-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.one-page-plan-metric-option,.one-page-plan-master-toggle{display:flex;align-items:flex-start;gap:10px}.one-page-plan-metric-option{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:72px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fbfaf7;transition:border-color .16s ease,background .16s ease,transform .16s ease}.one-page-plan-metric-option.is-selected{border-color:#14795b61;background:#f2faf7;transform:translateY(-1px)}.one-page-plan-metric-option.is-disabled{opacity:.58}.one-page-plan-metric-option input,.one-page-plan-master-toggle input,.one-page-plan-goal-option input{flex:0 0 auto;width:auto;min-width:0;margin-top:2px;accent-color:var(--green)}.one-page-plan-master-toggle>span{min-width:0;overflow-wrap:anywhere}.one-page-plan-metric-option span,.one-page-plan-goal-option-copy{display:grid;gap:3px;min-width:0}.one-page-plan-option-title{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.one-page-plan-option-title>b{flex:0 0 auto;max-width:92px;overflow:hidden;color:var(--ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.one-page-plan-metric-option small{display:grid;gap:2px}.one-page-plan-metric-option small em{color:var(--muted);font-size:.58rem;font-style:normal;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.one-page-plan-metric-option strong,.one-page-plan-goal-option strong{color:var(--ink);font-size:.84rem}.one-page-plan-metric-option small,.one-page-plan-goal-option small{color:var(--muted);font-size:.74rem}.one-page-plan-master-toggle{color:var(--ink);font-size:.84rem;font-weight:700}.one-page-plan-builder-help{margin:-4px 0 11px}.one-page-plan-goal-options,.one-page-plan-recommendation-list{display:grid;gap:8px}.one-page-plan-goal-option{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fbfaf7}.one-page-plan-goal-option.is-selected{border-color:#ff6f1f57;background:#fff8f2}.one-page-plan-goal-option-summary{display:flex;align-items:flex-start;justify-content:space-between;flex:1 0 100%;gap:12px;min-width:0}.one-page-plan-goal-select{display:flex;align-items:flex-start;gap:10px;flex:1 1 auto;min-width:0}.one-page-plan-goal-option-copy small{display:flex;align-items:center;gap:7px}.one-page-plan-goal-option-copy small span{color:var(--muted)}.one-page-plan-goal-option-copy small b{color:var(--green)}.one-page-plan-goal-option-copy small em{padding:2px 5px;border-radius:999px;background:#f0ede7;color:var(--muted);font-size:.56rem;font-style:normal;font-weight:800;text-transform:uppercase}.one-page-plan-goal-option-copy>i{display:block;width:min(250px,100%);height:5px;overflow:hidden;border-radius:999px;background:#e8e0d6}.one-page-plan-goal-option-copy>i b{display:block;width:var(--one-page-goal-progress, 0%);height:100%;border-radius:inherit;background:var(--green)}.one-page-plan-goal-details,.one-page-plan-goal-detail-panel{display:grid;flex:1 0 100%;gap:9px;width:100%;padding-top:11px;border-top:1px solid var(--line)}.one-page-plan-goal-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:.74rem;font-weight:780;cursor:pointer;list-style-position:inside}.one-page-plan-goal-details>summary span{padding:3px 7px;border-radius:999px;background:#fff;color:var(--muted);font-size:.62rem}.one-page-plan-goal-detail-grid label,.one-page-plan-goal-advisor-note{display:grid;gap:5px;color:var(--muted);font-size:.69rem;font-weight:700}.one-page-plan-goal-detail-grid :is(input,select),.one-page-plan-goal-advisor-note textarea,.one-page-plan-goal-fact>input{width:100%;min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.one-page-plan-goal-advisor-note>span{color:var(--muted);font-size:.61rem;font-weight:600}.one-page-plan-goal-advisor-note textarea{min-height:68px;padding-block:8px;resize:vertical;line-height:1.35}.one-page-plan-goal-facts{display:grid;gap:6px}.one-page-plan-goal-fact{display:grid;grid-template-columns:auto minmax(90px,.9fr) minmax(110px,1.1fr) auto;align-items:center;gap:6px;padding:7px;border:1px solid var(--line);border-radius:9px;background:#f7f5f1}.one-page-plan-goal-fact.is-selected{border-color:#14795b3d;background:#f0f9f5}.one-page-plan-goal-fact-toggle{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.62rem;font-weight:760}.one-page-plan-goal-fact-toggle input{accent-color:var(--green)}.one-page-plan-goal-details-heading,.one-page-plan-goal-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.one-page-plan-goal-details-heading strong,.one-page-plan-goal-detail-heading strong{color:var(--ink);font-size:.76rem}.one-page-plan-goal-details-heading small,.one-page-plan-goal-detail-heading small{color:var(--muted);font-size:.66rem}.one-page-plan-goal-detail-options,.one-page-plan-goal-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.one-page-plan-goal-detail-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:.7rem}.one-page-plan-goal-detail-option:has(input:checked){border-color:#14795b52;background:#f0f9f5}.one-page-plan-goal-density-options{display:inline-flex;gap:3px;padding:3px;border-radius:10px;background:#ece8e1}.one-page-plan-goal-density-options label{position:relative;display:inline-flex;align-items:center;min-height:29px;padding:0 9px;border-radius:7px;color:var(--muted);font-size:.65rem;font-weight:760;cursor:pointer}.one-page-plan-goal-density-options label:has(input:checked){background:#fff;color:var(--ink);box-shadow:0 2px 7px #18151114}.one-page-plan-goal-density-options input{position:absolute;width:1px;height:1px;opacity:0}.one-page-plan-source-chip{display:inline-flex;align-items:center;width:max-content;min-height:20px;padding:0 7px;border-radius:999px;background:#edf8f4;color:var(--green);font-size:.58rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.one-page-plan-source-chip.is-manual{background:#fff1e7;color:#c85a19}.one-page-plan-order-actions,.one-page-plan-recommendation-actions{flex:0 0 auto;gap:6px}.one-page-plan-order-button,.one-page-plan-remove-button{min-width:34px;min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font-size:.88rem;font-weight:760}.one-page-plan-order-button:hover:not(:disabled),.one-page-plan-remove-button:hover:not(:disabled){border-color:#ff6f1f61;color:var(--ember)}.one-page-plan-recommendation-picker,.one-page-plan-detail-picker{display:grid;gap:7px;margin-bottom:10px}.one-page-plan-recommendation-picker>label,.one-page-plan-detail-picker>label,.one-page-plan-comparison-copy-fields>label,.one-page-plan-scenario-list label,.one-page-plan-detail-list label{color:var(--muted);font-size:.76rem;font-weight:700}.one-page-plan-recommendation-picker>div,.one-page-plan-detail-picker>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.one-page-plan-recommendation-picker select,.one-page-plan-recommendation-row textarea,.one-page-plan-detail-picker select,.one-page-plan-comparison-copy-fields input,.one-page-plan-comparison-copy-fields textarea,.one-page-plan-scenario-list :is(input:not([type=checkbox]),select,textarea),.one-page-plan-detail-list :is(input:not([type=checkbox]),select,textarea){width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink)}.one-page-plan-recommendation-picker select,.one-page-plan-detail-picker select,.one-page-plan-comparison-copy-fields input,.one-page-plan-scenario-list :is(input:not([type=checkbox]),select),.one-page-plan-detail-list :is(input:not([type=checkbox]),select){min-height:40px;padding:0 10px}.one-page-plan-comparison-copy-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-bottom:12px}.one-page-plan-comparison-copy-fields>label{display:grid;gap:6px}.one-page-plan-comparison-copy-fields label>span{color:var(--muted);font-size:.63rem;font-weight:600}.one-page-plan-comparison-copy-fields textarea,.one-page-plan-scenario-list textarea,.one-page-plan-detail-list textarea{min-height:72px;padding:9px 10px;resize:vertical;line-height:1.35}.one-page-plan-scenario-list,.one-page-plan-detail-list{display:grid;gap:9px}.one-page-plan-scenario-list:not(:empty),.one-page-plan-detail-list:not(:empty){margin-bottom:10px}.one-page-plan-scenario-list>:is(div,article),.one-page-plan-detail-list>:is(div,article),.one-page-plan-scenario-card,.one-page-plan-detail-card{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfaf7}.one-page-plan-scenario-list>:is(div,article),.one-page-plan-scenario-card{border-left:3px solid var(--ember)}.one-page-plan-detail-list>:is(div,article),.one-page-plan-detail-card{border-left:3px solid var(--green)}.one-page-plan-card-heading,.one-page-plan-scenario-heading,.one-page-plan-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.one-page-plan-card-heading>div,.one-page-plan-scenario-heading>div,.one-page-plan-detail-heading>div{display:grid;gap:2px;min-width:0}.one-page-plan-card-heading strong,.one-page-plan-scenario-heading strong,.one-page-plan-detail-heading strong{color:var(--ink);font-size:.84rem}.one-page-plan-card-heading small,.one-page-plan-scenario-heading small,.one-page-plan-detail-heading small{color:var(--muted);font-size:.69rem;line-height:1.35}.one-page-plan-card-fields,.one-page-plan-scenario-fields,.one-page-plan-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.one-page-plan-card-fields label,.one-page-plan-scenario-fields label,.one-page-plan-detail-fields label{display:grid;gap:5px}.one-page-plan-scenario-card.is-selected{border-color:#ff6f1f57;border-left-color:var(--ember);background:#fff8f2}.one-page-plan-detail-card.is-selected{border-color:#14795b47;border-left-color:var(--green);background:#f3faf7}.one-page-plan-scenario-recommended{margin:10px 0;padding:9px 10px;border-radius:9px;background:#fff}.one-page-plan-scenario-rows,.one-page-plan-detail-rows{display:grid;gap:6px;margin:10px 0 7px}.one-page-plan-scenario-row,.one-page-plan-detail-row{display:grid;align-items:center;gap:6px;padding:7px;border:1px solid var(--line);border-radius:9px;background:#fff}.one-page-plan-scenario-row{grid-template-columns:minmax(90px,.8fr) minmax(100px,1fr) minmax(72px,.7fr) auto}.one-page-plan-detail-row{grid-template-columns:minmax(90px,.85fr) minmax(120px,1.15fr) auto}.one-page-plan-scenario-card>label:not(.one-page-plan-master-toggle),.one-page-plan-detail-card>label:not(.one-page-plan-master-toggle){display:grid;gap:5px;margin-top:10px}.one-page-plan-scenario-card>.text-button,.one-page-plan-detail-card>.text-button,.one-page-plan-goal-details>.text-button{justify-self:start;min-height:34px;color:var(--ember);font-size:.7rem;font-weight:780}.one-page-plan-card-actions,.one-page-plan-scenario-actions,.one-page-plan-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:10px}.one-page-plan-add-block-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;border-style:dashed;background:#fff}.one-page-plan-add-block-button>span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#fff0e4;color:#c85a19;font-size:.9rem;font-weight:800}.one-page-plan-recommendation-row{align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fbfaf7}.one-page-plan-recommendation-index{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#fff0e4;color:#c85a19;font-size:.75rem;font-weight:850}.one-page-plan-recommendation-copy{display:grid;flex:1 1 auto;gap:4px;min-width:0}.one-page-plan-recommendation-copy small{justify-self:end;color:var(--muted);font-size:.66rem}.one-page-plan-recommendation-row textarea{min-height:72px;padding:9px 10px;resize:vertical;line-height:1.35}.one-page-plan-recommendation-actions{align-items:stretch;flex-direction:column}.one-page-plan-observation-toggle{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-weight:600}.one-page-plan-live-preview{min-width:0;overflow:auto;border-left:1px solid var(--line);background:#ece8e1;padding:22px}.one-page-plan-live-preview-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.one-page-plan-live-preview-heading h3{margin:2px 0 0;font-size:1rem}.one-page-plan-live-preview-heading>span{padding:5px 9px;border-radius:999px;background:var(--charcoal);color:#fff;font-size:.68rem;font-weight:780}.one-page-plan-preview-page{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-height:0;overflow:hidden;border:1px solid rgba(35,32,29,.16);border-radius:12px;background:#fbfaf7;box-shadow:0 20px 48px #0c0a0829;aspect-ratio:11 / 8.5}.one-page-plan-preview-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--charcoal);color:#fff}.one-page-plan-preview-header:after{position:absolute;right:12px;bottom:0;left:12px;height:1px;background:linear-gradient(90deg,var(--ember) 0 16%,var(--green) 16% 22%,rgba(255,255,255,.16) 22% 100%);content:""}.one-page-plan-preview-identity{display:flex;align-items:center;gap:8px;min-width:0;padding-left:5px;border-left:2px solid var(--ember)}.one-page-plan-preview-brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:7px;background:#302c27;color:#ff9c61;font-size:.54rem;font-weight:850}.one-page-plan-preview-identity>div{display:grid;min-width:0}.one-page-plan-preview-identity small{overflow:hidden;color:#cbc7c0;font-size:.45rem;text-overflow:ellipsis;white-space:nowrap}.one-page-plan-preview-identity strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.one-page-plan-preview-identity>div>span{color:#ff9c61;font-size:.4rem;font-weight:850;letter-spacing:.06em}.one-page-plan-preview-header dl{display:grid;flex:0 0 min(160px,34%);gap:4px;margin:0;padding:7px 8px;border-radius:7px;background:#302c27}.one-page-plan-preview-header dl div{display:flex;align-items:center;justify-content:space-between;gap:6px}.one-page-plan-preview-header dt{color:#ff9c61;font-size:.38rem;font-weight:850;text-transform:uppercase}.one-page-plan-preview-header dd{max-width:92px;overflow:hidden;margin:0;font-size:.46rem;text-overflow:ellipsis;white-space:nowrap}.one-page-plan-preview-body{display:grid;align-content:start;gap:7px;min-height:0;padding:8px 10px 6px}.one-page-plan-preview-mode-label{justify-self:start;margin-top:-2px;padding:2px 6px;border-radius:999px;background:#f0ede7;color:var(--muted);font-size:.32rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.one-page-plan-preview-snapshot>small{display:block;margin-bottom:4px;color:var(--muted);font-size:.4rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.one-page-plan-preview-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:4px}.one-page-plan-preview-metric{position:relative;border:1px solid var(--line);border-radius:6px;background:#fff}.one-page-plan-preview-metric{display:grid;gap:1px;min-width:0;padding:5px 6px 5px 10px}.one-page-plan-preview-metric:before{position:absolute;top:5px;bottom:5px;left:4px;width:2px;border-radius:999px;background:var(--ember);content:""}.one-page-plan-preview-metric.is-positive:before{background:var(--green)}.one-page-plan-preview-metric.is-warning:before{background:var(--red)}.one-page-plan-preview-metric small{color:var(--muted);font-size:.38rem;font-weight:780;text-transform:uppercase}.one-page-plan-preview-metric strong{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.one-page-plan-preview-metric>span{overflow:hidden;color:var(--muted);font-size:.34rem;text-overflow:ellipsis;white-space:nowrap}.one-page-plan-preview-layout{display:grid;gap:6px;min-height:0}.one-page-plan-preview-layout.has-sidebar{grid-template-columns:minmax(0,2.2fr) minmax(92px,.9fr)}.one-page-plan-preview-goals,.one-page-plan-preview-sidebar{min-width:0}.one-page-plan-preview-section-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.one-page-plan-preview-section-heading>div{display:grid}.one-page-plan-preview-section-heading small,.one-page-plan-preview-sidebar-card>small{color:var(--ember);font-size:.36rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.one-page-plan-preview-section-heading h4,.one-page-plan-preview-sidebar-card h4{margin:0;font-size:.58rem}.one-page-plan-preview-section-heading>span{padding:3px 5px;border-radius:999px;background:#fff1e7;color:#c85a19;font-size:.35rem;font-weight:800;text-transform:uppercase}.one-page-plan-preview-goal-list{display:grid;gap:3px;margin:0;padding:0;list-style:none}.one-page-plan-preview-goal-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:5px;min-height:30px;padding:4px 5px;border:1px solid var(--line);border-left:2px solid #f1a51f;border-radius:5px;background:#fff}.one-page-plan-preview-goal-list li.is-good{border-left-color:var(--green)}.one-page-plan-preview-goal-list li.is-off{border-left-color:var(--red)}.one-page-plan-preview-goal-list li.is-inactive{border-left-color:var(--muted)}.one-page-plan-preview-goal-order{color:var(--muted);font-size:.38rem;font-weight:800}.one-page-plan-preview-goal-copy{display:grid;gap:2px;min-width:0}.one-page-plan-preview-goal-copy>div{display:flex;align-items:center;gap:4px;min-width:0}.one-page-plan-preview-goal-copy strong{overflow:hidden;font-size:.48rem;text-overflow:ellipsis;white-space:nowrap}.one-page-plan-preview-goal-copy>div span{flex:0 0 auto;padding:1px 4px;border-radius:999px;background:#fff6e7;color:#9a620b;font-size:.3rem;font-weight:800}.one-page-plan-preview-goal-copy>small{overflow:hidden;color:var(--muted);font-size:.32rem;text-overflow:ellipsis;white-space:nowrap}.one-page-plan-preview-goal-copy>p{display:-webkit-box;overflow:hidden;margin:0;color:var(--ink);font-size:.31rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.one-page-plan-preview-goal-list li.is-expanded{min-height:39px;padding-block:5px}.one-page-plan-preview-goal-copy>i{display:block;height:3px;overflow:hidden;border-radius:999px;background:#e8e0d6}.one-page-plan-preview-goal-copy>i b{display:block;width:var(--one-page-goal-progress, 0%);height:100%;border-radius:inherit;background:#f1a51f}.one-page-plan-preview-goal-list li.is-good i b{background:var(--green)}.one-page-plan-preview-goal-list li.is-off i b{background:var(--red)}.one-page-plan-preview-goal-list li.is-inactive i b{background:var(--muted)}.one-page-plan-preview-goal-list li>em{color:#9a620b;font-size:.46rem;font-style:normal;font-weight:850}.one-page-plan-preview-goal-list li.is-good>em{color:var(--green)}.one-page-plan-preview-goal-list li.is-off>em{color:var(--red)}.one-page-plan-preview-sidebar{display:grid;align-content:start;gap:4px}.one-page-plan-preview-sidebar-card{min-width:0;padding:6px;border:1px solid var(--line);border-radius:6px;background:#fff}.one-page-plan-preview-sidebar-card.is-recommendations{background:#fff6ee}.one-page-plan-preview-sidebar-card.is-factors{background:#edf8f4}.one-page-plan-preview-sidebar-card.is-factors>small{color:var(--green)}.one-page-plan-preview-sidebar-card ol,.one-page-plan-preview-sidebar-card ul{display:grid;gap:4px;margin:5px 0 0;padding:0;list-style:none}.one-page-plan-preview-sidebar-card li{color:var(--ink);font-size:.33rem;line-height:1.3}.one-page-plan-preview-sidebar-card.is-recommendations li{display:grid;grid-template-columns:auto 1fr;gap:4px}.one-page-plan-preview-sidebar-card.is-recommendations li>span{width:8px;height:8px;border-radius:50%;background:var(--ember)}.one-page-plan-preview-sidebar-card p{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:3}.one-page-plan-preview-sidebar-card.is-factors li{padding-left:7px;position:relative}.one-page-plan-preview-sidebar-card.is-factors li:before{position:absolute;top:.36em;left:0;width:3px;height:3px;border-radius:50%;background:var(--green);content:""}.one-page-plan-preview-empty{margin:0;color:var(--muted);font-size:.54rem;line-height:1.4}.one-page-plan-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 10px;padding:5px 0 6px;border-top:1px solid var(--line);color:var(--muted);font-size:.33rem;text-transform:uppercase}.one-page-plan-capacity-status{position:relative;min-height:38px;margin:12px 0 0;padding:10px 12px 10px 31px;border:1px solid rgba(20,121,91,.18);border-radius:10px;background:#ffffffa8;color:var(--green);font-size:.76rem;font-weight:700;line-height:1.4}.one-page-plan-capacity-status:before{position:absolute;top:14px;left:13px;width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #14795b1a;content:""}.one-page-plan-preview-comparison{display:grid;gap:4px;min-width:0}.one-page-plan-preview-scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:4px}.one-page-plan-preview-scenario{position:relative;display:grid;align-content:start;gap:3px;min-width:0;padding:6px;border:1px solid var(--line);border-top:2px solid #f1a51f;border-radius:6px;background:#fff}.one-page-plan-preview-scenario.is-good{border-top-color:var(--green)}.one-page-plan-preview-scenario.is-off{border-top-color:var(--red)}.one-page-plan-preview-scenario.is-recommended{background:#f3faf7;box-shadow:inset 0 0 0 1px #14795b1f}.one-page-plan-preview-recommended{justify-self:start;margin:-2px 0 1px;padding:1px 4px;border-radius:999px;background:var(--green);color:#fff;font-size:.26rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.one-page-plan-preview-scenario-heading,.one-page-plan-preview-detail-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:4px}.one-page-plan-preview-scenario-heading small,.one-page-plan-preview-detail-card>div:first-child small{color:var(--ember);font-size:.28rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.one-page-plan-preview-scenario-heading span,.one-page-plan-preview-detail-card>div:first-child span{padding:1px 4px;border-radius:999px;background:#fff6e7;color:#9a620b;font-size:.27rem;font-weight:800}.one-page-plan-preview-scenario.is-good .one-page-plan-preview-scenario-heading span,.one-page-plan-preview-detail-card.is-good>div:first-child span{background:#e9f7f2;color:var(--green)}.one-page-plan-preview-scenario.is-off .one-page-plan-preview-scenario-heading span,.one-page-plan-preview-detail-card.is-off>div:first-child span{background:#fff0f0;color:var(--red)}.one-page-plan-preview-scenario h5,.one-page-plan-preview-detail-card h4{overflow:hidden;margin:0;color:var(--ink);font-size:.48rem;text-overflow:ellipsis;white-space:nowrap}.one-page-plan-preview-scenario>p,.one-page-plan-preview-detail-card>p{display:grid;gap:1px;margin:1px 0}.one-page-plan-preview-scenario>p small,.one-page-plan-preview-detail-card>p small{color:var(--muted);font-size:.27rem;text-transform:uppercase}.one-page-plan-preview-scenario>p strong,.one-page-plan-preview-detail-card>p strong{color:var(--ink);font-size:.58rem}.one-page-plan-preview-scenario>i{display:block;height:3px;overflow:hidden;border-radius:999px;background:#e8e0d6}.one-page-plan-preview-scenario>i b{display:block;width:var(--one-page-scenario-progress, 0%);height:100%;border-radius:inherit;background:#f1a51f}.one-page-plan-preview-scenario.is-good>i b{background:var(--green)}.one-page-plan-preview-scenario.is-off>i b{background:var(--red)}.one-page-plan-preview-scenario dl,.one-page-plan-preview-detail-card dl{display:grid;gap:2px;margin:1px 0 0}.one-page-plan-preview-scenario dl div,.one-page-plan-preview-detail-card dl div{display:flex;align-items:baseline;justify-content:space-between;gap:4px;padding-top:2px;border-top:1px solid rgba(35,32,29,.07)}.one-page-plan-preview-scenario dt,.one-page-plan-preview-detail-card dt{overflow:hidden;color:var(--muted);font-size:.27rem;text-overflow:ellipsis;white-space:nowrap}.one-page-plan-preview-scenario dd,.one-page-plan-preview-detail-card dd{display:flex;align-items:center;gap:2px;margin:0;color:var(--ink);font-size:.3rem;font-weight:800;text-align:right}.one-page-plan-preview-scenario dd em{color:var(--green);font-size:.24rem;font-style:normal}.one-page-plan-preview-scenario footer,.one-page-plan-preview-detail-card footer{display:-webkit-box;overflow:hidden;padding-top:3px;border-top:1px solid rgba(35,32,29,.07);color:var(--muted);font-size:.27rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.one-page-plan-preview-takeaway{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px;margin:0;padding:4px 6px;border-radius:5px;background:#fff3e9;color:var(--ink);font-size:.31rem;line-height:1.25}.one-page-plan-preview-takeaway strong{color:var(--ember);font-size:.28rem;text-transform:uppercase}.one-page-plan-preview-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0}.one-page-plan-preview-sidebar>.one-page-plan-preview-detail-grid{grid-template-columns:1fr}.one-page-plan-preview-detail-card{display:grid;align-content:start;gap:3px;min-width:0;padding:6px;border:1px solid var(--line);border-left:2px solid var(--muted);border-radius:6px;background:#fff}.one-page-plan-preview-detail-card.is-good{border-left-color:var(--green);background:#f4faf7}.one-page-plan-preview-detail-card.is-watch{border-left-color:#f1a51f;background:#fffbf2}.one-page-plan-preview-detail-card.is-off{border-left-color:var(--red);background:#fff7f7}.one-page-plan-preview-support{display:grid;gap:5px;min-width:0}.one-page-plan-preview-support.has-sidebar{grid-template-columns:minmax(0,2fr) minmax(92px,.9fr)}.one-page-plan-capacity-status.is-warning,.one-page-plan-capacity-status.is-near{border-color:#a6690b33;color:#9a620b}.one-page-plan-capacity-status.is-error{border-color:#b9332f33;color:var(--red)}.one-page-plan-builder-footer{border-top:1px solid var(--line);background:#fff;box-shadow:0 -8px 24px #1815110d}.one-page-plan-builder-footer p strong{color:var(--ink)}.one-page-plan-builder-footer .primary-button{min-height:44px;padding-inline:18px}.one-page-plan-builder-modal :is(button,input,select,textarea):focus-visible{outline:3px solid rgba(255,111,31,.32);outline-offset:2px}@media(max-width:760px){body.advisor-mode #goals>.section-heading .button-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}body.advisor-mode #goals>.section-heading .button-group button{width:100%}body.advisor-mode #goals>.section-heading .one-page-plan-button{grid-column:1 / -1}}@media(max-width:1320px){.one-page-plan-builder-grid{grid-template-columns:minmax(430px,.9fr) minmax(480px,1.1fr)}.one-page-plan-builder-form{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.one-page-plan-studio-outline{display:block;overflow-x:auto;overflow-y:hidden;padding:10px 14px;border-right:0;border-bottom:1px solid var(--line);white-space:nowrap}.one-page-plan-studio-outline-heading,.one-page-plan-studio-outline-note{display:none}.one-page-plan-studio-outline ol{display:flex;gap:5px;margin:0}.one-page-plan-studio-outline li{flex:0 0 auto}.one-page-plan-studio-outline a{grid-template-columns:25px auto;min-height:42px;padding:5px 9px;background:#ffffff7a}.one-page-plan-studio-outline a>span:first-child{width:25px;height:25px}.one-page-plan-studio-outline a small{display:none}.one-page-plan-builder-editor{padding:18px 18px 28px}.one-page-plan-metric-options{grid-template-columns:1fr}}@media(max-width:1000px){.feedback-modal.one-page-plan-builder-modal{width:min(920px,calc(100vw - 24px))}.one-page-plan-builder-grid{grid-template-columns:1fr;overflow:auto}.one-page-plan-builder-form,.one-page-plan-builder-editor{min-height:auto;overflow:visible}.one-page-plan-live-preview{border-top:1px solid var(--line);border-left:0}.one-page-plan-preview-page{max-width:820px;margin-inline:auto}.one-page-plan-metric-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.one-page-plan-builder-backdrop{align-items:start;padding:0}.feedback-modal.one-page-plan-builder-modal{width:100%;max-height:100vh;min-height:100vh;border:0;border-radius:0}.one-page-plan-builder-header,.one-page-plan-builder-footer{padding:16px}.one-page-plan-builder-footer{align-items:stretch;flex-direction:column}.one-page-plan-builder-footer .note-actions,.one-page-plan-builder-footer .note-actions button{width:100%}.one-page-plan-live-preview,.one-page-plan-builder-editor{padding:16px}.one-page-plan-studio-outline{padding-inline:10px}.one-page-plan-builder-section{padding:15px;border-radius:12px}.one-page-plan-metric-options,.one-page-plan-comparison-copy-fields,.one-page-plan-card-fields,.one-page-plan-scenario-fields,.one-page-plan-detail-fields,.one-page-plan-goal-detail-options,.one-page-plan-goal-detail-grid,.one-page-plan-goal-fact,.one-page-plan-scenario-row,.one-page-plan-detail-row{grid-template-columns:1fr}.one-page-plan-goal-option{align-items:flex-start}.one-page-plan-recommendation-picker>div,.one-page-plan-detail-picker>div{grid-template-columns:1fr}.one-page-plan-recommendation-picker button,.one-page-plan-detail-picker button{width:100%}}@media(prefers-reduced-motion:reduce){.vault-upload-spinner{border-style:dotted;animation:none}.one-page-plan-builder-editor{scroll-behavior:auto}.one-page-plan-metric-option,.one-page-plan-mode-option,.one-page-plan-studio-outline a,.household-invite-action,.household-contact-copy-button{transition:none}.household-invite-action:hover:not(:disabled),.household-invite-action:active:not(:disabled),.household-contact-copy-button:hover:not(:disabled){transform:none}}@media(max-width:760px){.visitor-panel-header-actions{justify-content:flex-start}.flames-reactivation-summary-grid,.flames-reactivation-row,.visitor-summary-grid,.visitor-identity-grid,.visitor-tracking-event-grid,.visitor-crm-action-grid,.visitor-health-grid,.visitor-tracking-setup-grid,.visitor-filter-fields,.visitor-step-grid,.visitor-tracking-hero-steps,.visitor-filter-empty{grid-template-columns:1fr}.visitor-journey-drawer{width:100vw}.visitor-journey-header,.visitor-journey-footer{padding:14px}.visitor-journey-summary,.visitor-journey-meta,.visitor-journey-timeline{padding-inline:14px}.visitor-journey-summary{grid-template-columns:1fr}.visitor-section-heading,.visitor-tracking-install-card{display:grid}.visitor-section-heading-actions{justify-content:flex-start}.visitor-section-heading>small,.visitor-section-heading-actions small{max-width:none;text-align:left}.visitor-tracking-wide-field{grid-column:auto}.visitor-lead-row{grid-template-columns:1fr}.visitor-lead-row small{justify-self:start}.visitor-table-row,.visitor-workflow-table .visitor-table-row,.visitor-activity-table .visitor-table-row{grid-template-columns:1fr}.visitor-table-row.header{display:none}.visitor-table-pill{justify-self:start}.visitor-empty-grid{grid-template-columns:1fr}.visitor-action-controls{justify-content:flex-start}}.miller-settings-panel{display:grid;gap:16px;background:radial-gradient(circle at top right,rgba(20,121,91,.08),transparent 32%),linear-gradient(135deg,#fffaf0b3,#fffffffa 44%),#fff}.miller-settings-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.miller-settings-summary-grid article{display:grid;gap:6px;min-height:112px;border:1px solid var(--line);border-radius:var(--radius);background:#fffc;padding:14px}.miller-settings-summary-grid span,.miller-settings-summary-grid small,.miller-ruleset-form label,.miller-test-card label{color:var(--muted);font-size:.78rem}.miller-settings-summary-grid strong{color:var(--ink);font-size:1.32rem;font-weight:500}.miller-settings-notice{margin:0;border:1px solid rgba(20,121,91,.18);border-radius:var(--radius);background:#edf8f4;color:var(--green);padding:10px 12px;font-size:.88rem}.miller-settings-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.miller-settings-main,.miller-settings-side,.miller-ruleset-form,.miller-escalation-list,.miller-knowledge-list{display:grid;gap:12px}.miller-settings-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px}.miller-step-card{border-color:#f7c94847}.miller-step-heading{display:flex;align-items:flex-start;gap:12px}.miller-step-heading>div{min-width:0}.miller-step-number{display:grid;width:30px;min-width:30px;height:30px;place-items:center;border-radius:999px;background:#fff6df;color:#8a5c00;font-size:.82rem}.miller-card-copy{margin-top:4px;max-width:720px;color:var(--muted);font-size:.86rem;line-height:1.45}.miller-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.miller-switch-card,.miller-escalation-row{display:flex;gap:10px;align-items:flex-start;min-height:74px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf7;padding:12px}.miller-switch-card.active,.miller-escalation-row:has(input:checked){border-color:#14795b33;background:#edf8f4}.miller-switch-card.disabled{background:#fbfaf7;opacity:.68}.miller-switch-card.disabled span,.miller-switch-card.disabled small{color:var(--muted)}.miller-switch-card input,.miller-escalation-row input{width:17px;min-height:17px;margin-top:2px;accent-color:var(--green)}.miller-switch-card span,.miller-switch-card small,.miller-escalation-row span,.miller-escalation-row small{display:block}.miller-switch-card span,.miller-escalation-row strong{color:var(--ink);font-size:.9rem;font-weight:500}.miller-switch-card small,.miller-escalation-row small{margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.35}.miller-availability-note{margin:0;border:1px solid rgba(35,32,29,.08);border-radius:var(--radius);background:#fff;color:var(--muted);font-size:.84rem;line-height:1.45;padding:10px 12px}.miller-ruleset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.miller-ruleset-grid label,.miller-test-card label{display:grid;gap:7px}.miller-ruleset-form textarea,.miller-test-card textarea,.miller-knowledge-content textarea,.miller-knowledge-row input,.miller-knowledge-row select{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);font:inherit;font-weight:400}.miller-ruleset-form textarea,.miller-test-card textarea,.miller-knowledge-content textarea{min-height:110px;padding:10px 12px;resize:vertical}.miller-ruleset-wide{grid-column:1 / -1}.miller-settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.miller-settings-actions span{color:var(--muted);font-size:.82rem}.miller-knowledge-section{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:12px}.miller-knowledge-section h4{margin:0;color:var(--ink);font-size:.98rem;font-weight:500}.miller-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.miller-context-grid span{border:1px solid rgba(20,121,91,.14);border-radius:var(--radius);background:#f6fbf8;color:var(--ink);padding:10px 12px;font-size:.84rem;line-height:1.35}.miller-hierarchy-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:miller-hierarchy}.miller-hierarchy-list li{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:12px;row-gap:3px;align-items:start;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf7;padding:12px;counter-increment:miller-hierarchy}.miller-hierarchy-list li:before{content:counter(miller-hierarchy);display:grid;width:28px;height:28px;place-items:center;grid-row:1 / span 2;grid-column:1;border-radius:999px;background:#fff6df;color:#8a5c00;font-size:.78rem}.miller-hierarchy-list strong,.miller-hierarchy-list span{display:block}.miller-hierarchy-list strong{grid-column:2;color:var(--ink);font-weight:500;line-height:1.2}.miller-hierarchy-list span{grid-column:2;color:var(--muted);font-size:.78rem;line-height:1.35}.miller-guardrail-list{display:grid;gap:8px}.miller-guardrail-list span{border:1px solid rgba(200,41,30,.12);border-radius:var(--radius);background:#fff5f2;color:var(--ink);padding:9px 10px;font-size:.82rem;line-height:1.35}.miller-knowledge-row{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf7;padding:10px}.miller-knowledge-row input,.miller-knowledge-row select{min-height:36px;padding:0 10px}.miller-knowledge-row>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;gap:8px}.miller-knowledge-content{display:grid;gap:7px;color:var(--muted);font-size:.78rem;line-height:1.35}.miller-knowledge-content textarea{min-height:96px;color:var(--ink);font-size:.86rem}.miller-knowledge-row small,.miller-test-response small{color:var(--muted);font-size:.76rem}.miller-test-response{display:grid;gap:8px;border:1px solid rgba(20,121,91,.18);border-radius:var(--radius);background:#edf8f4;padding:12px}.miller-test-response h3{margin:0;font-size:1rem;font-weight:500}.miller-test-response p{margin:0;color:var(--ink);font-size:.86rem;line-height:1.45}.miller-test-tags{display:flex;flex-wrap:wrap;gap:6px}.miller-test-tags span{border:1px solid rgba(20,121,91,.16);border-radius:999px;background:#fff;color:var(--green);padding:5px 9px;font-size:.74rem}.platform-submissions-panel{display:grid;gap:14px}.platform-submission-list{display:grid;gap:12px}.platform-submission-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:stretch;padding:16px 16px 16px 18px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius);background:linear-gradient(135deg,#fffffffa,#fbfaf7e0),#fff;box-shadow:0 10px 24px #1a16120a}.platform-submission-card.feedback{border-left-color:var(--green)}.platform-submission-card.referral,.platform-submission-card.advisor-referral,.platform-submission-card.client-referral{border-left-color:var(--gold)}.platform-submission-card.reviewed{opacity:.72}.platform-submission-main{display:grid;gap:9px;min-width:0}.platform-submission-heading,.platform-submission-meta,.platform-submission-details,.platform-submission-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.platform-submission-heading{justify-content:flex-start}.platform-submission-heading span,.platform-submission-heading small{color:var(--muted);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.platform-submission-card h3{margin:0;color:var(--ink);font-size:1.03rem;font-weight:500;line-height:1.25}.platform-submission-card p{margin:0;color:var(--muted);line-height:1.42}.platform-submission-meta span{display:inline-flex;align-items:center;min-height:25px;border:1px solid rgba(35,32,29,.08);border-radius:999px;background:#fbfaf7e0;color:var(--muted);padding:0 9px;font-size:.73rem}.platform-submission-details{margin-top:2px}.platform-submission-details span{display:inline-flex;align-items:center;min-height:25px;border:1px solid rgba(20,121,91,.14);border-radius:999px;background:#edf8f4;color:#315f51;padding:0 9px;font-size:.76rem}.platform-submission-actions{display:grid;grid-template-columns:1fr;align-content:center;justify-items:stretch;min-width:188px;gap:8px}.platform-submission-actions em{display:inline-flex;justify-content:center;min-height:26px;align-items:center;border:1px solid rgba(35,32,29,.08);border-radius:999px;background:#fbfaf7f2;color:var(--muted);font-size:.73rem;font-style:normal;text-align:center}.platform-submission-actions .secondary-button{min-height:38px;justify-content:center;font-weight:500;text-align:center;text-decoration:none}.toast{position:fixed;right:22px;bottom:22px;z-index:30;width:min(560px,calc(100vw - 44px));padding:14px 16px;border:1px solid rgba(20,121,91,.22);border-radius:var(--radius);background:#edf8f4;color:var(--green);box-shadow:var(--shadow);font-weight:500;line-height:1.45}@media(max-width:1120px){.opportunity-header-actions{justify-content:flex-start}.opportunity-brief{grid-template-columns:1fr}.opportunity-scan-strip{justify-content:flex-start}.metric-grid,.firm-dashboard-grid,.opportunity-metric-grid,.firm-miller-command-layout,.firm-team-summary,.firm-branding-summary,.platform-metric-grid,.platform-checklist,.crm-snapshot-grid,.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}.firm-dashboard-layout,.firm-command-layout,.opportunity-command-layout,.platform-layout,.platform-data-section-grid,.data-layout,.firm-data-overview-layout,.firm-data-task-grid,.data-governance-card,.platform-owner-onboarding-body,.firm-branding-form,.brand-building-layout,.business-hub-layout{grid-template-columns:1fr}.platform-firm-detail-panel{grid-column:auto;grid-row:auto}.firm-miller-command-layout{grid-template-columns:1fr}.platform-summary-card,.platform-promotions-card{grid-column:auto}.client-mode .metric-grid,.two-col,.platform-client-path-grid,.firm-brand-fields,.brand-building-summary-grid,.platform-billing-list,.brand-promotion-edit-grid,.brand-promotion-analytics-row,.brand-promotion-owner-panel,.brand-promotion-publisher-scope,.brand-promotion-publisher-scope-options,.brand-promotion-audience-options,.brand-promotion-tag-grid,.advisor-requirement-grid{grid-template-columns:1fr}.firm-brand-logo-field{grid-column:auto}.goal-planner-shell{grid-template-columns:1fr}.saving-retirement-step-group .planning-tool-control-grid.retirement-income-source-grid,.saving-retirement-step-group .planning-tool-control-grid.retirement-income-assumption-grid,.saving-retirement-step-group .planning-tool-control-grid.retirement-income-factor-grid,.planning-advisor-fee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.firm-brand-preview-dual{grid-template-columns:1fr}}@media(max-width:860px){.goal-picker-grid,.saving-retirement-step-group .planning-tool-control-grid.retirement-income-source-grid,.saving-retirement-step-group .planning-tool-control-grid.retirement-income-assumption-grid,.saving-retirement-step-group .planning-tool-control-grid.retirement-income-factor-grid,.planning-advisor-fee-grid,.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;padding:18px}.brand{min-height:54px}.brand img{width:190px}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-item{gap:2px;justify-items:start;min-height:54px}.security-card{display:none}.workspace{padding:18px}.topbar,.section-heading,.tax-estimates-card .panel-header{align-items:flex-start;flex-direction:column}.topbar{padding-right:0}.onboarding-main,.onboarding-actions,.onboarding-bottom-actions,.advisor-onboarding-controls-header{align-items:stretch;flex-direction:column}.platform-owner-grid.two,.platform-logo-upload-card,.platform-customization-header,.platform-customization-card,.platform-roadmap-add-form,.platform-firm-cleanup-grid,.platform-roadmap-card-grid{grid-template-columns:1fr}.platform-customization-header{display:grid}.platform-customization-toggle{justify-self:start}.platform-owner-onboarding-hero{flex-direction:column}.platform-owner-steps,.brand-promotion-form{position:static}.brand-promotion-form-grid,.onboarding-profile-summary,.onboarding-progress,.onboarding-checklist,.onboarding-goal-picker{grid-template-columns:1fr}.onboarding-profile-summary{align-items:stretch;flex-direction:column}.onboarding-actions>div,.onboarding-bottom-actions>div,.onboarding-actions button,.onboarding-bottom-actions button{width:100%}.top-actions,.button-group{position:static;width:100%}.platform-support-access-card,.software-owner-access-panel{align-items:stretch;flex-direction:column}.platform-support-access-actions{min-width:0;width:100%}.advisor-client-search{width:100%;align-items:stretch;flex-direction:column}.business-hub-card-header{align-items:stretch;flex-direction:column}.business-hub-value-card{flex-basis:auto;text-align:left}.mode-switch{flex:1;width:100%}.tax-rate-form{width:100%;margin-left:0}.metric-grid,.platform-metric-grid,.platform-owner-metric-grid,.platform-layout,.platform-form-grid,.platform-detail-grid,.platform-directory-toolbar,.platform-firm-cleanup-confirm,.platform-firm-cleanup-record,.task-workflow-toolbar,.task-window-panel,.task-window-controls,.task-row-top,.task-assignment-grid,.task-create-grid,.task-scheduled-row,.task-bulk-draft-row,.opportunity-card,.opportunity-signal-grid,.firm-member-form,.firm-planning-tools-default-card,.firm-team-row,.firm-team-row-main,.firm-team-editor-panel,.firm-team-fields-grid,.firm-member-access-fields,.firm-member-advisor-defaults-grid,.firm-advisor-contact-options,.platform-submission-card,.platform-client-recovery-card,.platform-client-reassignment-form,.platform-client-duplicate-row,.platform-client-duplicate-actions,.platform-client-recovery-summary,.platform-checklist,.client-invite-mode-grid,.client-invite-grid,.client-invite-routing-card,.client-invite-status-toggle,.account-layout,.net-worth-card-grid,.household-row,.firm-dashboard-layout,.firm-dashboard-grid,.tax-estimate-summary,.tax-quarter-fields,.business-hub-metrics,.business-hub-form-grid,.equity-dashboard,.equity-grant-grid,.crm-snapshot-grid,.crm-layout,.crm-work-grid,.crm-form-grid,.goal-planner-shell,.goal-progress-cards,.planning-path-options,.emergency-reserve-hero,.emergency-control-grid,.retirement-accumulator-hero,.retirement-accumulator-stats,.retirement-control-grid,.saving-retirement-hero,.saving-retirement-control-grid,.saving-retirement-money-grid,.other-goal-v4-heading-metrics,.unified-funding-grid,.unified-funding-add-grid,.saving-retirement-savings-inputs,.saving-retirement-savings-summary,.saving-retirement-account-controls,.saving-retirement-funding-hero,.saving-retirement-funding-breakdown,.child-saving-funding-add-grid,.child-saving-life-goal-chart-summary,.child-saving-detail-subgrid,.child-saving-path-snapshot,.saving-retirement-option-grid-wrap,.saving-retirement-option-grid,.saving-retirement-income-detail-grid,.saving-retirement-ltc-summary-grid,.saving-retirement-step-summary,.child-account-grid,.child-saving-purpose-grid,.child-saving-mini-grid.two,.child-saving-mini-grid.three,.child-saving-mini-grid.four,.child-saving-retirement-milestones,.child-saving-account-summary,.planning-tool-hero,.planning-tool-stats,.planning-tool-control-grid,.payoff-chart-story-row,.payoff-snapshot-grid,.payoff-possibility-top,.payoff-possibility-grid,.other-debt-snapshot-grid,.other-debt-target-grid,.other-debt-payment-equation,.other-debt-result-strip,.retirement-income-snapshot,.emergency-funding-grid,.goal-analysis-grid,.income-plan-stats,.retirement-income-chart-summary,.retirement-income-withdrawal-plan-heading,.payoff-plan-stats,.payoff-scenario-switch,.payoff-mini-grid,.income-bucket-grid,.ltc-summary-grid,.ltc-control-grid,.ltc-shock-detail,.withdrawal-strategy-summary,.locked-goal-client-panel,.goals-layout,.budgeting-layout,.budget-income-fields,.schedule-layout,.notes-layout,.vault-layout,.vault-summary-grid,.vault-workspace,.client-mode .client-overview-hero,.advisor-client-mode .client-overview-hero,.overview-side-bottom-grid,.overview-advisor-card.has-headshot,.customize-layout{grid-template-columns:1fr}.other-goal-v4-heading{display:grid}.other-goal-v4-heading-metrics{min-width:0;width:100%}.other-debt-card-heading,.other-debt-account-row{align-items:start;grid-template-columns:1fr}.other-debt-card-heading{display:grid}.other-debt-card-heading small,.other-debt-account-row span,.other-debt-account-row>div:last-child small{text-align:left}.other-debt-payment-equation>span{display:none}.customize-card,.advisor-contact-customization-card,.secure-vault-customization-card,.value-customization-card,.equity-customization-card{grid-column:1 / -1}.customize-card .panel-header{min-height:0}.child-saving-purpose-heading,.child-saving-purpose-detail-heading{align-items:stretch;flex-direction:column}.child-saving-purpose-heading small,.child-saving-purpose-detail-heading small{max-width:none;text-align:left}.child-saving-detail-heading-actions{align-items:stretch;flex-direction:column}.saving-retirement-step-group.optional .saving-retirement-control-grid,.saving-retirement-step-group.goal .saving-retirement-control-grid,.saving-retirement-step-group.goal .planning-tool-control-grid.retirement-income-goal-grid{grid-template-columns:1fr}.saving-retirement-account-top,.saving-retirement-account-context,.saving-retirement-account-list-head,.saving-retirement-savings-panel-head,.unified-funding-section-head{align-items:flex-start;flex-direction:column}.saving-retirement-account-balance,.unified-funding-section-head strong{text-align:left}.saving-retirement-scenario-name-field,.saving-retirement-spending-field,.saving-retirement-tax-field,.platform-client-reassignment-lookup,.firm-member-address-field,.firm-planning-tools-default-card,.task-create-detail{grid-column:auto}.planning-path-header{flex-direction:column}.emergency-section-heading{align-items:flex-start;flex-direction:column}.emergency-section-heading small{text-align:left}.emergency-target-card-head,.emergency-deadline-heading{align-items:flex-start;flex-direction:column}.emergency-target-card-head strong,.emergency-deadline-heading strong{text-align:left}.emergency-formula-grid{grid-template-columns:1fr}.emergency-formula-operator{justify-self:center}.retirement-section-heading{align-items:flex-start;flex-direction:column}.retirement-section-heading small{text-align:left}.planning-tool-section-heading{align-items:flex-start;flex-direction:column}.planning-tool-section-heading small{text-align:left}.emergency-reserve-gauge,.retirement-accumulator-gauge,.saving-retirement-hero-gauge{justify-self:start}.saving-retirement-card-heading,.saving-retirement-option-header,.retirement-income-scenario-switch-heading{flex-direction:column;align-items:flex-start}.planning-tool-gauge{justify-self:start}.task-row-actions{justify-content:flex-start}.opportunity-card-side{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:14px}.platform-firm-row{grid-template-columns:1fr}.firm-team-actions,.firm-member-badges,.firm-member-form-actions,.equity-grant-actions,.platform-firm-cleanup-record-stats,.platform-firm-cleanup-record-actions,.platform-submission-actions{justify-items:stretch;min-width:0}.platform-submission-actions em{justify-content:flex-start;padding:0 10px;text-align:left}.document-table .doc-row{grid-template-columns:1fr}.doc-row-actions{justify-content:flex-start}.doc-delete-confirm{text-align:left}.search-input{width:100%;min-width:0}.vault-page-actions{justify-items:start}.vault-page-health{flex-wrap:wrap}.vault-status-strip{align-items:flex-start}.vault-status-facts{justify-content:flex-end;flex-wrap:wrap}.vault-document-info-panel{padding-left:2px}.vault-document-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-folder-panel{border-right:0;border-bottom:1px solid var(--line)}.vault-summary-latest{grid-column:auto}}@media(max-width:560px){.nav-list,.metric-grid,.platform-metric-grid,.data-metric-grid,.data-source-grid,.firm-data-overview-layout,.firm-data-task-grid,.data-boundary-grid,.firm-dashboard-grid,.opportunity-metric-grid,.firm-miller-status-grid,.firm-team-summary,.firm-branding-summary,.firm-snapshot-metric-list,.firm-snapshot-signal-grid,.tax-estimate-summary,.budget-tax-row,.three-col,.time-grid{grid-template-columns:1fr}.opportunity-brief{padding:14px}.opportunity-scan-strip,.opportunity-strip-item,.opportunity-toggle,.opportunity-toggle button{width:100%}.opportunity-toggle{display:grid;grid-template-columns:1fr;border-radius:var(--radius)}.opportunity-toggle button{justify-content:center}.opportunity-card-top,.opportunity-list-heading{align-items:flex-start;flex-direction:column}.firm-intelligence-dashboard .firm-data-secondary-grid,.retirement-income-combo-inputs{grid-template-columns:1fr}.panel-header{align-items:flex-start;flex-direction:column}.value-customization-add-form,.customize-card .advisor-contact-options,.customize-card .equity-type-options,.customize-card .value-customization-list{grid-template-columns:1fr}.vault-browser-heading,.vault-document-heading{align-items:flex-start;flex-direction:column}.vault-page-actions,.vault-browser-actions{width:100%}.vault-page-actions{display:grid;grid-template-columns:minmax(0,1fr)}.vault-page-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.vault-page-advisor-actions .vault-page-action{min-width:0;min-height:50px;padding:7px 9px;line-height:1.2;white-space:normal}.vault-page-actions .primary-button,.vault-page-actions .secondary-button{width:100%}.vault-document-heading-actions{width:100%;justify-content:space-between}.vault-upload-progress{order:2;grid-column:1;width:100%}.vault-document-info-grid{grid-template-columns:1fr}.vault-browser-actions{align-items:stretch;flex-wrap:wrap;justify-content:flex-start}.vault-browser-actions .search-input{order:2;width:100%}.vault-upload-history-button{order:1}.vault-status-strip{flex-direction:column;gap:10px}.vault-status-facts{justify-content:flex-start;width:100%}.vault-upload-request-panel{padding:10px 14px}.vault-upload-request-card{align-items:flex-start;flex-direction:column}.vault-upload-request-revoke{margin-left:18px}.vault-workspace{min-height:0}.vault-folder-panel{max-height:340px;overflow:auto}.folder-create-context{align-items:flex-start;flex-direction:column;gap:3px}.folder-create-context small{text-align:left}.folder-create-actions{justify-content:flex-end;width:100%}.folder-create-actions button{flex:1 1 130px}.vault-document-panel{padding:14px}.vault-file-action{min-height:40px;padding:0 12px}.vault-document-delete,.vault-folder-add,.vault-folder-delete{min-width:38px;min-height:38px;opacity:.7}.timeline-item,.crm-activity-item,.goal-row,.account-row,.goal-row-main,.goal-title-edit-form,.planner-step,.goal-assignment-edit-form,.assignment-edit-actions,.planner-settings-form,.planner-assignment-form,.planner-progress-values,.planning-path-option,.planner-account-row,.emergency-assignment-row,.emergency-assignment-form,.retirement-control-grid,.planning-tool-control-grid,.retirement-savings-header,.retirement-savings-stats,.retirement-contribution-buckets,.retirement-contribution-row,.retirement-contribution-form,.saving-retirement-account-row,.saving-retirement-account-summary,.saving-retirement-account-metrics,.saving-retirement-account-top,.saving-retirement-account-context,.saving-retirement-account-controls,.saving-retirement-account-list-head,.saving-retirement-savings-panel-head,.saving-retirement-control-grid,.saving-retirement-option-grid,.saving-retirement-income-detail-grid,.saving-retirement-savings-inputs,.saving-retirement-savings-summary,.retirement-income-snapshot,.income-plan-header,.income-plan-stats,.retirement-income-chart-summary,.retirement-income-withdrawal-plan-heading,.payoff-plan-stats,.payoff-account-row,.payoff-mini-grid,.income-lifecycle-labels,.income-bucket-grid,.ltc-summary-grid,.ltc-control-grid,.ltc-shock-detail,.ltc-start-field,.ltc-stage-row,.withdrawal-strategy-summary,.withdrawal-bucket-row,.withdrawal-account-heading,.withdrawal-account-row,.retirement-income-income-phase-row,.retirement-income-withdrawal-account-row,.tax-bucket-compare-grid,.tax-bucket-panel .tax-bucket-layout,.tax-bucket-layout,.tax-bucket-row,.risk-tolerance-row,.donut-row,.access-row,.goal-assignment-form,.goal-edit-form,.goal-savings-assignment-form,.net-worth-item-row,.estate-planning-summary,.estate-planning-row,.net-worth-add-form,.estate-document-add-form,.net-worth-edit-form,.net-worth-edit-actions,.folder-create-row,.budget-row,.budget-summary,.split-input,.profile-grid,.kid-grid,.address-grid,.dob-age-field,.profile-security-grid{grid-template-columns:1fr}.retirement-income-income-phase-row>div:last-child,.retirement-income-withdrawal-account-row>div:last-child{text-align:left}.net-worth-item-row{grid-template-columns:auto minmax(0,1fr) auto auto auto}.net-worth-drag-handle{justify-self:start}.profile-contact-email-field{grid-column:auto}#profile .profile-section-header{align-items:flex-start;flex-direction:column}#profile .profile-header-actions{justify-content:flex-start;width:100%}.kid-card-header{align-items:flex-start}.profile-security-section .profile-section-header{align-items:flex-start;flex-direction:column}.profile-photo-card{grid-template-columns:1fr;justify-items:start}.profile-photo-actions{justify-content:flex-start}.retirement-withdrawal-card{align-items:flex-start;flex-direction:column}.retirement-withdrawal-card p{text-align:left}.retirement-savings-header{align-items:flex-start;flex-direction:column}.ltc-header-actions{flex-wrap:wrap}.retirement-savings-total{min-width:0;text-align:left}.planning-path-target,.emergency-assignment-total{text-align:left}.emergency-assignment-row>span{justify-self:start}.retirement-accumulator-meter>div:first-child{align-items:flex-start;flex-direction:column}.planning-tool-meter>div:first-child{align-items:flex-start;flex-direction:column}.client-brand-feature{grid-template-columns:1fr}.client-brand-promo-item{grid-template-columns:auto minmax(0,1fr)}.client-brand-promo-actions{grid-column:2;justify-items:stretch;width:min(100%,220px);min-width:0}.client-brand-read-link,.client-brand-share-button{width:100%}.client-brand-promo-list a{grid-template-columns:minmax(0,1fr) auto}.client-brand-promo-list a span{grid-column:1 / -1}.goal-row-actions{justify-content:space-between;width:100%}.strategy-selector{width:100%;min-width:0}.goal-progress-compact{flex:1;grid-template-columns:auto minmax(72px,1fr);min-width:0}.chat-message{max-width:100%}}@media(max-width:980px){.integration-tab-row,.integration-summary-grid,.integration-field-grid.two,.integration-field-grid.three{grid-template-columns:1fr}.current-client-setup-card{align-items:stretch;flex-direction:column}.current-client-actions{justify-content:flex-start}}.retirement-account-ledger{--ledger-line: #e3e9e6;--ledger-muted: #65746f;--ledger-accent: #176c55;--ledger-soft: #f5f8f6;background:#fff;border-radius:16px;padding:24px}.retirement-account-ledger .saving-retirement-card-heading>div>span{color:var(--ledger-accent);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.retirement-account-ledger .saving-retirement-card-heading h3{font-size:1.45rem;font-weight:500;letter-spacing:-.025em;margin:7px 0 8px}.retirement-account-ledger .saving-retirement-money-grid{grid-template-columns:minmax(0,1fr);gap:24px}.retirement-account-ledger-totals{display:flex;gap:28px;flex-wrap:wrap;padding:16px 0;margin:22px 0;border-block:1px solid var(--ledger-line)}.retirement-account-ledger-totals span{display:block;color:var(--ledger-muted);font-size:.72rem;margin-bottom:3px}.retirement-account-ledger-totals strong{font-size:1.25rem;font-weight:500;font-variant-numeric:tabular-nums}.retirement-account-ledger .saving-retirement-account-list{gap:0}.retirement-account-ledger .saving-retirement-account-list-head{padding:0 0 20px;flex-wrap:wrap;align-items:center}.retirement-account-ledger .saving-retirement-account-list-actions{gap:16px}.retirement-account-ledger .saving-retirement-account-list-actions button{border:0;background:transparent;box-shadow:none;color:var(--ledger-accent);padding:5px 0}.retirement-account-ledger .saving-retirement-account-row{border:0;border-top:1px solid var(--ledger-line);border-radius:0;padding:0;gap:0;background:#fff;box-shadow:none}.retirement-account-ledger .saving-retirement-account-summary,.retirement-account-ledger-heading{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(340px,2.6fr) 36px;gap:14px;align-items:center;padding:17px 10px}.retirement-account-ledger-heading{padding-block:0 10px;color:var(--ledger-muted);font-size:.7rem}.retirement-account-ledger .saving-retirement-account-metrics,.retirement-account-ledger-heading>div{display:grid;grid-template-columns:1fr .65fr 1fr 1fr;gap:12px;text-align:right}.retirement-account-ledger-retired .saving-retirement-account-metrics,.retirement-account-ledger-retired .retirement-account-ledger-heading>div{grid-template-columns:1fr .65fr 1fr}.retirement-account-ledger .saving-retirement-account-metrics>div{position:relative;padding:0;border:0;border-radius:0;background:none}.retirement-account-ledger .saving-retirement-account-metrics>div>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.retirement-account-ledger .saving-retirement-account-metrics strong{font-size:.85rem;font-weight:500;font-variant-numeric:tabular-nums}.retirement-account-ledger .saving-retirement-account-value-pair{justify-content:flex-end}.retirement-account-ledger .saving-retirement-account-main>span{font-size:.88rem;font-weight:500;line-height:1.4}.retirement-account-ledger .saving-retirement-account-main>small{font-size:.72rem;color:var(--ledger-muted);margin-top:4px;line-height:1.5}.retirement-account-ledger .saving-retirement-account-detail-button{width:36px;min-height:36px;padding:0;border:0;background:var(--ledger-soft);color:var(--ledger-accent);box-shadow:none;border-radius:6px}.saving-retirement-account-detail-button{display:inline-flex;align-items:center;justify-content:center}.saving-retirement-account-detail-button .account-details-chevron{display:block;flex:none;transition:transform .16s ease;pointer-events:none}.saving-retirement-account-detail-button[aria-expanded=true] .account-details-chevron{transform:rotate(180deg)}.retirement-account-ledger .saving-retirement-account-detail-button:hover{background:#e8f0ec;color:#12513f}.saving-retirement-account-detail-button:focus-visible{outline:2px solid #27745e;outline-offset:3px}@media(prefers-reduced-motion:reduce){.saving-retirement-account-detail-button .account-details-chevron{transition:none}}.retirement-account-ledger .saving-retirement-account-expanded{padding:18px;margin:0 6px 14px;background:var(--ledger-soft);border-radius:9px;gap:14px}.retirement-account-ledger .saving-retirement-account-controls>label{padding:0;border:0;background:none}.retirement-account-ledger .saving-retirement-add-account{border:0;border-top:1px solid var(--ledger-line);border-radius:0;background:#fff;padding:18px 0 0;margin-top:12px}@media(max-width:700px){.retirement-account-ledger{padding:18px}.retirement-account-ledger-heading{display:none}.retirement-account-ledger .saving-retirement-account-summary{grid-template-columns:minmax(0,1fr) 36px;padding:16px 0;gap:14px}.retirement-account-ledger .saving-retirement-account-main{grid-column:1;grid-row:1}.retirement-account-ledger .saving-retirement-account-detail-button{grid-column:2;grid-row:1;align-self:start}.retirement-account-ledger .saving-retirement-account-metrics{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));text-align:left;gap:14px}.retirement-account-ledger .saving-retirement-account-metrics>div>span{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;font-size:.7rem;color:var(--ledger-muted);margin-bottom:4px}.retirement-account-ledger .saving-retirement-account-value-pair{justify-content:flex-start}.retirement-account-ledger .saving-retirement-account-controls{grid-template-columns:minmax(0,1fr)}.retirement-account-ledger .saving-retirement-account-expanded{margin-inline:0;padding:14px}.retirement-account-ledger-totals{gap:18px}}@media(pointer:coarse){.retirement-account-ledger .saving-retirement-account-detail-button,.retirement-account-ledger .saving-retirement-account-list-actions button{min-height:44px}}.retirement-account-ledger{gap:0}.retirement-account-ledger .saving-retirement-add-account label{border:0;padding:0;background:transparent}.retirement-account-ledger .saving-retirement-account-controls{align-items:start}.retirement-account-ledger .saving-retirement-account-controls>label{align-content:start}.retirement-account-ledger .saving-retirement-account-list-head{flex-direction:row;text-align:left}.retirement-account-ledger .saving-retirement-account-list-actions{justify-content:flex-start}.retirement-funding-outlook{padding:24px;border:1px solid #e1e8e3;border-radius:14px;background:#fff;color:#24332d}.retirement-funding-outlook-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.retirement-funding-outlook-heading h3{margin:0;font-size:1.25rem;font-weight:500;letter-spacing:-.02em}.retirement-funding-outlook-heading small,.retirement-funding-outlook-focus span,.retirement-funding-outlook-focus p,.retirement-funding-outlook-targets small,.retirement-funding-outlook-details p,.retirement-funding-outlook-empty{color:#627269;font-size:.75rem;line-height:1.5}.retirement-funding-outlook-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.retirement-funding-outlook-focus{padding:22px;border-radius:10px;background:#f4f7f5}.retirement-funding-outlook-focus>span{display:block}.retirement-funding-outlook-amount{display:block;margin:6px 0 10px;font-size:2.1rem;font-weight:500;line-height:1.25;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.retirement-funding-outlook-focus p{margin:0}.retirement-funding-outlook-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;padding-top:18px;border-top:1px solid #e1e8e3}.retirement-funding-outlook-targets span,.retirement-funding-outlook-targets small{display:block}.retirement-funding-outlook-targets strong{display:block;font-size:1.2rem;font-weight:500;font-variant-numeric:tabular-nums;margin:5px 0;overflow-wrap:anywhere}.retirement-funding-outlook-mix h4{margin:0;font-size:.9rem;font-weight:500}.retirement-funding-outlook-ring{width:120px;height:120px;margin:22px auto;border-radius:50%;background:conic-gradient(var(--outlook-gradient));position:relative;display:grid;place-items:center}.retirement-funding-outlook-ring:before{content:"";position:absolute;inset:13px;background:#fff;border-radius:50%}.retirement-funding-outlook-ring span{position:relative;text-align:center;color:#627269;font-size:.75rem}.retirement-funding-outlook-ring strong{display:block;color:#24332d;font-size:1.25rem;font-weight:500}.retirement-funding-outlook-legend{display:grid;gap:12px}.retirement-funding-outlook-legend>div{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:10px;font-size:.75rem}.retirement-funding-outlook-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.retirement-funding-outlook-legend strong{font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.retirement-funding-outlook-legend small{font-size:.7rem;color:#627269;text-align:right;font-variant-numeric:tabular-nums}.retirement-funding-outlook-details{margin-top:20px;padding-top:14px;border-top:1px solid #e1e8e3}.retirement-funding-outlook-details summary{color:#176c55;font-size:.75rem;cursor:pointer}.retirement-funding-outlook-details p{margin:10px 0 0}@media(max-width:700px){.retirement-funding-outlook{padding:18px}.retirement-funding-outlook-split{grid-template-columns:minmax(0,1fr)}.retirement-funding-outlook-focus{padding:18px}}@media(pointer:coarse){.retirement-funding-outlook-details summary{min-height:44px;padding-block:10px}}.retirement-funding-outlook-annual-mix{margin-top:18px}.goal-funding-ledger-three .saving-retirement-account-metrics,.goal-funding-ledger-three .retirement-account-ledger-heading>div{grid-template-columns:1fr .65fr 1fr}.goal-funding-ledger-four .saving-retirement-account-metrics,.goal-funding-ledger-four .retirement-account-ledger-heading>div{grid-template-columns:1fr .6fr 1fr 1.1fr}.goal-funding-ledger .goal-funding-outlook-focus .saving-retirement-funding-gap{padding:0;border:0;background:none;box-shadow:none}.goal-funding-ledger .goal-funding-outlook-focus .saving-retirement-funding-gap>strong{font-size:2rem;font-weight:500;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.goal-funding-ledger .goal-funding-outlook-focus .saving-retirement-funding-gap>small{font-size:.75rem;line-height:1.5;color:#627269}.goal-funding-ledger .retirement-funding-outlook-details .saving-retirement-funding-breakdown{margin-top:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.goal-funding-ledger .retirement-funding-outlook-details .saving-retirement-funding-breakdown>div{padding:0;border:0;background:none;box-shadow:none}.goal-funding-ledger .other-goal-v4-source-panel{padding:0;border:0;background:none;box-shadow:none}.goal-funding-ledger .other-goal-v4-list-note{margin-bottom:16px}.goal-funding-ledger .unified-funding-add-card{padding:16px 0;border:0;border-top:1px solid #e3e9e6;border-radius:0;background:none;box-shadow:none}.goal-funding-ledger .unified-goal-source-row .saving-retirement-account-summary,.goal-funding-ledger.other-goal-v4-card .retirement-account-ledger-heading{grid-template-columns:minmax(150px,1.5fr) minmax(300px,2.6fr) 90px}.goal-funding-ledger .unified-goal-source-row .saving-retirement-account-summary{cursor:default}.goal-funding-ledger .unified-goal-source-row.editing{padding:16px;background:#f5f8f6}@media(max-width:800px){.goal-funding-ledger.other-goal-v4-card .retirement-account-ledger-heading{display:none}.goal-funding-ledger .unified-goal-source-row .saving-retirement-account-summary{grid-template-columns:minmax(0,1fr) 90px}.goal-funding-ledger .unified-goal-source-row .saving-retirement-account-main{grid-column:1;grid-row:1}.goal-funding-ledger .unified-goal-source-actions{grid-column:2;grid-row:1}.goal-funding-ledger .unified-goal-source-row .saving-retirement-account-metrics{grid-column:1 / -1;text-align:left}.goal-funding-ledger .unified-goal-source-row .saving-retirement-account-metrics>div>span{position:static;width:auto;height:auto;clip-path:none;white-space:normal;font-size:.7rem;color:#65746f}}@media(max-width:700px){.goal-funding-ledger .saving-retirement-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-funding-ledger .unified-funding-add-grid{grid-template-columns:minmax(0,1fr)}}.meeting-sticky-pill{display:block;width:fit-content;margin-top:9px;padding:5px 10px;border:1px solid #dfbd68;border-radius:999px;background:#fff0c2;color:#735016;font:inherit;font-size:12px;cursor:pointer}.meeting-sticky-pill:hover{background:#f7e3a3;border-color:#c9a34c}.meeting-sticky-pill:focus-visible{outline:2px solid #526b58;outline-offset:2px}.vault-document-move-control{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:18px}.vault-document-move-control label{display:grid;gap:6px;flex:1 1 220px;max-width:460px;font-size:.8rem}.vault-document-move-control select{width:100%;min-height:38px}.vault-document-move-control button{min-height:38px}.planning-review-panel{padding:18px 22px;margin-bottom:18px;border:1px solid #d6e2db;border-radius:12px;background:#f8fbf9}.planning-review-panel>div:first-child{display:flex;justify-content:space-between;gap:16px;align-items:center}.planning-review-panel p{font-size:13px;line-height:1.6;color:#4c5c53}.planning-review-panel details{margin-top:12px}.planning-review-panel details p{overflow-wrap:anywhere}.planning-review-table{overflow-x:auto}.planning-review-table th,.planning-review-table td{padding:8px 12px;text-align:left}.planning-assumption-review{width:min(880px,94vw);max-height:90vh;overflow-y:auto;padding:28px;border:1px solid #ccd8d0;border-radius:14px}.planning-assumption-review::backdrop{background:#14231c66}.planning-assumption-review form{display:grid;gap:16px}.planning-assumption-review label{display:grid;gap:6px;font-size:14px}.planning-assumption-review input,.planning-assumption-review select{width:100%;padding:10px;border:1px solid #ced7d1;border-radius:7px}.planning-review-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.planning-review-fields fieldset{border:1px solid #d6e2db;border-radius:8px;padding:14px}.planning-review-fields fieldset[hidden]{display:none}.planning-review-fields label{margin:10px 0}.planning-assumption-review [data-review-result]:not(:empty){padding:16px;background:#edf4ef;line-height:1.7;border-radius:8px}.document-table{gap:10px;container-type:inline-size}.document-table .doc-row{min-height:86px;padding:18px 20px;gap:18px;border:1px solid #e5e7e4;border-radius:14px;background:#fff;box-shadow:0 2px 5px #1a261f06;align-items:center}.document-table .doc-row:hover,.document-table .doc-row:focus-within{border-color:#b9ccc3;box-shadow:0 4px 14px #1a261f0e}.document-table .doc-file-cell{gap:14px}.vault-selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;border:1px solid #dce7e1;border-radius:12px;background:#f5f9f6}.vault-selection-bar label{display:inline-flex;align-items:center;gap:8px;margin:0}.vault-selection-bar select{max-width:250px;min-height:38px}.vault-selection-bar input[type=checkbox],.document-table .vault-document-checkbox{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#365d49;cursor:pointer}.document-table .doc-row:has(.vault-document-checkbox:checked){background:#f0f7f2;border-color:#82a88e}.document-table .doc-file-cell strong{font-size:.94rem;font-weight:600;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.document-table .doc-type-badge{flex-basis:44px;height:50px;border:1px solid #dce7e1;border-radius:10px;background:#f0f6f2;color:#365d49;font-size:.65rem;letter-spacing:.045em}.document-table .vault-document-row-context{margin-top:6px;font-size:.75rem;line-height:1.5;gap:8px}.vault-document-metadata{color:#68716c;font-weight:400}.document-table .doc-row-actions{gap:4px}.document-table .vault-file-action{min-height:38px;padding:0 12px;border-radius:8px;font-size:.77rem;font-weight:600;color:#4c5952;white-space:nowrap;cursor:pointer}.document-table .vault-file-action-primary{margin-right:5px;background:#245b43;border-color:#245b43;color:#fff;box-shadow:0 1px 2px #183c2114}.document-table .vault-file-action-primary:hover,.document-table .vault-file-action-primary:focus-visible{background:#194831;border-color:#194831;color:#fff}.document-table .vault-file-action:disabled{cursor:not-allowed;opacity:.5}.document-table .vault-document-delete{width:38px;height:38px;min-width:38px;border:1px solid transparent;border-radius:8px;margin-left:6px;color:#748079;opacity:1;background:transparent;cursor:pointer}.document-table .vault-document-delete svg{width:17px;height:17px}.document-table .vault-document-delete:hover,.document-table .vault-document-delete:focus-visible,.document-table .vault-document-delete.pending{background:#fff1ef;color:#a52929;border-color:#efd0ca}.document-table .vault-document-info-panel{margin:0;padding:18px 0 2px 58px;border-color:#e3ebe6}.document-table .vault-document-info-grid dt{color:#68716c}.document-table .doc-delete-confirm{padding:5px 0}@container (max-width: 850px){.document-table .doc-row{grid-template-columns:minmax(0,1fr);gap:14px}.document-table .doc-row-actions{justify-content:flex-start;padding-left:58px}.document-table .doc-delete-confirm{text-align:left}}@container (max-width: 480px){.document-table .doc-row{padding:16px}.document-table .doc-row-actions{padding-left:0;gap:4px}.document-table .vault-file-action{min-height:42px;padding:0 9px}.document-table .vault-document-delete{min-height:42px}.document-table .vault-document-info-panel{padding:16px 0 0}.document-table .vault-document-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vault-request-documents-button,.vault-upload-history-button{background:#fff;border:1px solid #dce4de;color:#345641;border-radius:10px;font-size:.82rem;padding:10px 14px;box-shadow:none}.vault-request-documents-button{background:#eef5f0}.vault-request-documents-button.has-active-link:after,.vault-upload-history-button.has-active-link:after{display:none}.vault-request-documents-button:hover,.vault-upload-history-button:hover{background:#e7f0e9;border-color:#aebfb2}.vault-upload-link-copy-modal{width:min(560px,calc(100vw - 32px));padding:26px;border-radius:18px}.vault-upload-history-modal{width:min(720px,calc(100vw - 32px));padding:26px;border-radius:18px}.vault-upload-link-copy-modal .panel-copy,.vault-upload-history-modal .panel-copy{font-size:.85rem;line-height:1.5;color:#68736b}.vault-upload-link-copy-modal h2,.vault-upload-history-modal h2{font-size:1.3rem;letter-spacing:-.025em}.vault-upload-link-copy-modal .icon-button,.vault-upload-history-modal .icon-button{width:32px;height:32px;min-width:32px;padding:0;font-size:20px;color:#626d65;border:0;background:#f3f5f2}.vault-upload-link-copy-field{font-size:.8rem;gap:7px}.vault-upload-link-copy-field input{font-family:inherit;font-size:.8rem;padding:12px;background:#f7f9f6;border-color:#dce4de}.vault-upload-link-copy-status{font-size:.76rem;line-height:1.45;color:#637267}.vault-upload-link-copy-modal .modal-actions{gap:8px;flex-wrap:wrap}.vault-upload-link-copy-modal a{text-decoration:none;display:inline-flex;align-items:center}.vault-upload-link-copy-modal .primary-button{background:#285c45;border-color:#285c45}.vault-upload-link-copy-modal .primary-button,.vault-upload-link-copy-modal .secondary-button{font-size:.82rem;padding:10px 14px}.vault-upload-history-list{max-height:55vh;gap:10px}.vault-upload-history-item{padding:16px;border-radius:12px;background:#fafbf9;border:1px solid #e1e7df}.vault-upload-history-details{gap:12px 20px}.vault-upload-history-details dt{font-size:.65rem;letter-spacing:.04em;color:#788178}.vault-upload-history-details dd{font-size:.8rem;line-height:1.5}.vault-upload-history-revoke{color:#9b3f35;font-size:.78rem}.vault-upload-link-copy-modal .note-actions{flex-wrap:wrap;gap:8px}.vault-inline-upload{margin:0 0 20px;padding:16px;border:1px solid #dbe3de;border-radius:16px;background:#f7faf8}.vault-inline-upload[hidden]{display:none}.vault-inline-upload p{margin:6px 0 0;color:#66736c}#vault-inline-upload-frame{display:block;width:100%;height:1120px;border:0;margin-top:12px;background:#fff;border-radius:12px}.vault-document-panel.drag-over{outline:2px dashed #365c49;outline-offset:-4px;background:#f1f8f3}.vault-document-name{display:inline-flex;align-items:center;gap:8px}.vault-rename-button{display:inline-flex;align-items:center;padding:6px;border:0;border-radius:6px;background:transparent;color:#637369;cursor:pointer}.vault-rename-button:hover,.vault-rename-button:focus-visible{background:#eaf2ed;color:#244d37}#vault-inline-upload-frame[hidden]{display:none}#vault-inline-upload-loading{padding:24px 0}.document-table .doc-row.is-renaming{grid-template-columns:minmax(0,1fr)}.document-table .doc-row.is-renaming .doc-file-cell>span{flex:1}.document-table .doc-row.is-renaming .doc-row-actions{display:none}.vault-inline-rename{display:flex;flex-direction:column;gap:8px;align-items:stretch;width:100%}.vault-inline-rename input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid #8aa597;border-radius:6px;font:inherit}.vault-inline-rename-actions{display:inline-flex;gap:6px}.vault-inline-rename-actions button{padding:7px 10px;border:1px solid #cad6ce;border-radius:6px;cursor:pointer}.vault-inline-rename-actions [data-save-document-rename]{background:#365c49;color:#fff}.vault-rename-error{color:#a32929;flex-basis:100%;font-size:13px}.vault-adoption-panel .vault-adoption-control-row{grid-template-columns:minmax(220px,420px) max-content;align-items:start}.vault-adoption-panel .vault-adoption-control-row .secondary-button{margin-top:25px}.vault-adoption-panel .vault-adoption-review{gap:12px;margin:4px 0 12px}.vault-adoption-panel .vault-adoption-review .vault-summary-card{min-height:0;padding:14px 16px;gap:6px;box-shadow:none;align-content:start;justify-content:start}.vault-adoption-panel .vault-adoption-review .vault-summary-card strong{font-size:.94rem}.vault-adoption-panel .vault-compliance-summary-card{padding:10px 16px}.vault-adoption-access-details summary{cursor:pointer;font-size:.8rem;color:var(--muted)}.vault-adoption-access-details small{display:block;margin-top:8px}.vault-adoption-folder-note{padding:10px 14px;background:#f5f8f6;border-radius:8px;font-size:.88rem}.vault-adoption-panel #box-folder-adoption-confirmation-group{display:grid;gap:12px}.vault-adoption-panel #box-folder-adoption-confirmation-group[hidden]{display:none}.vault-adoption-panel #box-folder-adoption-confirmation-group>label:not(.vault-adoption-synthetic-confirmation){max-width:520px}.vault-adoption-panel label.vault-adoption-synthetic-confirmation{display:flex;font-weight:400}.vault-adoption-panel label.vault-adoption-synthetic-confirmation[hidden]{display:none}.vault-adoption-panel #box-folder-adoption-status{margin:0;font-size:.9rem}.vault-adoption-panel #box-folder-adoption-status.is-working:before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:vault-adoption-spin 1s linear infinite}@keyframes vault-adoption-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vault-adoption-panel #box-folder-adoption-status.is-working:before{animation:none}}@media(max-width:680px){.vault-adoption-panel .vault-adoption-control-row{grid-template-columns:minmax(0,1fr)}.vault-adoption-panel .vault-adoption-control-row .secondary-button{margin-top:0;justify-self:start}.vault-adoption-panel .vault-adoption-review{grid-template-columns:minmax(0,1fr)}}.vault-adoption-panel .vault-adoption-warning{font-size:.86rem}.vault-adoption-panel #box-folder-adoption-confirmation-group>.panel-copy{margin:0}.vault-adoption-panel #box-folder-adoption-confirmation-copy{margin:10px 0 0;font-size:.88rem}.vault-adoption-panel .vault-adoption-folder-note{margin:8px 0}.vault-adoption-panel #box-folder-adoption-confirmation-group .note-actions{margin-top:0}.vault-adoption-panel .vault-adoption-review .vault-compliance-summary-card{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.vault-adoption-panel .vault-adoption-review .vault-compliance-summary-card>span{margin:0}.vault-adoption-panel .vault-adoption-access-details{margin-left:auto}.vault-document-drag-preview{position:fixed;top:0;left:0;z-index:10000;display:flex;align-items:center;gap:10px;width:280px;max-width:calc(100vw - 24px);height:56px;box-sizing:border-box;padding:10px 12px;border:1px solid #b8cfc3;border-radius:10px;background:#fff;color:#243c30;box-shadow:0 6px 18px #1833252e;pointer-events:none}.vault-drag-file-type{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:7px;background:#edf5f0;font:600 10px/1 system-ui,sans-serif}.vault-drag-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13px/1.4 system-ui,sans-serif}.roth-tool-shell{--roth-ink: #17221f;--roth-green: #116f57;--roth-green-deep: #0a4f40;--roth-green-soft: #eaf6f1;--roth-ember: #d95637;--roth-ember-soft: #fff1ec;--roth-gold: #e7ac36;--roth-gold-soft: #fff8e7;--roth-slate: #46534e;--roth-muted: #56635e;--roth-line: rgba(31, 47, 42, .11);display:grid;gap:14px;color:var(--roth-ink);container:roth-workspace / inline-size;line-height:1.5;font-variant-numeric:tabular-nums}.roth-tool-shell>*{min-width:0}.roth-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);gap:24px;align-items:center;overflow:visible;padding:20px 22px;border-radius:9px}.roth-hero-copy,.roth-hero-status{position:relative;z-index:1;min-width:0}.roth-hero-copy{display:grid;align-content:center;gap:9px}.roth-hero-copy>span:first-child,.roth-hero-copy .eyebrow{color:var(--roth-green);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.roth-hero-copy h3,.roth-hero-copy h4{max-width:760px;margin:0;color:var(--roth-ink);font-size:clamp(1.35rem,2.5vw,2rem);font-weight:620;letter-spacing:-.025em;line-height:1.08}.roth-hero-copy p{max-width:720px;margin:0;color:var(--roth-slate);font-size:.82rem;line-height:1.55}.roth-hero-status{display:flex;flex-wrap:wrap;align-content:center;gap:7px;align-items:center;padding:4px 0 0}.roth-hero-status>span:not(.roth-badge){color:var(--roth-slate);font-size:.7rem}.roth-hero-status strong{color:var(--roth-ink);font-size:clamp(1.45rem,3vw,2.05rem);font-weight:650;letter-spacing:-.03em}.roth-hero-status small{color:var(--roth-slate);font-size:.7rem;line-height:1.4}.roth-badge{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:24px;padding:4px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1a;color:#fff;font-size:.64rem;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.roth-badge.complete,.roth-badge.ready,.roth-badge.review-ready{border-color:#71dbb857;background:#22977338;color:#c8f5e5}.roth-badge.warning,.roth-badge.preliminary{border-color:#f7d36a57;background:#e7ac362e;color:#ffe7a2}.roth-year-tabs,.roth-scenario-tabs{display:flex;gap:7px;align-items:center;overflow-x:auto;padding:0;border:0;border-radius:0;background:transparent;scrollbar-width:thin}.roth-year-tabs button,.roth-scenario-tabs button{flex:0 0 auto;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#56615d;font-size:.72rem;font-weight:600;white-space:nowrap}.roth-year-tabs button:hover,.roth-scenario-tabs button:hover{border-color:#116f5729;background:#f1f8f5;color:var(--roth-green-deep)}.roth-year-tabs button.active,.roth-scenario-tabs button.active,.roth-year-tabs button[aria-selected=true],.roth-scenario-tabs button[aria-selected=true]{border-color:#116f5733;background:var(--roth-green-deep);color:#fff;box-shadow:none}.roth-dashboard-grid,.roth-results-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.roth-card{grid-column:span 6;min-width:0;padding:18px;border:1px solid var(--roth-line);border-radius:10px;background:#fff;box-shadow:none}.roth-card.roth-card-wide,.roth-results-grid>.roth-card:first-child:last-child{grid-column:1 / -1}.roth-card-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(31,47,42,.08)}.roth-card-heading>div{min-width:0}.roth-heading-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end}.roth-heading-actions .secondary-button{min-height:34px;padding:6px 10px;font-size:.66rem}.roth-card-heading span,.roth-card-heading small{display:block;color:#66716d;font-size:.7rem;line-height:1.4}.roth-card-heading .roth-badge{display:inline-flex}.roth-card-heading h3,.roth-card-heading h4,.roth-card-heading strong{display:block;margin:3px 0 0;color:var(--roth-ink);font-size:.98rem;font-weight:650;line-height:1.25}.roth-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:0 18px;border-top:1px solid rgba(31,47,42,.08);border-bottom:1px solid rgba(31,47,42,.08)}.roth-metric{display:grid;align-content:start;gap:5px;min-height:76px;padding:12px 0;border:0;border-radius:0;background:transparent}.roth-metric span,.roth-metric small{color:#68736f;font-size:.67rem;line-height:1.35}.roth-metric strong{color:var(--roth-ink);font-size:1rem;font-weight:640;line-height:1.2}.roth-metric.good,.roth-metric.complete{color:var(--roth-green-deep);background:transparent}.roth-metric.warning{color:#8e3427;background:transparent}.roth-readiness-card{border-top:3px solid var(--roth-gold)}.roth-readiness-list,.roth-warning-list,.roth-checklist,.roth-source-list{display:grid;gap:8px}.roth-readiness-list{margin:0;padding:0;border-top:1px solid rgba(31,47,42,.08);list-style:none}.roth-readiness-list li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:38px;padding:9px 0;border-bottom:1px solid rgba(31,47,42,.08);border-radius:0;background:transparent;color:#46514d;font-size:.72rem}.roth-readiness-list li:before{display:grid;place-items:center;width:18px;height:18px;border:1px solid #d8b35e;border-radius:50%;color:#9b6f16;content:"!";font-size:.64rem;font-weight:750}.roth-readiness-list li.complete:before{border-color:var(--roth-green);background:var(--roth-green);color:#fff;content:"\2713"}.roth-form-grid,.roth-income-grid,.roth-guardrail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roth-form-grid.roth-form-grid-three,.roth-income-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roth-field,.roth-input-group{display:grid;gap:6px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:#53605b;font-size:.7rem;line-height:1.3}.roth-field:focus-within,.roth-input-group:focus-within{box-shadow:none}.roth-field input,.roth-field select,.roth-field textarea,.roth-input-group input,.roth-input-group select,.roth-input-group textarea{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid #d7dcd9;border-radius:6px;background:#fff;color:var(--roth-ink);font-size:.8rem;font-weight:520;text-align:right}.roth-field select,.roth-field textarea,.roth-input-group select,.roth-input-group textarea,.roth-field input[type=text],.roth-field input[type=date],.roth-input-group input[type=text],.roth-input-group input[type=date]{text-align:left}.roth-field input[data-roth-currency=true],.roth-input-group input[data-roth-currency=true]{text-align:right;font-variant-numeric:tabular-nums}.roth-field small,.roth-input-group small{color:#77817d;font-size:.64rem;line-height:1.35}.roth-field-review-mark{display:inline-grid;place-items:center;flex:0 0 16px;width:16px;min-width:16px;height:16px;margin-left:5px;border-radius:50%;background:var(--red);color:#fff;font-size:.62rem;font-style:normal;font-weight:750;line-height:1;vertical-align:-2px;white-space:nowrap}[data-roth-tool] .roth-review-target--located{border-radius:8px;outline:2px solid rgba(178,50,50,.72);outline-offset:4px;background:#fff4f1e6;box-shadow:0 0 0 7px #b2323214;scroll-margin-block:clamp(96px,12vh,148px)}.roth-segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;min-width:0;padding:4px;border:1px solid var(--roth-line);border-radius:8px;background:#f3f4f1}.roth-segmented button,.roth-segmented label{display:grid;place-items:center;min-height:34px;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:#5e6965;font-size:.68rem;font-weight:600;text-align:center}.roth-segmented button.active,.roth-segmented button[aria-pressed=true],.roth-segmented label:has(input:checked){background:#fff;color:var(--roth-green-deep);box-shadow:0 3px 10px #1b2b2517}.roth-segmented input{position:absolute;opacity:0;pointer-events:none}.roth-current-year-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;overflow:hidden;margin-top:12px;border:1px solid rgba(17,111,87,.14);border-radius:9px;background:#116f571f}.roth-current-year-summary>div{display:grid;gap:4px;min-height:82px;padding:13px;background:#f6fbf9}.roth-current-year-summary span,.roth-current-year-summary small{color:#62706a;font-size:.67rem}.roth-current-year-summary strong{color:var(--roth-green-deep);font-size:1rem;font-weight:650}.roth-source-list{border-top:1px solid rgba(31,47,42,.08)}.roth-source-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:64px;padding:11px 0;border:0;border-bottom:1px solid rgba(31,47,42,.08);border-radius:0;background:transparent}.roth-source-row:hover{background:#eaf6f173;box-shadow:none}.roth-source-row>div:first-child,.roth-source-meta{min-width:0}.roth-source-row strong,.roth-source-row span,.roth-source-row small{display:block}.roth-source-row strong{color:var(--roth-ink);font-size:.8rem}.roth-source-row small,.roth-source-meta{margin-top:3px;color:#69746f;font-size:.66rem;line-height:1.35}.roth-source-row>:last-child{text-align:right}.roth-warning{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;padding:10px 11px;border:1px solid rgba(31,47,42,.1);border-radius:8px;background:#f7f7f4;color:#4c5853;font-size:.72rem;line-height:1.45}.roth-warning:before{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e8ece9;color:#5d6a65;content:"i";font-size:.7rem;font-weight:750}.roth-warning>strong,.roth-warning>span{grid-column:2}.roth-warning-blocker{border-color:#b8262b33;background:#fff0f0;color:#7b2529}.roth-warning-blocker:before{background:var(--red);color:#fff;content:"!"}.roth-warning-caution{border-color:#e7ac3640;background:var(--roth-gold-soft);color:#765719}.roth-warning-caution:before{background:var(--roth-gold);color:#2f250d;content:"!"}.roth-warning-info{border-color:#116f5724;background:var(--roth-green-soft);color:var(--roth-green-deep)}.roth-warning-info:before{background:var(--roth-green);color:#fff}.roth-tax-stack{display:grid;gap:11px}.roth-tax-stack-bar{display:flex;min-height:26px;overflow:hidden;border:1px solid rgba(31,47,42,.1);border-radius:7px;background:#edf0ee}.roth-tax-stack-segment{position:relative;min-width:2px;background:var(--roth-green)}.roth-tax-stack-segment:nth-child(2){background:#6a9b88}.roth-tax-stack-segment:nth-child(3){background:var(--roth-gold)}.roth-tax-stack-segment:nth-child(4){background:var(--roth-ember)}.roth-tax-stack-segment.conversion,.roth-tax-stack-segment.roth-conversion{background:linear-gradient(90deg,var(--roth-gold),var(--orange))}.roth-year-table{width:100%;border-collapse:separate;border-spacing:0;color:#4b5752;font-size:.7rem}.roth-card>.roth-callout+.roth-year-table-wrapper{margin-top:12px}.roth-year-table th,.roth-year-table td{padding:10px 9px;border-bottom:1px solid rgba(31,47,42,.08);text-align:right;white-space:nowrap}.roth-year-table th:first-child,.roth-year-table td:first-child{position:sticky;left:0;z-index:1;background:#fff;text-align:left}.roth-year-table th{color:#69746f;font-size:.62rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.roth-year-table td strong{color:var(--roth-ink);font-weight:630}.roth-explainability{margin-top:12px;padding:12px 13px;border:1px solid rgba(17,111,87,.13);border-radius:8px;background:#f5faf8;color:#53615b;font-size:.71rem;line-height:1.5}.roth-explainability summary{color:var(--roth-green-deep);font-weight:650;cursor:pointer}.roth-explainability>:last-child{margin-bottom:0}.roth-checklist-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:46px;padding:10px 0;border:0;border-bottom:1px solid rgba(31,47,42,.08);border-radius:0;background:transparent;color:#46534e;font-size:.72rem}.roth-checklist-row input{width:17px;height:17px;accent-color:var(--roth-green)}.roth-checklist-row:has(input:checked){background:#eaf6f180}.roth-checklist-row:has(input:checked) span{color:#5e6c66;text-decoration:line-through}.roth-callout{display:grid;gap:7px;padding:14px;border:1px solid rgba(231,172,54,.24);border-left:4px solid var(--roth-gold);border-radius:8px;background:linear-gradient(135deg,#fffaf0,#fff);color:#5a4d31;font-size:.73rem;line-height:1.5}.roth-callout strong{color:#3d3421;font-size:.8rem}.roth-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;padding-top:2px}.roth-actions .primary-button,.roth-actions .secondary-button,.roth-actions button{min-height:40px}.roth-tool-shell :focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px var(--roth-green-deep)}@media(prefers-reduced-motion:reduce){.roth-tool-shell *,.roth-tool-shell *:before,.roth-tool-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:980px){.roth-hero{grid-template-columns:1fr}.roth-hero-status{grid-template-columns:repeat(2,minmax(0,1fr))}.roth-card{grid-column:1 / -1}.roth-form-grid.roth-form-grid-three,.roth-income-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.roth-tool-shell{gap:12px}.roth-hero{gap:16px;padding:19px 17px}.roth-hero-status,.roth-form-grid,.roth-form-grid.roth-form-grid-three,.roth-income-grid,.roth-guardrail-grid{grid-template-columns:1fr}.roth-dashboard-grid,.roth-results-grid{display:block}.roth-dashboard-grid>*,.roth-results-grid>*{margin-bottom:12px}.roth-card{padding:14px}.roth-card-heading,.roth-source-row{align-items:stretch;flex-direction:column}.roth-source-row{grid-template-columns:1fr}.roth-source-row>:last-child{text-align:left}.roth-year-table{min-width:680px}.roth-year-table-wrapper{overflow-x:auto;border-radius:8px}.roth-actions{align-items:stretch;flex-direction:column}.roth-actions button,.roth-actions .primary-button,.roth-actions .secondary-button{width:100%}}.roth-client-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:32px;padding:26px 28px 22px;border:1px solid rgba(20,121,91,.18);border-left:4px solid var(--roth-green);background:linear-gradient(135deg,#edf8f4f0,#fffcf6eb),#fff;color:var(--roth-ink);box-shadow:none}.roth-client-hero:not(:has(.roth-hero-metric)){grid-template-columns:minmax(0,1fr)}.roth-client-hero .roth-badge{min-height:auto;padding:0 0 0 8px;border:0;border-left:1px solid var(--roth-line);border-radius:0;background:transparent;color:var(--roth-slate);font-size:.66rem;letter-spacing:.02em;text-transform:none}.roth-client-hero .roth-badge:first-child{padding-left:0;border-left:0}.roth-client-hero .roth-badge.review-ready,.roth-client-hero .roth-badge.complete,.roth-client-hero .roth-badge.ready{color:var(--roth-green-deep)}.roth-client-hero .roth-badge.preliminary,.roth-client-hero .roth-badge.warning{color:#7a5a1e}.roth-client-hero .roth-hero-metric{position:relative;z-index:1;display:grid;align-content:center;gap:7px;min-width:0;padding:10px 0 10px 28px;border-left:1px solid var(--roth-line);background:transparent}.roth-client-hero .roth-hero-metric span,.roth-client-hero .roth-hero-metric small{color:var(--roth-slate);font-size:.68rem;line-height:1.4}.roth-client-hero .roth-hero-metric strong{overflow-wrap:anywhere;color:var(--roth-green-deep);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:650;letter-spacing:-.03em;line-height:1.25}.roth-hero.roth-analysis-hero{grid-template:"intro summary" auto "context context" auto / minmax(0,1.2fr) minmax(240px,.8fr);gap:22px 32px;align-items:center;overflow:visible;padding:20px 22px 17px;border:1px solid rgba(20,121,91,.18);border-left:4px solid var(--roth-green);border-radius:9px;background:linear-gradient(135deg,#edf8f4f0,#fffcf6eb),#fff;color:var(--roth-ink);box-shadow:none}.roth-analysis-hero__intro{grid-area:intro;min-width:0}.roth-analysis-hero__eyebrow{margin:0 0 7px;color:var(--roth-green);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.roth-analysis-hero__intro h3{max-width:650px;margin:0;color:var(--roth-ink);font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:620;letter-spacing:-.025em;line-height:1.12}.roth-analysis-hero__description{max-width:600px;margin:9px 0 0;color:var(--roth-slate);font-size:.82rem;line-height:1.55}.roth-analysis-hero__readiness{display:grid;gap:2px;margin:15px 0 0;padding-left:12px;border-left:3px solid var(--roth-gold);color:#5d5035;font-size:.75rem;line-height:1.45}.roth-analysis-hero__readiness strong{color:#6f561d;font-size:.78rem;font-weight:700}.roth-analysis-hero__readiness--ready{border-left-color:var(--roth-green);color:#345e50}.roth-analysis-hero__readiness--ready strong{color:var(--roth-green-deep)}.roth-analysis-hero__readiness--blocked{border-left-color:var(--roth-ember);color:#744d43}.roth-analysis-hero__readiness--blocked strong{color:#9e402c}.roth-analysis-hero__summary{grid-area:summary;display:grid;align-content:center;min-width:0;margin:0;padding-left:28px;border-left:1px solid var(--roth-line)}.roth-analysis-hero__metric{display:grid;gap:4px;min-width:0;padding:13px 0}.roth-analysis-hero__metric+.roth-analysis-hero__metric{border-top:1px solid var(--roth-line)}.roth-analysis-hero__metric dt,.roth-analysis-hero__context dt{color:var(--roth-slate);font-size:.74rem;line-height:1.35}.roth-analysis-hero__metric dd{margin:0;color:var(--roth-ink);font-size:1.08rem;font-weight:620;line-height:1.2}.roth-analysis-hero__metric--primary dd{color:var(--roth-green-deep);font-size:clamp(1.75rem,3vw,2.15rem);letter-spacing:-.035em}.roth-analysis-hero__context{grid-area:context;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding-top:15px;border-top:1px solid var(--roth-line)}.roth-analysis-hero__context>div{display:grid;gap:3px;min-width:0;padding:0 16px;border-right:1px solid var(--roth-line)}.roth-analysis-hero__context>div:first-child{padding-left:0}.roth-analysis-hero__context>div:last-child{padding-right:0;border-right:0}.roth-analysis-hero__context dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--roth-ink);font-size:.78rem;font-weight:620;line-height:1.4}@container roth-workspace (max-width: 720px){.roth-hero.roth-analysis-hero{grid-template:"intro" auto "summary" auto "context" auto / minmax(0,1fr);gap:18px;padding:23px 24px 18px}.roth-analysis-hero__summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 0 0;border-top:1px solid var(--roth-line);border-left:0}.roth-analysis-hero__metric{padding:0 18px 0 0}.roth-analysis-hero__metric+.roth-analysis-hero__metric{padding:0 0 0 18px;border-top:0;border-left:1px solid var(--roth-line)}.roth-analysis-hero__context{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 0}.roth-analysis-hero__context>div:nth-child(2){padding-right:0;border-right:0}.roth-analysis-hero__context>div:nth-child(3){padding-left:0}}@container roth-workspace (max-width: 460px){.roth-analysis-hero__summary,.roth-analysis-hero__context{grid-template-columns:minmax(0,1fr)}.roth-analysis-hero__metric,.roth-analysis-hero__metric+.roth-analysis-hero__metric{padding:11px 0;border-left:0}.roth-analysis-hero__metric+.roth-analysis-hero__metric{border-top:1px solid var(--roth-line)}.roth-analysis-hero__context{gap:0}.roth-analysis-hero__context>div,.roth-analysis-hero__context>div:nth-child(2),.roth-analysis-hero__context>div:nth-child(3){padding:9px 0;border-right:0;border-bottom:1px solid var(--roth-line)}.roth-analysis-hero__context>div:last-child{border-bottom:0}}.roth-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;border:0;border-bottom:1px solid var(--roth-line);border-radius:0;background:transparent;box-shadow:none}.roth-view-tab{min-height:46px;padding:10px 4px 9px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#5d6964;font-size:.72rem;font-weight:650}.roth-view-tab:hover{border-bottom-color:#116f5759;background:transparent;color:var(--roth-green-deep)}.roth-view-tab.active,.roth-view-tab[aria-pressed=true]{border-bottom-color:var(--roth-green);background:transparent;color:var(--roth-green-deep);box-shadow:none}.roth-scenario-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:12px 0;border:0;border-bottom:1px solid var(--roth-line);border-radius:0;background:transparent}.roth-scenario-bar>div{min-width:0}.roth-scenario-bar>div>span{display:block;margin-bottom:6px;color:#6b7672;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.roth-scenario-tabs{align-items:stretch;gap:8px;padding:1px 0 2px}.roth-scenario-tabs .roth-scenario-tab{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;width:min(300px,100%);min-width:min(280px,100%);max-width:360px;min-height:44px;padding:9px 12px 9px 14px;border:1px solid rgba(31,47,42,.14);border-radius:8px;background:#fff;color:var(--roth-ink);box-shadow:0 1px #1f2f2a08;text-align:left;white-space:normal}.roth-scenario-tabs .roth-scenario-tab:hover{border-color:#116f573d;background:#f8fbfa;color:var(--roth-ink)}.roth-scenario-tabs .roth-scenario-tab.active,.roth-scenario-tabs .roth-scenario-tab[aria-pressed=true]{border-color:#116f574d;background:#eaf6f1ad;color:var(--roth-ink);box-shadow:inset 3px 0 0 var(--roth-green),0 1px #1f2f2a08}.roth-scenario-tabs .roth-scenario-tab span{min-width:0;overflow:hidden;color:var(--roth-ink);font-size:.8rem;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.roth-scenario-tabs .roth-scenario-tab small,.roth-scenario-tabs .roth-scenario-tab.active small,.roth-scenario-tabs .roth-scenario-tab[aria-pressed=true] small{color:var(--roth-green-deep);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.3;opacity:1;text-align:right;white-space:nowrap}.roth-card .roth-badge,.roth-scenario-bar>.roth-badge{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#53605b;letter-spacing:.01em;text-transform:none}.roth-card .roth-badge.ready,.roth-card .roth-badge.review-ready,.roth-card .roth-badge.execution-ready{background:transparent;color:var(--roth-green-deep)}.roth-card .roth-badge.warning,.roth-card .roth-badge.preliminary{background:transparent;color:#765719}.roth-current-year-summary{display:block;overflow:visible;margin-top:0;border-color:var(--roth-line);background:#fff}.roth-current-year-summary>div{min-height:0;padding:0;background:transparent}.roth-current-year-summary>.roth-card-heading{display:flex;padding-bottom:12px}.roth-current-year-summary>.roth-metric-grid{display:grid}.roth-current-year-summary>.roth-callout{display:grid;margin-top:12px;padding:14px}.roth-decision-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.roth-decision-metrics .roth-metric-primary{border-color:#116f572e;border-left:3px solid var(--roth-green);background:linear-gradient(135deg,var(--roth-green-soft),#fff)}.roth-decision-metrics .roth-metric-primary strong{color:var(--roth-green-deep);font-size:1.1rem}.roth-disclosure>summary,.roth-warning-context>summary{position:relative;padding-right:28px;list-style:none;cursor:pointer}.roth-disclosure>summary::-webkit-details-marker,.roth-warning-context>summary::-webkit-details-marker{display:none}.roth-disclosure>summary::marker,.roth-warning-context>summary::marker{content:""}.roth-disclosure>summary:after,.roth-warning-context>summary:after{position:absolute;top:50%;right:3px;width:7px;height:7px;border-right:1.5px solid #6d7873;border-bottom:1.5px solid #6d7873;content:"";transform:translateY(-65%) rotate(45deg);transition:transform .16s ease}.roth-disclosure[open]>summary:after,.roth-warning-context[open]>summary:after{transform:translateY(-35%) rotate(225deg)}.roth-card.roth-disclosure>summary.roth-card-heading{margin-bottom:0;padding-bottom:0;border-bottom:0}.roth-card.roth-disclosure[open]>summary.roth-card-heading{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(31,47,42,.08)}.roth-card-heading .roth-summary-copy{display:grid;flex:1 1 auto;gap:2px;min-width:0}.roth-card-heading .roth-summary-copy>strong{margin-top:0}.roth-card-heading .roth-summary-copy>small{max-width:68ch}.roth-disclosure-body{display:grid;gap:12px;min-width:0}.roth-inline-disclosure{margin-top:14px;border-top:1px solid rgba(31,47,42,.09)}.roth-inline-disclosure+.roth-inline-disclosure{margin-top:0}.roth-inline-disclosure>summary,.roth-projection-details>summary,.roth-warning-context>summary{display:flex;gap:14px;align-items:center;justify-content:space-between;min-height:42px;padding-top:11px;padding-bottom:11px;color:var(--roth-ink);font-size:.72rem;font-weight:650;line-height:1.35}.roth-inline-disclosure>summary>span:not(.roth-badge),.roth-projection-details>summary>span,.roth-warning-context>summary>span{color:var(--roth-slate);font-size:.63rem;font-weight:600;text-align:right}.roth-inline-disclosure[open]>summary,.roth-projection-details[open]>summary,.roth-warning-context[open]>summary{color:var(--roth-green-deep)}.roth-inline-disclosure[open]{padding-bottom:14px}.roth-residency-plan{display:grid;gap:12px;padding-top:4px}.roth-residency-intro{display:grid;gap:3px;padding:11px 12px;border-left:3px solid var(--roth-green);background:#f7faf8}.roth-residency-intro strong{color:var(--roth-green-deep);font-size:.78rem}.roth-residency-intro p,.roth-residency-note{margin:0;color:var(--roth-slate);font-size:.75rem;line-height:1.45}.roth-residency-periods{display:grid;gap:9px}.roth-residency-period{min-width:0;margin:0;padding:11px 12px 12px;border:1px solid rgba(31,47,42,.11);border-radius:8px;background:#fff}.roth-residency-period legend{display:flex;width:calc(100% + 2px);gap:8px;align-items:baseline;padding:0 6px 0 0;color:var(--roth-ink)}.roth-residency-period legend>span:first-child{color:var(--roth-green);font-size:.72rem;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.roth-residency-period legend strong{font-size:.82rem;font-weight:680}.roth-residency-review-state{margin-left:auto;color:#7a6640;font-size:.72rem;font-weight:650}.roth-residency-review-state.reviewed{color:var(--roth-green)}.roth-residency-review-state.partial{color:#8a671b}.roth-residency-period-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-top:6px}.roth-residency-period-controls .roth-field{padding:8px;background:#fcfcfa}.roth-residency-period-footer{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:9px;padding-top:9px;border-top:1px solid rgba(31,47,42,.08)}.roth-residency-period-footer .roth-inline-check{flex:1 1 auto;min-width:0}.roth-residency-remove{flex:0 0 auto;min-height:44px}.roth-residency-review-details{margin-top:8px;padding-top:8px;border-top:1px solid rgba(31,47,42,.08)}.roth-residency-review-details>summary{color:var(--roth-green-deep);font-size:.72rem;font-weight:680;cursor:pointer}.roth-residency-review-details ul{display:grid;gap:4px;margin:7px 0 0;padding:0;list-style:none}.roth-residency-review-details li{display:flex;justify-content:space-between;gap:12px;color:var(--roth-slate);font-size:.72rem}.roth-residency-review-details li strong{color:inherit;font-weight:650}.roth-residency-add{border-top:1px solid rgba(31,47,42,.09)}.roth-residency-add>summary{padding:11px 0 7px;color:var(--roth-green-deep);font-size:.75rem;font-weight:680;cursor:pointer}.roth-residency-add-controls{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(190px,1fr) minmax(190px,1fr) auto;gap:9px;align-items:end;padding-top:4px}.roth-residency-add-controls .secondary-button{min-height:58px;align-self:stretch}.roth-residency-add>small{display:block;margin-top:7px;color:var(--roth-slate);font-size:.72rem;line-height:1.4}.roth-residency-note{padding-top:2px}.roth-residency-empty{padding:12px 0 2px;color:var(--roth-slate);font-size:.75rem;line-height:1.45}.roth-projection-details,.roth-warning-context{margin-top:12px;border-top:1px solid rgba(31,47,42,.09)}.roth-projection-details .roth-disclosure-body,.roth-warning-context .roth-warning-list{padding-top:4px}.roth-readiness-progress{display:block;width:100%;height:7px;overflow:hidden;margin:0 0 14px;border:0;border-radius:4px;appearance:none;background:#e5ece8;color:var(--roth-green)}.roth-readiness-progress::-webkit-progress-bar{border-radius:4px;background:#e5ece8}.roth-readiness-progress::-webkit-progress-value{border-radius:4px;background:linear-gradient(90deg,var(--roth-green-deep),var(--roth-green))}.roth-readiness-progress::-moz-progress-bar{border-radius:4px;background:linear-gradient(90deg,var(--roth-green-deep),var(--roth-green))}.roth-readiness-next{padding:10px 0;border-top:1px solid rgba(31,47,42,.08);border-bottom:1px solid rgba(31,47,42,.08)}.roth-readiness-next>span{display:block;margin-bottom:4px;color:var(--roth-slate);font-size:.62rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.roth-readiness-next ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.roth-readiness-next li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:8px 0}.roth-readiness-next li+li{border-top:1px solid rgba(31,47,42,.06)}.roth-readiness-next li strong{color:var(--roth-ink);font-size:.7rem;font-weight:620;line-height:1.35}.roth-readiness-next li small,.roth-readiness-next>small{color:#7a6b4f;font-size:.61rem;line-height:1.35}.roth-readiness-next>small{display:block;padding-top:5px}.roth-readiness-card .roth-actions{margin-top:12px}.roth-compact-ledger{display:grid;margin:0;border-top:1px solid rgba(31,47,42,.09);border-bottom:1px solid rgba(31,47,42,.09)}.roth-compact-ledger>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,auto);gap:16px;align-items:baseline;padding:10px 0}.roth-compact-ledger>div+div{border-top:1px solid rgba(31,47,42,.07)}.roth-compact-ledger dt{color:var(--roth-slate);font-size:.65rem;line-height:1.4}.roth-compact-ledger dd{margin:0;color:var(--roth-ink);font-size:.73rem;font-weight:650;line-height:1.4;text-align:right}.roth-view-next{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:14px 16px;border-left:3px solid var(--roth-green);background:#f5faf8;box-shadow:none}.roth-view-next>div{display:grid;gap:3px}.roth-view-next strong{color:var(--roth-green-deep);font-size:.76rem}.roth-view-next span{color:var(--roth-slate);font-size:.69rem;line-height:1.4}.roth-modeled-target{border-top:3px solid var(--roth-green);background:linear-gradient(145deg,#edf8f4cc,#fff);box-shadow:none}.roth-modeled-target .roth-card-heading h4{color:var(--roth-green-deep);font-size:1.14rem}.roth-modeled-target .roth-actions{margin-top:12px}.roth-publication-card{box-shadow:none}.roth-readiness-list .roth-readiness-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:42px;padding:10px 0;border:0;border-bottom:1px solid rgba(31,47,42,.08);border-radius:0;background:transparent;color:#46514d;font-size:.71rem}.roth-readiness-item input,.roth-inline-check input{width:17px;height:17px;accent-color:var(--roth-green)}.roth-readiness-item small{color:#7a7061;font-size:.62rem}.roth-readiness-item.complete{background:#eaf6f180}.roth-tax-stack-segment{width:var(--roth-segment-width, 0%)}.roth-tax-stack-baseline{background:linear-gradient(90deg,var(--roth-green-deep),var(--roth-green))}.roth-tax-stack-conversion{background:linear-gradient(90deg,var(--roth-gold),var(--roth-ember))}.roth-tax-stack-segment i{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.roth-tax-stack-legend,.roth-calculation-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.roth-tax-stack-legend>div,.roth-calculation-ledger>div{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid rgba(31,47,42,.08);border-radius:0;background:transparent}.roth-tax-stack-legend dt,.roth-calculation-ledger dt{color:#6d7773;font-size:.62rem}.roth-tax-stack-legend dd,.roth-calculation-ledger dd{margin:0;color:var(--roth-ink);font-size:.8rem;font-weight:650}.roth-explainability summary{display:grid;gap:3px}.roth-explainability summary strong{font-size:.82rem}.roth-explainability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.roth-explainability-grid>div{padding:11px;border:0;border-left:3px solid rgba(17,111,87,.24);border-radius:8px;background:#eaf6f161}.roth-explainability-grid h5,.roth-explainability-grid p{margin:0}.roth-explainability-grid p{margin-top:5px;color:#66736d;font-size:.67rem}.roth-income-ledger{display:grid;overflow:hidden;border:1px solid var(--roth-line);border-radius:9px}.roth-income-ledger-head,.roth-income-ledger-row{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.72fr));gap:8px;align-items:center;padding:9px 11px}.roth-income-ledger-head{background:#eef3f0;color:#66716d;font-size:.61rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.roth-income-ledger-head span:not(:first-child){text-align:right}.roth-income-ledger-row{border-top:1px solid rgba(31,47,42,.07);background:#fff}.roth-income-ledger-row:nth-child(odd){background:#fcfcfa}.roth-income-ledger-row>div{display:grid;gap:2px}.roth-income-ledger-row>div strong{color:var(--roth-ink);font-size:.72rem}.roth-income-ledger-row>div small{color:#77817d;font-size:.6rem}.roth-income-ledger-row input{width:100%;min-height:34px;padding:7px 8px;border:1px solid #d7dcd9;border-radius:6px;background:#fff;color:var(--roth-ink);font-size:.73rem;text-align:right}.roth-income-review-cell{position:relative;min-width:0}.roth-income-review-cell .roth-field-review-mark{position:absolute;z-index:1;top:-5px;right:-4px;margin-left:0;box-shadow:0 0 0 2px #fff}.roth-income-ledger-row>strong{color:var(--roth-green-deep);font-size:.76rem;text-align:right}.roth-return-setup,.roth-household-timing{min-width:0}.roth-return-setup__basics,.roth-return-setup__deductions,.roth-return-setup__conditional,.roth-blindness-review,.roth-person-list,.roth-person-card,.roth-person-card__fields{display:grid;min-width:0}.roth-return-setup__basics{grid-template-columns:minmax(112px,.52fr) minmax(190px,.82fr) minmax(240px,1.28fr);gap:14px;align-items:start}.roth-return-setup__deductions{grid-template-columns:minmax(210px,.72fr) minmax(0,1.58fr);gap:18px;align-items:start;margin-top:18px;padding-top:18px;border-top:1px solid var(--roth-line)}.roth-return-setup__conditional{grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;margin-top:18px;padding-top:18px;border-top:1px solid var(--roth-line)}.roth-return-setup__conditional:empty{display:none}.roth-blindness-review{grid-template-columns:minmax(180px,.72fr) minmax(220px,1.28fr);gap:12px;align-items:start}:is(.roth-return-setup,.roth-household-timing) .roth-field{align-self:start;align-content:start;gap:7px;min-width:0}:is(.roth-return-setup,.roth-household-timing) .roth-field>span:first-child{display:flex;gap:5px;align-items:center;min-width:0;color:var(--roth-slate);line-height:1.35}:is(.roth-return-setup,.roth-household-timing) .roth-field>:is(input:not([type=checkbox]),select){width:100%;height:44px;min-height:44px;padding:0 12px;border-radius:8px}:is(.roth-return-setup,.roth-household-timing) .roth-field>input[type=number]{text-align:left}:is(.roth-return-setup,.roth-household-timing) .roth-field>:is(input:not([type=checkbox]),select):disabled{border-color:#1f2f2a17;background:#f4f6f4;color:#707b76;opacity:1}.roth-field--tax-year{max-width:180px}.roth-return-setup__choice-note{margin:0;align-self:center;padding:11px 12px;border-radius:8px;background:#f4f6f4;color:var(--roth-muted);font-size:.75rem;line-height:1.45}:is(.roth-return-setup,.roth-household-timing) .roth-confirmation-check{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:center;align-self:start;min-width:0;min-height:44px;padding:10px 12px;border:1px solid rgba(31,47,42,.1);border-radius:8px;background:#f8faf8;color:var(--roth-slate);font-size:.75rem;line-height:1.35;text-align:left}:is(.roth-return-setup,.roth-household-timing) .roth-confirmation-check input[type=checkbox]{width:18px;height:18px;margin:0}.roth-blindness-review>.roth-confirmation-check{margin-top:1.45rem}.roth-person-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:0}.roth-person-card{grid-template-rows:auto 1fr;gap:15px;align-content:start;padding:16px;border:1px solid var(--roth-line);border-radius:9px;background:#fbfcfb}.roth-person-card__header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;min-width:0;padding-bottom:13px;border-bottom:1px solid rgba(31,47,42,.08)}.roth-person-card__identity{display:grid;flex:1 1 auto;gap:3px;min-width:0}.roth-person-card__identity strong,.roth-person-card__identity span{display:block}.roth-person-card__identity strong{color:var(--roth-ink);font-size:.9rem;font-weight:650;line-height:1.3}.roth-person-card__identity span{color:var(--roth-muted);font-size:.75rem;line-height:1.4}.roth-household-timing .roth-person-card__enrollment{display:grid;grid-template-columns:18px minmax(0,1fr);flex:0 1 180px;gap:9px;align-items:center;align-self:start;min-width:0;min-height:40px;padding:8px 10px;border:1px solid rgba(31,47,42,.1);border-radius:8px;background:#f8faf8;color:var(--roth-slate);font-size:.75rem;line-height:1.35;text-align:left}.roth-household-timing .roth-person-card__enrollment input[type=checkbox]{width:18px;height:18px;margin:0}.roth-person-card__fields{grid-template-columns:minmax(116px,.72fr) minmax(190px,1.28fr);gap:12px;align-items:start}.roth-person-card__irmaa-note{display:grid;gap:3px;min-width:0;min-height:68px;align-content:center;align-self:stretch;padding:10px 12px;border-left:3px solid rgba(17,111,87,.32);border-radius:0 8px 8px 0;background:#eaf6f185;color:var(--roth-slate);font-size:.75rem;line-height:1.4}.roth-person-card__irmaa-note strong,.roth-person-card__irmaa-note span{display:block}.roth-person-card__irmaa-note strong{color:var(--roth-green-deep);font-size:.78rem;font-weight:650}#goals .roth-person-card__identity strong,#goals .roth-person-card__irmaa-note strong{font-weight:650}@container roth-workspace (max-width: 900px){.roth-return-setup__basics{grid-template-columns:minmax(112px,.58fr) minmax(190px,1fr)}.roth-return-setup__basics>.roth-field--filing{grid-column:1 / -1}.roth-person-list{grid-template-columns:minmax(0,1fr)}}@container roth-workspace (max-width: 720px){.roth-return-setup__deductions{grid-template-columns:minmax(0,1fr);gap:14px}.roth-return-setup__conditional{margin-top:14px;padding-top:14px;border-top:1px solid rgba(31,47,42,.08)}.roth-person-card__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@container roth-workspace (max-width: 520px){.roth-return-setup__basics,.roth-blindness-review,.roth-person-card__fields{grid-template-columns:minmax(0,1fr)}.roth-return-setup__basics>.roth-field--filing{grid-column:auto}.roth-field--tax-year{max-width:none}.roth-blindness-review>.roth-confirmation-check{margin-top:0}.roth-person-card{padding:14px}.roth-person-card__header{align-items:stretch;flex-direction:column}.roth-household-timing .roth-person-card__enrollment{flex-basis:auto;width:100%}}.roth-view-tab:disabled,.roth-scenario-tab:disabled{cursor:wait;opacity:.62}.roth-view-panel[inert]{pointer-events:none;opacity:.68}.roth-publication-lock{margin:0 18px 16px}.roth-inline-check{display:inline-grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;min-height:38px;color:#53605b;font-size:.7rem}.roth-inline-check span{text-align:left}.roth-inline-check.is-disabled{opacity:.62}.roth-account-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.roth-account-toolbar{max-width:100%}.roth-account-included-count{color:var(--roth-slate);font-size:.75rem;font-weight:650;white-space:nowrap}.roth-account-group{display:grid;gap:9px;min-width:0}.roth-account-group+.roth-account-group{padding-top:20px;border-top:1px solid var(--roth-line)}.roth-account-group-heading{display:flex;gap:18px;align-items:end;justify-content:space-between;min-width:0}.roth-account-group-heading>div{display:grid;gap:3px;min-width:0}.roth-account-group-heading h5{margin:0;color:var(--roth-ink);font-size:.875rem;font-weight:700;line-height:1.35}.roth-account-group-heading span,.roth-account-group-heading>strong{color:var(--roth-muted);font-size:.75rem;line-height:1.45}.roth-account-group-heading>strong{flex:0 0 auto;font-weight:650;white-space:nowrap}.roth-account-list{display:grid;gap:8px;min-width:0}.roth-account-card{min-width:0;overflow:hidden;border:1px solid var(--roth-line);border-radius:8px;background:#fff;transition:border-color .16s ease,background-color .16s ease}.roth-account-card.expanded{border-color:#116f5747}.roth-account-card.excluded{background:#f6f7f5}.roth-account-card.excluded .roth-account-summary{opacity:.72}.roth-account-summary{display:grid;grid-template-columns:24px minmax(190px,1.65fr) minmax(130px,1fr) minmax(118px,.72fr) minmax(128px,auto) auto;grid-template-areas:"include identity owner balance role toggle";gap:14px;align-items:center;min-width:0;min-height:68px;padding:11px 14px}.roth-account-card.expanded .roth-account-summary{border-bottom:1px solid var(--roth-line);background:#eaf6f16b}.roth-account-include{grid-area:include;display:grid;place-items:center;width:24px;min-height:40px;cursor:pointer}.roth-account-include input{width:17px;height:17px;margin:0;accent-color:var(--roth-green)}.roth-account-identity{grid-area:identity;display:grid;gap:3px;min-width:0}.roth-account-identity strong{overflow:hidden;color:var(--roth-ink);font-size:.875rem;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.roth-account-identity small{overflow:hidden;color:var(--roth-muted);font-size:.75rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.roth-account-summary-fact{grid-area:owner;display:grid;gap:2px;min-width:0}.roth-account-summary-balance{grid-area:balance;text-align:right}.roth-account-summary-fact span{color:var(--roth-muted);font-size:.6875rem;font-weight:550;line-height:1.3}.roth-account-summary-fact strong{overflow:hidden;color:var(--roth-ink);font-size:.8125rem;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.roth-account-role{grid-area:role;color:var(--roth-slate);font-size:.75rem;font-weight:650;line-height:1.35;text-align:right}.roth-account-role.conversion{color:var(--roth-green-deep)}.roth-account-role.review{color:#92400e}.roth-account-detail-toggle{grid-area:toggle;display:inline-flex;gap:8px;align-items:center;justify-content:center;min-width:88px;min-height:36px;white-space:nowrap}.roth-account-detail-toggle:after{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.roth-account-detail-toggle[aria-expanded=true]:after{transform:translateY(2px) rotate(225deg)}.roth-account-detail[hidden]{display:none}.roth-account-detail{padding:0 18px 18px 52px;background:#fbfcfa}.roth-account-detail-context{display:flex;gap:18px;align-items:baseline;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--roth-line)}.roth-account-detail-context strong{flex:0 0 auto;color:var(--roth-green-deep);font-size:.75rem;font-weight:700}.roth-account-detail-context span{max-width:78ch;color:var(--roth-muted);font-size:.75rem;line-height:1.5;text-align:right}.roth-account-field-section{padding-top:16px}.roth-account-detail .roth-form-grid{align-items:start}.roth-account-detail .roth-field{display:grid;grid-template-rows:minmax(2.8em,auto) 44px auto;align-content:start;align-items:start;gap:6px;min-width:0}.roth-account-detail .roth-field>:is(input:not([type=checkbox]),select){box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:10px 12px;line-height:22px;align-self:start}.roth-account-detail .roth-field>span:first-child{align-self:end;line-height:1.4}.roth-account-detail .roth-field>small{margin:0;line-height:1.5}.roth-account-field-section+.roth-account-field-section{margin-top:16px;border-top:1px solid var(--roth-line)}.roth-account-field-section-heading{display:flex;gap:18px;align-items:baseline;justify-content:space-between;margin-bottom:11px}.roth-account-field-section-heading h5{margin:0;color:var(--roth-ink);font-size:.8125rem;font-weight:700;line-height:1.35}.roth-account-field-section-heading span{color:var(--roth-muted);font-size:.75rem;line-height:1.45;text-align:right}.roth-account-review-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin-top:13px;padding-top:10px;border-top:1px solid rgba(31,47,42,.08)}.roth-basis-check{align-content:center;padding:0;border:0;border-radius:0;background:transparent}.roth-flag-grid,.roth-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roth-checklist-row{grid-template-columns:22px minmax(0,1fr)}.roth-checklist-row span{display:grid;gap:2px}.roth-checklist-row span strong{color:var(--roth-ink);font-size:.71rem}.roth-checklist-row span small{color:#75807b;font-size:.61rem}.roth-checklist-row:has(input:checked) span{text-decoration:none}.roth-checklist-row:has(input:checked) span strong{color:var(--roth-green-deep)}.roth-range-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:12px;border:1px solid rgba(17,111,87,.14);border-radius:9px;background:#116f5721}.roth-range-rail>div{display:grid;gap:4px;padding:12px;background:#f5faf8;text-align:center}.roth-range-rail .target{background:var(--roth-green-deep);color:#fff}.roth-range-rail span{color:#6c7772;font-size:.61rem}.roth-range-rail strong{color:var(--roth-green-deep);font-size:.82rem}.roth-range-rail .target span,.roth-range-rail .target strong{color:#fff}.roth-future-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(31,47,42,.08)}.roth-future-inputs label{display:grid;gap:4px;color:#6c7772;font-size:.61rem}.roth-future-inputs input{width:100%;min-height:34px;padding:7px;border:1px solid #d7dcd9;border-radius:6px;color:var(--roth-ink);text-align:right}.roth-year-table td small{display:block;margin-top:2px;color:#7a8580;font-size:.56rem}.roth-year-table .is-positive{color:var(--roth-green-deep);font-weight:650}.roth-year-table .is-negative{color:#a33e32;font-weight:650}.roth-callout-ready{border-color:#116f5730;border-left-color:var(--roth-green);background:linear-gradient(135deg,var(--roth-green-soft),#fff);color:var(--roth-green-deep)}.roth-tool-footer{justify-content:space-between;padding:14px 0 0;border:0;border-top:1px solid var(--roth-line);border-radius:0;background:transparent}.roth-tool-footer small{max-width:680px;color:#6c7772;font-size:.64rem;line-height:1.45}.roth-client-empty{padding:32px;text-align:center}.roth-client-empty span{color:var(--roth-green);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.roth-client-empty h4{margin:7px 0;color:var(--roth-ink);font-size:1.1rem}.roth-client-empty p{max-width:650px;margin:0 auto;color:#68736f;font-size:.75rem;line-height:1.55}@container roth-workspace (max-width: 860px){.roth-dashboard-grid>.roth-card,.roth-results-grid>.roth-card{grid-column:1 / -1}.roth-decision-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.roth-account-summary{grid-template-columns:24px minmax(180px,1fr) minmax(118px,auto) auto;grid-template-areas:"include identity balance toggle" ". owner role toggle";row-gap:7px}.roth-account-role{text-align:left}.roth-residency-add-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.roth-residency-add-controls .secondary-button{min-height:44px}}@container roth-workspace (max-width: 720px){.roth-client-hero{grid-template-columns:minmax(0,1fr);gap:18px;padding:23px 24px 18px}.roth-client-hero .roth-hero-metric{padding:15px 0 0;border-top:1px solid var(--roth-line);border-left:0}.roth-form-grid.roth-form-grid-three,.roth-income-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roth-income-ledger{overflow-x:auto}.roth-income-ledger-head,.roth-income-ledger-row{min-width:720px}}@container roth-workspace (max-width: 620px){.roth-card-heading,.roth-disclosure>summary.roth-card-heading{align-items:stretch;flex-direction:column}.roth-heading-actions{justify-content:flex-start}.roth-account-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.roth-account-toolbar .roth-account-included-count,.roth-account-toolbar [data-roth-action=refresh-accounts]{grid-column:1 / -1}.roth-account-toolbar .secondary-button{width:100%}.roth-account-group-heading{align-items:flex-start;flex-direction:column;gap:3px}.roth-account-summary{grid-template-columns:24px minmax(0,1fr);grid-template-areas:"include identity" ". owner" ". balance" ". role" ". toggle";gap:9px 11px;padding:12px}.roth-account-summary-fact{grid-template-columns:minmax(88px,auto) minmax(0,1fr);gap:10px;align-items:baseline}.roth-account-summary-balance{text-align:left}.roth-account-summary-fact strong{text-align:right}.roth-account-detail-toggle{width:100%}.roth-account-detail{padding:0 12px 14px}.roth-account-detail-context,.roth-account-field-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.roth-account-detail-context span,.roth-account-field-section-heading span{text-align:left}.roth-account-review-checks{grid-template-columns:minmax(0,1fr)}.roth-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.roth-scenario-bar{grid-template-columns:minmax(0,1fr)}.roth-scenario-bar>.secondary-button{width:100%}.roth-form-grid,.roth-form-grid.roth-form-grid-three,.roth-income-grid,.roth-guardrail-grid,.roth-flag-grid,.roth-checklist,.roth-explainability-grid,.roth-tax-stack-legend,.roth-calculation-ledger,.roth-range-rail,.roth-readiness-list .roth-readiness-item{grid-template-columns:minmax(0,1fr)}.roth-view-next{align-items:stretch;flex-direction:column}.roth-view-next .primary-button,.roth-view-next .secondary-button{width:100%}.roth-residency-period legend{flex-wrap:wrap}.roth-residency-review-state{width:100%;margin-left:0}.roth-residency-period-controls,.roth-residency-add-controls{grid-template-columns:minmax(0,1fr)}.roth-residency-period-footer{align-items:stretch;flex-direction:column}.roth-residency-remove,.roth-residency-add-controls .secondary-button{width:100%}}@container roth-workspace (max-width: 460px){.roth-decision-metrics{grid-template-columns:minmax(0,1fr)}.roth-compact-ledger>div,.roth-readiness-next li{grid-template-columns:minmax(0,1fr);gap:4px}.roth-compact-ledger dd{text-align:left}.roth-inline-disclosure>summary,.roth-projection-details>summary,.roth-warning-context>summary{align-items:flex-start;flex-direction:column;gap:3px}.roth-inline-disclosure>summary>span:not(.roth-badge),.roth-projection-details>summary>span,.roth-warning-context>summary>span{text-align:left}}@media(max-width:980px){.roth-income-ledger{overflow-x:auto}.roth-income-ledger-head,.roth-income-ledger-row{min-width:720px}}@media(max-width:680px){.roth-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.roth-scenario-bar{grid-template-columns:1fr}.roth-scenario-bar>.secondary-button{width:100%}.roth-readiness-list .roth-readiness-item{grid-template-columns:1fr}.roth-heading-actions{justify-content:flex-start}.roth-flag-grid,.roth-checklist,.roth-explainability-grid,.roth-tax-stack-legend,.roth-calculation-ledger,.roth-range-rail{grid-template-columns:1fr}.roth-current-year-summary>.roth-card-heading{display:grid}.roth-tool-footer{align-items:stretch}}.roth-persistent-summary{position:sticky;z-index:6;top:calc(var(--roth-sticky-offset, 0px) + 8px);background:#fff;box-shadow:0 8px 24px #17221f14}.roth-persistent-summary.roth-analysis-hero{gap:12px 24px;padding:14px 18px 12px}.roth-persistent-summary .roth-analysis-hero__description{display:none}.roth-persistent-summary .roth-analysis-hero__readiness{margin-top:8px}.roth-persistent-summary .roth-analysis-hero__context{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:9px}.roth-hero-copy p,.roth-analysis-hero__description,.roth-analysis-hero__readiness,.roth-analysis-hero__readiness strong,.roth-card-heading p,.roth-readiness-list li,.roth-field,.roth-input-group,.roth-segmented button,.roth-segmented label,.roth-source-row strong,.roth-warning,.roth-year-table,.roth-explainability,.roth-checklist-row,.roth-callout,.roth-callout strong,.roth-inline-check,.roth-view-tab,.roth-year-tabs button,.roth-scenario-tabs button,.roth-inline-disclosure>summary,.roth-projection-details>summary,.roth-warning-context>summary,.roth-residency-intro strong,.roth-residency-period legend strong,.roth-residency-review-details>summary,.roth-residency-add>summary,.roth-residency-intro p,.roth-residency-note,.roth-residency-empty,.roth-readiness-next li strong,.roth-compact-ledger dd,.roth-view-next strong,.roth-view-next span,.roth-readiness-list .roth-readiness-item,.roth-tax-stack-legend dd,.roth-calculation-ledger dd,.roth-explainability-grid p,.roth-explainability summary strong,.roth-income-ledger-row>div strong,.roth-income-ledger-row>strong,.roth-account-identity strong,.roth-account-summary-fact strong,.roth-checklist-row span strong,.roth-client-empty p,.roth-card-footnote{font-size:.875rem}.roth-field input,.roth-field select,.roth-field textarea,.roth-input-group input,.roth-input-group select,.roth-input-group textarea,.roth-income-ledger-row input,.roth-future-inputs input,.roth-heading-actions .secondary-button{font-size:.875rem}.roth-hero-copy>span:first-child,.roth-hero-copy .eyebrow,.roth-hero-status>span:not(.roth-badge),.roth-hero-status small,.roth-badge,.roth-card-heading span,.roth-card-heading small,.roth-metric span,.roth-metric small,.roth-field small,.roth-input-group small,.roth-current-year-summary span,.roth-current-year-summary small,.roth-source-row small,.roth-source-meta,.roth-year-table th,.roth-year-table td small,.roth-client-hero .roth-badge,.roth-client-hero .roth-hero-metric span,.roth-client-hero .roth-hero-metric small,.roth-analysis-hero__eyebrow,.roth-analysis-hero__metric dt,.roth-analysis-hero__context dt,.roth-scenario-bar>div>span,.roth-scenario-tabs button small,.roth-inline-disclosure>summary>span:not(.roth-badge),.roth-projection-details>summary>span,.roth-warning-context>summary>span,.roth-residency-period legend>span:first-child,.roth-residency-review-state,.roth-residency-review-details li,.roth-residency-add>small,.roth-readiness-next>span,.roth-readiness-next li small,.roth-readiness-next>small,.roth-compact-ledger dt,.roth-readiness-item small,.roth-tax-stack-legend dt,.roth-calculation-ledger dt,.roth-income-ledger-head,.roth-income-ledger-row>div small,.roth-account-identity small,.roth-account-summary-fact span,.roth-account-group-heading span,.roth-account-detail-context span,.roth-account-field-section-heading span,.roth-checklist-row span small,.roth-range-rail span,.roth-future-inputs label,.roth-tool-footer small,.roth-client-empty span{color:var(--roth-muted);font-size:.75rem;line-height:1.45}.roth-analysis-hero__metric dd,.roth-analysis-hero__context dd,.roth-range-rail strong{font-size:1rem}.roth-analysis-hero__metric--primary dd{color:var(--roth-green-deep);font-size:clamp(1.65rem,3vw,2rem)}.roth-modeled-target{border-top-color:var(--roth-green);background:linear-gradient(145deg,#eaf6f1a3,#fff)}.roth-current-year-evidence{grid-column:1 / -1;min-width:0}.roth-prepare-intro{border-left:3px solid var(--roth-green);background:#f8fbf9}.roth-fact-section>.roth-disclosure-body{gap:18px}.roth-fact-section>.roth-disclosure-body>.roth-card{padding:0;border:0;border-radius:0;background:transparent}.roth-fact-section>.roth-disclosure-body>.roth-card+.roth-card{padding-top:18px;border-top:1px solid var(--roth-line)}.roth-income-confirm-zero{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:4px;padding-top:14px;border-top:1px solid var(--roth-line)}.roth-income-confirm-zero p{max-width:68ch;margin:0;color:var(--roth-slate);font-size:.875rem}.roth-income-confirm-zero .secondary-button{flex:0 0 auto}.roth-special-review{margin-top:14px;padding-top:14px;border-top:1px solid var(--roth-line)}.roth-future-phases{display:grid;gap:0;border-top:1px solid var(--roth-line)}.roth-future-phase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;min-width:0;margin:0;padding:16px 0;border:0;border-bottom:1px solid var(--roth-line)}.roth-future-phase legend{grid-column:1 / -1;width:100%;margin:0 0 10px;padding:0;color:var(--roth-ink);font-size:.875rem;font-weight:650}.roth-future-phase legend span{display:block;margin-top:3px;color:var(--roth-muted);font-size:.75rem;font-weight:500}.roth-future-phase-source{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:12px;border-bottom:1px solid var(--roth-line)}.roth-future-phase.has-withholding{grid-template-columns:repeat(2,minmax(0,1fr))}.roth-future-phase-remove{align-self:end;min-height:38px}.roth-range-rail>div:not(.target){color:var(--roth-slate);background:#fff}@container roth-workspace (max-width: 720px){.roth-persistent-summary{position:static;box-shadow:none}.roth-persistent-summary .roth-analysis-hero__description{display:block}}@container roth-workspace (max-width: 620px){.roth-view-tabs{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(104px,1fr);gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin}.roth-view-tab{scroll-snap-align:start;white-space:nowrap}.roth-income-confirm-zero{align-items:stretch;flex-direction:column}.roth-income-confirm-zero .secondary-button{width:100%}.roth-future-phase{grid-template-columns:repeat(2,minmax(0,1fr))}.roth-future-phase-source{grid-template-columns:minmax(0,1fr)}.roth-future-phase legend,.roth-future-phase:not(.has-withholding)>.roth-field:last-of-type,.roth-future-phase-remove{grid-column:1 / -1}.roth-future-phase-remove{width:100%}.roth-income-ledger{gap:12px;overflow:visible;border:0;border-radius:0}.roth-income-ledger-head{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.roth-income-ledger-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:14px 0;border-top:1px solid var(--roth-line);background:transparent}.roth-income-ledger-row:nth-child(odd){background:transparent}.roth-income-ledger-row>div,.roth-income-ledger-row>strong{grid-column:1 / -1}.roth-income-ledger-row label{display:grid;gap:6px;min-width:0}.roth-income-ledger-row label:nth-of-type(1):before{content:"Actual YTD"}.roth-income-ledger-row label:nth-of-type(2):before{content:"Forecast remaining"}.roth-income-ledger-row label:before,.roth-income-ledger-row>strong:before,.roth-year-table td:before{color:var(--roth-muted);font-size:.75rem;font-weight:650;line-height:1.35}.roth-income-ledger-row input{min-height:44px;font-size:1rem}.roth-income-ledger-row>strong{display:flex;gap:12px;align-items:baseline;justify-content:space-between;padding-top:2px;text-align:right}.roth-income-ledger-row>strong:before{content:"Modeled total"}.roth-year-table-wrapper{max-height:min(72vh,720px);overflow:auto;border-top:1px solid var(--roth-line);border-radius:0}.roth-year-table{min-width:0}.roth-year-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.roth-year-table tbody{display:grid}.roth-year-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:12px 0;border-bottom:1px solid var(--roth-line)}.roth-year-table td{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:7px 0;border:0;text-align:right;white-space:normal}.roth-year-table td:first-child{position:static;grid-column:1 / -1;padding-top:0;border-bottom:1px solid rgba(31,47,42,.07);background:transparent;text-align:left}.roth-year-table td:nth-child(2):before{content:"Conversion"}.roth-year-table td:nth-child(3):before{content:"RMD"}.roth-year-table td:nth-child(4):before{content:"Added tax"}.roth-year-table td:nth-child(5):before{content:"Tax-deferred ending"}.roth-year-table td:nth-child(6):before{content:"Roth ending"}.roth-year-table td:nth-child(7):before{content:"Gross total vs. baseline"}}@container roth-workspace (max-width: 420px){.roth-income-ledger-row,.roth-year-table tr{grid-template-columns:minmax(0,1fr)}.roth-income-ledger-row>div,.roth-income-ledger-row>strong,.roth-year-table td:first-child{grid-column:1}}.roth-persistent-summary.roth-analysis-hero{position:static;z-index:auto;top:auto;grid-template:"intro summary" auto "context context" auto / minmax(0,1.45fr) minmax(250px,.75fr);gap:20px 30px;padding:22px 24px 16px;border:1px solid var(--roth-line);border-left:4px solid var(--roth-green);border-radius:8px;background:#fff;box-shadow:none}.roth-persistent-summary .roth-analysis-hero__description{display:block}.roth-persistent-summary .roth-analysis-hero__context{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:12px}.roth-rules-detail{position:relative;display:inline-block;min-width:0}.roth-rules-detail>summary{display:inline-flex;gap:8px;align-items:center;max-width:100%;min-height:28px;border-radius:4px;color:inherit;cursor:pointer;list-style:none}.roth-rules-detail>summary::-webkit-details-marker{display:none}.roth-rules-detail>summary::marker{content:""}.roth-rules-detail__value{min-width:0;overflow-wrap:anywhere}.roth-rules-detail__button{display:inline-grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border:1px solid rgba(17,111,87,.22);border-radius:50%;background:#eaf6f1b8;color:var(--roth-green-deep);font-size:.75rem;font-weight:700;line-height:1}.roth-rules-detail>summary:hover .roth-rules-detail__button,.roth-rules-detail>summary:focus-visible .roth-rules-detail__button,.roth-rules-detail[open]>summary .roth-rules-detail__button{border-color:#116f5761;background:var(--roth-green-soft)}.roth-rules-detail__panel{position:absolute;top:calc(100% + 10px);left:50%;z-index:40;display:grid;gap:14px;width:min(560px,calc(100vw - 48px));width:min(560px,calc(100cqw - 48px));max-height:min(620px,72vh);padding:18px;overflow-y:auto;border:1px solid var(--roth-line);border-radius:9px;background:#fff;box-shadow:0 18px 48px #17221f29;color:var(--roth-ink);transform:translate(-50%)}.roth-rules-detail__heading{display:grid;gap:2px;margin:0}.roth-rules-detail__heading>span{color:var(--roth-green);font-size:.7rem;font-weight:700;letter-spacing:.055em;line-height:1.35;text-transform:uppercase}.roth-rules-detail__heading h4{margin:0;color:var(--roth-ink);font-size:1rem;font-weight:680;letter-spacing:-.01em;line-height:1.3}.roth-rules-detail__heading small{color:var(--roth-muted);font-size:.75rem;line-height:1.45}.roth-rules-detail__facts{display:grid;gap:0;margin:0}.roth-rules-detail__facts>div{display:grid;grid-template-columns:minmax(130px,.72fr) minmax(0,1.28fr);gap:12px;padding:8px 0;border-top:1px solid var(--roth-line)}.roth-rules-detail__facts dt,.roth-rules-detail__facts dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.78rem;line-height:1.45}.roth-rules-detail__facts dt{color:var(--roth-muted)}.roth-rules-detail__facts dd{display:grid;gap:2px;color:var(--roth-ink);font-weight:600}.roth-rules-detail__facts dd span{color:var(--roth-slate);font-weight:400}.roth-rules-detail__update{display:grid;gap:3px;margin:0;padding:10px 12px;border-left:3px solid var(--roth-green);background:#f5faf8;color:var(--roth-slate);font-size:.78rem;line-height:1.5}.roth-rules-detail__update strong{color:var(--roth-green-deep);font-weight:680}.roth-rules-detail__sources{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 14px;align-items:start;padding-top:2px}.roth-rules-detail__sources>strong{color:var(--roth-muted);font-size:.75rem;font-weight:600;line-height:1.4}.roth-rules-detail__sources>span{display:flex;flex-wrap:wrap;gap:6px 14px;min-width:0}.roth-rules-detail__sources a{color:var(--roth-green-deep);font-size:.78rem;font-weight:620;line-height:1.4;text-decoration:underline;text-decoration-color:#0a4f405c;text-underline-offset:3px}.roth-rules-detail__sources a:hover,.roth-rules-detail__sources a:focus-visible{text-decoration-color:currentColor}.roth-analysis-hero__intro h3{font-size:clamp(1.65rem,2.7vw,2.25rem)}.roth-analysis-hero__window{margin:8px 0 0;color:var(--roth-green-deep);font-size:.78rem;font-weight:620;line-height:1.45}.roth-analysis-hero__summary{padding-left:24px}.roth-analysis-hero__metric--primary dd{font-size:clamp(1.45rem,2.4vw,1.85rem)}.roth-analysis-hero__metric--question dd{display:grid;justify-items:start;gap:7px}.roth-analysis-hero__question-next{max-width:28ch;color:var(--roth-slate);font-size:.75rem;font-weight:560;letter-spacing:0;line-height:1.4}.roth-analysis-hero__question-action{min-height:42px;margin-top:2px;padding:8px 12px;font-size:.78rem;font-weight:670;letter-spacing:0;line-height:1.2;white-space:normal}.roth-guided-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px 24px;border-color:#116f5733;border-left:4px solid var(--roth-green);background:#f7fbf9;scroll-margin-block:clamp(96px,12vh,148px)}.roth-guided-next--located{border-color:#116f5785;box-shadow:0 0 0 4px #116f5721,0 16px 34px #0c3e3114}.roth-guided-next--ready{background:#fff}.roth-guided-next__copy,.roth-guided-next>div:first-child{display:grid;gap:6px;min-width:0}.roth-guided-next__copy>span,.roth-guided-next>div:first-child>span{color:var(--roth-green);font-size:.72rem;font-weight:700;letter-spacing:.055em;line-height:1.35;text-transform:uppercase}.roth-guided-next h4{margin:0;color:var(--roth-ink);font-size:1.15rem;font-weight:680;letter-spacing:-.015em;line-height:1.25}.roth-guided-next p,.roth-guided-next small{max-width:72ch;margin:0;color:var(--roth-slate);font-size:.875rem;line-height:1.5}.roth-guided-next p strong{color:var(--roth-ink);font-weight:600}.roth-guided-next small{color:var(--roth-muted);font-size:.75rem}.roth-guided-next__actions{display:grid;gap:8px;min-width:190px}.roth-guided-next__actions button,.roth-guided-next--ready>button{min-height:42px;white-space:nowrap}.roth-guided-detail{padding:0;overflow:clip}.roth-card.roth-guided-detail>summary.roth-card-heading{min-height:72px;margin:0;padding:16px 50px 16px 20px}.roth-card.roth-guided-detail[open]>summary.roth-card-heading{margin:0;padding-bottom:16px}.roth-card.roth-guided-detail>.roth-disclosure-body{gap:24px;padding:0 20px 20px;border-top:1px solid rgba(31,47,42,.08)}.roth-guided-evidence{display:grid;min-width:0}.roth-guided-evidence__head,.roth-guided-evidence__row{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(120px,.65fr) minmax(150px,.8fr) 52px;gap:16px;align-items:center;min-width:0}.roth-guided-evidence__head{padding:13px 0 10px;color:var(--roth-muted);font-size:.72rem;font-weight:650}.roth-guided-evidence__row{min-height:58px;padding:10px 0;border-top:1px solid rgba(31,47,42,.08);color:var(--roth-slate);font-size:.82rem;line-height:1.4}.roth-guided-evidence__row>strong{color:var(--roth-ink);font-weight:620}.roth-guided-evidence__row>span:nth-child(3){color:var(--roth-ink);font-variant-numeric:tabular-nums;font-weight:620;text-align:right}.roth-guided-evidence__row [data-confidence=published],.roth-guided-evidence__row [data-confidence=advisor-confirmed],.roth-guided-evidence__row [data-confidence=modeled]{color:var(--roth-green-deep);font-weight:620}.roth-guided-evidence__row [data-confidence=needs-review]{color:#8b641a;font-weight:620}.roth-text-button{min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--roth-green-deep);font:inherit;font-size:.8rem;font-weight:650;text-decoration:underline;text-decoration-color:#116f575c;text-underline-offset:3px;cursor:pointer}.roth-text-button:hover,.roth-text-button:focus-visible{color:var(--roth-green);text-decoration-color:currentColor}.roth-guided-methodology{padding-top:2px;border-top:1px solid rgba(31,47,42,.08)}.roth-guided-methodology h5{margin:16px 0 8px;color:var(--roth-ink);font-size:.88rem}.roth-guided-methodology ol{display:grid;gap:8px;margin:0;padding-left:22px;color:var(--roth-slate);font-size:.82rem;line-height:1.5}.roth-guided-assumptions{gap:0}.roth-guided-assumption{display:grid;grid-template-columns:32px minmax(0,1fr) 52px;gap:12px;align-items:start;min-height:58px;padding:12px 0;border-bottom:1px solid rgba(31,47,42,.08)}.roth-guided-assumption>span{padding-top:10px;color:var(--roth-muted);font-size:.72rem;font-weight:650}.roth-guided-assumption p{margin:0;padding-top:8px;color:var(--roth-ink);font-size:.84rem;line-height:1.5}.roth-full-input-review{padding:0;overflow:clip}.roth-card.roth-full-input-review>summary.roth-card-heading{min-height:76px;margin:0;padding:17px 50px 17px 20px}.roth-card.roth-full-input-review[open]>summary.roth-card-heading{margin:0;padding-bottom:17px}.roth-full-input-review__body{gap:10px;padding:14px;border-top:1px solid rgba(31,47,42,.08);background:#f7f9f8}.roth-full-input-review__body>.roth-fact-section{margin:0;border-radius:7px;background:#fff}@container roth-workspace (max-width: 720px){.roth-persistent-summary.roth-analysis-hero{grid-template:"intro" auto "summary" auto "context" auto / minmax(0,1fr);gap:16px;padding:20px}.roth-analysis-hero__summary{padding:14px 0 0;border-top:1px solid var(--roth-line);border-left:0}.roth-rules-detail,.roth-rules-detail>summary,.roth-rules-detail__panel{width:100%}.roth-rules-detail>summary{justify-content:space-between}.roth-rules-detail__panel{position:static;max-height:none;margin-top:10px;padding:15px;transform:none}.roth-guided-next{grid-template-columns:minmax(0,1fr);gap:18px}.roth-guided-next__actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.roth-guided-evidence__head{display:none}.roth-guided-evidence__row{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:14px 0}.roth-guided-evidence__row>strong,.roth-guided-evidence__row>span:nth-child(2){grid-column:1}.roth-guided-evidence__row>span:nth-child(3),.roth-guided-evidence__row>.roth-text-button{grid-column:2;grid-row:1}.roth-guided-evidence__row>.roth-text-button{grid-row:2}}@container roth-workspace (max-width: 460px){.roth-persistent-summary .roth-analysis-hero__context{grid-template-columns:minmax(0,1fr)}.roth-rules-detail__facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.roth-rules-detail__sources{grid-template-columns:minmax(0,1fr)}.roth-guided-next{padding:18px}.roth-guided-next__actions{grid-template-columns:minmax(0,1fr)}.roth-guided-next__actions button,.roth-guided-next--ready>button{width:100%;min-height:44px}.roth-analysis-hero__question-action{width:100%;min-height:44px}.roth-card.roth-guided-detail>summary.roth-card-heading,.roth-card.roth-full-input-review>summary.roth-card-heading{padding-left:16px}.roth-card.roth-guided-detail>.roth-disclosure-body{padding-right:16px;padding-left:16px}.roth-guided-assumption{grid-template-columns:28px minmax(0,1fr)}.roth-guided-assumption>.roth-text-button{grid-column:2;justify-self:start}}.roth-year-planner{display:grid;grid-column:1 / -1;gap:0;min-width:0;overflow:hidden;padding:0;border-radius:8px}.roth-year-planner-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;min-width:0;padding:18px 20px 15px;border-bottom:1px solid var(--roth-line)}.roth-year-planner-heading>div{display:grid;gap:4px;min-width:0}.roth-year-planner-heading span,.roth-year-planner-selected>span{color:var(--roth-green);font-size:.7rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.roth-year-planner-heading h4,.roth-year-planner-heading p{margin:0}.roth-year-planner-heading h4{color:var(--roth-ink);font-size:1rem;font-weight:680;letter-spacing:-.012em}.roth-year-planner-heading p,.roth-year-planner-heading>strong,.roth-year-planner-note{color:var(--roth-muted);font-size:.75rem;line-height:1.45}.roth-year-planner-heading>strong{flex:0 0 auto;font-weight:650;text-align:right}.roth-year-planner-toolbar{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:11px 20px;align-items:center;min-width:0;padding:16px 20px 12px;background:linear-gradient(135deg,#f5faf8,#fff 72%)}.roth-year-planner-selected{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;align-items:baseline;min-width:0}.roth-year-planner-selected>span{grid-column:1 / -1}.roth-year-planner-selected>strong{color:var(--roth-green-deep);font-size:1.75rem;font-weight:680;letter-spacing:-.035em;line-height:1}.roth-year-planner-selected>small,.roth-year-legend{color:var(--roth-muted);font-size:.7rem}.roth-year-legend,.retirement-income-tax-event-legend{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:flex-end}.roth-year-legend span,.retirement-income-tax-event-legend span{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.roth-year-legend i,.retirement-income-tax-event-legend i{display:inline-block;flex:0 0 auto;width:9px;height:9px;border:2px solid currentColor;background:#fff}.roth-year-legend i.conversion,.retirement-income-tax-event-legend i.conversion{border-radius:2px;color:var(--roth-ember, #d95637);transform:rotate(45deg)}.roth-year-legend i.rmd,.retirement-income-tax-event-legend i.rmd{border-radius:999px;color:var(--roth-green, #14795b)}.roth-year-legend i.both{border-color:#1f2f2a38;border-radius:2px;background:linear-gradient(90deg,var(--roth-ember) 0 50%,var(--roth-green) 50% 100%)}.roth-year-range-wrap{position:relative;grid-column:1 / -1;min-width:0;height:44px}.roth-year-range{position:relative;z-index:2;width:100%;height:44px;min-height:44px;margin:0;padding:0;border:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:grab}.roth-year-range:active{cursor:grabbing}.roth-year-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--roth-green) 0%,var(--roth-green) var(--roth-year-progress, 0%),#dce6e1 var(--roth-year-progress, 0%),#dce6e1 100%);box-shadow:inset 0 0 0 1px #116f5714}.roth-year-range::-moz-range-track{height:6px;border:0;border-radius:999px;background:#dce6e1}.roth-year-range::-moz-range-progress{height:6px;border-radius:999px;background:var(--roth-green)}.roth-year-range::-webkit-slider-thumb{width:20px;height:20px;margin-top:-7px;border:3px solid #fff;border-radius:999px;appearance:none;-webkit-appearance:none;background:var(--roth-green);box-shadow:0 0 0 1px #116f5757,0 3px 9px #0a4f4033}.roth-year-range::-moz-range-thumb{width:14px;height:14px;border:3px solid #fff;border-radius:999px;background:var(--roth-green);box-shadow:0 0 0 1px #116f5757,0 3px 9px #0a4f4033}.roth-year-range:focus-visible{outline:none}.roth-year-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #116f5733,0 3px 9px #0a4f4033}.roth-year-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #116f5733,0 3px 9px #0a4f4033}.roth-year-markers{position:absolute;z-index:3;top:19px;right:10px;left:10px;height:6px;pointer-events:none}.roth-year-marker{position:absolute;top:50%;left:var(--roth-year-marker-position, 0%);width:9px;height:9px;border:2px solid #fff;background:var(--roth-green);box-shadow:0 0 0 1px #116f5747;transform:translate(-50%,-50%)}.roth-year-marker--conversion{border-radius:2px;background:var(--roth-ember);box-shadow:0 0 0 1px #d9563757;transform:translate(-50%,-50%) rotate(45deg)}.roth-year-marker--rmd{border-radius:999px}.roth-year-marker--both{width:12px;height:12px;border-radius:2px;background:linear-gradient(90deg,var(--roth-ember) 0 50%,var(--roth-green) 50% 100%);box-shadow:0 0 0 1px #1f2f2a3d}.roth-year-marker.active{box-shadow:0 0 0 3px #e7ac3657,0 0 0 5px #fff}.roth-year-endpoints{display:grid;grid-column:1 / -1;grid-template-columns:minmax(52px,auto) minmax(0,1fr) minmax(52px,auto);gap:10px;align-items:center;color:var(--roth-muted);font-size:.68rem}.roth-year-endpoints>:nth-child(2){overflow:hidden;color:var(--roth-green-deep);font-weight:650;text-align:center;text-overflow:ellipsis;white-space:nowrap}.roth-year-endpoints>:last-child{text-align:right}.roth-year-activity{display:grid;gap:10px;min-width:0;padding:15px 20px 17px;border-top:1px solid var(--roth-line)}.roth-year-activity-heading{display:flex;gap:14px;align-items:end;justify-content:space-between}.roth-year-activity-heading>div{display:flex;gap:7px;align-items:baseline}.roth-year-activity-heading span,.roth-year-activity-heading small,.roth-year-activity-item span,.roth-year-activity-item small{color:var(--roth-muted);font-size:.7rem;line-height:1.4}.roth-year-activity-heading strong{color:var(--roth-ink);font-size:.86rem}.roth-year-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--roth-line);border-radius:7px}.roth-year-activity-item{position:relative;display:grid;gap:3px;min-width:0;padding:12px 14px 12px 17px}.roth-year-activity-item+.roth-year-activity-item{border-left:1px solid var(--roth-line)}.roth-year-activity-item:before{position:absolute;top:12px;bottom:12px;left:0;width:3px;background:var(--roth-green);content:""}.roth-year-activity-item.conversion:before{background:var(--roth-ember)}.roth-year-activity-item strong{color:var(--roth-ink);font-size:1.05rem;font-weight:680}.roth-year-planner-note{margin:0;padding:0 20px 16px}.retirement-income-year-marker.has-roth-conversion:not(.has-rmd){border-color:#d95637;border-radius:2px;background:#fff1ec;transform:translate(-50%,-50%) rotate(45deg)}.retirement-income-year-marker.has-rmd:not(.has-roth-conversion){border-color:#14795b;border-radius:999px;background:#d8efe6}.retirement-income-year-marker.has-roth-conversion.has-rmd{width:11px;height:11px;border-color:#1f2f2a3d;border-radius:2px;background:linear-gradient(90deg,#d95637 0 50%,#14795b 50% 100%)}.retirement-income-year-marker.has-roth-conversion.active,.retirement-income-year-marker.has-rmd.active{box-shadow:0 0 0 3px #e7ac3652,0 0 0 5px #fff}.retirement-income-tax-event-legend{justify-content:center;padding-top:4px;color:#52605a;font-size:.68rem}.retirement-income-tax-event-legend small{color:#6a746f}.retirement-income-tax-events{display:grid;gap:10px;min-width:0;overflow:hidden;border:1px solid rgba(20,121,91,.15);border-radius:10px;background:#f8fbfa}.retirement-income-tax-events-heading{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;padding:12px 14px 0}.retirement-income-tax-events-heading>div{display:grid;gap:2px}.retirement-income-tax-events-heading span{color:#14795b;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.retirement-income-tax-events-heading strong{color:#173f32;font-size:.86rem;font-weight:650}.retirement-income-tax-events-heading small,.retirement-income-tax-events>p,.retirement-income-tax-event-grid span,.retirement-income-tax-event-grid small{color:#56635e;font-size:.7rem;line-height:1.4}.retirement-income-tax-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 14px;overflow:hidden;border:1px solid rgba(35,32,29,.08);border-radius:8px;background:#fff}.retirement-income-tax-event-grid>div{position:relative;display:grid;gap:3px;min-width:0;padding:11px 13px 11px 16px}.retirement-income-tax-event-grid>div+div{border-left:1px solid rgba(35,32,29,.08)}.retirement-income-tax-event-grid>div:before{position:absolute;top:11px;bottom:11px;left:0;width:3px;background:#14795b;content:""}.retirement-income-tax-event-grid>.conversion:before{background:#d95637}.retirement-income-tax-event-grid strong{color:#203a32;font-size:.95rem;font-weight:650}.retirement-income-tax-events>p{margin:0;padding:0 14px 12px}.retirement-income-tax-events.is-unavailable{border-color:#9d711b33;background:#fffaf0}.retirement-income-tax-events.is-unavailable .retirement-income-tax-events-heading span{color:#8c651c}@container roth-workspace (max-width: 620px){.roth-year-planner-heading,.roth-year-activity-heading{align-items:stretch;flex-direction:column}.roth-year-planner-heading>strong{text-align:left}.roth-year-planner-toolbar{grid-template-columns:minmax(0,1fr);padding-right:16px;padding-left:16px}.roth-year-legend{justify-content:flex-start}.roth-year-range-wrap,.roth-year-endpoints{grid-column:auto}.roth-year-endpoints{grid-template-columns:repeat(2,minmax(0,1fr))}.roth-year-endpoints>:nth-child(2){grid-row:2;grid-column:1 / -1;text-align:left;white-space:normal}.roth-year-activity-grid{grid-template-columns:minmax(0,1fr)}.roth-year-activity-item+.roth-year-activity-item{border-top:1px solid var(--roth-line);border-left:0}}@media(max-width:620px){.retirement-income-tax-event-legend{justify-content:flex-start}.retirement-income-tax-event-legend small{flex-basis:100%}.retirement-income-tax-events-heading{align-items:flex-start;flex-direction:column;gap:4px}.retirement-income-tax-event-grid{grid-template-columns:minmax(0,1fr)}.retirement-income-tax-event-grid>div+div{border-top:1px solid rgba(35,32,29,.08);border-left:0}}.roth-explore{display:grid;gap:14px;min-width:0}.roth-explore>*{min-width:0}.roth-explore :is(.primary-button,.secondary-button,button),.roth-explore :is(.roth-field,.roth-input-group)>:is(input,select,textarea){min-height:44px}.roth-explore button[aria-disabled=true]{cursor:not-allowed;opacity:.58}.roth-explore-workbench{grid-column:1 / -1;overflow:clip;padding:0;border:1px solid var(--roth-line);border-radius:8px;background:#fff;box-shadow:none}.roth-explore-workbench__header{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;min-width:0;margin:0;padding:18px 20px 16px;border-bottom:1px solid var(--roth-line)}.roth-explore-workbench__header>div{display:grid;gap:4px;min-width:0}.roth-explore-workbench__header :is(span,small){color:var(--roth-muted);font-size:.75rem;line-height:1.45}.roth-explore-workbench__header>div>span:first-child{color:var(--roth-green);font-weight:700;letter-spacing:.055em;text-transform:uppercase}.roth-explore-workbench__header :is(h3,h4,strong){margin:0;color:var(--roth-ink);font-size:1.08rem;font-weight:680;letter-spacing:-.012em;line-height:1.3}.roth-explore-workbench__header>strong{max-width:42%;overflow-wrap:anywhere;text-align:right}.roth-explore-workbench__header p{max-width:70ch;margin:0;color:var(--roth-slate);font-size:.875rem;line-height:1.5}.roth-explore-workbench__body{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:24px;align-items:start;min-width:0;padding:20px}.roth-explore-amount{display:grid;gap:12px;min-width:0}.roth-explore-amount-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;min-width:0}.roth-explore-amount-row>:is(.primary-button,.secondary-button,button){min-width:max-content;min-height:52px;white-space:nowrap}.roth-explore-amount :is(input,input[data-roth-currency=true]){min-height:52px;padding:10px 12px;border-color:#116f5747;border-radius:7px;color:var(--roth-ink);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:680;letter-spacing:-.025em;line-height:1;text-align:left}.roth-explore-amount :is(input,input[data-roth-currency=true]):focus{border-color:var(--roth-green)}.roth-explore-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding-top:14px;border-top:1px solid var(--roth-line)}.roth-explore-context>*{min-width:0}.roth-explore-context>div{display:grid;gap:3px}.roth-explore-context span{color:var(--roth-muted);font-size:.75rem;line-height:1.35}.roth-explore-context strong{overflow-wrap:anywhere;color:var(--roth-ink);font-size:.875rem;font-weight:650;line-height:1.35}.roth-explore-amount>.roth-card-footnote{margin:0;color:var(--roth-muted);line-height:1.45}.roth-explore-outcome{display:grid;gap:10px;min-width:0;padding-left:24px;border-left:1px solid var(--roth-line)}.roth-explore-outcome>:is(h4,strong){margin:0;color:var(--roth-ink);font-size:.875rem;font-weight:650}.roth-explore-outcome>p{margin:0;color:var(--roth-muted);font-size:.75rem;line-height:1.45}.roth-explore-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;border-top:1px solid var(--roth-line);border-bottom:1px solid var(--roth-line)}.roth-explore-outcome-item{display:grid;align-content:start;gap:4px;min-width:0;min-height:88px;padding:13px 14px;background:#fff}.roth-explore-outcome-item:nth-child(2n){border-left:1px solid var(--roth-line)}.roth-explore-outcome-item:nth-child(n+3){border-top:1px solid var(--roth-line)}.roth-explore-outcome-item :is(dt,span,small){margin:0;color:var(--roth-muted);font-size:.75rem;font-weight:400;line-height:1.4}.roth-explore-outcome-item :is(dd,strong){min-width:0;margin:0;overflow-wrap:anywhere;color:var(--roth-ink);font-size:1.08rem;font-weight:680;line-height:1.25}.roth-explore-outcome-item dd{display:grid;gap:4px}.roth-explore-outcome-item--primary{background:#f7fbf9}.roth-explore-outcome-item--primary :is(dd,strong){color:var(--roth-green-deep)}.roth-explore-alerts{display:grid;grid-column:1 / -1;gap:8px;min-width:0}.roth-explore-alerts:empty{display:none}.roth-explore-alerts>.roth-card{grid-column:1 / -1;padding:16px 18px;border-radius:8px;background:#fff;box-shadow:none}.roth-explore-alerts .roth-warning{border-radius:6px;box-shadow:none}.roth-explore-details{display:grid;grid-column:1 / -1;gap:0;min-width:0;overflow:visible;border:1px solid var(--roth-line);border-radius:8px;background:#fff}.roth-explore-disclosure,.roth-card.roth-explore-disclosure{grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}.roth-explore-details>.roth-explore-disclosure:first-child>summary{border-radius:7px 7px 0 0}.roth-explore-details>.roth-explore-disclosure:last-child:not([open])>summary{border-radius:0 0 7px 7px}.roth-explore-disclosure+.roth-explore-disclosure{border-top:1px solid var(--roth-line)}.roth-explore .roth-explore-disclosure>summary,.roth-explore .roth-card.roth-explore-disclosure>summary.roth-card-heading{min-height:66px;margin:0;padding:14px 46px 14px 18px;border:0;border-radius:0;background:#fff}.roth-explore .roth-explore-disclosure[open]>summary,.roth-explore .roth-card.roth-explore-disclosure[open]>summary.roth-card-heading{margin:0;padding-bottom:14px;border-bottom:1px solid var(--roth-line);background:#fbfcfb}.roth-explore .roth-explore-disclosure>.roth-disclosure-body{gap:14px;padding:16px 18px 18px}.roth-explore .roth-explore-disclosure>summary:after{right:18px}.roth-explore [data-roth-disclosure-key=current-year-breakdown]>.roth-disclosure-body{grid-template-columns:minmax(0,1fr)}.roth-explore [data-roth-disclosure-key=current-year-breakdown]>.roth-disclosure-body>*{grid-column:1;min-width:0}.roth-explore [data-roth-disclosure-key=current-year-breakdown]>.roth-disclosure-body>.roth-card{padding:16px 0 0;border:0;border-top:1px solid var(--roth-line);border-radius:0;background:transparent;box-shadow:none}.roth-explore-footer{display:flex;grid-column:1 / -1;gap:18px;align-items:center;justify-content:space-between;min-width:0;margin:0;padding:16px 0 0;border:0;border-top:1px solid var(--roth-line);border-radius:0;background:transparent;box-shadow:none}.roth-explore-footer>div{display:grid;gap:3px;min-width:0}.roth-explore-footer :is(strong,h4){margin:0;color:var(--roth-ink);font-size:.875rem;font-weight:650}.roth-explore-footer :is(span,p,small){margin:0;color:var(--roth-muted);font-size:.75rem;line-height:1.45}.roth-explore-footer>:is(.primary-button,.secondary-button,button){flex:0 0 auto;min-height:44px;white-space:nowrap}@container roth-workspace (max-width: 860px){.roth-explore-workbench__header{align-items:stretch;flex-direction:column}.roth-explore-workbench__header>strong{max-width:none;text-align:left}.roth-explore-workbench__body{grid-template-columns:minmax(0,1fr);gap:20px}.roth-explore-outcome{padding-top:18px;padding-left:0;border-top:1px solid var(--roth-line);border-left:0}}@container roth-workspace (max-width: 620px){.roth-explore-workbench__body{padding:18px}.roth-explore-amount-row{grid-template-columns:minmax(0,1fr)}.roth-explore-amount-row>:is(.primary-button,.secondary-button,button){width:100%;min-width:0}.roth-explore-context{grid-template-columns:minmax(0,1fr)}.roth-explore-footer{align-items:stretch;flex-direction:column}.roth-explore-footer>:is(.primary-button,.secondary-button,button){width:100%}}@container roth-workspace (max-width: 460px){.roth-future-phase{grid-template-columns:minmax(0,1fr)}.roth-future-phase>.roth-field,.roth-future-phase-remove{grid-column:1 / -1}.roth-explore-workbench__header{padding:16px}.roth-explore-workbench__body{gap:18px;padding:16px}.roth-explore-amount :is(input,input[data-roth-currency=true]){min-height:50px;font-size:1.4rem}.roth-explore-outcome-grid{grid-template-columns:minmax(0,1fr)}.roth-explore-outcome-item{min-height:0;padding:12px 0}.roth-explore-outcome-item:nth-child(2n){border-left:0}.roth-explore-outcome-item:nth-child(n+2){border-top:1px solid var(--roth-line)}.roth-explore .roth-explore-disclosure>summary,.roth-explore .roth-card.roth-explore-disclosure>summary.roth-card-heading{min-height:62px;padding:13px 42px 13px 16px}.roth-explore .roth-explore-disclosure[open]>summary,.roth-explore .roth-card.roth-explore-disclosure[open]>summary.roth-card-heading{padding-bottom:13px}.roth-explore .roth-explore-disclosure>.roth-disclosure-body{padding:14px 16px 16px}}.roth-workflow-region{display:grid;gap:10px;min-width:0;padding-top:4px}.roth-workflow-region>.roth-results-grid{gap:12px}.roth-fact-section>.roth-disclosure-body{grid-template-columns:minmax(0,1fr)}.roth-fact-section>.roth-disclosure-body>.roth-card{grid-column:1 / -1}.roth-section-footer{grid-column:1 / -1;width:100%;min-width:0;box-sizing:border-box;margin-top:8px}.roth-section-footer .primary-button{flex-shrink:0}.roth-section-footer .primary-button span{color:inherit;font-size:inherit}.roth-income-additional{grid-column:1 / -1;margin-top:14px}.roth-income-additional>.roth-disclosure-body{display:block}.roth-income-confirm-zero .primary-button{flex:0 0 auto}@media(max-width:720px){.roth-income-confirm-zero .primary-button{width:100%;white-space:normal}}.roth-income-ledger--annual .roth-income-ledger-head,.roth-income-ledger--annual .roth-income-ledger-row{grid-template-columns:minmax(200px,1.5fr) minmax(150px,1fr) minmax(110px,.7fr)}@media(max-width:680px){.roth-income-ledger--annual .roth-income-ledger-row{grid-template-columns:minmax(0,1fr)}}.roth-tool-shell.roth-workspace-v2{--roth-ink:#294337;--roth-green:#365d46;--roth-green-deep:#294b38;--roth-line:#dfe5dd;--roth-slate:#46594c;--roth-muted:#596c5e;box-sizing:border-box;width:100%;max-width:1254px;margin:0 auto;padding:30px 36px 36px;gap:24px;border:1px solid var(--line,#e2ded7);border-radius:8px;background:#fff;box-shadow:0 8px 28px #24382d05}.roth-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.roth-workspace-heading p{margin:0 0 10px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#617566}.roth-workspace-heading h3{margin:0 0 10px;font-size:32px;letter-spacing:-.035em;font-weight:600;color:#294337}.roth-workspace-heading span{font-size:13px;color:#596c5e;line-height:1.6}.roth-workspace-v2 .roth-view-tabs{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:0;border-bottom:1px solid #dce3d9;border-radius:0;padding:0;background:transparent;box-shadow:none}.roth-workspace-v2 .roth-view-tab{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#617266;padding:18px 12px;text-align:left;font-size:15px;box-shadow:none}.roth-workspace-v2 .roth-view-tab.active{color:#294b38;background:transparent;border-bottom-color:#365d46;font-weight:650}.roth-workspace-v2 .roth-persistent-summary.roth-analysis-hero{position:static;grid-template:"intro summary" auto "context context" auto / minmax(0,1.3fr) minmax(260px,1fr);padding:16px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:28px 40px}.roth-workspace-v2 .roth-analysis-hero__intro h3{font-size:clamp(28px,3vw,42px);line-height:1.15;font-weight:550;letter-spacing:-.04em;color:#294337}.roth-workspace-v2 .roth-analysis-hero__eyebrow{font-size:10px;font-weight:500;letter-spacing:.1em;color:#617566}.roth-workspace-v2 .roth-analysis-hero__description{font-size:14px;line-height:1.7;max-width:62ch;color:#596c5e}.roth-workspace-v2 .roth-analysis-hero__window{font-size:12px;line-height:1.7;color:#596c5e;margin-top:14px}.roth-workspace-v2 .roth-analysis-hero__summary{border:0;border-left:1px solid #dce3d9;padding:0 0 0 32px;background:transparent;border-radius:0;align-self:center;gap:22px}.roth-workspace-v2 .roth-analysis-hero__metric{padding:0;background:transparent;border:0;box-shadow:none}.roth-workspace-v2 .roth-analysis-hero__metric dt{font-size:12px;color:#596c5e}.roth-workspace-v2 .roth-analysis-hero__metric dd,.roth-workspace-v2 .roth-analysis-hero__metric-value{font-size:28px;font-weight:550;letter-spacing:-.03em;color:#294337}.roth-workspace-v2 .roth-summary-reference{grid-area:context;border-top:1px solid #dfe5dd;border-bottom:1px solid #dfe5dd;padding:17px 0;min-width:0}.roth-workspace-v2 .roth-summary-reference>summary,.roth-workspace-v2 .roth-long-range>summary{font-size:13px;color:#45654e;cursor:pointer;line-height:1.6}.roth-workspace-v2 .roth-analysis-hero__context{border:0;grid-area:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0 0;padding:0}.roth-workspace-v2 .roth-analysis-hero__context dd{font-size:13px;line-height:1.6}.roth-workspace-v2 .roth-results-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.roth-workspace-v2 .roth-card{border:0;border-radius:0;box-shadow:none;background:transparent;padding:20px 0;min-width:0}.roth-workspace-v2 .roth-card-heading{gap:18px}.roth-workspace-v2 .roth-card-heading :is(h4,strong){font-weight:600;letter-spacing:-.015em}.roth-workspace-v2 .roth-card-heading p{font-size:13px;line-height:1.7;color:#596c5e}.roth-workspace-v2 .roth-guided-next{padding:24px;background:#eef3ec;border-radius:8px}.roth-workspace-v2 .roth-guided-next h4{font-size:23px;line-height:1.25;font-weight:550;letter-spacing:-.025em}.roth-workspace-v2 .roth-guided-next p{font-size:14px;line-height:1.7}.roth-workspace-v2 .roth-guided-detail,.roth-workspace-v2 .roth-full-input-review,.roth-workspace-v2 .roth-fact-section{border-top:1px solid #dfe5dd;padding:0}.roth-workspace-v2 .roth-disclosure>summary.roth-card-heading{padding:18px 0;background:transparent}.roth-workspace-v2 .roth-guided-detail .roth-summary-copy>span,.roth-workspace-v2 .roth-full-input-review>.roth-card-heading .roth-summary-copy>span{display:none}.roth-workspace-v2 .roth-guided-detail .roth-summary-copy>strong,.roth-workspace-v2 .roth-full-input-review .roth-summary-copy>strong{font-size:15px}.roth-workspace-v2 .roth-disclosure-body{padding:20px 0}.roth-workspace-v2 .roth-view-next{border-top:1px solid #dfe5dd;padding:22px 0;background:transparent;border-radius:0}.roth-workspace-v2 .roth-scenario-bar{padding:0 0 18px;border:0;border-bottom:1px solid #dfe5dd;background:transparent;border-radius:0}.roth-workspace-v2 .roth-scenario-tab{background:#fff;border:1px solid #d5dfd1;border-radius:6px;box-shadow:none}.roth-workspace-v2 .roth-scenario-tab.active{background:#eef3ec;border-color:#809c84;color:#294b38}.roth-workspace-v2 .roth-explore-workbench{border:0;background:transparent;border-radius:0;overflow:visible;padding:0}.roth-workspace-v2 .roth-explore-workbench__header{padding:0 0 22px}.roth-workspace-v2 .roth-explore-workbench__header h4{font-size:25px;letter-spacing:-.03em;font-weight:550}.roth-workspace-v2 .roth-explore-workbench__body{padding:26px 0;gap:36px}.roth-workspace-v2 .roth-explore-outcome{background:#eef3ec;border:0;border-radius:8px;padding:24px}.roth-workspace-v2 .roth-explore-details{border:0;border-top:1px solid #dfe5dd;border-radius:0;background:transparent}.roth-workspace-v2 .roth-long-range{border-top:1px solid #dfe5dd;padding:18px 0}.roth-workspace-v2 .roth-long-range>summary span{display:block;font-size:12px;color:#617266}.roth-workspace-v2 .roth-publication-card{border-top:1px solid #dfe5dd}.roth-workspace-v2 .roth-checklist-row{border:0;border-bottom:1px solid #e5e9e2;border-radius:0;background:transparent;padding:16px 0}.roth-workspace-v2 .roth-tool-footer{padding-top:20px;border-top:1px solid #dfe5dd;background:transparent}.roth-workspace-v2 :is(.primary-button,.secondary-button){font-size:13px;line-height:1.5;min-height:42px;padding:10px 16px;border-radius:6px;box-shadow:none}.roth-workspace-v2 .primary-button{background:#294b38;border:1px solid #294b38;color:#fff}.roth-workspace-v2 .secondary-button{background:#fff;border:1px solid #d2dbd3;color:#34523f}.roth-workspace-v2 button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.roth-tool-shell.roth-workspace-v2{padding:24px 20px}.roth-workspace-v2 .roth-persistent-summary.roth-analysis-hero{grid-template:"intro" auto "summary" auto "context" auto / minmax(0,1fr)}.roth-workspace-v2 .roth-analysis-hero__summary{border-left:0;border-top:1px solid #dce3d9;padding:22px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.roth-workspace-v2 .roth-explore-workbench__body{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.roth-tool-shell.roth-workspace-v2{padding:22px 16px;gap:20px}.roth-workspace-heading{align-items:start;gap:14px}.roth-workspace-heading h3{font-size:27px}.roth-workspace-heading>button{padding:8px;font-size:11px;flex-shrink:0}.roth-workspace-v2 .roth-view-tab{padding:15px 8px}.roth-workspace-v2 .roth-analysis-hero__context{grid-template-columns:1fr}.roth-workspace-v2 .roth-guided-next{padding:20px}.roth-workspace-v2 .roth-analysis-hero__metric dd,.roth-workspace-v2 .roth-analysis-hero__metric-value{font-size:24px}}.roth-workspace-v2 .roth-explore-outcome-grid{background:transparent;border:0;gap:0}.roth-workspace-v2 .roth-explore-outcome-item{background:transparent;padding:18px 12px;border-color:#d4dfd0}.roth-workspace-v2 .roth-explore-outcome-item :is(dd,strong){font-size:24px;font-weight:550;letter-spacing:-.03em}.roth-workspace-v2 .roth-explore-outcome-item--primary :is(dd,strong){font-size:34px}.roth-workspace-v2 .roth-explore-outcome-item :is(dt,small){font-size:12px;line-height:1.6}@media(max-width:480px){.roth-workspace-v2 .roth-explore-outcome{padding:18px}.roth-workspace-v2 .roth-explore-outcome-item{padding:16px 0}.roth-workspace-v2 .roth-explore-outcome-item :is(dd,strong){font-size:22px}}@media(max-width:480px){.roth-workspace-heading{flex-direction:column;align-items:flex-start}.roth-workspace-heading h3{font-size:27px}.roth-workspace-heading>div{width:100%}}.roth-workspace-v2 .roth-full-input-review__body{background:transparent;border-top:0;gap:0;padding:0}.roth-workspace-v2 .roth-full-input-review__body>.roth-fact-section{background:transparent;border-radius:0}.planning-assumption-notes{grid-column:1 / -1;min-width:0;margin:8px 0 16px}.planning-assumption-notes p,.planning-assumption-notes li{font-size:13px;line-height:1.6;color:#4c5c53;overflow-wrap:anywhere}.planning-assumption-notes details{margin-top:12px}.ltc-inline-editor{display:grid;gap:14px}.ltc-editor-recipient{display:grid;gap:6px;max-width:360px;font-size:13px}.ltc-editor-events{display:grid;gap:12px}.ltc-editor-events fieldset{min-width:0;margin:0;padding:12px;border:1px solid #d7e3dc;border-radius:10px}.ltc-editor-events fieldset[hidden]{display:none}.ltc-editor-events legend{padding:0 6px;font-size:13px;font-weight:600}.ltc-editor-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ltc-editor-fields label,.ltc-editor-note label{display:grid;gap:6px;font-size:12px}.ltc-inline-editor input,.ltc-inline-editor select{width:100%;min-width:0;padding:9px 10px;border:1px solid #ccd9d1;border-radius:7px;background:#fff;color:#243d31}.ltc-editor-hint{margin:0;font-size:12px;color:#5e7166}.ltc-editor-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:12px;border-top:1px solid #d7e3dc}.ltc-editor-summary span{display:block;font-size:12px;color:#5e7166}.ltc-editor-summary strong{display:block;margin-top:4px;font-size:20px}.ltc-editor-note{font-size:12px}.ltc-editor-note label{margin-top:8px}.ltc-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ltc-editor-actions [role=status]{font-size:13px;color:#9e322b}@media(max-width:700px){.ltc-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.roth-comparison-scroll{overflow-x:auto;max-width:100%}.roth-options-comparison table{width:100%;border-collapse:collapse;font-size:13px}.roth-options-comparison th,.roth-options-comparison td{padding:14px 12px;text-align:right;border-bottom:1px solid #e2e7e2;font-variant-numeric:tabular-nums}.roth-options-comparison th:first-child,.roth-options-comparison td:last-child{text-align:left}.roth-options-comparison thead th{font-weight:500;color:#5f7168}.roth-options-comparison tr.is-selected{background:#f3f7f3}.roth-options-comparison .roth-card-footnote{margin-top:16px}.retirement-year-tax,.retirement-year-tax-audit{min-width:0}.retirement-year-tax>p{margin:0 0 16px;color:#53665b;font-size:13px;line-height:1.6}.retirement-year-tax .planning-tool-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.retirement-year-tax label{display:grid;align-content:start;gap:7px;font-size:12px;color:#48564e}.retirement-year-tax input,.retirement-year-tax select{width:100%;min-width:0;min-height:42px;border:1px solid #ccd6ce;border-radius:8px;padding:10px 12px;background:#fff;color:#223a2d}.retirement-year-tax input:focus-visible,.retirement-year-tax select:focus-visible{outline:2px solid #47755b;outline-offset:2px}.retirement-year-tax small{font-size:11px;line-height:1.5;color:#657269}.retirement-year-tax details,.retirement-year-tax-audit details{margin:12px 0;border:1px solid #dde4dd;border-radius:10px;padding:13px 16px}.retirement-year-tax summary,.retirement-year-tax-audit summary{cursor:pointer;color:#355542;font-size:13px;font-weight:600}.retirement-year-tax-audit p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.retirement-year-tax-audit table{font-size:12px;border-collapse:collapse;min-width:900px;width:100%;font-variant-numeric:tabular-nums}.retirement-year-tax-audit th{background:#f1f5f0}.retirement-year-tax-audit td{border-bottom:1px solid #edf0ec;white-space:nowrap}.retirement-year-tax-audit .retirement-tax-model-disclosure{margin-bottom:12px}@media(max-width:760px){.retirement-year-tax .planning-tool-control-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.saving-retirement-step-group .planning-tool-control-grid.retirement-tax-model-grid{grid-template-columns:minmax(0,1fr)}.retirement-tax-model-intro{flex-direction:column;gap:6px;margin-top:14px}}@media(max-width:1400px){.topbar{padding-right:0;flex-wrap:wrap;align-items:flex-start}.topbar-title{flex:1 1 480px;width:100%}.top-actions{position:relative;inset:auto;flex:0 1 auto;max-width:100%;flex-wrap:wrap}#advisor-client-search{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center}#advisor-client-search .advisor-search-field{width:100%;min-width:0}#advisor-client-search input{min-width:0}#advisor-client-search .advisor-search-submit{white-space:nowrap}}@media(max-width:860px){.sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 18px;height:auto;min-width:0}.sidebar .brand{min-height:44px;padding:0;border:0;min-width:0}.sidebar .brand img{max-width:100%;width:150px;max-height:48px}.sidebar .sidebar-footer{grid-column:2;grid-row:1;margin:0;align-self:center}.sidebar .nav-list{grid-column:1 / -1;display:flex;gap:6px;min-width:0;overflow-x:auto;padding-bottom:6px}.sidebar .nav-item{flex:0 0 auto;min-height:44px;white-space:nowrap;padding:8px 12px}.topbar{gap:14px;align-items:stretch}.topbar-title{flex:none;width:100%}.top-actions{width:100%;gap:8px}.top-actions .mode-switch{width:auto;flex:1 1 auto;min-width:0}.top-actions .notification-bell,.top-actions .account-menu{flex:0 0 auto}.top-actions .client-guidance-topbar-button{flex:1 1 100%;white-space:normal}.page-title-row h1{overflow-wrap:anywhere}}@media(max-width:560px){.workspace{padding:16px 14px}.sidebar{padding:12px 14px}#advisor-client-search{grid-template-columns:40px minmax(0,1fr);gap:4px}#advisor-client-search .advisor-search-submit{grid-column:1 / -1;width:100%;min-height:40px}#advisor-client-search input{font-size:16px;padding-left:36px;padding-right:6px}#advisor-client-search .advisor-search-field:before{left:10px}#advisor-client-search .advisor-search-field:after{left:22px}.sidebar .sidebar-footer button{font-size:12px;padding:8px}.top-actions .mode-button{padding-inline:10px}}@media(max-width:860px){.app-shell{grid-template-rows:auto 1fr}.sidebar{align-self:start}}.statement-details-editor{padding:12px 0;min-width:0}.statement-details-editor h4{margin:0 0 8px;font-size:15px}.statement-details-editor p,.statement-details-editor small{font-size:12px;color:#53666d}.statement-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.statement-details-editor label{display:flex;flex-direction:column;gap:6px;font-size:12px;min-width:0}.statement-details-editor input:not([type=checkbox]),.statement-details-editor select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbd2d2;border-radius:7px;padding:10px;background:#fff;color:#20333b}.statement-details-editor fieldset{border:1px solid #e1e5e3;border-radius:8px;margin:16px 0;padding:12px;min-width:0}.statement-details-editor .statement-edit-check{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin:12px 0}.statement-details-editor [hidden]{display:none}.statement-edit-actions{display:flex;gap:10px;align-items:center}@media(max-width:600px){.statement-edit-grid{grid-template-columns:1fr}}.roth-plan-comparison{min-width:0;margin:20px 0;padding:20px;border:1px solid #dfe5e1;border-radius:12px;background:#fff;color:#24423a}.roth-plan-comparison h4{margin:5px 0 10px;font-size:20px}.roth-plan-comparison p{font-size:13px;line-height:1.6;max-width:110ch}.roth-plan-comparison .roth-comparison-scroll{max-width:100%;overflow-x:auto}.roth-plan-comparison table{width:100%;min-width:1180px;table-layout:auto;border-collapse:collapse;font-size:13px;text-align:left}.roth-plan-comparison th,.roth-plan-comparison td{padding:12px;border-bottom:1px solid #e6ebe8;vertical-align:top}.roth-plan-comparison td{min-width:100px;white-space:nowrap;font-variant-numeric:tabular-nums}.roth-plan-comparison small{display:block;min-width:130px;font-size:11px;font-weight:400;white-space:normal;line-height:1.5;color:#64756e}.roth-plan-comparison caption{text-align:left;padding:10px 0;font-weight:600}.roth-plan-comparison details{padding:12px 0;border-top:1px solid #e6ebe8}.roth-plan-comparison summary{cursor:pointer;font-size:14px;font-weight:600}.roth-plan-comparison li{font-size:13px;line-height:1.6}.roth-plan-comparison :focus-visible{outline:2px solid #376c58;outline-offset:3px}@media(max-width:600px){.roth-plan-comparison{padding:12px}}.roth-tool-shell.roth-workspace-v3{padding:32px;gap:26px;background:#fff;color:#294337}.roth-workspace-v3 .roth-workspace-heading h3{font-size:clamp(25px,3vw,34px);max-width:22ch;line-height:1.16;font-weight:650}.roth-workspace-year{display:flex;flex-direction:column;gap:6px;font-size:28px;color:#294b38;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.roth-workspace-year small{font-size:11px;color:#617566}.roth-section-kicker{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#617566;font-weight:650}.roth-tax-connection{display:flex;align-items:center;gap:18px;padding:22px;background:#f3f7f2;border:1px solid #dce7da;border-radius:14px}.roth-tax-connection__icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#e0eadd;font-size:24px;color:#315a42}.roth-tax-connection__copy{flex:1;min-width:0}.roth-tax-connection h4{margin:6px 0;font-size:17px;line-height:1.35;font-weight:650}.roth-tax-connection p{margin:0;font-size:13px;line-height:1.65;max-width:75ch;color:#536858}.roth-tax-connection small{display:block;margin-top:7px;color:#637267;font-size:11px}.roth-tax-connection details{margin-top:10px;font-size:12px}.roth-tax-connection summary{cursor:pointer;color:#345b43}.roth-tax-connection details p{margin-top:8px}.roth-tax-connection[data-roth-tax-connection=stale]{background:#fff8eb;border-color:#e9d4aa}.roth-workspace-v3 .roth-view-tabs{gap:8px;border:0;padding:5px;background:#f4f5f1;border-radius:12px}.roth-workspace-v3 .roth-view-tab{padding:15px 18px;border:1px solid transparent;border-radius:8px;min-width:0}.roth-workspace-v3 .roth-view-tab strong{display:block;font-size:15px;font-weight:650}.roth-workspace-v3 .roth-view-tab small{display:block;font-size:11px;margin-top:5px;font-weight:400;line-height:1.4}.roth-workspace-v3 .roth-view-tab.active{background:#fff;border-color:#d6dfd3;box-shadow:0 2px 5px #29433709}.roth-workspace-v3 .roth-analysis-hero{padding-top:4px!important}.roth-workspace-v3 .roth-analysis-hero__intro h3{font-size:clamp(25px,3vw,34px);max-width:27ch;font-weight:600}.roth-workspace-v3 .roth-analysis-hero__summary{border:0;background:#f5f7f3;padding:24px;border-radius:12px}.roth-workspace-v3 .roth-analysis-hero__description{font-size:13px;line-height:1.7}.roth-preparation-map{grid-column:1/-1;padding:4px 0 0}.roth-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.roth-section-heading h4{margin:7px 0 0;font-size:18px;font-weight:600}.roth-section-heading>span{font-size:12px;color:#617566;white-space:nowrap}.roth-preparation-map__items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.roth-preparation-map__items button{display:grid;grid-template-columns:20px 1fr;gap:6px;text-align:left;padding:15px 12px;border:1px solid #dfdfd4;border-radius:10px;background:#fffdf7;color:#594f38;min-width:0}.roth-preparation-map__items button[data-ready=true]{background:#f5f8f3;color:#385d43;border-color:#dce7d7}.roth-preparation-map__items strong{font-size:12px;line-height:1.5;font-weight:600}.roth-preparation-map__items small{grid-column:2;font-size:10px;line-height:1.5}.roth-workspace-v3 .roth-guided-next{border:1px solid #dce7da;border-left:4px solid #50795c;border-radius:12px;padding:24px;background:#f6f8f3}.roth-workspace-v3 .roth-guided-next h4{font-size:23px;font-weight:600}.roth-workspace-v3 .roth-guided-next p{font-size:13px}.roth-workspace-v3 .roth-guided-next small{display:none}.roth-workspace-v3 .roth-explore-workbench{padding:26px;border:1px solid #dde5d8;border-radius:16px;background:#fff}.roth-workspace-v3 .roth-explore-workbench__header{border-bottom:1px solid #e1e7dc}.roth-workspace-v3 .roth-explore-workbench__body{padding-bottom:0}.roth-workspace-v3 .roth-explore-amount-row input{font-size:28px;font-weight:600;min-height:64px;background:#fafcf8}.roth-workspace-v3 .roth-explore-outcome{background:#eef4e9;border-radius:12px}.roth-comparison-chapter{padding:18px 0 0}.roth-comparison-chapter h4{font-size:23px;margin:8px 0;font-weight:600}.roth-comparison-chapter p{font-size:13px;color:#617566;margin:0}.roth-workspace-v3 .roth-plan-comparison{border:1px solid #dce5d7;border-radius:14px;padding:24px;background:#fafcf8}.roth-workspace-v3 .roth-plan-comparison>p{font-size:12px;line-height:1.7;color:#5d6b60}.roth-workspace-v3 :is(button,summary,input,select):focus-visible{outline:3px solid #6c936c;outline-offset:3px}@container roth-workspace (max-width:850px){.roth-tax-connection{flex-wrap:wrap}.roth-tax-connection>button{margin-left:56px}.roth-preparation-map__items{grid-template-columns:repeat(3,minmax(0,1fr))}.roth-workspace-v3 .roth-analysis-hero__summary{padding:20px}.roth-workspace-v3 .roth-explore-workbench__body{grid-template-columns:1fr}}@container roth-workspace (max-width:520px){.roth-workspace-v3 .roth-workspace-heading{flex-direction:column;align-items:flex-start}.roth-workspace-year{font-size:14px;flex-direction:row;align-items:center;gap:8px}.roth-workspace-year small{font-size:12px}.roth-tax-connection{padding:18px;gap:12px}.roth-tax-connection__icon{display:none}.roth-tax-connection>button{margin-left:0;width:100%}.roth-workspace-v3 .roth-view-tab{padding:12px 8px}.roth-workspace-v3 .roth-view-tab small{display:none}.roth-preparation-map__items{grid-template-columns:repeat(2,minmax(0,1fr))}.roth-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.roth-workspace-v3 .roth-explore-workbench{padding:18px}.roth-workspace-v3 .roth-plan-comparison{padding:16px}.roth-workspace-v3 .roth-guided-next{padding:18px}}@media(max-width:600px){.roth-tool-shell.roth-workspace-v3{padding:20px 16px}}.roth-workspace-heading>.roth-workspace-year{font-size:28px}.roth-connection-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:15px 0}.roth-connection-facts dt{font-size:11px;color:#637267}.roth-connection-facts dd{margin:4px 0 0;font-size:13px;font-weight:600;color:#294337}@container roth-workspace (max-width:520px){.roth-workspace-heading>.roth-workspace-year{font-size:14px}.roth-connection-facts{grid-template-columns:1fr}}.roth-shared-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;flex-shrink:0}.roth-shared-actions .tp-text-button{font-size:12px;line-height:1.5}.roth-use-plan,.tp-selected-roth{border:1px solid #d8e4d3;border-radius:14px;background:#f6f9f2;padding:24px}.roth-use-plan{display:flex;align-items:center;justify-content:space-between;gap:24px}.roth-use-plan strong{font-size:16px;color:#294b38}.roth-use-plan p{font-size:12px;line-height:1.7;margin:8px 0 0;color:#617266;max-width:65ch}.roth-use-plan button{flex-shrink:0}.tp-selected-roth h3{margin:6px 0;font-size:23px}.tp-selected-roth .tp-roth-numbers{margin:20px 0}[data-roth-shared-input]:disabled{opacity:1;background:#f0f4ed;color:#3b5943;border-style:dashed;cursor:default}@container roth-workspace (max-width:720px){.roth-use-plan{flex-direction:column;align-items:stretch}.roth-shared-actions{width:100%}}.tp-selected-roth .tp-roth-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tp-roth-model-total{font-size:13px;line-height:1.7;border-top:1px solid #dce5d7;padding-top:16px}@media(max-width:1000px){.tp-selected-roth .tp-roth-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.tp-selected-roth{padding:18px}.tp-selected-roth .tp-roth-numbers{gap:18px 12px}.tp-selected-roth .tp-roth-numbers dd{font-size:23px}}.planning-vault-upload{width:min(760px,94vw);max-height:92dvh;box-sizing:border-box;border:1px solid #d7e1da;border-radius:18px;padding:24px;color:#25443b;background:#fff;overflow:auto;box-shadow:0 24px 80px #0003}.planning-vault-upload::backdrop{background:#182e2966}.planning-vault-upload header{display:flex;justify-content:space-between;gap:20px;align-items:start}.planning-vault-upload h2{margin:4px 0 12px}.planning-vault-upload p{line-height:1.5}.planning-vault-upload iframe{width:100%;height:min(540px,60dvh);border:1px solid #e3e9e4;border-radius:10px}.planning-vault-upload footer{display:flex;justify-content:flex-end;padding-top:16px}.planning-vault-upload button{padding:10px 16px;border:1px solid #cad8cf;border-radius:8px;background:#f4f8f5;color:#25443b;cursor:pointer}.roth-plan-comparison .roth-plan-highlights table{min-width:0;table-layout:fixed}.roth-plan-comparison .roth-plan-highlights th:first-child{width:34%}.roth-plan-comparison .roth-plan-highlights td{min-width:0;white-space:normal;overflow-wrap:anywhere}.roth-plan-comparison .roth-plan-highlights small{min-width:0}@media(max-width:600px){.roth-plan-comparison .roth-plan-highlights th,.roth-plan-comparison .roth-plan-highlights td{padding:10px 5px;font-size:11px}}.roth-client-explanation{padding:24px 28px;border:1px solid #d7e4da;border-radius:16px;background:#f0f5ef;color:#284d3c}.roth-client-explanation h4{font-size:1.35rem;margin:8px 0 12px;letter-spacing:-.02em}.roth-client-explanation p{max-width:72ch;font-size:1.05rem;line-height:1.65;margin:0 0 12px}.roth-client-explanation small{display:block;color:#5c7164;line-height:1.5}.roth-retirement-source{padding:14px 16px;background:#f4f7f3;border-radius:10px;margin:12px 0}.roth-retirement-source .secondary-button{margin:6px 8px 0 0;white-space:normal}@media(max-width:600px){.roth-client-explanation{padding:20px}.roth-options-comparison th,.roth-options-comparison td{padding:10px}}.roth-comparison-review{display:block;margin-top:4px;font-size:11px;font-weight:400;color:var(--color-text-muted,#66796d)}.roth-future-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.roth-future-story article{padding:18px;background:#fff;border:1px solid #dce5d7;border-radius:12px}.roth-future-story article>span{display:block;font-size:11px;font-weight:600;color:#64796c;letter-spacing:.03em;margin-bottom:12px}.roth-future-story article>strong{display:block;font-size:18px;line-height:1.4;color:#294f3e}.roth-future-story article>p{font-size:12px;line-height:1.65;color:#5d6b60;margin:10px 0 0}@media(max-width:760px){.roth-future-story{grid-template-columns:1fr}}@container roth-workspace (max-width:680px){.roth-future-story{grid-template-columns:1fr}}.client-activity-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7faf8}.client-activity-values dt{font-size:.7rem;color:var(--muted);margin-bottom:4px}.client-activity-values dd{margin:0;font-size:.84rem;color:var(--ink);overflow-wrap:anywhere}.client-activity-change+.client-activity-change{border-top:1px solid var(--line);padding-top:12px}.client-activity-history-note{font-size:.78rem;line-height:1.5;color:var(--muted)}.ltc-inline-editor .ltc-choice-heading{font-size:13px;font-weight:650;margin:8px 0}.ltc-window-choices,.ltc-level-choices{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.ltc-level-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.ltc-inline-editor .ltc-window-choices button,.ltc-inline-editor .ltc-level-choices button{display:grid;align-content:start;gap:5px;text-align:left;padding:13px;color:#264b40;background:#fff;border:1px solid #cadbd3;border-radius:10px;cursor:pointer;min-width:0}.ltc-inline-editor button[aria-pressed=true]{border-color:#27745e;background:#e5f2ec;box-shadow:inset 0 0 0 1px #27745e}.ltc-inline-editor button:focus-visible{outline:3px solid #27745e;outline-offset:3px}.ltc-inline-editor button small{color:#536a61;font-size:12px;line-height:1.5}.ltc-level-choices button strong{font-size:15px}.ltc-level-choices button span{font-size:18px}.ltc-window-choices+.ltc-editor-hint{margin:10px 0 18px}.ltc-duration-row{display:flex;align-items:center;gap:20px;margin:14px 0;flex-wrap:wrap}.ltc-duration-row label{display:grid;gap:5px;font-size:12px;min-width:170px}.ltc-duration-row p{font-size:13px;color:#355749;margin:0}.ltc-custom{border-top:1px solid #d7e3dc;padding-top:12px;font-size:12px}.ltc-custom summary{cursor:pointer}.ltc-custom .ltc-editor-fields{margin-top:12px}.ltc-preview-heading{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px}.ltc-preview-heading span{color:#526e61;font-size:12px}.ltc-inline-editor .ltc-editor-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ltc-editor-summary small{display:block;font-size:12px;line-height:1.5;color:#526e61;margin-top:5px}.ltc-editor-warning{grid-column:1/-1;padding:12px;background:#fff4df;border-radius:7px;color:#77561f;font-size:13px;margin:0}@media(max-width:700px){.ltc-window-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.ltc-level-choices,.ltc-inline-editor .ltc-editor-summary,.ltc-inline-editor .ltc-editor-fields{grid-template-columns:1fr}}.ltc-inline-editor{gap:10px}.ltc-compact-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.ltc-compact-header span{color:#5e7166;font-size:11px}.ltc-inline-editor .ltc-editor-recipient[hidden]{display:none}.ltc-compact-row{display:grid;grid-template-columns:1.4fr 1.2fr .55fr;align-items:start;gap:16px}.ltc-compact-row>label{display:grid;gap:6px;padding:0;border:0;background:transparent;font-size:12px}.ltc-control-label{display:block;margin-bottom:6px;font-size:12px}.ltc-inline-editor .ltc-window-choices{gap:5px}.ltc-inline-editor .ltc-window-choices button{padding:9px 6px;text-align:center;display:block;font-size:13px;min-height:38px}.ltc-inline-editor .ltc-compact-row select{min-height:38px}.ltc-event-line{display:flex;flex-wrap:wrap;gap:6px 18px;color:#526e61;font-size:12px;margin:10px 0}.ltc-event-line [data-care-event-caption]{font-weight:600}.ltc-inline-editor .ltc-custom{padding-top:8px}.ltc-inline-editor .ltc-editor-summary{padding-top:10px;gap:12px}.ltc-inline-editor .ltc-editor-summary strong{font-size:20px;margin-top:3px}.ltc-inline-editor .ltc-editor-actions:has([data-care-status]:empty){display:none}@media(max-width:700px){.ltc-compact-row{grid-template-columns:1fr 100px;gap:10px}.ltc-compact-row>div{grid-column:1/-1}.ltc-inline-editor .ltc-window-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.ltc-inline-editor .ltc-editor-summary{grid-template-columns:1fr}.ltc-inline-editor .ltc-editor-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.ltc-inline-editor .ltc-editor-summary span{max-width:60%}}.retirement-income-chart-card .saving-retirement-card-heading h3{font-size:1.18rem}.retirement-income-chart-card .scenario-compare-callout p,.retirement-income-chart-card .retirement-income-solve-callout p{display:none}.retirement-income-chart-card .saving-retirement-tradeoff-story{margin:0}.retirement-income-chart-card .retirement-income-scenario-switch{padding:0;border:0;background:transparent}.retirement-income-chart-card .retirement-income-scenario-switch-buttons{display:flex;flex-wrap:wrap;gap:8px}.retirement-income-chart-card .retirement-income-scenario-toggle{width:auto;flex:0 1 auto;padding:8px 12px;border-radius:7px}.retirement-income-chart-card .retirement-income-scenario-toggle small{display:none}.retirement-income-chart-card .rr-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,320px);grid-template-rows:min-content 1fr auto;gap:0;padding:0;margin:0;border:1px solid #dce5df;border-radius:12px;background:#fff;box-shadow:none;overflow:hidden}.rr-workspace .rr-runway-pane{grid-column:1;grid-row:1 / span 2;padding:20px;min-width:0}.rr-workspace .rr-runway-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.rr-runway-heading h4{margin:0;font-size:1rem;color:#244638}.rr-runway-heading small{display:block;margin-top:5px}.rr-workspace .retirement-income-chart{display:block;width:100%;height:auto;max-height:none;min-height:0}.rr-workspace .retirement-income-year-toolbar{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:0;padding:20px 20px 0;border:0;border-left:1px solid #dce5df;border-radius:0;background:#edf6f1}.rr-workspace .retirement-income-selected-year{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.rr-workspace .retirement-income-selected-year>span{width:100%}.rr-workspace .retirement-income-selected-age-pair{white-space:normal;overflow:visible}.rr-workspace .retirement-income-dollar-mode{justify-items:stretch}.rr-workspace .retirement-income-dollar-mode legend{text-align:left}.rr-workspace .retirement-income-dollar-mode-options{display:grid;grid-template-columns:1fr 1fr;min-width:0}.rr-workspace .retirement-income-dollar-mode label{min-width:0}.rr-workspace .retirement-income-dollar-mode label span{padding:7px;font-size:.72rem}.rr-workspace [data-retirement-income-selected-year-content]{display:contents}.rr-workspace .rr-inspector{grid-column:2;grid-row:2;padding:10px 20px 20px;background:#edf6f1;border-left:1px solid #dce5df;min-width:0}.rr-cash-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:10px 0;font-size:.83rem}.rr-cash-row strong{white-space:nowrap;font-variant-numeric:tabular-nums}.rr-workspace .rr-withdrawal{border-block:1px solid #d5e4db;margin:16px 0;padding:15px 0}.rr-withdrawal>span{font-size:.78rem;color:#50665b}.rr-workspace .rr-withdrawal>strong{display:block;font-size:1.85rem;line-height:1.25;letter-spacing:-.04em;margin-top:5px}.rr-withdrawal>strong small{margin-left:5px;letter-spacing:0}.rr-workspace .rr-withdrawal p{font-size:.74rem;color:#50665b;margin:4px 0 14px}.rr-account-list .retirement-income-withdrawal-account-row{padding:7px 0;border:0;font-size:.79rem;gap:12px}.rr-account-list .retirement-income-withdrawal-account-row strong{font-size:.8rem;white-space:nowrap}.rr-workspace .rr-total{border-top:1px solid #d5e4db;padding-top:12px;font-size:.92rem}.rr-workspace .rr-year-status{font-size:.75rem;color:#14795b;margin:9px 0 4px}.rr-workspace .rr-year-status.warning,.rr-review{color:#985336}.rr-review{font-size:.8rem}.rr-workspace .rr-results-details{grid-column:1 / -1;grid-row:3;padding:0 20px;border-top:1px solid #dce5df;background:#fff}.rr-results-details>details+details{border-top:1px solid #dce5df}.rr-results-details>details>summary{padding:14px 0;font-size:.82rem;font-weight:600;color:#345849;cursor:pointer}.goal-recovery-menu{position:relative}.goal-recovery-menu>summary{cursor:pointer;list-style:none}.goal-recovery-menu>summary::-webkit-details-marker{display:none}.goal-recovery-content{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:320px;max-width:calc(100vw - 40px);padding:16px;background:#fff;border:1px solid #dce5df;border-radius:10px;box-shadow:0 8px 24px #16392a18}.goal-recovery-content p{margin:0 0 12px;font-size:.8rem;line-height:1.5}.rr-details-body{padding-bottom:18px;font-size:.82rem}.rr-roth-section{margin:0 20px;border-top:1px solid #dce5df}.rr-roth-body{max-width:100%}.rr-roth-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;margin:4px 0 20px}.rr-roth-heading h4{margin:0;font-size:1.1rem;color:#23483a;font-weight:600}.rr-roth-heading p{margin:6px 0 0}.rr-roth-heading>span{white-space:nowrap;font-size:.72rem;color:#61756b;border:1px solid #dce5df;border-radius:20px;padding:4px 10px}.rr-roth-source{margin:0 0 16px}.rr-roth-account{display:flex;align-items:center;gap:12px;color:#52675d;margin-bottom:20px}.rr-roth-account select{max-width:100%;padding:8px 12px;border:1px solid #d1ded6;border-radius:8px;background:#fff;color:#23483a}.rr-roth-years{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.rr-roth-year{min-width:0;border:1px solid #dce5df;border-radius:12px;padding:22px;background:#fafcfb}.rr-roth-year-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.rr-roth-year-title h4{margin:0;color:#23483a;font-size:1.1rem}.rr-roth-year-title span{font-size:.72rem;color:#64786c}.rr-roth-amount{display:flex;flex-direction:column;gap:8px;font-size:.78rem;color:#52675d}.rr-roth-amount input{width:100%;box-sizing:border-box;background:#fff;border:1px solid #d1ded6;border-radius:8px;padding:10px 12px;color:#23483a;font-size:1.6rem;font-weight:600;font-variant-numeric:tabular-nums}.rr-roth-currency{position:relative;display:block}.rr-roth-currency>span{position:absolute;left:12px;top:11px;font-size:1.6rem;color:#52675d}.rr-roth-currency input{padding-left:32px}.rr-roth-year input[type=range]{width:100%;margin:20px 0 4px;accent-color:#32735a;cursor:pointer;min-height:24px}.rr-roth-range-labels{display:flex;justify-content:space-between;color:#728279;font-size:.7rem;margin-bottom:20px}.rr-roth-cost{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0;font-size:.8rem;color:#52675d}.rr-roth-cost strong{white-space:nowrap;font-weight:600;color:#23483a;font-variant-numeric:tabular-nums}.rr-roth-total{border-top:1px solid #dce5df;margin-top:14px;padding-top:2px}.rr-roth-total .rr-roth-cost{font-weight:600}.rr-roth-notice{padding:12px 0;margin:10px 0}.rr-roth-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 20px}.rr-roth-actions>span{font-size:.74rem;color:#64786c}.rr-roth-setup,.rr-roth-calculation{border-top:1px solid #dce5df;padding:12px 0}.rr-roth-setup>summary,.rr-roth-calculation>summary{cursor:pointer;font-size:.78rem;color:#52675d}.rr-roth-setup .retirement-roth-connection{margin:12px 0 0;border:0;padding:0;background:transparent}.rr-roth-body :focus-visible{outline:2px solid #32735a;outline-offset:3px}@media(max-width:720px){.rr-roth-years{grid-template-columns:1fr}.rr-roth-section{margin:0 12px}.rr-roth-year{padding:16px}.rr-roth-account{align-items:stretch;flex-direction:column}.rr-roth-heading{flex-wrap:wrap}.rr-roth-actions>span{flex-basis:100%}}.rr-details-body p{font-size:.78rem;line-height:1.6;color:#596d62}.rr-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.rr-detail-columns h4{margin:8px 0 14px;font-size:.9rem}.rr-detail-basis{margin-top:0}.rr-plan-totals{display:flex;flex-wrap:wrap;gap:24px;margin:0}.rr-plan-totals dt{font-size:.75rem;color:#64746e}.rr-plan-totals dd{margin:5px 0 0;font-size:1rem}.rr-workspace .retirement-income-year-timeline{margin:8px 0 0;padding-left:9.74%;padding-right:4.47%}.rr-workspace .retirement-income-year-endpoints{flex-wrap:wrap;gap:7px;font-size:.68rem}.rr-workspace .retirement-income-year-next-change{flex-basis:100%;order:3;text-align:left}.rr-workspace .retirement-income-tax-event-legend{font-size:.68rem;flex-wrap:wrap}.rr-workspace .rr-timeline-settings{font-size:.76rem;max-width:100%}.rr-timeline-settings>summary{cursor:pointer;padding:6px 10px;border:1px solid #dce5df;border-radius:6px;background:#fff}.rr-timeline-settings[open]{width:100%}.rr-timeline-settings label{display:inline-flex;align-items:center;gap:6px;margin:10px 10px 5px 0;font-size:.77rem}.rr-timeline-events{display:flex;gap:5px;flex-wrap:wrap;max-height:160px;overflow:auto;margin:8px 0}.rr-timeline-events button{background:#f4f8f5;border:1px solid #dce5df;border-radius:5px;padding:6px 8px;font-size:.72rem;color:#345849}.rr-selected-guide{stroke:#14795b;stroke-width:1.4;stroke-dasharray:3 4;pointer-events:none}.rr-selected-dot{fill:#14795b;stroke:#fff;stroke-width:2;pointer-events:none}.rr-event-line{stroke:#91ada0;stroke-width:1;stroke-dasharray:2 5;pointer-events:none}.rr-planning-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #dce5df;font-size:.76rem;color:#64746e}.rr-planning-flow button{font:inherit;padding:6px 8px;border:0;background:transparent;color:#14795b;cursor:pointer}.rr-planning-flow strong{color:#345849;font-weight:600}.planning-tool-hero.retirement-income.rr-outlook{background:#fff;border-color:#dce5df;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px}.rr-outlook .planning-tool-copy>h3{font-size:1.45rem}.rr-outlook .retirement-income-hero-metrics{display:flex;gap:26px;border:0;margin:0;padding:0;align-items:center}.rr-outlook .retirement-income-hero-metrics>div{padding:0;border:0;min-width:0}.rr-outlook .retirement-income-hero-metrics strong{font-size:1.4rem}@media(max-width:950px){.retirement-income-chart-card .rr-workspace{grid-template-columns:minmax(0,1fr) 275px}.rr-workspace .rr-runway-pane{padding:16px}.rr-workspace .retirement-income-year-toolbar{padding:16px 15px 0}.rr-workspace .rr-inspector{padding:10px 15px 18px}}@media(max-width:720px){.retirement-income-chart-card .rr-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.rr-workspace .rr-runway-pane{grid-column:1;grid-row:1}.rr-workspace .retirement-income-year-toolbar{grid-column:1;grid-row:2;border-left:0;border-top:1px solid #dce5df}.rr-workspace .rr-inspector{grid-column:1;grid-row:3;border-left:0}.rr-workspace .rr-results-details{grid-row:4}.rr-detail-columns{grid-template-columns:1fr;gap:10px}.planning-tool-hero.retirement-income.rr-outlook{grid-template-columns:1fr}.rr-outlook .retirement-income-hero-metrics{justify-content:space-between}.rr-workspace .retirement-income-chart{min-height:200px}.rr-workspace .retirement-income-year-endpoints>span{white-space:normal}}.retirement-income-chart-card .scenario-compare-callout>small{display:none}.retirement-income-chart-card .scenario-solve-callout:has(button:disabled)>small{display:block}.retirement-income-chart-card .retirement-income-chart-actions{display:flex;flex-wrap:wrap;gap:10px}.retirement-income-chart-card .scenario-compare-callout{width:auto;min-width:0;flex:1 1 210px}.rr-workspace .retirement-income-chart{height:326px}.rr-workspace .retirement-income-year-endpoints{display:flex;justify-content:space-between}.rr-workspace .retirement-income-year-timeline{padding-left:54px;padding-right:14px}@media(max-width:720px){.retirement-income-chart-card .retirement-income-chart-actions{width:100%}.rr-workspace .retirement-income-chart{height:300px}.rr-account-list .retirement-income-withdrawal-account-row{display:flex}.rr-account-list .retirement-income-withdrawal-account-row>div{min-width:0}}.rr-workspace .rr-timeline-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;width:max-content;max-width:100%;list-style:none;color:#345849;font-weight:600;padding:8px 11px}.rr-timeline-settings>summary::-webkit-details-marker{display:none}.rr-timeline-settings>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-3px 2px 0 0}.rr-timeline-settings[open]>summary:after{transform:rotate(225deg);margin-top:3px}.rr-settings-panel>label{display:grid;gap:5px;margin-bottom:14px;color:#315648;font-size:.8rem;font-weight:600}.rr-settings-panel{margin-top:10px;padding:15px;border:1px solid #dce5df;border-radius:10px;background:#f7faf8}.rr-settings-heading{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-bottom:12px}.rr-settings-heading>strong{font-size:.82rem;color:#244638}.rr-settings-heading>span{font-size:.72rem;color:#64746e}.rr-settings-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rr-workspace .rr-settings-options>label{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;background:#fff;border:1px solid #dce5df;border-radius:7px;cursor:pointer;min-width:0}.rr-settings-options>label:has(input:checked){background:#edf6f1;border-color:#b7d8c8}.rr-settings-options>label:focus-within{outline:2px solid #14795b;outline-offset:2px}.rr-settings-options input[type=checkbox]{width:16px;height:16px;min-width:16px;margin:0;accent-color:#14795b}.rr-settings-options label>span{display:grid;gap:2px;min-width:0}.rr-workspace .rr-settings-options strong{font-size:.79rem;font-weight:600;color:#345849}.rr-workspace .rr-settings-options small{font-size:.71rem;color:#64746e;line-height:1.4}.rr-settings-events{margin-top:14px;padding-top:12px;border-top:1px solid #dce5df}.rr-settings-events>span{font-size:.73rem;color:#64746e}.rr-settings-panel .rr-timeline-events{margin:8px 0 0;gap:6px}.rr-settings-panel .rr-timeline-events button{display:flex;align-items:baseline;gap:8px;text-align:left;background:#fff;padding:7px 9px;max-width:100%}.rr-settings-panel .rr-timeline-events button strong{font-size:.74rem;color:#14795b}.rr-settings-panel .rr-settings-note{margin:12px 0 0;font-size:.72rem;line-height:1.5;color:#64746e}@media(max-width:480px){.rr-settings-panel{padding:12px}.rr-settings-options{grid-template-columns:1fr}.rr-settings-heading{gap:4px}}.hazel-formatted-note{font:14px/1.65 system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;max-height:520px;background:#fff;padding:18px;border:1px solid #dce3df;border-radius:8px}.hazel-formatted-note p{margin:0 0 1em;min-height:1em}.hazel-formatted-note h1,.hazel-formatted-note h2,.hazel-formatted-note h3,.hazel-formatted-note h4,.hazel-formatted-note h5,.hazel-formatted-note h6{line-height:1.3;margin:1.35em 0 .6em;font-weight:750;letter-spacing:normal}.hazel-formatted-note h1{font-size:1.6em}.hazel-formatted-note h2{font-size:1.4em}.hazel-formatted-note h3{font-size:1.2em}.hazel-formatted-note h4,.hazel-formatted-note h5,.hazel-formatted-note h6{font-size:1em}.hazel-formatted-note strong{font-weight:750}.hazel-formatted-note em{font-style:italic}.hazel-formatted-note ul,.hazel-formatted-note ol{margin:.5em 0 1em;padding-left:1.7em;list-style-position:outside}.hazel-formatted-note ul{list-style-type:disc}.hazel-formatted-note ol{list-style-type:decimal}.hazel-formatted-note li{margin:.4em 0}.hazel-formatted-note li p{margin:.3em 0}.hazel-formatted-note table{border-collapse:collapse;width:max-content;min-width:100%;max-width:none;white-space:normal;margin:1em 0;table-layout:auto}.hazel-formatted-note th,.hazel-formatted-note td{border:1px solid #b9c9c7;padding:10px 12px;min-width:100px;max-width:360px;text-align:left;vertical-align:top;white-space:pre-wrap}.hazel-formatted-note th{background:#eaf0ed;font-weight:750}.hazel-formatted-note td p,.hazel-formatted-note th p{margin:0}.hazel-formatted-note blockquote{border-left:3px solid #a4bdb6;padding-left:1em;margin:1em 0}.hazel-formatted-note pre{white-space:pre-wrap;font-family:monospace;background:#f4f6f5;padding:1em}.hazel-formatted-note>:first-child{margin-top:0}.vault-name-suggestion{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin-left:6px;padding:3px 6px;border:1px solid #cde0d3;border-radius:14px;background:#f0f7f2;color:#315f43;font-size:11px;vertical-align:middle}.vault-name-proposal{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.vault-name-suggestion button{flex:none;border:0;background:transparent;color:inherit;cursor:pointer;min-width:28px;min-height:28px;border-radius:50%;font-size:16px}.vault-name-suggestion button:hover,.vault-name-suggestion button:focus-visible{background:#dcece1}.vault-name-suggestion button:disabled{opacity:.5;cursor:wait}@media(max-width:760px){.vault-name-proposal{max-width:145px}.vault-name-suggestion{margin:5px 0}.vault-document-name{flex-wrap:wrap}}.vault-name-suggestion{flex-wrap:wrap;max-width:320px;border-radius:12px}.vault-name-suggestion .vault-name-proposal{flex-basis:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:3px}.vault-name-suggestion button{font-size:12px;border-radius:8px;padding:4px 7px}.vault-name-suggestion .vault-name-toggle{font-weight:600}@media(max-width:760px){.vault-name-suggestion{max-width:260px}}.advisor-client-note-body.hazel-formatted-note{background:#f1f4f2}.advisor-client-note-card-actions{display:flex;align-items:center;gap:8px}.vault-folder-children[hidden]{display:none}.retirement-income-timeline-summary{display:grid;gap:6px;margin-bottom:12px;padding:12px;border:1px solid #d6e7df;border-radius:8px;background:#f4faf7;color:#173f32;overflow-wrap:anywhere}.retirement-income-timeline-summary small{color:#59635f;font-size:.72rem}.retirement-income-timeline-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:4px 0}.retirement-income-timeline-summary dt,.retirement-income-timeline-summary p{margin:0;font-size:.76rem}.retirement-income-timeline-summary dd{margin:2px 0 0;font-weight:650}.retirement-income-timeline-events{margin-top:10px;font-size:.76rem;color:#356e5b}.rr-rmd-summary{margin-top:8px;padding:16px;background:#fff;border:1px solid #d6e7df;border-radius:10px}.rr-rmd-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.rr-rmd-heading>div>span{font-size:.68rem;color:#60776a}.rr-rmd-heading h4{margin:4px 0 6px;font-size:.95rem;font-weight:600;color:#23483a}.rr-rmd-heading p{color:#60776a;font-size:.7rem}.rr-rmd-total{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.rr-rmd-total strong{font-size:1.45rem;font-weight:650;color:#23483a;font-variant-numeric:tabular-nums}.rr-rmd-accounts{margin-top:14px;border-top:1px solid #e2ebe5}.rr-rmd-accounts summary{padding:12px 0 4px;font-size:.75rem;color:#345849;cursor:pointer}.rr-rmd-account{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #edf1ee}.rr-rmd-account>div{display:flex;flex-direction:column;gap:4px;min-width:0}.rr-rmd-account strong{font-size:.8rem;font-weight:600}.rr-rmd-account>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.rr-rmd-account span{font-size:.7rem;color:#60776a}.retirement-income-timeline-summary .rr-rmd-note{margin-top:14px;font-size:.7rem;line-height:1.5;color:#60776a}@media(max-width:420px){.rr-rmd-summary{padding:12px}.rr-rmd-heading{gap:12px;flex-wrap:wrap}.rr-rmd-total{align-items:flex-start}}.retirement-income-timeline-events summary{cursor:pointer}.retirement-income-timeline-events li{margin-bottom:8px}.rr-workspace .retirement-income-year-next-change{white-space:normal}#profile-ein-field{grid-column:1;grid-row:3}@media(max-width:560px){#profile-ein-field{grid-row:5}}.rr-account-withholding{border-bottom:1px solid var(--border-color, #d3e5dd)}.rr-account-withholding>summary{cursor:pointer;list-style:none;display:flex;align-items:center}.rr-account-withholding>summary:before{content:"\203a";color:#377563;font-size:1rem;transition:transform .15s}.rr-account-withholding[open]>summary:before{transform:rotate(90deg)}.rr-account-withholding>summary::-webkit-details-marker{display:none}.rr-account-withholding>summary>div{flex:1;min-width:0}.rr-account-withholding>summary:focus-visible{outline:2px solid #128268;outline-offset:3px}.rr-withholding-body{padding:8px 10px 12px;background:#ffffff8c;border-radius:8px;margin-bottom:8px}.rr-withholding-body h5{margin:0 0 10px;font-size:.76rem;color:#356758}.rr-withholding-line{display:flex;justify-content:space-between;gap:8px;font-size:.78rem;margin:7px 0}.rr-withholding-line strong{font-size:.78rem;white-space:nowrap}.rr-withholding-line small{font-weight:400;font-size:.72rem}.rr-withholding-body p{font-size:.69rem;line-height:1.5;margin:10px 0 0}.rr-account-list .rr-account-withholding>summary.retirement-income-withdrawal-account-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;text-align:left;gap:7px}.rr-account-list .rr-account-withholding>summary.retirement-income-withdrawal-account-row:before{display:block;content:"\203a";position:static}.rr-account-list .rr-account-withholding>summary.retirement-income-withdrawal-account-row>div{text-align:left}.rr-account-list .rr-account-withholding>summary.retirement-income-withdrawal-account-row>strong{text-align:right}.rr-withholding-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;position:relative}.rr-withholding-heading h5{margin:0}.rr-withholding-info{position:static}.rr-withholding-info>summary{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #aac6b9;border-radius:50%;color:#356758;font-size:12px;font-weight:600;font-family:Georgia,serif;list-style:none;cursor:pointer}.rr-withholding-info>summary::-webkit-details-marker{display:none}.rr-withholding-info>summary:before,.rr-withholding-info>summary:after{display:none}.rr-withholding-info>summary:focus-visible{outline:2px solid #128268;outline-offset:3px}.rr-withholding-info[open]>summary{background:#dceee4}.rr-withholding-popover{position:absolute;top:calc(100% + 6px);right:0;width:280px;max-width:100%;box-sizing:border-box;z-index:20;padding:14px;background:#fff;border:1px solid #ccded3;border-radius:10px;box-shadow:0 8px 24px #163e2926}.rr-workspace .rr-withholding-popover p{font-size:.72rem;line-height:1.5;margin:0 0 10px}.rr-workspace .rr-withholding-popover p:last-child{margin-bottom:0}.rr-tax-year-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 0 16px;color:#355b48}.rr-tax-year-heading>span{font-size:14px;font-weight:600}.rr-tax-year-heading>small{font-size:12px;color:#66766c}.rr-tax-overview-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.rr-tax-card{min-width:0;border:1px solid #dce6df;border-radius:10px;padding:16px;background:#fafcfb}.rr-tax-card h4{font-size:12px;color:#426451;font-weight:600;margin:0 0 14px}.rr-tax-main-value{font-size:26px;line-height:1.2;letter-spacing:-.03em;color:#214e3b;margin-bottom:16px}.rr-tax-main-value>small{display:block;font-size:11px;letter-spacing:normal;color:#697b70;margin-top:5px}.rr-tax-card .rr-cash-row{font-size:12px;gap:10px;margin:10px 0;align-items:baseline}.rr-tax-card .rr-cash-row strong{font-size:12px;white-space:nowrap}.rr-tax-card p,.rr-tax-aca-status,.rr-tax-forward,.rr-tax-explanation p{font-size:12px;line-height:1.6;color:#617267}.rr-tax-card p{margin:14px 0 0}.rr-tax-status{font-size:11px;font-weight:400;color:#78684e;background:#f2eee5;border-radius:4px;padding:3px 6px}.rr-tax-explanation{padding:12px 0;border-top:1px solid #e0e8e2;margin-top:12px}.rr-tax-explanation>summary{font-size:12px;color:#426451;cursor:pointer}.rr-tax-explanation p{max-width:900px}.rr-tax-aca-status{margin:14px 0}@media(max-width:1000px){.rr-tax-overview-grid{grid-template-columns:1fr 1fr}.rr-tax-card:last-child{grid-column:1/-1}}@media(max-width:600px){.rr-tax-overview-grid{grid-template-columns:1fr}.rr-tax-year-heading{flex-wrap:wrap}}.rr-roth-inline-facts{display:grid;gap:16px;max-width:760px;padding:16px 0}.rr-roth-inline-facts>label:not(.rr-roth-check){display:grid;gap:6px;font-size:12px}.rr-roth-inline-facts select,.rr-roth-inline-facts input[type=number]{width:100%;min-height:42px;border:1px solid #cbd8d1;border-radius:7px;background:#fff;padding:9px 12px;color:#294b3e}.rr-roth-inline-facts .rr-roth-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;margin:0}.rr-roth-inline-facts .rr-roth-check input{width:16px;height:16px;flex:0 0 16px;margin:2px 0 0;accent-color:#087f68}.rr-roth-inline-facts fieldset{display:grid;gap:12px;border:1px solid #dce6e0;border-radius:8px;padding:16px}.rr-roth-inline-facts button{justify-self:start}.rr-roth-inline-facts [data-rr-inline-error]{color:#8a510c;font-size:13px}.rr-roth-decision{display:grid;gap:14px;padding:0 0 18px;border-bottom:1px solid #dce6e0}.rr-roth-decision h5{margin:0;color:#315b4b;font-size:14px}.rr-roth-decision label.rr-medicare-choice{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #cfdbd5;border-radius:8px;background:#fff;cursor:pointer}.rr-medicare-choice input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:#087f68}.rr-medicare-choice strong{display:block;color:#26483b;font-size:14px;line-height:1.45}.rr-medicare-choice small{display:block;margin-top:4px;color:#50675b;font-size:12px;line-height:1.5}.rr-medicare-choice:has(:checked){border-color:#087f68!important;background:#edf7f2!important}.rr-medicare-choice:has(:focus-visible){outline:2px solid #344958;outline-offset:2px}.rr-roth-decision label,.rr-roth-facts-review>label{display:grid;gap:6px;font-size:12px}.rr-roth-decision details>summary{cursor:pointer;color:#466b5c;font-size:12px}.rr-roth-decision details>label{margin-top:12px}.rr-roth-decision textarea{width:100%;box-sizing:border-box;border:1px solid #cbd8d1;border-radius:7px;padding:10px;font:inherit}.rr-roth-decision [data-rr-return-review]{padding:14px;background:#f3f7f5;border-radius:8px;font-size:12px;line-height:1.6}.rr-roth-decision [data-rr-return-review][hidden]{display:none}.rr-roth-return-values{display:flex;flex-wrap:wrap;gap:12px 24px}.rr-roth-return-values strong{margin-left:8px}.rr-roth-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.rr-roth-direction-grid section{border:1px solid #dce6e0;border-radius:9px;padding:15px;display:flex;flex-direction:column;align-items:flex-start}.rr-roth-direction-grid h5{margin:0;color:#315b4b;font-size:13px}.rr-roth-direction-grid p{font-size:12px;line-height:1.5;flex:1}.rr-roth-directions{margin:16px 0 22px}.rr-roth-directions small,.rr-roth-priority-line{font-size:12px;color:#61776c}@media(max-width:640px){.rr-roth-direction-grid{grid-template-columns:1fr}}.rr-roth-first-setup{border-top:0!important;padding-top:0!important}.rr-roth-setup:not(.rr-roth-first-setup)>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.rr-roth-edit-label{color:#087f68;font-weight:600;text-decoration:underline;text-underline-offset:3px}.rr-roth-source-choices{display:flex;gap:8px;flex-wrap:wrap}.rr-roth-source-choices button,.rr-roth-goal-choices button{font:inherit;font-size:13px;text-align:left;color:#38564b;background:#fff;border:1px solid #cfdbd5;border-radius:8px;padding:13px 16px;cursor:pointer}.rr-roth-source-choices button[aria-pressed=true],.rr-roth-goal-choices button[aria-pressed=true]{border-color:#13836b;background:#edf7f2;color:#076a54;box-shadow:inset 0 0 0 1px #13836b}.rr-roth-source-choices button:focus-visible,.rr-roth-goal-choices button:focus-visible,.rr-roth-ranked button:focus-visible{outline:2px solid #13836b;outline-offset:3px}.rr-roth-goal-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rr-roth-goal-choices button{min-height:66px;line-height:1.45}.rr-roth-ranked{margin:0;padding-left:24px;font-size:12px}.rr-roth-ranked li{padding:5px 0}.rr-roth-ranked li span{display:inline-block;width:calc(100% - 80px);vertical-align:middle}.rr-roth-ranked button{border:1px solid #d2ded7;border-radius:5px;background:#fff;color:#315b4b;width:30px;height:30px;margin-left:4px;cursor:pointer}.rr-roth-ranked button:disabled{opacity:.35;cursor:default}.rr-roth-facts-review{padding:14px;background:#f6f9f7;border:1px solid #dce6e0;border-radius:8px}.rr-roth-facts-review>summary{font-weight:600;display:flex;justify-content:space-between;gap:12px}.rr-roth-facts-review [data-rr-review-count]{font-size:11px;font-weight:400;color:#657c6e}.rr-roth-inline-facts .rr-roth-explore{background:#087f68;color:#fff;border:1px solid #087f68;border-radius:8px;padding:12px 20px;font-weight:600}.rr-roth-add-priority>summary{color:#087f68!important}@media(max-width:640px){.rr-roth-goal-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-roth-goal-choices button{padding:12px}.rr-roth-source-choices button{flex:1}}.rr-roth-inline-facts select[hidden]{display:none!important}.rr-roth-goal-choices button{width:100%;box-sizing:border-box;justify-self:stretch}[data-return-picker]{display:grid;gap:12px}[data-return-picker] [hidden]{display:none!important}[data-return-adjustment]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:8px;align-items:end;padding:8px 0}[data-return-adjustment] input{box-sizing:border-box;width:100%;min-height:42px;padding:8px;border:1px solid #cbd8d1;border-radius:7px}[data-adjust-note-label]{grid-column:1/-1}[data-adjust-remove],[data-adjust-add]{background:none;border:0;color:#096c55;cursor:pointer;padding:8px;font-size:12px}[data-return-total]{margin-left:10px;font-size:18px;font-weight:600}@media(max-width:600px){[data-return-adjustment]{grid-template-columns:minmax(0,1fr)}[data-adjust-remove]{justify-self:start}}.rr-roth-goal-choices label.rr-goal-check{display:flex;align-items:center;gap:10px;min-height:58px;padding:12px;border:1px solid #cfdbd5;border-radius:8px;background:#fff;cursor:pointer;font-size:13px}.rr-goal-check input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:#087f68}.rr-goal-check:has(:checked){border-color:#087f68!important;background:#edf7f2!important}.rr-goal-check:has(input:focus-visible){outline:2px solid #344958;outline-offset:2px}.rr-priority-result{padding:16px;margin:12px 0;background:#f2f8f5;border:1px solid #d5e4dc;border-radius:10px}.rr-priority-result h5,.rr-priority-result p{margin:0 0 8px}.rr-priority-result details{margin-top:12px;font-size:12px}.rr-rmd-withdrawal-split{display:grid;gap:5px;padding:10px 0;border-block:1px solid #d6e2db;font-size:12px}.rr-rmd-withdrawal-split .rr-cash-row{margin:0}.rr-rmd-withdrawal-split .rr-cash-row strong{font:inherit;font-weight:600}.rr-transfer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:13px;color:#38564b;margin:12px 0}.rr-transfer .rr-roth-account,.rr-transfer .rr-roth-source{margin:0}.rr-transfer+[data-rr-recommendation]{padding:20px}.rr-suggested-amount{display:block;margin:5px 0 10px;font-size:1.6rem;line-height:1.2;color:#205642}.rr-explore-current,.rr-future-summary{border-top:1px solid #dce6e0;padding:12px 0}.rr-explore-current>summary,.rr-future-summary>summary{cursor:pointer;font-weight:600;color:#315b4b}.rr-explore-current .rr-roth-years{grid-template-columns:minmax(0,1fr)}.rr-priority-result [data-rr-direction=preferred]{background:#087f68;color:#fff}.rr-roth-body [data-rr-view][hidden]{display:none!important}.rr-advice-nav{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px;padding:4px;margin:4px 0 16px;border:1px solid #dce5df;background:#f2f5f2;border-radius:10px}.rr-advice-nav button{appearance:none;background:transparent;color:#486255;border:1px solid transparent;border-radius:7px;font:inherit;font-weight:550;font-size:13px;padding:8px 15px;cursor:pointer}.rr-advice-nav button[aria-pressed=true]{background:#fff;border-color:#d4dfd7;color:#13523e;box-shadow:0 1px 4px #183e2914}.rr-advice-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);border:1px solid #d4e1d8;border-radius:16px;overflow:hidden;background:#f7faf7}.rr-plan-review{max-width:64rem;border:1px solid #d4e1d8;border-radius:14px;overflow:hidden;background:#fff;color:#254538}.rr-gap-body,.rr-plan-review footer{display:flex;align-items:center;gap:clamp(16px,3vw,36px);padding:clamp(16px,2vw,24px)}.rr-gap-metric{flex:0 0 auto;display:grid;gap:4px;padding:14px 20px;border-radius:9px;background:#f9f3e6;color:#654b21}.rr-gap-metric span,.rr-plan-review footer strong{font-size:13px;font-weight:650}.rr-gap-metric strong{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.rr-gap-copy h5{margin:0;font-size:19px;color:#254538}.rr-roth-body .rr-plan-review p{margin:5px 0 0;max-width:66ch;font-size:14px;line-height:1.55}.rr-plan-review footer{justify-content:space-between;background:#f5f8f5;border-top:1px solid #dce5de}.rr-plan-review footer button{flex-shrink:0}@media(max-width:600px){.rr-gap-body,.rr-plan-review footer{align-items:stretch;flex-direction:column;gap:12px}}.rr-advice-lead{padding:clamp(22px,3vw,40px);background:linear-gradient(125deg,#103e31,#215b47);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.rr-advice-card .rr-advice-lead h5{font-size:13px;font-weight:600;letter-spacing:.025em;margin:0;color:#d1e7d8}.rr-advice-card .rr-suggested-amount{font-size:clamp(36px,4vw,62px);letter-spacing:-.045em;line-height:1.1;color:#fff;margin:12px 0;font-weight:600;font-variant-numeric:tabular-nums}.rr-roth-body .rr-advice-lead p{color:#e3eee7;font-size:14px;line-height:1.55;max-width:52ch;margin:0 0 18px}.rr-advice-lead button.primary-button{background:#fff;color:#164633;border:1px solid #fff;border-radius:8px;padding:10px 18px;font-weight:650}.rr-advice-impact{padding:clamp(20px,2.5vw,32px);display:grid;align-content:center;gap:14px}.rr-advice-impact>div+div{border-top:1px solid #d8e3dc;padding-top:12px}.rr-advice-impact small,.rr-plan-evidence h5{font-size:12px;font-weight:600;color:#456351}.rr-advice-impact h4{font-size:15px;color:#254d3c;margin:4px 0}.rr-advice-impact strong{display:block;font-size:clamp(20px,2.2vw,30px);letter-spacing:-.025em;color:#173f30;font-variant-numeric:tabular-nums}.rr-roth-body .rr-advice-impact p{font-size:12px;margin:4px 0 0;line-height:1.5}.rr-plan-evidence{padding:2px 0;display:grid;gap:15px}.rr-plan-evidence>div:not(:empty){padding:16px;border:1px solid #d8e3dc;border-radius:10px}.rr-plan-evidence h5{margin:0 0 8px}.rr-explore-current{border:0;padding:0}.rr-explore-current .rr-roth-years{margin-top:0}.rr-roth-body [data-rr-roth-status]:empty{display:none}@media(max-width:700px){.rr-advice-card{grid-template-columns:1fr}.rr-advice-nav{max-width:100%;box-sizing:border-box}.rr-advice-nav button{font-size:12px;padding:8px 9px}.rr-advice-impact{gap:10px}}.rr-roth-body .rr-transfer{gap:14px;padding:4px 0 8px}.rr-transfer-arrow{color:#82a293;font-size:20px}.rr-transfer-target{display:grid;gap:3px}.rr-transfer-target small{font-size:11px;color:#596e60}.rr-transfer-target strong{font-size:14px;color:#284d3d}.rr-transfer .rr-roth-account{display:grid;align-content:start;gap:3px;font-size:11px}.rr-transfer .rr-roth-account select{font-size:13px}@media(max-width:600px){.rr-roth-body .rr-transfer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px}.rr-transfer select{width:100%;min-width:0}}@media(max-width:700px){.rr-advice-nav{display:grid;width:100%;grid-template-columns:1.18fr 1.1fr .86fr}.rr-advice-nav button{min-width:0;padding:8px 4px;line-height:1.3}}.ri-contribution-source{container-type:inline-size;margin:16px 0 20px;border:1px solid #d6e3db;border-radius:12px;background:#fff;color:#284535;overflow:hidden}.ri-source-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;padding:18px 20px;background:linear-gradient(110deg,#eff7f2,#fafcf9);border-inline-start:3px solid #27765b}.ri-contribution-source .ri-source-header h4{margin:0;color:#234c39;font-size:16px;line-height:1.35}.ri-contribution-source .ri-source-header p{max-width:54ch;margin:4px 0 0;color:#52685b;font-size:13px;line-height:1.5}.ri-source-toggle{display:inline-flex;gap:3px;padding:3px;border:1px solid #d3e0d7;background:#fff;border-radius:9px}.ri-source-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:0;border-radius:6px;padding:7px 12px;background:transparent;color:#40594b;font:inherit;font-size:13px;cursor:pointer}.ri-source-toggle button[aria-pressed=true]{background:#20573f;color:#fff;font-weight:600}.ri-source-toggle button:focus-visible,.ri-source-breakdown button:focus-visible{outline:2px solid #245c49;outline-offset:2px}.ri-source-breakdown{padding:4px 20px 12px}.ri-source-breakdown>summary{cursor:pointer;padding:8px 0;color:#315b4b;font-size:13px;font-weight:600}.ri-source-breakdown>summary span{float:right;font-size:12px}.ri-source-breakdown[open] .ri-show,.ri-source-breakdown:not([open]) .ri-hide{display:none}.ri-source-breakdown table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;font-variant-numeric:tabular-nums}.ri-source-breakdown td,.ri-source-breakdown th{padding:10px 6px;text-align:right;border-bottom:1px solid #e2ebe4;overflow-wrap:anywhere}.ri-source-breakdown th{font-size:12px;font-weight:600;color:#52685b}.ri-source-breakdown td:first-child,.ri-source-breakdown th:first-child{width:52%;text-align:left;padding-left:0}.ri-source-breakdown td small{display:block;margin-top:3px;color:#53695d;font-size:12px}.ri-source-breakdown button.text-button{margin-top:8px;color:#20573f;font-size:13px;font-weight:600}.ri-source-empty{font-size:13px;color:#52685b}@container (max-width:550px){.ri-source-header{padding:15px;gap:12px}.ri-source-toggle{width:100%}.ri-source-toggle button{flex:1}.ri-source-breakdown{padding:4px 12px 10px}.ri-source-breakdown td:first-child,.ri-source-breakdown th:first-child{width:44%}}
