*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;font-size:12px;background-color:#fff;color:#1e1e2f;display:flex;min-height:100vh}html{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:6px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#94a3b8;background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}.top-bar{position:sticky;top:0;margin-left:220px;height:64px;background-color:#272f33;display:flex;align-items:center;padding:0;z-index:50}.top-bar-brand-col{flex:1;min-width:0;display:flex;align-items:center;gap:28px;padding-left:40px;padding-right:16px}.top-bar-search-group{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto}.top-bar-advisor{display:flex;align-items:center;gap:8px}.top-bar-advisor-label{font-size:14px;font-weight:600;color:#afc3d2;text-transform:uppercase;letter-spacing:.4px}.top-bar-advisor-select{font-family:inherit;font-size:14px;font-weight:500;color:#1e1e2f;background-color:#fff;border:1px solid #475569;border-radius:6px;padding:5px 10px;cursor:pointer;max-width:260px}.top-bar-advisor-select:focus{outline:none;border-color:#afc3d2;box-shadow:0 0 0 2px #afc3d259}.top-bar-search{position:relative;width:300px;min-width:0;max-width:100%}.top-bar-search-input{font-family:inherit;font-size:14px;width:100%;box-sizing:border-box;color:#1e1e2f;background-color:#fff;border:1px solid #475569;border-radius:6px;padding:5px 10px}.top-bar-search-input::placeholder{color:#94a3b8}.top-bar-search-input:focus{outline:none;border-color:#afc3d2;box-shadow:0 0 0 2px #afc3d259}.top-bar-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:380px;max-width:90vw;max-height:60vh;overflow-y:auto;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 12px 32px #0f172a47;z-index:60;padding:4px 0}.top-bar-search-section{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding:8px 12px 4px}.top-bar-search-item{display:flex;flex-direction:column;gap:1px;padding:6px 12px;cursor:pointer;min-width:0}.top-bar-search-item.active{background-color:#eef2f6}.top-bar-search-item-label{font-size:13px;font-weight:500;color:#1e1e2f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.top-bar-search-item-sub{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.top-bar-search-more{font-size:11px;color:#2a7ea6;padding:6px 12px 8px;border-top:1px dashed #e2e8f0;margin-top:2px}.top-bar-search-empty{font-size:13px;color:#64748b;padding:10px 12px}.top-bar-user{display:flex;align-items:center;gap:14px;padding-right:40px;flex-shrink:0}.top-bar-user-info{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.top-bar-user-label{font-size:10px;font-weight:600;color:#afc3d2;text-transform:uppercase;letter-spacing:.5px}.top-bar-user-name{font-size:12px;font-weight:500;color:#fff;word-break:normal;overflow-wrap:break-word}.top-bar-logout{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:500;color:#e2e8f0;background:transparent;border:1px solid #475569;border-radius:8px;padding:6px 12px;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.top-bar-logout:hover{background-color:#fef2f2;color:#dc2626;border-color:#fecaca}.top-bar-logout svg{width:14px;height:14px;flex-shrink:0}.app-link{color:#0284c7;text-decoration:none}.app-link:hover{text-decoration:underline}.export-button{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:600;color:#fff;background-color:#272f33;border:1px solid #272F33;border-radius:8px;padding:7px 14px;cursor:pointer;transition:background-color .15s,border-color .15s}.export-button:hover{background-color:#3a4449;border-color:#3a4449}.export-button:active{background-color:#1b2125;border-color:#1b2125}.export-button:disabled{background-color:#94a3b8;border-color:#94a3b8;cursor:not-allowed}.grid-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}.grid-header .module-title{margin:0}.main-content{flex:1;max-width:1200px;width:100%;padding:88px 40px 36px}.main-content h1{font-size:22px;font-weight:700;margin-bottom:4px}body.app-grid-page{height:100vh;overflow:hidden}body.app-grid-page .main-content{display:flex;flex-direction:column;padding-top:80px}.data-grid .ag-root-wrapper,.holdings-grid .ag-root-wrapper,.plan-fields-grid .ag-root-wrapper{border-radius:14px}.data-grid .ag-root-wrapper-body,.holdings-grid .ag-root-wrapper-body,.plan-fields-grid .ag-root-wrapper-body{border-radius:14px 14px 0 0}.chart-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:20px;margin-bottom:24px}.chart-card h2{font-size:13px;font-weight:600;margin-bottom:16px;color:#1e1e2f}.chart-wrapper{position:relative;width:100%}.chart-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.chart-row-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px}.chart-row-three .chart-card{margin-bottom:0;min-height:220px;display:flex;align-items:center;justify-content:center}.chart-row-three .chart-card-with-canvas{display:block;min-height:0}.chart-row-three .chart-card-with-canvas .chart-wrapper{height:200px}.chart-row-three .chart-card-stats{display:block;min-height:0}.chart-card-stats .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 0}.chart-card-stats .stats-cell{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 0}.chart-card-stats .stats-cell dt{font-size:12px;font-weight:500;color:#475569;margin-bottom:2px}.chart-card-stats .stats-cell dd{font-size:14px;font-weight:600;color:#154666;margin:0}.chart-card-stats .ytd-production-chart{margin-top:14px}.chart-card-stats .ytd-production-title{font-size:12px;font-weight:500;color:#475569;margin:0 0 6px}.chart-card-stats .ytd-production-chart .chart-wrapper{height:200px}.chart-legend-grid{display:grid;grid-template-columns:auto auto;justify-content:center;gap:6px 24px;margin-top:14px;font-family:Poppins,sans-serif;font-size:12px;color:#1e1e2f}.chart-legend-grid .legend-item{display:flex;align-items:center;gap:8px}.chart-legend-grid .legend-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.chart-card-placeholder{color:#94a3b8;font-size:12px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}@media (max-width: 900px){.chart-row{grid-template-columns:1fr}}.module-title{font-size:15px;font-weight:600;margin-bottom:16px}.data-grid{width:100%;flex:1;min-height:0;border-radius:14px;overflow:hidden}.data-grid.grid-status{display:flex;align-items:center;justify-content:center;flex:none;height:200px;color:#64748b;font-size:14px;background:#f8fafc;border:1px solid #e2e8f0}body.app-shell-page{display:block;height:100vh;min-width:1320px;overflow-x:auto;overflow-y:hidden}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:220px;background-color:#272f33;border-right:1px solid #1a2024;padding:0;display:flex;flex-direction:column;gap:4px;overflow-y:auto;z-index:60}.app-sidebar-header{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 20px 0;margin-bottom:32px;flex-shrink:0}.app-sidebar-logo{display:flex;align-items:center;text-decoration:none}.app-sidebar-logo img{display:block;height:44px;width:auto}.app-sidebar-wordmark{font-size:14px;font-weight:700;color:#fff;letter-spacing:.4px;text-align:center;line-height:1.2}.app-sidebar-viewas{display:flex;flex-direction:column;gap:6px;padding:0 16px;margin-bottom:12px;flex-shrink:0}.app-sidebar-viewas-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff9}.app-sidebar-viewas-select{width:100%;font-family:inherit;font-size:13px;color:#fff;background-color:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:7px 9px;cursor:pointer}.app-sidebar-viewas-select:focus-visible{outline:none;border-color:#2a7ea6;box-shadow:0 0 0 3px #2a7ea659}.app-sidebar-viewas-select option{color:#1e1e2f;background-color:#fff}.app-sidebar-group{display:flex;flex-direction:column;gap:4px}.app-sidebar-spacer~.app-sidebar-group{gap:0}.app-sidebar-spacer{flex:1;min-height:16px}.app-sidebar-version{flex-shrink:0;padding:0 23px 12px;font-size:11px;font-weight:500;color:#ffffff80;letter-spacing:.3px}.app-sidebar-button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:500;text-align:left;padding:10px 20px;cursor:pointer;border-left:3px solid transparent;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.app-sidebar-button:hover{background-color:#ffffff0f}.app-sidebar-button:focus-visible{outline:2px solid #2A7EA6;outline-offset:-2px}.app-sidebar-button.is-active{background-color:#2a7ea62e;color:#fff;border-left-color:#2a7ea6}.app-sidebar-icon{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.app-sidebar-icon svg{width:100%;height:100%}.module-host{margin-left:220px;height:calc(100vh - 64px);overflow:auto;padding:24px 40px 36px;display:flex;flex-direction:column;box-sizing:border-box}.module-host>.module-grid{display:flex;flex-direction:column;flex:1;min-height:0}.module-host .main-content{padding:0;max-width:none;margin-left:0}.module-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#475569;gap:8px}.module-placeholder h1{font-size:24px;font-weight:600;color:#1e293b;margin:0}.module-placeholder p{font-size:14px;color:#94a3b8;margin:0}body.has-sidebar .main-content{margin-left:220px}.account-title{margin-bottom:4px}.account-subtitle{margin:0 0 20px;font-size:13px;color:#64748b}.account-metrics{margin-bottom:24px}.account-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 24px;margin:0;padding:18px 22px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.account-metric{display:flex;flex-direction:column;gap:2px;min-width:0}.account-metric dt{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.account-metric dd{margin:0;font-size:14px;font-weight:600;color:#1e1e2f;font-variant-numeric:tabular-nums;word-break:break-word}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.module-subtitle{font-size:13px;font-weight:600;color:#1e1e2f;margin:0 0 12px}.returns-section{margin-bottom:8px}.returns-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin-bottom:24px;background:#fff}.returns-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.returns-table thead th{background:#f8fafc;color:#475569;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:11px;padding:10px 14px;border-bottom:1px solid #e2e8f0}.returns-table tbody td{padding:12px 14px;color:#1e1e2f;font-variant-numeric:tabular-nums}.account-chart-row .chart-card{margin-bottom:24px}.account-chart-row .chart-wrapper{height:240px}.holdings-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}.holdings-header .module-subtitle{margin:0}.holdings-grid{width:100%;border-radius:14px;overflow:hidden;margin-bottom:24px}.back-link{display:inline-block;color:#64748b;text-decoration:none;font-size:13px;font-weight:500;margin-bottom:8px;transition:color .2s}.back-link:hover{color:#0284c7}.household-title{margin-bottom:20px}.tab-bar{display:flex;border-bottom:2px solid #e2e8f0;margin-bottom:24px}.tab{padding:10px 20px;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;color:#64748b;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .2s,border-color .2s}.tab:hover{color:#1e1e2f}.tab.active{color:#0284c7;border-bottom-color:#0284c7;font-weight:600}.tab-panel{display:none}.tab-panel.active{display:block}.placeholder-text{color:#94a3b8;font-size:13px}.plan-form{display:flex;flex-direction:column}.plan-status{font-size:12px;color:#64748b;min-height:16px;margin-bottom:12px}.plan-status[data-state=error]{color:#dc2626}.plan-field{display:flex;flex-direction:column;gap:10px;margin-bottom:36px}.plan-field:last-child{margin-bottom:0}.plan-field-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.plan-field-label{font-size:18px;font-weight:700;color:#1e1e2f;margin:0;line-height:1.3}.field-count{font-size:12px;color:#94a3b8;font-variant-numeric:tabular-nums;flex-shrink:0}.field-count[data-state=full]{color:#dc2626;font-weight:600}.plan-field textarea{font-family:inherit;font-size:14px;line-height:1.55;color:#1e1e2f;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;width:100%;height:160px;resize:none}.plan-field textarea:focus{outline:none;border-color:#38bdf8;background:#fff;box-shadow:0 0 0 3px #38bdf826}.compliance-notes{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin-bottom:20px}.compliance-notes-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.compliance-notes-heading{margin:0;font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.08em}.compliance-notes-meta{display:flex;align-items:baseline;gap:10px}.compliance-notes-status{font-size:11px;font-weight:500;color:#64748b;min-height:14px}.compliance-notes-status.is-error{color:#dc2626}.compliance-notes-count{font-size:11px;font-weight:500;color:#94a3b8;font-variant-numeric:tabular-nums}.compliance-notes-count[data-state=full]{color:#dc2626;font-weight:600}.compliance-notes-textarea{width:100%;resize:vertical;min-height:56px;font-family:inherit;font-size:12px;line-height:1.5;color:#1e1e2f;background-color:transparent;border:none;padding:0}.compliance-notes-textarea::placeholder{color:#94a3b8}.compliance-notes-textarea:focus{outline:none}.client-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px;margin-bottom:36px}.client-details-people{display:grid;grid-template-columns:1fr 1fr;gap:56px}.client-person{min-width:0}.client-person-heading-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.client-person-heading{margin:0;padding:0;border:0;font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.08em}.person-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;background:none;border:none;padding:2px 5px;border-radius:4px;color:#64748b;cursor:pointer;font-size:11px;font-weight:600;line-height:1}.person-edit-button:hover{color:#154666;background:#f1f5f9}.person-edit-button svg{display:block}.person-edit-button.is-add{color:#154666;text-transform:none;letter-spacing:0}.client-person-grid{display:grid;grid-template-columns:1fr;gap:6px;margin:0}.client-details-shared{display:grid;grid-template-columns:1fr 1fr;gap:6px 56px;margin:16px 0 0;padding-top:12px;border-top:1px solid #e2e8f0}.client-details-shared-column{display:flex;flex-direction:column;gap:6px;min-width:0}.client-status-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 12px;margin-top:12px;min-width:0}.client-status-cell{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.client-status-cell dt{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.client-status-cell dd{margin:0;display:inline-flex;align-items:center;justify-content:center}.client-detail{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:16px;min-width:0}.client-detail dt{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.client-detail dd{margin:0;font-size:13px;color:#1e1e2f;word-break:break-word;text-align:right;min-width:0}.plan-fields-grid{width:100%;border-radius:14px;overflow:hidden;margin-bottom:24px}.plan-fields-grid .ag-row{cursor:pointer}.meetings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:16px}.meeting-add-icon{font-size:16px;font-weight:700;line-height:1}.dialog{border:none;border-radius:14px;padding:0;width:min(560px,92vw);max-height:calc(100vh - 32px);position:fixed;inset:0;margin:auto;box-shadow:0 18px 48px #0f172a40;background:#fff;color:#1e1e2f}.dialog::backdrop{background-color:#0f172a73}.dialog-form{display:flex;flex-direction:column;gap:16px;padding:22px 24px}.dialog-title{margin:0;font-size:16px;font-weight:600;color:#1e1e2f}.dialog-field{display:flex;flex-direction:column;gap:6px}.person-fields{display:flex;flex-direction:column;gap:16px}.person-search{display:flex;flex-direction:column;gap:6px}.person-search[hidden],.person-search-results[hidden]{display:none}.person-search-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.person-search-input{font-family:Poppins,sans-serif;font-size:13px;color:#1e1e2f;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;width:100%;box-sizing:border-box}.person-search-input:focus{outline:none;border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.person-search-results{display:flex;flex-direction:column;max-height:200px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px}.person-search-result{display:flex;flex-direction:column;gap:2px;text-align:left;background:#fff;border:none;border-bottom:1px solid #f1f5f9;padding:8px 10px;cursor:pointer;font-family:inherit}.person-search-result:last-child{border-bottom:none}.person-search-result:hover{background:#f1f5f9}.person-search-result:disabled{cursor:default;opacity:.6}.person-search-result-name{font-size:13px;font-weight:600;color:#1e1e2f}.person-search-result-sub{font-size:11px;color:#64748b}.person-search-empty{padding:8px 10px;font-size:12px;color:#94a3b8}.person-search-divider{display:flex;align-items:center;font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:2px 0}.person-search-divider:before,.person-search-divider:after{content:"";flex:1;border-top:1px solid #e2e8f0}.person-search-divider:before{margin-right:8px}.person-search-divider:after{margin-left:8px}.dialog-field-row{display:flex;gap:12px}.dialog-field-row>.dialog-field{flex:1;min-width:0}.dialog-field>label,.dialog-field-header>label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.dialog-field input[type=date],.dialog-field textarea{font-family:Poppins,sans-serif;font-size:13px;color:#1e1e2f;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;width:100%;box-sizing:border-box}.dialog-field textarea{resize:vertical;min-height:140px}.dialog-field input[type=date]:focus,.dialog-field textarea:focus{outline:none;border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.dialog-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.dialog-actions-spacer{flex:1}.dialog-actions-extra{display:flex;gap:8px}.dialog-button{font-family:inherit;font-size:12px;font-weight:600;border-radius:8px;padding:7px 14px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.dialog-button-primary{color:#fff;background-color:#272f33;border:1px solid #272F33}.dialog-button-primary:hover{background-color:#3a4449;border-color:#3a4449}.dialog-button-secondary{color:#1e1e2f;background-color:#fff;border:1px solid #cbd5e1}.dialog-button-secondary:hover{background-color:#f1f5f9}.dialog-button-danger{color:#fff;background-color:#a81e57;border:1px solid #A81E57}.dialog-button-danger:hover{background-color:#8b1747;border-color:#8b1747}.dialog-button-danger:disabled{background-color:#cbd5e1;border-color:#cbd5e1;cursor:not-allowed}.dialog-button-berry{color:#fff;background-color:#a81e57;border:1px solid #A81E57}.dialog-button-berry:hover{background-color:#8b1747;border-color:#8b1747}.dialog-button-berry:disabled{background-color:#cbd5e1;border-color:#cbd5e1;cursor:not-allowed}.dialog-button-sunshine{color:#1e1e2f;background-color:#eab520;border:1px solid #EAB520}.dialog-button-sunshine:hover{background-color:#d4a017;border-color:#d4a017}.dialog-button-sunshine:disabled{color:#fff;background-color:#cbd5e1;border-color:#cbd5e1;cursor:not-allowed}.plan-assumptions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width: 1100px){.plan-assumptions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.plan-assumptions-grid{grid-template-columns:1fr}}.plan-assumption-field{display:flex;flex-direction:column}.plan-assumption-field label{font-size:12px;font-weight:600;color:#475569;margin-bottom:6px}.plan-assumption-field select,.plan-assumption-field input[type=number]{font-family:Poppins,sans-serif;font-size:13px;color:#1e1e2f;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background-color:#fff;width:100%;box-sizing:border-box}.plan-assumption-field select:focus,.plan-assumption-field input[type=number]:focus{outline:none;border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.plan-assumption-input-suffix{position:relative;display:flex;align-items:center}.plan-assumption-input-suffix input[type=number]{padding-right:28px}.balance-sheet{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.balance-sheet-column{display:flex;flex-direction:column}@media (max-width: 900px){.balance-sheet{grid-template-columns:1fr}}.balance-sheet-column-title{font-size:13px;font-weight:600;color:#1e1e2f;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.balance-sheet-subhead{margin-bottom:16px}.balance-sheet-subhead:last-child{margin-bottom:0}.balance-sheet-subhead-title{font-size:12px;font-weight:600;color:#a81e57;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.balance-sheet-subhead-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.balance-sheet-subhead-header .balance-sheet-subhead-title{margin:0}.balance-sheet-add-button{flex-shrink:0;width:20px;height:20px;padding:0;border:1px solid #272F33;border-radius:50%;background-color:#272f33;color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s,border-color .15s,color .15s}.balance-sheet-add-button:hover{background-color:#3f4a50;border-color:#3f4a50}.balance-sheet-add-button:disabled{background-color:#cbd5e1;border-color:#cbd5e1;color:#f1f5f9;cursor:not-allowed}.balance-sheet-column-title-bottom{margin-top:auto;padding-top:24px}.balance-sheet-list-item-clickable{cursor:pointer;border-radius:4px;transition:background-color .15s}.balance-sheet-list-item-clickable:hover{background-color:#f8fafc}.balance-sheet-list-item-total{margin-top:4px;padding-top:8px;border-top:2px solid #cbd5e1;border-bottom:none;font-weight:600}.balance-sheet-list-item-total .balance-sheet-list-primary,.balance-sheet-list-item-total .balance-sheet-list-amount{font-weight:600}.dialog-field input[type=text],.dialog-field input[type=email],.dialog-field input[type=tel],.dialog-field input[type=url],.dialog-field input[type=password],.dialog-field input[type=search],.dialog-field input[type=number],.dialog-field select{font-family:Poppins,sans-serif;font-size:13px;color:#1e1e2f;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background-color:#fff;width:100%;box-sizing:border-box}.dialog-field input[type=text]:focus,.dialog-field input[type=email]:focus,.dialog-field input[type=tel]:focus,.dialog-field input[type=url]:focus,.dialog-field input[type=password]:focus,.dialog-field input[type=search]:focus,.dialog-field input[type=number]:focus,.dialog-field select:focus{outline:none;border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.balance-entry-value-wrap{position:relative}.balance-entry-value-wrap input[type=number],.balance-entry-value-wrap input[type=text]{padding-left:24px}.balance-entry-value-prefix{position:absolute;left:10px;font-size:13px;color:#64748b;pointer-events:none}.income-statement-row-secondary{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.income-statement-year-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 480px){.income-statement-year-row{grid-template-columns:1fr}}.income-statement-year-warning{margin:8px 0 0;font-size:13px;color:#b91c1c}.dialog-field-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.balance-sheet-list{list-style:none;margin:0;padding:0}.balance-sheet-list-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:6px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.balance-sheet-list-item:last-child{border-bottom:none}.balance-sheet-list-label{display:flex;flex-direction:column;color:#1e1e2f;text-align:left}.balance-sheet-list-primary{color:#1e1e2f}.balance-sheet-list-secondary{font-size:12px;color:#64748b;margin-top:2px}.balance-sheet-list-amount{color:#1e1e2f;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.balance-sheet-annuity-row .balance-sheet-list-primary,.balance-sheet-annuity-row .balance-sheet-list-amount{color:#2a7ea6;font-weight:600}.projections-table-wrap{width:100%;overflow-x:auto}.projections-table{width:100%;border-collapse:collapse;font-size:13px;color:#1e1e2f}.projections-table th,.projections-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;text-align:left}.projections-table td{white-space:nowrap}.projections-table th{font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;vertical-align:bottom;line-height:1.25}.projections-table tbody tr:last-child td{border-bottom:none}.projections-table .projection-col-num{font-variant-numeric:tabular-nums}.doc-grid-header{margin-top:4px}#taxReturnsGrid,#estateDocumentsGrid{height:320px}#tab-financial-plan .chart-row .chart-wrapper{height:240px}.chart-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px;pointer-events:none}.chart-placeholder--hidden{display:none}.chart-legend{display:flex;align-items:center;gap:14px;list-style:none;margin:0;padding:0;font-size:11px;font-family:Poppins,sans-serif;color:#1e1e2f}.chart-legend li{display:inline-flex;align-items:center;gap:6px}.chart-legend-swatch{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.chart-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.chart-card-header h2{margin:0}#annuityExampleDialog select{font-family:Poppins,sans-serif;font-size:13px;color:#1e1e2f;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;width:100%;box-sizing:border-box}.tax-plan-notes-heading{margin-top:28px;margin-bottom:12px}#tab-accounts .module-subtitle+.data-grid+.module-subtitle{margin-top:28px}.dialog-field input[type=file]{font-family:Poppins,sans-serif;font-size:13px;color:#1e1e2f;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;width:100%;box-sizing:border-box}.doc-file-error{font-size:12px;color:#b91c1c;min-height:16px}.doc-file-error:empty{display:none}.doc-row-link{color:#1e1e2f;font-weight:500;text-decoration:underline}.doc-row-link:hover{color:#b3995e}.doc-row-button{font-family:Poppins,sans-serif;font-size:12px;font-weight:500;color:#b91c1c;background:transparent;border:1px solid #fecaca;border-radius:6px;padding:4px 10px;cursor:pointer}.doc-row-button:hover{background:#fef2f2}.doc-row-button:disabled{opacity:.5;cursor:not-allowed}.doc-row-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;padding:0}.doc-row-icon-button svg{display:block}.doc-row-actions{display:inline-flex;align-items:center;gap:6px}.doc-row-download{color:#1e1e2f;border-color:#e2e8f0}.doc-row-download:hover{background:#f1f5f9}.pill{display:inline-block;vertical-align:middle;font-size:10px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;color:#fff}.pill-client{background-color:#154666}.pill-lead{background-color:#eab520;color:#1e1e2f}.pill-past{background-color:#7e1e20}.grid-header-actions{display:flex;align-items:center;gap:8px}.create-household-button{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:600;color:#fff;background-color:#a81e57;border:1px solid #A81E57;border-radius:8px;padding:7px 14px;cursor:pointer;transition:background-color .15s,border-color .15s}.create-household-button:hover{background-color:#8b1747;border-color:#8b1747}.create-household-button:active{background-color:#7a1440;border-color:#7a1440}.create-household-button:disabled{background-color:#cbd5e1;border-color:#cbd5e1;cursor:not-allowed}.hh-create-section{margin:8px 0 6px;padding-bottom:6px;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.08em}.hh-create-spouse-toggle{align-self:flex-start;margin-top:4px;background:none;border:none;padding:4px 0;color:#154666;font-size:13px;font-weight:600;cursor:pointer}.hh-create-spouse-toggle:hover{text-decoration:underline}.hh-create-spouse-section[hidden]{display:none}.module-host>[data-module=cases]{display:flex;flex-direction:column;flex:1;min-height:0}.grid-create-button{font-family:inherit;font-size:13px;font-weight:600;color:#fff;background-color:#272f33;border:1px solid #272F33;border-radius:6px;padding:8px 16px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.grid-create-button:hover{background-color:#3a4449;border-color:#3a4449}.grid-create-button:focus-visible{outline:2px solid #2A7EA6;outline-offset:2px}.dialog-wide{max-width:600px}.cases-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cases-field-row.is-single{grid-template-columns:1fr}@media (max-width: 540px){.cases-field-row{grid-template-columns:1fr}}.field-readonly{font-family:inherit;font-size:14px;font-weight:600;color:#475569;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;letter-spacing:.5px}.field-error{font-size:12px;color:#dc2626;margin-top:4px;min-height:16px}.cases-char-count{font-size:11px;color:#64748b;font-variant-numeric:tabular-nums;flex-shrink:0}.cases-char-count[data-state=full]{color:#dc2626;font-weight:600}.cases-field-hint{font-size:11px;color:#64748b;margin-top:4px;line-height:1.4}.dialog-wide select[multiple]{font-family:inherit;font-size:13px;width:100%;padding:4px 6px;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff}.dialog-wide select[multiple]:focus{outline:none;border-color:#2a7ea6;box-shadow:0 0 0 2px #2a7ea62e}.forms-editor-dialog{width:min(1040px,96vw);max-width:none}.forms-editor-layout{display:flex;flex-direction:column;gap:14px;padding:22px 24px}.forms-editor-header{display:flex;align-items:center;gap:16px}.forms-editor-header .dialog-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forms-editor-pager{display:flex;align-items:center;gap:10px;flex:0 0 auto}.forms-pager-button{font-family:inherit;font-size:15px;line-height:1;font-weight:600;color:#1e1e2f;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;cursor:pointer}.forms-pager-button:hover:not(:disabled){background:#f1f5f9}.forms-pager-button:disabled{opacity:.4;cursor:default}.forms-page-indicator{font-size:12px;color:#475569;min-width:84px;text-align:center}.forms-editor-body{display:flex;gap:18px;align-items:flex-start;max-height:calc(100vh - 220px);overflow:auto}.forms-canvas-wrap{position:relative;flex:0 0 auto;line-height:0;box-shadow:0 1px 6px #0f172a26}.forms-canvas-wrap canvas{display:block}.forms-overlay{position:absolute;top:0;left:0;cursor:crosshair}.forms-box{position:absolute;box-sizing:border-box;border:1.5px solid #2A7EA6;background:#2a7ea624;cursor:pointer;overflow:hidden}.forms-box-checkbox{border-color:#7c3aed;background:#7c3aed24}.forms-box-signature{border-color:#a81e57;background:#a81e571f;border-style:dashed}.forms-box.selected{border-width:2px;box-shadow:0 0 0 2px #2a7ea659;z-index:2}.forms-box-rubber{border-style:dashed;background:#2a7ea614;pointer-events:none}.forms-box-label{display:inline-block;max-width:100%;padding:0 3px;font-family:Poppins,sans-serif;font-size:10px;line-height:14px;color:#0f2b38;background:#ffffffc7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.forms-field-panel{flex:0 0 260px;display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;position:sticky;top:0}.forms-field-panel-empty{font-size:12px;line-height:1.5;color:#64748b}.forms-field-panel-form{display:flex;flex-direction:column;gap:12px}.forms-sig-hint{font-size:11px;line-height:1.4;color:#64748b}.forms-field-panel select,.forms-field-panel input[type=text],.forms-field-panel input[type=number]{font-family:Poppins,sans-serif;font-size:13px;color:#1e1e2f;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;width:100%;box-sizing:border-box}.forms-field-panel select:focus,.forms-field-panel input:focus{outline:none;border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.forms-editor-error{font-size:12px;color:#dc2626;min-height:16px}.task-dialog{width:min(560px,94vw)}.task-dialog .dialog-form{gap:12px}.task-deadline-row{display:flex;gap:8px;align-items:center}.task-deadline-row select{flex:0 0 auto;width:auto}.task-doc-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.task-doc-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.task-doc-info{display:flex;flex-direction:column;gap:2px;min-width:0}.task-doc-name{font-size:13px;font-weight:600;color:#1e1e2f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-doc-meta{font-size:11px;color:#94a3b8}.task-doc-empty{font-size:12px;color:#94a3b8;margin-bottom:8px}.task-doc-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#b91c1c;cursor:pointer}.task-doc-remove:hover{border-color:#fecaca;background:#fef2f2}.task-doc-add input[type=file]{font-size:12px}.task-next-step-tree{display:flex;flex-direction:column;gap:8px}.profile-dialog .dialog-form{max-height:86vh;overflow-y:auto}.profile-section{gap:10px}.profile-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.profile-section-title{font-size:13px;font-weight:600;color:#1e1e2f}.profile-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.profile-check{display:flex;align-items:center;gap:10px;font-size:13px;color:#1e1e2f;cursor:pointer}.profile-check input[type=checkbox]{width:16px;height:16px;accent-color:#0284c7;cursor:pointer;flex-shrink:0}.profile-switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.profile-switch input{position:absolute;opacity:0;width:0;height:0}.profile-slider{position:absolute;inset:0;background:#cbd5e1;border-radius:999px;cursor:pointer;transition:background-color .15s}.profile-slider:before{content:"";position:absolute;height:18px;width:18px;left:2px;top:2px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0f172a40;transition:transform .15s}.profile-switch input:checked+.profile-slider{background:#0284c7}.profile-switch input:checked+.profile-slider:before{transform:translate(18px)}.profile-switch input:focus-visible+.profile-slider{outline:none;box-shadow:0 0 0 3px #0284c740}.case-type-title{margin:8px 0 4px}.case-type-error{font-size:13px;color:#dc2626;min-height:18px;margin-bottom:4px}.case-type-name-field{max-width:480px;margin-bottom:28px}.case-type-steps{max-width:620px}.case-type-steps-head{margin-bottom:12px}.case-type-steps-heading{font-size:15px;font-weight:600;color:#1e1e2f;margin:0 0 2px}.case-type-steps-hint{font-size:12px;color:#64748b;margin:0;line-height:1.4}.case-type-steps-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.case-type-steps-empty{font-size:13px;color:#94a3b8;font-style:italic;padding:10px 0 14px}.case-type-step{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.case-type-step.dragging{opacity:.45}.case-type-step.drop-before{box-shadow:inset 0 3px 0 -1px #2a7ea6}.case-type-step.drop-after{box-shadow:inset 0 -3px 0 -1px #2a7ea6}.case-type-step-handle{flex:0 0 auto;color:#94a3b8;font-size:14px;line-height:1;cursor:grab;user-select:none}.case-type-step.dragging .case-type-step-handle{cursor:grabbing}.case-type-step-pos{flex:0 0 auto;width:20px;text-align:center;font-size:12px;font-weight:600;color:#94a3b8}.case-type-step-badge{flex:0 0 auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;color:#fff}.case-type-step-badge-form{background-color:#2a7ea6}.case-type-step-badge-task{background-color:#5e9776}.case-type-step-badge-flow{background-color:#b0742f}.case-type-step-badge-approval{background-color:#582252}.case-type-step-name{flex:1;min-width:0;font-size:13px;color:#1e1e2f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-type-step-new{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#b45309;background:#fef3c7;border-radius:4px;padding:0 5px;vertical-align:middle}.case-type-step-btn{flex:0 0 auto;font-family:inherit;font-size:13px;line-height:1;color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:4px 8px;cursor:pointer}.case-type-step-btn:hover:not(:disabled){background:#e2e8f0}.case-type-step-btn:disabled{opacity:.4;cursor:default}.case-type-step-remove{color:#b91c1c}.case-type-step-remove:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.case-type-add{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.case-type-add select,.case-type-add input[type=text]{font-family:Poppins,sans-serif;font-size:13px;color:#1e1e2f;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 10px;box-sizing:border-box}.case-type-add-kind{flex:0 0 auto}.case-type-add-form,.case-type-add-name{flex:1;min-width:200px}.case-type-add select:focus,.case-type-add input:focus{outline:none;border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.case-type-add-error{font-size:12px;color:#dc2626;min-height:16px;margin-top:4px}.case-type-actions{max-width:620px;margin-top:28px}
