.customer-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-dialog .form-grid>label{min-width:0}.customer-dialog .form-grid>.wide{overflow-wrap:anywhere;grid-column:1/-1}.customer-dialog .form-grid input,.customer-dialog .form-grid select{min-width:0;max-width:100%;min-height:44px}@media (max-width:600px){.customer-dialog .form-grid{grid-template-columns:minmax(0,1fr)}.customer-dialog .form-grid label.wide{grid-column:1}}.brand-logo{width:100%;min-width:0;display:block}.brand-logo img{width:100%;max-width:100%;height:auto;display:block}.auth-page{color:#102640;background:radial-gradient(circle at 12% 12%,#e3f1ff 0,#0000 32%),linear-gradient(145deg,#f8fbff,#edf4fd);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:#ffffffed;border:1px solid #cfe0f5;border-radius:24px;width:min(100%,460px);padding:34px;box-shadow:0 24px 70px #003d8f1c}.auth-brand{align-items:center;gap:13px;margin-bottom:32px;display:flex}.auth-brand>span{color:#fff;background:#0756b8;border-radius:15px;place-items:center;width:52px;height:52px;font-size:19px;font-weight:800;display:grid}.auth-brand>span b{color:#9fd2ff}.auth-brand div{line-height:1.05;display:grid}.auth-brand strong{color:#0b376f;font:700 18px Georgia,serif}.auth-brand strong+strong{color:#315a8d}.auth-brand strong em{letter-spacing:.08em;vertical-align:middle;font:800 9px system-ui,sans-serif}.auth-brand small{color:#677891;letter-spacing:.07em;text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:750}.auth-kicker{color:#0b62d8;letter-spacing:.11em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.auth-panel h1{color:#082f65;margin:0 0 10px;font-size:29px}.auth-panel>p:not(.auth-kicker):not(.auth-error){color:#5f7088;margin:0 0 23px;line-height:1.55}.auth-panel form{gap:15px;display:grid}.auth-panel label{color:#334d6c;gap:7px;font-size:12px;font-weight:750;display:grid}.auth-panel input{color:#122033;background:#fff;border:1px solid #bdd2ec;border-radius:11px;outline:0;width:100%;padding:12px 13px}.auth-panel input:focus{border-color:#0b62db;box-shadow:0 0 0 3px #0b62db1a}.auth-panel button{color:#fff;cursor:pointer;background:#0756b8;border:0;border-radius:11px;min-height:44px;font-weight:800}.auth-panel button:disabled{opacity:.65;cursor:wait}.auth-error{color:#a21b2e;background:#fff0f1;border-radius:10px;margin:0;padding:11px 12px;font-size:13px}.auth-note{color:#71829a;margin-top:15px;display:block}.auth-loading{color:#5f7088;align-items:center;gap:10px;display:flex}.auth-loading i{border:2px solid #c6d8ed;border-top-color:#0b62db;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-panel .auth-brand{background:#fff;border-radius:12px;gap:10px;margin-bottom:28px;display:grid}.auth-brand>small{text-align:center;margin-top:0}.auth-panel input{min-height:44px}@media (max-width:480px){.auth-page{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.auth-panel{padding:24px}}.logout-button{color:#315173;cursor:pointer;background:#f7faff;border:1px solid #c5d8ee;border-radius:10px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:750}.logout-button:hover{color:#0752ae;border-color:#0b62db}.entity-form label>small{color:#6b7e90;font-size:10px;font-weight:500;line-height:1.4}.entity-navigation article{padding:0;position:relative;overflow:hidden}.entity-navigation article.selected{border-color:#2273ad;box-shadow:0 0 0 3px #2273ad18}.entity-select{text-align:left;width:100%;min-height:82px;color:inherit;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;font-size:inherit!important;background:0 0!important;border:0!important;padding:14px 48px 14px 14px!important;display:grid!important}.entity-select>span{background:#eaf6ff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.entity-select>div{gap:2px;display:grid}.entity-select small{color:#687c90}.entity-select em{color:#1e6598;font-size:11px;font-style:normal;font-weight:800}.entity-remove{z-index:2;color:#7b4b4b;width:34px;height:34px;position:absolute;top:6px;right:8px;border-radius:50%!important}.entity-detail{background:linear-gradient(145deg,#f3faff,#fff);border:1px solid #bcd9eb;border-radius:17px;margin:18px 0;padding:20px}.entity-detail>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.entity-detail h3{margin:3px 0;font-size:24px}.entity-detail>header span{color:#60778d}.entity-detail>header>button{color:#2a5577;background:#fff;border:1px solid #c6d9e8;border-radius:9px;padding:8px 11px}.entity-detail-edit{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.entity-detail-edit label{color:#3c5873;gap:5px;font-size:12px;font-weight:700;display:grid}.entity-detail-edit select{color:#183a5e;background:#fff;border:1px solid #c9d9e6;border-radius:9px;min-height:42px;padding:9px}.entity-detail-grid{grid-template-columns:1.3fr 1fr;gap:18px;display:grid}.entity-detail-grid h4{margin:0 0 10px}.connection-links{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.connection-links button{text-align:left;color:#173d62;background:#fff;border:1px solid #d6e5ef;border-radius:11px;gap:2px;padding:11px;display:grid}.connection-links small,.connection-links span{color:#657d91}.connection-links span{font-size:10px}.entity-work-links{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.entity-work-links button{color:#1b527d;background:#fff;border:1px solid #d4e3ee;border-radius:11px;gap:3px;padding:12px;display:grid}.entity-work-links b{font-size:21px}.entity-work-links span{font-size:10px}.relationship-form select{color:#183a5e;background:#fff;border:1px solid #c9d9e6;border-radius:9px;min-height:42px;padding:9px}.relationship-entity{font-weight:800;color:#1767a1!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.relationship-list article>button:last-child{margin-left:auto}@media (max-width:900px){.entity-detail-grid{grid-template-columns:1fr}.entity-work-links{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.entity-detail-edit,.entity-work-links{grid-template-columns:1fr}.entity-select{grid-template-columns:auto 1fr}.entity-select em{grid-column:2}.relationship-list article{flex-wrap:wrap;align-items:flex-start}.relationship-list article>button:last-child{width:100%}}.entity-address-editor{background:#fff;border:1px solid #d7e7f1;border-radius:13px;margin:14px 0;padding:15px}.entity-address-editor h4{margin:0 0 8px}.entity-address-editor details{margin-top:10px}.entity-address-editor details p{color:#60768b;font-size:12px}.entity-detail-edit input{color:#183a5e;background:#fff;border:1px solid #c9d9e6;border-radius:9px;min-height:42px;padding:9px}.entity-address-editor .primary-button{align-self:end;min-height:42px}.customer-relationship-suggestions{background:#f7fbfe;border:1px solid #d0e1ed;border-radius:14px;min-width:0;margin:16px 0;padding:18px}.customer-relationship-suggestions header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.customer-relationship-suggestions h3{margin:0 0 8px}.customer-relationship-suggestions p{margin:8px 0;line-height:1.5}.customer-relationship-suggestions button,.link-role-form button{color:#17456a;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b7cddd;border-radius:10px;padding:10px 14px}.customer-relationship-suggestions .primary-button,.link-role-form .primary-button{color:#fff;background:#145ca0;border-color:#145ca0}.customer-relationship-suggestions button:disabled,.link-role-form button:disabled{opacity:.55;cursor:default}:is(.customer-relationship-suggestions button:focus-visible,.link-role-form :is(button,input,select):focus-visible){outline-offset:2px;outline:3px solid #1475bf}.customer-relationship-suggestions ul{max-height:600px;margin:12px 0 0;padding:0;list-style:none;overflow:auto}.customer-relationship-suggestions li{border-top:1px solid #d5e3ed;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.customer-relationship-suggestions li>div:first-child{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.customer-relationship-suggestions span{color:#405e76;font-size:14px}.customer-relationship-suggestions small{color:#536d81}.relationship-suggestion-actions{flex-shrink:0;gap:8px;max-width:230px;display:grid}.relationship-suggestion-hidden{font-size:14px}.relationship-suggestion-hidden button{margin-left:8px}.link-role-form{background:#f7fbfe;border:1px solid #b6d0e4;border-radius:14px;gap:14px;margin:18px 0;padding:18px;display:grid}.link-role-form>h3{margin:0}.link-role-form>label:not(.relationship-review-confirmation){gap:6px;font-weight:600;display:grid}.link-role-form select{min-height:44px;font:inherit;color:#173d5e;background:#fff;border:1px solid #b7cddd;border-radius:10px;padding:10px}.link-role-form .choice-grid label{align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.link-role-form input[type=checkbox]{min-width:20px;min-height:20px}.relationship-review-confirmation{background:#eaf3fb;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:12px;line-height:1.45;display:flex}.relationship-review-preview{background:#fff;border:1px solid #d7e4ed;border-radius:10px;margin:0;padding:12px 12px 12px 28px;line-height:1.55}.relationship-review-status{line-height:1.5}.relationship-form select,.relationship-form>button{min-height:44px!important}.link-role-form fieldset{min-width:0}.link-role-form .choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.link-role-form>label.relationship-review-confirmation{display:flex}.link-role-form :is(h3,li,p){overflow-wrap:anywhere}.relationship-target-details{color:#173d5e;overflow-wrap:anywhere;background:#fff;border:1px solid #c7dce9;border-radius:10px;gap:6px;margin-top:14px;padding:14px;display:grid}.relationship-target-details span{font-size:15px;line-height:1.5}@media (max-width:720px){.customer-relationship-suggestions{padding:14px}.customer-relationship-suggestions header,.customer-relationship-suggestions li{flex-direction:column;align-items:stretch}.relationship-suggestion-actions{max-width:none}.customer-relationship-suggestions button,.link-role-form button,.link-role-form select{font-size:16px}.link-role-form{padding:14px}.link-role-form .inline-actions,.link-role-form .choice-grid{grid-template-columns:minmax(0,1fr);display:grid}.relationship-suggestion-hidden button{margin:8px 0 0}.relationship-review-confirmation{align-items:flex-start}.relationship-review-confirmation input{margin-top:2px}}.meeting-goals{margin:20px 0}.meeting-goals h3{margin:0 0 14px;font-size:1.2rem}.meeting-goals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.meeting-goal-card{background:#f5faff;border:1px solid #c6d9eb;border-top:4px solid #17639b;border-radius:12px;min-width:0;padding:18px}.meeting-goal-card:nth-child(2){background:#f7f9fc;border-top-color:#415a7e}.meeting-goal-card label{gap:10px;font-size:1rem;display:grid}.meeting-goal-card b,.meeting-goal-card h4{margin:0;font-size:1.15rem}.meeting-goal-card span{color:#36536d;font-size:1rem;line-height:1.5}.meeting-goal-card textarea{box-sizing:border-box;width:100%;min-height:120px;font:inherit;background:#fff;border:1px solid #b7cde0;border-radius:8px;padding:12px;line-height:1.5}.meeting-goal-card p,.report-meeting-goals p{white-space:pre-wrap;overflow-wrap:anywhere}.meeting-resume-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.meeting-resume-actions button{min-height:48px;padding:12px 18px}.meeting-resume-note{color:#36536d;font-size:.95rem}.meeting-version-history{margin:20px 0}.meeting-version-history summary{cursor:pointer;min-height:44px;padding:12px}.meeting-version-history button{min-height:44px;margin:10px 0;display:block}@media (max-width:639px){.meeting-goals-grid{grid-template-columns:1fr}.meeting-goal-card{padding:14px}.meeting-resume-actions{flex-direction:column;align-items:stretch}.meeting-resume-actions button{width:100%}}.annual-goal-change{background:#f8fbfd;border:1px solid #c6d9eb;border-radius:14px;margin:18px 0;padding:18px}.annual-goal-change h3{margin:0 0 12px;font-size:1.12rem}.annual-goal-choice{flex-wrap:wrap;gap:10px;display:flex}.annual-goal-choice button{color:#183849;background:#fff;border:1px solid #b7cde0;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:700}.annual-goal-choice button.active{color:#075e5b;background:#e4f4f2;border-color:#137b78}.annual-goal-change label{gap:8px;margin-top:14px;font-weight:700;display:grid}.annual-goal-change textarea{min-height:96px}.annual-goal-hint{color:#8a5a18;margin:10px 0 0;font-weight:700}@media (max-width:639px){.annual-goal-change{padding:14px}.annual-goal-choice{display:grid}.annual-goal-choice button{width:100%}}.investment-report-details,.investment-report-details>h2{margin-top:24px}.investment-report-note{background:#eef6fc;border-left:4px solid #2c78ad;border-radius:8px;padding:12px 14px;color:#36516a!important}.investment-report-caption{color:#65768a!important;margin:-2px 0 10px!important;font-size:10px!important}.investment-report-table-wrap{border:1px solid #d9e2ea;border-radius:10px;max-width:100%;overflow:hidden}.investment-report-details table{border-collapse:collapse;width:100%;font-size:9px}.investment-report-details th,.investment-report-details td{text-align:right;vertical-align:top;border-bottom:1px solid #e4eaf0;padding:7px 6px}.investment-report-details th:first-child,.investment-report-details td:first-child{text-align:left}.investment-report-details thead{color:#334c64;background:#edf3f8}.investment-report-details tbody tr:last-child td{border-bottom:0}.investment-report-details tr.recommended{background:#fff8df}.investment-report-details td span{color:#68798b;max-width:190px;margin-top:2px;font-size:8px;line-height:1.35;display:block}.investment-report-variants{gap:10px;display:grid}.investment-report-variants>article{break-inside:avoid;border:1px solid #dfe5eb;border-radius:9px;padding:12px}.investment-report-variants h3,.investment-report-timelines h3{color:#193d5c;margin:0 0 4px;font-size:11px}.investment-report-variants>article>p{margin:0 0 8px!important;font-size:9px!important}.investment-report-variants>article>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.investment-report-variants section{background:#f4f8f5;border-radius:8px;padding:9px;margin:0!important}.investment-report-variants section:last-child{background:#fff7f2}.investment-report-variants h4{margin:0 0 4px;font-size:9px}.investment-report-variants section p{margin:3px 0!important;font-size:8.5px!important;line-height:1.35!important}.investment-report-timelines{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.investment-report-timelines>article{break-inside:avoid;border:1px solid #dfe5eb;border-radius:9px;padding:11px}.investment-report-timelines table{font-size:8.5px}@media (max-width:760px){.investment-report-table-wrap{overflow:auto}.investment-report-details table{min-width:650px}.investment-report-variants>article>div,.investment-report-timelines{grid-template-columns:1fr}}@media print{.investment-report-details{break-before:auto}.investment-report-details h2{break-after:avoid}.investment-report-variants>article,.investment-report-timelines>article{break-inside:avoid}.investment-report-details table{font-size:7.5pt}.investment-report-details th,.investment-report-details td{padding:5pt 4pt}.investment-report-timelines{grid-template-columns:repeat(2,minmax(0,1fr))}}.investment-report-bauspar{color:#674e18;background:#fff8e6;border:1px solid #d8c27f;border-radius:10px;gap:6px;margin-top:12px;padding:12px 14px;display:grid}.investment-report-bauspar p{margin:0;line-height:1.5}.investment-report-bauspar strong{color:#164d78}.investment-report-bauspar small{color:#6e5b31;line-height:1.45}.calculation-pdf-options{border:1px solid #cedeea;border-radius:12px;flex-basis:100%;min-width:0;padding:16px}.calculation-pdf-options>label{gap:8px;display:grid}.calculation-pdf-options select{width:100%;min-height:48px;font:inherit;color:#173d61;background:#fff;border:1px solid #b7ccdd;border-radius:8px;padding:10px}.calculation-pdf-selection>label{border:1px solid #dae5ee;border-radius:8px;align-items:center;gap:12px;min-height:52px;margin:10px 0;padding:10px;display:flex!important}.calculation-pdf-selection input{flex:0 0 22px;width:22px;height:22px}.calculation-pdf-selection span{overflow-wrap:anywhere;min-width:0}.calculation-pdf-selection small{margin-top:5px;display:block}.calculation-appendix{min-width:0;margin-top:32px}.calculation-appendix small{overflow-wrap:anywhere}.calculation-table-scroll{max-width:100%;overflow-x:auto}.calculation-appendix table{border-collapse:collapse;width:100%;font-size:.9rem}.calculation-appendix th,.calculation-appendix td{text-align:right;border-bottom:1px solid #d7e3ee;padding:9px 7px}.calculation-appendix th{white-space:normal;background:#edf5fc}.calculation-appendix th:first-child,.calculation-appendix td:first-child{text-align:left}.calculation-appendix td{white-space:nowrap}.calculation-missing-timeline{background:#fff7e5;border-left:3px solid #9a7730;padding:12px}@media print{.calculation-appendix,.calculation-appendix-index{break-before:page}.calculation-table-scroll{overflow:visible}.calculation-appendix table{table-layout:fixed;font-size:8pt}.calculation-appendix th,.calculation-appendix td{overflow-wrap:anywhere;white-space:normal;padding:2mm 1mm}.calculation-appendix thead{display:table-header-group}.calculation-appendix tr{break-inside:avoid}.calculation-appendix .investment-report-details,.calculation-appendix .investment-report-timelines,.calculation-appendix .investment-report-timelines article{display:block;break-inside:auto!important}.calculation-appendix .investment-report-timelines article{break-before:page}.calculation-appendix .investment-report-table-wrap{overflow:visible}}.provision-overview-report{color:#163b5c;min-width:0}.provision-overview-report p{white-space:pre-wrap;overflow-wrap:anywhere}.provision-report-scroll{width:100%;max-width:100%;overflow-x:auto}.provision-overview-report table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.provision-overview-report th,.provision-overview-report td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #d5e1ec;padding:10px 8px}.provision-overview-report th{background:#eaf3fb;font-weight:700}.calculation-appendix .provision-overview-report th,.calculation-appendix .provision-overview-report td{white-space:normal}.provision-overview-report small{margin-top:5px;display:block}.provision-report-note{background:#f3f7fb;border-left:3px solid #517ba2;padding:12px;font-size:13px;line-height:1.5}.provision-report-product-note{margin:12px 0}.provision-report-product-note h4{margin:0 0 5px}.provision-contract-report{border:1px solid #c3d5e5;border-radius:12px;margin:22px 0;padding:18px}.provision-contract-report header{margin:0 0 12px}.provision-contract-report h3,.provision-target-result h3{margin:0 0 8px}.provision-contract-report h4{margin:18px 0 8px}.provision-contract-report header p{margin:4px 0}.provision-contract-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.provision-contract-facts div{min-width:0}.provision-contract-facts dt{color:#52697f;font-size:13px}.provision-contract-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:650}.provision-contract-facts dd small{font-weight:400}.provision-target-result{background:#f1f7fd;border:1px solid #9db9d3;border-radius:12px;margin:18px 0;padding:18px}.provision-target-total{flex-wrap:wrap;align-items:baseline;gap:8px 24px;display:flex}.provision-target-total strong{color:#123f68;font-size:27px}.provision-report-small{color:#53687b;font-size:12px}.provision-contract-notes{margin-top:14px}@media (max-width:680px){.provision-report-scroll table{min-width:650px}.provision-contract-report,.provision-target-result{padding:12px}.provision-contract-facts{grid-template-columns:minmax(0,1fr)}.provision-target-table{min-width:490px!important}}@media print{.provision-report-scroll{overflow:visible}.provision-report-scroll table{width:100%;min-width:0;font-size:9pt}.provision-overview-report thead{display:table-header-group}.provision-overview-report tr{break-inside:avoid}.provision-contract-report,.provision-target-result{border-radius:0;padding:10px}.provision-contract-report header,.provision-contract-report h4{break-after:avoid}.provision-contract-facts{break-inside:avoid;grid-template-columns:repeat(2,minmax(0,1fr))}.provision-target-table{min-width:0!important}.provision-target-total strong{font-size:18pt}}.provision-overview-editor .provision-pension-editor{border-top:1px solid #dbe4ed;min-width:0;margin-top:18px;padding-top:16px}.provision-overview-editor .provision-pension-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.provision-overview-editor .provision-pension-scenario{background:#f8fbff;border:1px solid #ccdae7;border-radius:10px;align-content:start;gap:14px;min-width:0;margin:0;padding:14px;display:grid}.provision-overview-editor .provision-pension-scenario legend{padding:0 6px;font-weight:750}.provision-overview-editor .provision-factor-derivation{overflow-wrap:anywhere;background:#fff;border:1px solid #ccdae7;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.provision-overview-editor .provision-factor-derivation p{margin:0}.provision-overview-editor .provision-factor-derivation button{white-space:normal;width:100%;min-height:44px}.provision-pension-result{color:#143c60;min-width:0;margin:18px 0}.provision-pension-result h4{margin:12px 0}.provision-pension-result .provision-pension-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:14px;line-height:1.45}.provision-pension-result .provision-pension-table :is(th,td){text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:normal;border:1px solid #c4d6e5;padding:10px 8px}.provision-pension-result .provision-pension-table thead th{color:#fff;background:#143c60}.provision-pension-result .provision-pension-table tbody th{background:#edf4fb}.provision-pension-result .provision-pension-difference{overflow-wrap:anywhere;background:#eaf3ff;border:1px solid #b5c9dd;border-radius:8px;margin:12px 0;padding:12px}.provision-pension-result .provision-pension-note{overflow-wrap:anywhere;margin:8px 0;font-size:13px;line-height:1.45}.provision-pension-result .provision-pension-open{color:#873344;overflow-wrap:anywhere;margin:8px 0;font-size:14px}@media (max-width:900px){.provision-overview-editor .provision-pension-scenarios{grid-template-columns:minmax(0,1fr)}}@media (max-width:500px){.provision-overview-editor .provision-pension-scenario{padding:10px}.provision-pension-result .provision-pension-table{font-size:13px}.provision-pension-result .provision-pension-table :is(th,td){padding:8px 5px}}@media print{.provision-pension-result h4{break-after:avoid}.provision-pension-result .provision-pension-table{font-size:9pt}.provision-pension-result tr{break-inside:avoid}.provision-pension-result thead{display:table-header-group}.provision-pension-result .provision-pension-table thead th{color:#143c60;background:#eaf3fb}.provision-pension-result .provision-pension-note{font-size:9pt}}.meeting-overview-scroll{overflow-x:auto}.meeting-overview-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px;line-height:1.5}.meeting-overview-table th,.meeting-overview-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #cfdeeb;padding:10px 8px}.meeting-overview-table th{color:#163b60;background:#e9f2fa}.meeting-overview-table th:first-child{width:7%}.meeting-overview-table th:nth-child(2){width:23%}.meeting-overview-table th:nth-child(3){width:37%}.meeting-overview-table th:nth-child(4){width:18%}.meeting-overview-table th:nth-child(5){width:15%}.meeting-overview-table small{color:#50687c;margin-top:4px;display:block}.meeting-topic-narrative{margin-bottom:26px}.meeting-topic-narrative p{white-space:pre-line;line-height:1.65}.meeting-topic-narrative h4{margin-top:16px}.topic-purpose-report,.report-prior-note{color:#526c80;font-size:.92em}.meeting-overview-detail-note{color:#365977;margin-top:14px;font-weight:600}@media screen and (max-width:820px){.meeting-overview-table{min-width:650px}}.meeting-flow-agreement{border-left:3px solid #64748b;padding-left:7px;font-weight:600}.meeting-flow-agreement.agreed{color:#22523e;border-color:#34745a}.meeting-flow-agreement.different{color:#774214;border-color:#9c5919}.meeting-flow-processing{margin-bottom:4px;font-weight:600;display:block}.meeting-overview-table .meeting-overview-recommendation{color:#365977;font-size:.92em;line-height:1.4}.meeting-topic-narrative .topic-purpose-report{color:#526c80;break-inside:avoid;overflow-wrap:anywhere;background:#f5f7fa;border:1px solid #c6d4df;border-radius:6px;margin:10px 0 18px;padding:10px 12px;font-size:.9em}.meeting-topic-narrative .topic-purpose-report b{font-size:1em;display:block}.meeting-topic-narrative .topic-purpose-report p{margin:5px 0;line-height:1.45}.meeting-topic-narrative .topic-purpose-report small{font-size:.9em;line-height:1.4;display:block}.meeting-topic-summary-scroll{overscroll-behavior-x:contain;border:1px solid #c6d4df;border-radius:4px;max-width:100%;margin:12px 0 16px;overflow-x:auto}.meeting-topic-summary-scroll:focus-visible{outline-offset:3px;outline:2px solid #075fcf}.meeting-topic-summary-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px;line-height:1.4}.meeting-topic-summary-table th,.meeting-topic-summary-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-right:1px solid #c6d4df;padding:9px 7px}.meeting-topic-summary-table th{color:#183b5c;background:#eef3f8;border-bottom:1px solid #c6d4df;font-weight:600}.meeting-topic-summary-table td{color:#183b5c;background:#fff}.meeting-topic-summary-table th:last-child,.meeting-topic-summary-table td:last-child{border-right:0}@media screen and (max-width:640px){.meeting-topic-summary-table{min-width:620px}.meeting-topic-summary-scroll{border-radius:2px}}@media screen and (max-width:820px){.guided-report.premium-meeting-report{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.guided-report.premium-meeting-report>.report-group,.premium-meeting-report .meeting-topic-narrative,.premium-meeting-report .meeting-topic-summary-scroll{width:100%;min-width:0;max-width:100%}.premium-meeting-report .meeting-topic-summary-table{min-width:620px}}@media print{.meeting-topic-summary-scroll{break-inside:avoid;overflow:visible}.meeting-topic-summary-table{min-width:0;font-size:9pt}.meeting-topic-summary-table thead{display:table-header-group}.meeting-topic-summary-table th,.meeting-topic-summary-table td{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:6px 5px}.meeting-topic-summary-table tr{break-inside:avoid}.meeting-topic-narrative .topic-purpose-report{-webkit-print-color-adjust:exact;print-color-adjust:exact}.meeting-overview-scroll{overflow:visible}.meeting-overview-table{min-width:0}.meeting-overview-table thead{display:table-header-group}.meeting-overview-table tr{break-inside:avoid}.meeting-topic-narrative h3,.meeting-topic-narrative h4{break-after:avoid}}.guided-report.premium-meeting-report>header{width:100%;min-width:0;padding-bottom:14px;display:block}.guided-report.premium-meeting-report>header>*{min-width:0;max-width:100%}.premium-meeting-report>header h1{margin:12px 0;font-size:1.4rem;line-height:1.3}.premium-meeting-report>.meeting-overview{min-width:0}.premium-meeting-report .meeting-overview-scroll{max-width:100%}.premium-meeting-report>.meeting-overview>h2{margin-top:20px}.premium-meeting-report .meeting-context-details{margin-top:28px}.premium-meeting-report .meeting-topic-narrative{overflow-wrap:anywhere;min-width:0}@media print{.premium-meeting-report>header h1{font-size:16pt}.premium-meeting-report .meeting-context-details.after-overview{break-before:page}.premium-meeting-report .meeting-context-details+.report-group,.premium-meeting-report .report-group+.report-group{break-before:auto}.premium-meeting-report .report-group .meeting-topic-narrative{break-inside:auto!important}}.document-actions{z-index:12;color:#183b5c;background:#fff;border:1px solid #ccdceb;border-radius:14px;margin:24px 0 0;padding:16px 20px;font-size:14px;position:sticky;bottom:0;box-shadow:0 -4px 18px #16395812}.document-action-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.document-actions button,.document-actions a,.document-actions summary,.document-actions select{min-height:44px;font:inherit}.document-actions button,.document-actions a{color:#17416b;cursor:pointer;background:#f5f9fd;border:1px solid #bdcedf;border-radius:9px;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.document-actions .primary-button{color:#fff;background:#075ac4;border-color:#075ac4}.document-actions button:disabled{opacity:.5;cursor:not-allowed}.document-actions p{margin:10px 0 0;font-size:14px;line-height:1.45}.document-actions summary{cursor:pointer;align-items:center;display:flex}.document-file-options{margin-top:8px}.document-file-options a,.document-file-options button{margin:0 6px 6px 0}.document-save-options{margin-left:auto}.document-save-options label{gap:6px;display:grid}.document-save-options select{border:1px solid #bdcedf;border-radius:6px;max-width:100%;padding:6px}.tool-action-library{background:#f5f9fd;border:1px solid #c5daeb;border-radius:12px;margin:12px 0;padding:20px}.tool-action-library>button{min-height:44px}@media screen and (max-width:820px){.document-actions{padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0}.document-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.document-actions button{min-width:0;padding:10px 8px}.document-save-options{grid-column:1/-1;margin:0}}@media print{.document-actions,.tool-action-library{display:none!important}}.brand-logo.report-brand-logo{width:240px;max-width:100%;margin:0 0 10px;display:block}.brand-logo.report-brand-logo img{width:100%;height:auto;display:block}.premium-report-masthead .brand-logo.report-brand-logo{width:220px;margin-bottom:6px}.layers-report-cover .layers-report-identity{flex:0 0 210px;align-content:end;gap:10px;display:grid}.layers-report-cover .brand-logo.report-brand-logo{background:#fff;border-radius:5px;width:210px;margin:0;padding:8px}.layers-report-cover .layers-report-identity small{margin:0}@media screen and (max-width:820px){.layers-report-cover .layers-report-identity{flex-basis:auto;width:210px;max-width:100%}.brand-logo.report-brand-logo{width:220px}}@media print{.brand-logo.report-brand-logo{break-inside:avoid;width:55mm;margin-bottom:2mm}.layers-report-cover{align-items:flex-start;gap:5mm;display:flex}.layers-report-cover>div:first-child{flex:1;min-width:0}.layers-report-cover .layers-report-identity{flex:0 0 45mm;gap:2mm;width:45mm}.layers-report-cover .brand-logo.report-brand-logo{width:45mm;padding:2mm}.layers-report-cover .layers-report-identity small{white-space:normal;text-align:right}}.guided-dialog details.needs-why{margin:12px 0 18px;padding:0 16px}.guided-dialog .needs-why summary{min-height:44px;padding:12px 0;font-weight:600}.guided-dialog .needs-why p{margin:0 0 16px}@media print{@page beratermappe-document{size:A4;margin:0!important}.guided-report{page:beratermappe-document;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:15mm 12mm!important}}.meeting-decision-badge{white-space:normal;overflow-wrap:anywhere;color:#254765;background:#eef4f9;border:1px solid #ccd9e4;border-radius:9px;padding:7px 10px;font-size:.85rem;line-height:1.45;display:inline-block}.meeting-decision-badge.needs-open,.needs-choice button.needs-open{color:#654c00;background:#fff2bc;border-color:#d9b434}.meeting-topic-card.needs-open,.meeting-topic-history>article.needs-open{background:#fffdf3;border-left:5px solid #d9b434}.meeting-decision-badge.needs-done{color:#41566b;background:#edf2f5}.meeting-decision-badge.needs-now{color:#20503c;background:#e5f4eb}.meeting-decision-badge.needs-later{color:#254b76;background:#e8f1fb}.meeting-topic-picker .insurance-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.meeting-topic-picker .insurance-choices label{white-space:normal;overflow-wrap:anywhere;align-items:flex-start;gap:10px;min-width:0;min-height:64px;padding:12px;display:flex}.meeting-topic-picker .insurance-choices input{flex:0 0 20px;width:20px;height:20px;margin:2px 0}.meeting-topic-picker .insurance-choices label>span{gap:8px;min-width:0;display:grid}.meeting-topic-picker .insurance-choices b{font-weight:550}.meeting-topic-picker .insurance-choices small{justify-self:start;font-size:.78rem}.meeting-topic-picker summary,.meeting-add-topics>summary{cursor:pointer;min-height:48px;padding:14px}.meeting-add-topics{border:1px solid #cfdeeb;border-radius:12px;margin:20px 0}.meeting-add-topics>.meeting-topic-picker{padding:16px}.meeting-topic-decision{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.meeting-topic-decision button{color:#173b5c;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cad9e6;border-radius:10px;padding:10px 14px}.needs-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.needs-choice button{color:#193c5e;min-height:56px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b6cadc;border-radius:12px;padding:14px}.needs-choice button.active{background:#eaf3fb;border:2px solid #183d63;box-shadow:0 0 0 2px #d2e3f2}.needs-choice button.needs-open.active{background:#fff2bc;border-color:#aa820d;box-shadow:0 0 0 2px #ffedab}.needs-choice button:focus-visible{outline-offset:3px;outline:3px solid #296eae}.needs-question{margin:28px 0}.needs-question h3{font-size:1.25rem}.needs-stop{background:#edf5f7;border-radius:12px;margin:24px 0;padding:16px 20px}.meeting-legacy-note{background:#fff4cf;border-radius:10px;padding:12px}.guided-dialog .meeting-focus-steps:has(button:only-child){grid-template-columns:1fr}.meeting-topic-history header>span{overflow-wrap:anywhere}@media (max-width:1050px){.meeting-topic-picker .insurance-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.meeting-topic-picker .insurance-choices,.needs-choice{grid-template-columns:1fr}.meeting-topic-picker .insurance-choices{padding:8px}.meeting-topic-decision{flex-direction:column;align-items:stretch}.needs-choice button{text-align:left}.needs-question{margin:20px 0}.guided-dialog .guided-why{padding:14px}.guided-dialog .meeting-focus-step>h3{font-size:1.3rem}.meeting-add-topics>.meeting-topic-picker{padding:8px}}@media print{.meeting-decision-badge.needs-open{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#654c00!important;background:#fff2bc!important}}.guided-dialog{grid-template-columns:minmax(0,1fr);min-width:0}.guided-dialog>*,.guided-checks fieldset,.guided-dialog .meeting-focus-step,.guided-dialog .meeting-focus-header>div{min-width:0}.guided-dialog .meeting-focus-topic h2{overflow-wrap:anywhere}@media (max-width:900px){.guided-dialog>header>.meeting-focus-context{display:none}}@media (max-width:700px){.guided-dialog .meeting-focus-topic{align-items:flex-start}.guided-dialog .meeting-focus-topic p{white-space:normal;text-align:right;max-width:65px}.guided-dialog .meeting-focus-steps button{gap:5px;font-size:.82rem}.guided-dialog .meeting-focus-steps button span{flex-shrink:0}}@media print{:is(body[data-guided-print],body[data-guided-print] :has([data-guided-print-active])){background:#fff!important;border-radius:0!important;width:auto!important;max-width:none!important}.guided-report .report-group{break-before:page}.guided-report .report-group article,.guided-report dl{break-inside:avoid!important}}.meeting-owner-field{align-content:start;gap:10px;min-width:0;display:grid}.meeting-owner-field select{color:#173d61;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #bfd2e1;border-radius:12px;padding:10px 12px}.meeting-owner-field small{overflow-wrap:anywhere;font-size:.875rem}.guided-dialog .meeting-focus-header>.meeting-focus-context{text-align:center;gap:4px;display:grid}.guided-dialog .meeting-focus-context small{white-space:normal}@media (max-width:900px){.guided-dialog>header.meeting-focus-header>.meeting-focus-context{text-align:left;grid-area:2/1/auto/-1;justify-items:start;display:grid}.guided-dialog>header.meeting-focus-header>button{grid-area:1/2}.guided-dialog>header.meeting-focus-header{row-gap:8px}.guided-dialog .meeting-focus-context b{font-size:1rem}.guided-dialog .meeting-focus-context small{font-size:.875rem}}.guided-all-topics{align-items:center;gap:10px;min-height:44px;font-size:1rem;display:flex}.guided-all-topics input{width:20px;height:20px}.guided-dialog .meeting-focus-body p{font-size:1rem;line-height:1.6}.guided-dialog .meeting-focus-body label,.guided-dialog .meeting-focus-body select{font-size:1rem}@media print{body[data-guided-print] :not(:has([data-guided-print-active])):not([data-guided-print-active]):not([data-guided-print-active] *){display:none!important}body[data-guided-print] [data-guided-print-active]{display:block!important;overflow:visible!important}body[data-guided-print] :has([data-guided-print-active]){height:auto!important;min-height:0!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body[data-guided-print] [data-guided-print-active] .report-roadmap{break-before:page}}.guided-dialog .guided-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.guided-dialog h3{color:#15385e;font-size:1.6rem}.guided-dialog label{gap:8px;font-size:1rem;display:grid}.guided-dialog textarea{width:100%;min-height:110px;font:inherit;resize:vertical;border:1px solid #cad9e7;border-radius:12px;padding:14px;line-height:1.6}.guided-dialog input,.guided-dialog select{min-height:44px;font:inherit}.guided-why{background:#edf5fc;border-left:4px solid #2872a8;border-radius:12px;margin:16px 0 24px;padding:20px 24px}.guided-why p{margin:8px 0 0;line-height:1.6}.guided-checks{gap:20px;display:grid}.guided-checks fieldset{border:1px solid #d9e4ef;border-radius:14px;padding:18px}.guided-checks legend{padding:0 8px;font-size:1.05rem;font-weight:650}.guided-checks fieldset>div{flex-wrap:wrap;gap:10px;display:flex}.guided-checks button,.guided-next-modes button,.guided-dialog details button{color:#163a5c;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bbcee0;border-radius:10px;padding:10px 16px}.guided-checks .active,.guided-next-modes .active{color:#fff;background:#15385e;border-color:#15385e}.guided-result-fields{gap:20px;display:grid}.guided-result-fields label:first-child textarea{min-height:175px}.guided-next-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.guided-dialog .guided-agreement{background:#edf5fc;border-radius:12px;align-items:center;gap:12px;margin-top:22px;padding:16px;display:flex}.guided-agreement input{width:24px;height:24px;min-height:24px}.guided-agreement-note{color:#466680;font-size:.95rem}.guided-dialog details{margin-top:20px}.guided-dialog summary{cursor:pointer;min-height:44px;padding:12px 0}.guided-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.guided-overview>span{color:#173d60;border:1px solid #d7e2ed;border-radius:12px;padding:14px;font-weight:600}.guided-start{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.guided-start p{color:#536d82;margin:0}.guided-topic-why{color:#41637d}.guided-report{color:#183b5c;background:#fff;border:1px solid #d9e3ed;border-radius:16px;max-width:100%;margin:24px 0;padding:28px}.guided-report header p{margin:6px 0}.guided-report h1{font-size:1.7rem}.guided-report h2{margin:28px 0 14px;font-size:1.3rem}.guided-report h3{font-size:1.05rem}.guided-report .report-group>h2{background:#eaf3fb;border-radius:8px;padding:12px 16px}.guided-report dl{grid-template-columns:160px minmax(0,1fr);gap:12px;margin:12px 0 26px;display:grid}.guided-report dt{font-weight:650}.guided-report dd{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.6}.guided-report article{border-bottom:1px solid #d9e3ed;padding:8px 0 14px}.guided-report .report-roadmap-item{break-inside:avoid;border:1px solid #d7e3ee;border-radius:10px;margin:10px 0;padding:14px 16px}.guided-report .report-roadmap-item p{white-space:pre-line;overflow-wrap:anywhere;margin:6px 0}.guided-report .report-status{color:#45657f;font-size:.9rem}.guided-report-actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.guided-report-actions button{min-height:44px}.guided-report .report-overview-line{border-bottom:1px solid #e0e9f1;justify-content:space-between;gap:16px;padding:9px 0;display:flex}.guided-report .report-overview-line span:last-child{color:#546e83}.guided-report .report-roadmap{margin-top:32px}.guided-report .report-draft{color:#7d5a18}.guided-report p{line-height:1.6}@media (max-width:1050px){.guided-next-modes{grid-template-columns:1fr}.guided-dialog .meeting-focus-steps button{font-size:.95rem}.guided-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.guided-dialog .guided-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-dialog .meeting-focus-steps button{min-height:44px}.guided-dialog .meeting-focus-topic h2{font-size:1.4rem}.guided-dialog .meeting-focus-topic{gap:8px}.guided-dialog .meeting-focus-topic p{white-space:normal;flex:0 0 70px;max-width:70px;font-size:.75rem}.guided-checks fieldset{padding:12px}.guided-checks fieldset>div{grid-template-columns:1fr 1fr;display:grid}.guided-checks button{padding:10px 8px;font-size:.9rem}.guided-dialog .meeting-focus-footer>div{flex-wrap:wrap}.guided-dialog .meeting-focus-footer button{white-space:normal;min-height:44px}.guided-report{padding:16px}.guided-report dl{grid-template-columns:1fr;gap:5px}.guided-report dd{margin-bottom:14px}.guided-report .report-overview-line{flex-direction:column;gap:4px}.guided-overview>span{padding:12px;font-size:.9rem}}@media print{.guided-report{box-shadow:none;border:0;border-radius:0;margin:0;padding:5mm 2mm;font-size:10pt}.guided-report h1{font-size:20pt}.guided-report h2{break-after:avoid;font-size:14pt}.guided-report h3{break-after:avoid}.guided-report dl{font-size:10pt;display:block!important}.guided-report dt{break-after:avoid;margin-top:3mm}.guided-report dd{break-inside:avoid;margin:1mm 0 3mm!important}.guided-report article,.guided-report dd{break-inside:auto}.guided-report .report-roadmap{break-before:page}.guided-report header{break-inside:avoid}.guided-report-actions{display:none!important}.guided-report .report-overview-line{break-inside:avoid}.guided-report .report-group{break-inside:auto}}.meeting-library-nav{flex-wrap:wrap;gap:12px;margin:0 0 24px;display:flex}.meeting-library-nav button,.meeting-load-button{min-height:48px;font:inherit;color:#15385e;cursor:pointer;background:#fff;border:1px solid #adc5d9;border-radius:12px;padding:12px 18px}.meeting-library-nav .active{color:#fff;background:#15385e;border-color:#15385e}.meeting-save-bar{background:#eef5fb;border:1px solid #c9ddeb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 24px;padding:16px;display:flex}.meeting-save-bar button{min-height:48px}.meeting-load-button{margin:12px 0}.meeting-loaded-body[hidden],.enterprise-panel>div[hidden]{display:none!important}.meeting-position{vertical-align:middle;gap:5px;margin:8px;font-size:.875rem;display:inline-grid}.meeting-position select{min-width:70px;min-height:44px;font:inherit;background:#fff;border:1px solid #bfd2e1;border-radius:9px;padding:8px}.claim-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.claim-intake-grid .wide{grid-column:1/-1}.claim-intake-grid input{border:1px solid #cad9e7;border-radius:10px;width:100%;min-width:0;padding:12px}.claim-intake-grid label{min-width:0}.meeting-next-steps{gap:20px;display:grid}.meeting-next-steps fieldset{border:1px solid #cad9e7;border-radius:12px;min-width:0;padding:18px}.meeting-next-steps legend{padding:0 8px;font-weight:650}.meeting-next-steps .guided-agreement{margin:16px 0}.meeting-next-steps button{min-height:44px}.topic-purpose p{margin:0!important}.meeting-topic-order{flex-wrap:wrap}.meeting-topic-history>article>p{white-space:pre-line}@media (max-width:700px){.meeting-library-nav{grid-template-columns:1fr;display:grid}.meeting-save-bar{flex-direction:column;align-items:stretch}.meeting-save-bar button{width:100%}.claim-intake-grid{grid-template-columns:1fr}.claim-intake-grid .wide{grid-column:auto}.meeting-next-steps fieldset{padding:12px}.meeting-topic-order{justify-content:flex-end;width:100%}.meeting-loaded-body .form-grid{grid-template-columns:minmax(0,1fr)}.meeting-library-nav button{white-space:normal}}.consultation-flow-panel{background:#fff;border:1px solid #d8e2e9;border-radius:16px;margin:12px 0;overflow:hidden}.consultation-flow-heading{text-align:left;color:#153849;background:#f6f9fb;border:0;align-items:center;gap:12px;width:100%;min-height:64px;padding:14px 18px;display:flex}.consultation-flow-heading>span{color:#fff;background:#163e52;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;display:grid}.consultation-flow-heading b{font-size:17px}.consultation-flow-heading small{color:#526570;margin-left:auto}.consultation-flow-heading i{font-size:24px;font-style:normal}.consultation-flow-content{padding:20px}.consultation-flow-content[hidden]{display:none}.consultation-flow-content>.primary-button{min-height:48px;margin-top:18px}.guided-dialog .meeting-dialog-findings p{overflow-wrap:anywhere;white-space:normal;min-width:0;display:block}.guided-dialog .guided-checks .check-fits.active{color:#184e30;background:#e0f4e8;border-color:#338052}.guided-dialog .guided-checks .check-review.active{color:#694900;background:#fff1c7;border-color:#b88916}.guided-dialog .guided-checks .check-missing.active{color:#852c27;background:#fbe4e3;border-color:#b94942}.custom-check-entry{align-items:end;gap:12px;margin-top:20px;display:flex}.custom-check-entry label{flex:1;min-width:0}.custom-check-entry button{min-height:48px}.guided-dialog textarea{overflow-wrap:anywhere;white-space:pre-wrap;width:100%;min-width:0}@media (max-width:600px){.consultation-flow-heading{flex-wrap:wrap;gap:8px;padding:12px}.consultation-flow-heading small{width:calc(100% - 40px);margin-left:40px}.consultation-flow-heading i{display:none}.consultation-flow-content{padding:14px}.custom-check-entry{display:grid}.custom-check-entry button{width:100%}}.customer-wishes{gap:12px;min-width:0;display:grid}.customer-wish-row{align-items:end;gap:12px;display:flex}.customer-wish-row label{flex:1;min-width:0}.customer-wish-row input{box-sizing:border-box;width:100%;min-width:0}.customer-wish-row button{flex-shrink:0;min-height:48px}.framework-check-toggle{align-items:center;gap:12px;min-height:48px;display:flex!important}.framework-check-toggle input{flex:none;height:22px;width:22px!important;min-height:22px!important}.customer-wishes summary{cursor:pointer;align-content:center;min-height:44px}@media (max-width:600px){.customer-wish-row{flex-direction:column;align-items:stretch}.customer-wish-row input{min-height:48px;font-size:16px}}.custom-check-entry select{color:#173d61;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cad9e7;border-radius:10px;padding:10px 12px}.custom-check-entry label:first-child{flex:0 230px}@media (max-width:600px){.custom-check-entry label:first-child{flex:auto}}@media screen{.guided-dialog .meeting-focus-body{font-size:1.06rem;line-height:1.65}.guided-dialog .meeting-focus-body p,.guided-dialog .meeting-focus-body label,.guided-dialog .meeting-focus-body input,.guided-dialog .meeting-focus-body select,.guided-dialog .meeting-focus-body textarea{font-size:1.06rem}.guided-dialog .guided-checks legend{font-size:1.12rem;line-height:1.5}.guided-dialog .guided-checks button,.guided-dialog .needs-choice button{min-height:48px;font-size:1rem}.guided-dialog .topic-purpose{background:#e8f3ff;border:1px solid #87b5d8;border-left:6px solid #095a9a;border-radius:14px;margin:4px 0 28px;padding:24px 28px;box-shadow:0 5px 18px #173d640c}.guided-dialog .topic-purpose h3{color:#0a3e69;margin:0 0 12px;font-family:inherit;font-size:1.25rem;font-weight:750;line-height:1.3}.guided-dialog .meeting-focus-body .topic-purpose p{color:#123f62;max-width:72ch;font-size:1.18rem;line-height:1.65}}@media screen and (max-width:700px){.guided-dialog .topic-purpose{margin-bottom:24px;padding:18px 16px}.guided-dialog .meeting-focus-body .topic-purpose p{font-size:1.1rem}.guided-dialog .guided-checks button{font-size:1rem}.guided-dialog .guided-steps button{min-height:48px;font-size:.9rem}}.guided-report h1,.guided-report h2,.guided-report h3{color:#183b5c;overflow-wrap:anywhere;font-weight:700;line-height:1.35}.guided-report h2{border-bottom:2px solid #bed3e5;padding-bottom:9px}.guided-report section>div>h3,.guided-report .report-roadmap>section>h3{background:#eaf3fb;border-left:4px solid #2872a8;border-radius:4px;margin:22px 0 10px;padding:12px 16px;font-size:1.1rem}.guided-report .report-group article>h3{margin:12px 0;font-size:1.15rem}.guided-report .report-overview-line>span:first-child{font-weight:600}@media (max-width:700px){.guided-report section>div>h3,.guided-report .report-roadmap>section>h3{padding:11px 12px;font-size:1.05rem}}@media print{.guided-report h1,.guided-report h2,.guided-report h3{break-after:avoid;font-weight:700}.guided-report section>div>h3,.guided-report .report-roadmap>section>h3{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.enterprise-panel .meeting-completion{background:#f5f9fc;border:1px solid #b9cfdf;border-radius:16px;margin-top:28px;padding:24px}.enterprise-panel .meeting-completion h4{color:#15385e;margin:6px 0 12px;font-size:1.35rem}.enterprise-panel .meeting-agreement-question{color:#15385e;font-size:1.15rem;font-weight:650;line-height:1.5}.enterprise-panel .meeting-confirmation-note{color:#45627a;margin:12px 0;font-size:1rem;line-height:1.6}.enterprise-panel .meeting-completion label{font-size:1rem;line-height:1.5}.enterprise-panel .meeting-completion input,.enterprise-panel .meeting-completion select,.enterprise-panel .meeting-completion textarea{font:inherit;min-height:48px}.enterprise-panel .meeting-completion .wide{grid-column:1/-1}.enterprise-panel .meeting-report-entry{background:#eaf3fc;border:2px solid #9ebedf;border-top:5px solid #135b9b;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:28px 0 0;padding:28px;display:grid}.enterprise-panel .meeting-report-entry h3,.enterprise-panel .meeting-report-entry h4{color:#123858;margin:8px 0;font-size:1.45rem;line-height:1.3}.enterprise-panel .meeting-report-entry p{color:#375874;max-width:65ch;margin:8px 0 0;font-size:1rem;line-height:1.6}.enterprise-panel .meeting-summary-button,.enterprise-panel .guided-print-primary{color:#fff;min-height:56px;font:inherit;text-align:center;white-space:normal;cursor:pointer;background:#135b9b;border:2px solid #135b9b;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:16px 22px;font-size:1.05rem;font-weight:700;line-height:1.4;display:inline-flex;box-shadow:0 4px 12px #12385818}.enterprise-panel .meeting-summary-button:hover,.enterprise-panel .guided-print-primary:hover{background:#104b80;border-color:#104b80}.enterprise-panel .meeting-summary-button:focus-visible{outline-offset:4px;outline:3px solid #123858}.enterprise-panel .guided-report-actions button:focus-visible{outline-offset:4px;outline:3px solid #123858}.enterprise-panel .meeting-summary-button:disabled,.enterprise-panel .guided-print-primary:disabled{color:#546a7d;box-shadow:none;cursor:not-allowed;background:#e0e7ef;border-color:#c3d0df}.enterprise-panel .meeting-finish-buttons{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.enterprise-panel .meeting-finish-buttons .secondary-button{white-space:normal;min-height:48px}.enterprise-panel .guided-report-actions{background:#f4f8fc;border:1px solid #b9cfdf;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:24px;display:grid}.enterprise-panel .guided-export-heading{grid-column:1/-1}.enterprise-panel .guided-export-heading h3{color:#15385e;margin:0 0 8px;font-size:1.25rem}.enterprise-panel .guided-export-heading p{color:#45627a;margin:0;font-size:1rem;line-height:1.5}.enterprise-panel .guided-report-actions>label,.enterprise-panel .guided-report-actions>fieldset{grid-column:1/-1;min-width:0}.enterprise-panel .guided-report-actions select{max-width:100%;min-height:48px;font:inherit}.enterprise-panel .guided-share-secondary{color:#234a6a;min-height:48px;font:inherit;white-space:normal;cursor:pointer;background:#fff;border:1px solid #a7bfd3;border-radius:10px;padding:12px 18px;line-height:1.5}.enterprise-panel .guided-report-actions>p{grid-column:1/-1}@media (max-width:1050px){.enterprise-panel .meeting-report-entry,.enterprise-panel .meeting-completion .meeting-decision-grid{grid-template-columns:minmax(0,1fr)}.enterprise-panel .meeting-summary-button{width:100%}.enterprise-panel .meeting-finish-buttons{justify-content:stretch}.enterprise-panel .meeting-finish-buttons>*{flex:100%}}@media (max-width:700px){.enterprise-panel .meeting-completion,.enterprise-panel .meeting-report-entry,.enterprise-panel .guided-report-actions{gap:18px;padding:18px}.enterprise-panel .guided-report-actions,.enterprise-panel .meeting-completion .meeting-decision-grid{grid-template-columns:minmax(0,1fr)}.enterprise-panel .meeting-completion button{white-space:normal;width:100%;min-height:48px}.enterprise-panel .meeting-report-entry h3,.enterprise-panel .meeting-report-entry h4{font-size:1.3rem}.enterprise-panel .guided-report-actions button{width:100%}}@media print{.meeting-report-entry,.meeting-completion,.meeting-proof,.guided-report-actions{display:none!important}}.guided-pdf-ready{color:#183b5c;background:#eff8f3;border:1px solid #9dbdb1;border-radius:12px;flex-wrap:wrap;flex:1 0 100%;grid-column:1/-1;gap:12px;min-width:0;padding:16px;display:flex}.guided-pdf-ready p{flex:1 0 100%;margin:0;font-size:1rem;line-height:1.5}.guided-pdf-ready a{color:#214c3d;background:#fff;border:1px solid #346755;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-size:1rem;font-weight:650;text-decoration:none;display:inline-flex}.guided-pdf-ready a:focus-visible{outline-offset:3px;outline:3px solid #175d97}@media (max-width:600px){.guided-pdf-ready a{flex:1 0 100%}}.meeting-management{border-top:1px solid #d4e0ec;margin-top:24px;padding-top:16px}.meeting-delete-button{color:#961b2e;min-height:44px;font:inherit;background:#fff;border:1px solid #a51d32;border-radius:8px;padding:12px 16px}.meeting-recycle-bin{border:1px solid #ccd9e5;border-radius:12px;margin-top:24px;padding:16px}.meeting-recycle-bin summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.meeting-recycle-bin article{border-top:1px solid #d4e0ec;padding:16px 0}.meeting-recycle-actions{flex-wrap:wrap;gap:12px;display:flex}.meeting-recycle-actions button{min-height:44px;padding:12px}.meeting-pdf-archive{background:#f3f8fc;border:1px solid #c8d9e8;border-radius:10px;margin-top:18px;padding:16px}.meeting-pdf-archive h4{margin:0 0 8px}.meeting-pdf-archive a{overflow-wrap:anywhere;min-height:44px;padding:12px 0;text-decoration:underline;display:block}.meeting-pdf-archive p{font-size:1rem}.meeting-recycle-bin .guided-report{margin-top:16px}@media (max-width:639px){.meeting-recycle-actions{flex-direction:column}.meeting-delete-button{width:100%}}.meeting-dialog-backdrop.meeting-viewport-backdrop{top:var(--meeting-viewport-top,0px);height:var(--meeting-viewport-height,100dvh);box-sizing:border-box;grid-template-rows:minmax(0,1fr);min-height:0;bottom:auto}.meeting-viewport-backdrop>.meeting-focus-workspace{height:min(900px,100%);min-height:0;max-height:100%}.meeting-viewport-backdrop>.meeting-focus-workspace>.meeting-focus-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}@media screen and (max-width:820px){.meeting-dialog-backdrop.meeting-viewport-backdrop{place-items:stretch stretch;padding:0}.meeting-viewport-backdrop>.meeting-focus-workspace{border-radius:0;width:100%;height:100%;max-height:100%}}.meeting-focus-workspace>footer.meeting-focus-footer:has(.meeting-navigation-feedback){flex-wrap:wrap;display:flex}.meeting-focus-footer>.meeting-navigation-feedback{color:#842326;overflow-wrap:anywhere;overscroll-behavior:contain;background:#fff1f1;border:1px solid #a63538;border-radius:8px;flex:0 0 100%;order:-1;grid-column:1/-1;min-width:0;max-height:min(180px,25dvh);margin:0;padding:10px 12px;font-size:15px;line-height:1.4;overflow-y:auto}.meeting-navigation-feedback:focus{outline-offset:2px;outline:2px solid #a63538}.quick-topic-dialog>.quick-topic-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.meeting-agenda button.meeting-top-number{cursor:pointer;touch-action:manipulation;border:0}.meeting-agenda button.meeting-top-number:focus-visible{outline-offset:3px;outline:3px solid #145fac}.meeting-focus-topic:has(.meeting-previous-topic)>div{flex:1;min-width:0}.meeting-focus-topic>.meeting-previous-topic{color:#173d61;min-width:44px;min-height:44px;font:inherit;text-align:center;cursor:pointer;background:#f5f8fb;border:1px solid #bfd2e1;border-radius:10px;flex-shrink:0;padding:8px 12px;font-size:14px;line-height:1.3}.meeting-focus-topic>.meeting-previous-topic:focus-visible{outline-offset:3px;outline:3px solid #236ec0}@media screen and (max-width:480px){.meeting-focus-topic:has(.meeting-previous-topic){flex-wrap:wrap;gap:8px}.meeting-focus-topic:has(.meeting-previous-topic)>div{flex-basis:100%}}.meeting-focus-topic:has(.meeting-add-topic){flex-wrap:wrap;gap:8px}.meeting-focus-topic:has(.meeting-add-topic)>div{flex:200px;min-width:0}.meeting-focus-topic>.meeting-add-topic{color:#173d61;min-width:44px;min-height:44px;font:inherit;text-align:center;cursor:pointer;background:#f5f8fb;border:1px solid #bfd2e1;border-radius:10px;padding:8px 12px;font-size:14px;line-height:1.3}.meeting-focus-topic>.meeting-add-topic:focus-visible{outline-offset:3px;outline:3px solid #236ec0}@media screen and (max-width:480px){.meeting-focus-topic:has(.meeting-add-topic)>div{flex-basis:100%}.meeting-focus-topic>.meeting-add-topic{flex:160px}}.business-calculator{min-width:0;color:var(--text,#173b5f);gap:18px;font-size:1rem;line-height:1.5;display:grid}.business-calculator h3{margin:6px 0;font-size:1.5rem}.business-calculator h4{margin:0;font-size:1.08rem}.business-calculator p{margin:8px 0}.business-fields,.business-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.business-calculator label{gap:7px;min-width:0;font-size:.95rem;font-weight:600;display:grid}.business-calculator input,.business-calculator select,.business-calculator textarea{box-sizing:border-box;color:#173b5f;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #a8bed3;border-radius:10px;padding:11px}.business-calculator textarea{resize:vertical;min-height:92px}.business-calculator details{border:1px solid #c7d8e7;border-radius:12px;padding:14px}.business-calculator summary{cursor:pointer;align-content:center;min-height:44px;font-weight:700}.business-calculator details[open] summary{margin-bottom:12px}.business-calculator .business-check{align-items:flex-start;gap:12px;min-height:44px;display:flex}.business-calculator .business-check input{width:22px;min-width:22px;height:22px;min-height:22px;margin-top:3px}.business-note{background:#f0f6fc;border-left:4px solid #567eaa;border-radius:8px;padding:14px;font-size:.94rem}.business-metric{background:#f3f8ff;border:1px solid #bdd0e2;border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:20px;display:flex}.business-metric strong{overflow-wrap:anywhere;font-size:clamp(1.45rem,3vw,2rem)}.business-metric small{font-size:.9rem}.business-comparison{border:1px solid #bdd0e2;border-radius:14px;padding:18px}.business-comparison dl{margin:12px 0}.business-comparison dl>div{border-bottom:1px solid #dae4ed;justify-content:space-between;gap:16px;padding:9px 0;display:flex}.business-comparison dd{white-space:nowrap;margin:0;font-weight:700}.business-verdict{background:#edf6fb;border:1px solid #bdd0e2;border-radius:12px;gap:6px;padding:18px;display:grid}.business-verdict strong{font-size:1.55rem}.business-verdict.positive{border-left:5px solid #28785c}.business-verdict.negative{background:#fff8ea;border-left:5px solid #a7690c}.company-navigation-hint{background:#f0f6fc;border:1px solid #bdd0e2;border-radius:12px;margin:12px 0;padding:14px 18px;font-size:1rem}.company-navigation-hint button{min-height:44px;margin-top:8px}.company-tool-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.company-tool-links button{text-align:left;min-height:64px;padding:14px}.company-tool-links small{margin-top:4px;font-size:.9rem;display:block}@media (max-width:600px){.business-fields,.business-metrics,.company-tool-links{grid-template-columns:1fr}.business-metric{padding:16px}.business-comparison{padding:12px}.business-calculator{gap:16px}.business-calculator input,.business-calculator select,.business-calculator textarea{font-size:16px}.business-comparison dl>div{flex-wrap:wrap;gap:4px}.business-calculator{padding-bottom:env(safe-area-inset-bottom)}}@media (min-width:601px) and (max-width:1024px){.company-tool-links{grid-template-columns:1fr}.business-fields{gap:18px}.business-calculator input,.business-calculator select{min-height:48px}}.bkv-calculator{color:#173848;background:#fbfdfe;border:1px solid #d5e2e8;border-radius:18px;min-width:0;padding:22px}.bkv-calculator h3{margin:5px 0 10px;font-size:25px}.bkv-calculator h4{margin-top:24px;font-size:19px}.bkv-inputs,.bkv-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.bkv-calculator label{flex-direction:column;gap:8px;min-width:0;font-weight:600;display:flex}.bkv-calculator input,.bkv-calculator select{background:#fff;border:1px solid #bcced8;border-radius:9px;width:100%;min-width:0;min-height:48px;padding:10px;font-size:18px}.bkv-calculator details{border-top:1px solid #dee7ec;margin-top:16px;padding-top:8px}.bkv-calculator summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.bkv-calculator p{line-height:1.55}.bkv-equation{color:#fff;background:#153f50;border-radius:16px;flex-direction:column;gap:12px;margin:22px 0;padding:24px;display:flex}.bkv-equation strong{font-size:clamp(30px,5vw,48px);line-height:1.15}.bkv-equation small{font-size:17px;font-weight:400}.bkv-comparison>div,.bkv-derived{background:#eff4f7;border-radius:12px;flex-direction:column;gap:7px;padding:15px;display:flex}.bkv-comparison b,.bkv-derived b{font-size:24px}.bkv-balance{background:#fff5d8;border-left:4px solid #b88916;border-radius:10px;flex-direction:column;gap:8px;padding:18px;display:flex}.bkv-balance.positive{background:#e6f4eb;border-color:#387a55}.bkv-balance b{font-size:26px}.bkv-balance p{margin:0}.bkv-caveat{color:#536774;font-size:14px}.bkv-calculator a{color:#175978;text-decoration:underline}.bkv-calculator+button{min-height:48px;margin-top:18px}@media (max-width:600px){.bkv-calculator{padding:14px}.bkv-inputs,.bkv-comparison{grid-template-columns:1fr}.bkv-equation{padding:18px}.bkv-calculator h3{font-size:22px}}.bkv-cost-prompts{background:#edf6f8;border-left:4px solid #388295;border-radius:10px;padding:10px 18px}.bkv-cost-prompts li{margin:9px 0;line-height:1.45}.bkv-cost-prompts textarea{width:100%;min-height:90px;font:inherit;border:1px solid #bcced8;border-radius:9px;padding:12px}.guided-dialog .offer-prerequisite-control{cursor:pointer;background:#f4f8fc;border:1px solid #c8d6e3;border-radius:12px;align-items:flex-start;gap:12px;min-height:56px;margin:18px 0;padding:16px;display:flex}.guided-dialog .offer-prerequisite-control:has(input:checked){background:#fff5d6;border-color:#c6a143}.guided-dialog .offer-prerequisite-control input{accent-color:#175d97;flex:0 0 24px;width:24px;height:24px;min-height:24px;margin:2px 0}.guided-dialog .offer-prerequisite-control input:focus-visible{outline-offset:3px;outline:3px solid #175d97}.guided-dialog .offer-prerequisite-control>span{gap:6px;min-width:0;font-size:1rem;line-height:1.5;display:grid}.guided-dialog .offer-prerequisite-control small{color:#456078;font-size:.875rem;font-weight:400}.guided-report .offer-prerequisite-note{color:#604c11;overflow-wrap:anywhere;background:#fff5d6;border-left:4px solid #c69e32;border-radius:6px;margin:14px 0 0;padding:12px 14px;font-size:.95rem;line-height:1.6}.guided-report .offer-prerequisite-note>p{font-size:inherit;line-height:inherit;color:inherit;margin:5px 0 0}@media (max-width:600px){.guided-dialog .offer-prerequisite-control,.guided-report .offer-prerequisite-note{padding:12px}}@media print{.guided-report .offer-prerequisite-note{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:2mm 0 0;padding:2mm 3mm;font-size:9pt;line-height:1.45}.guided-report .offer-prerequisite-note>p{margin:1mm 0 0}}.meeting-next-steps input:not([type=checkbox]),.meeting-next-steps select,.meeting-next-steps button{min-height:44px}.meeting-task-deadline{border:1px solid #c8d6e3;border-radius:10px;margin:12px 0;padding:14px}.meeting-task-deadline-grid{grid-template-columns:1fr 2fr;gap:14px;display:grid}.meeting-task-deadline label{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.meeting-task-deadline small{font-weight:400;line-height:1.45}.meeting-task-deadline p{margin:8px 0 0}.meeting-task-deadline input,.meeting-task-deadline select{width:100%;min-width:0}@media (max-width:600px){.meeting-task-deadline-grid{grid-template-columns:1fr}}.quick-topic-dialog{max-width:940px}.quick-topic-dialog .meeting-focus-header small{margin-top:5px;display:block}.quick-progress{border-bottom:1px solid #d8e5ed;gap:8px;padding:12px 22px;display:flex}.quick-progress button{color:#26455f;background:#f5f8fb;border:1px solid #cedde8;border-radius:9px;min-height:44px;padding:8px 12px}.quick-progress button[aria-current=step]{color:#fff;background:#0c529a}.quick-progress button:disabled{opacity:.45}.quick-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.quick-choices button{text-align:left;color:#173d60;background:#f7fafd;border:1px solid #c8daea;border-radius:12px;min-height:56px;padding:14px;font-size:16px;line-height:1.4}.quick-choices button[aria-pressed=true]{background:#e7f2ff;border:2px solid #145fac;padding:13px}.quick-choices button:disabled{opacity:.5;cursor:not-allowed}.quick-note{color:#4a647b;font-size:14px;line-height:1.5}.quick-topic-dialog label{gap:8px;margin:14px 0;display:grid}.quick-topic-dialog textarea{width:100%;min-height:90px;font-size:16px}.quick-details,.quick-preview{border-top:1px solid #d8e5ed;margin-top:20px;padding-top:10px}.quick-topic-dialog summary{cursor:pointer;align-content:center;min-height:44px}.quick-tasks{margin-top:22px}.quick-topic-dialog .meeting-focus-body{padding:22px 28px}.quick-topic-dialog button,.quick-topic-dialog select{min-height:44px}.quick-topic-dialog .meeting-focus-footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}@media screen and (max-width:820px){.quick-topic-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.quick-topic-dialog .meeting-focus-body{padding:16px}.quick-progress{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 16px;display:grid}.quick-progress button{font-size:14px}.quick-topic-dialog .meeting-focus-header{padding-top:max(12px,env(safe-area-inset-top))}}@media screen and (max-width:480px){.quick-choices{grid-template-columns:1fr}.quick-topic-dialog .meeting-focus-footer{align-items:stretch;gap:8px}.quick-topic-dialog .meeting-focus-footer>div{flex-wrap:wrap;gap:6px;display:flex}.quick-topic-dialog .meeting-focus-footer button{padding:9px;font-size:14px}}.quick-topic-dialog .meeting-focus-header{justify-content:space-between;gap:16px;display:flex}.quick-topic-dialog .meeting-focus-header>div{flex:1;min-width:0;display:block}.quick-topic-dialog .meeting-focus-header b{width:auto;display:block}.quick-topic-dialog .meeting-focus-header>button{white-space:normal;flex:none;width:auto;max-width:180px;height:auto;padding:8px 12px;font-size:14px;line-height:1.3}.quick-topic-dialog .meeting-focus-header small{font-size:13px}.quick-topic-dialog input,.quick-topic-dialog select,.quick-topic-dialog fieldset{min-width:0;max-width:100%}.quick-topic-dialog .meeting-focus-step>h3{font-size:1.3rem}@media screen and (max-width:480px){.quick-topic-dialog .meeting-focus-header{gap:8px}.quick-topic-dialog .meeting-focus-header>button{max-width:96px}.quick-topic-dialog .meeting-focus-header b{font-size:14px}.quick-topic-dialog .meeting-focus-header small{font-size:12px}}.quick-topic-dialog.meeting-focus-workspace>header.meeting-focus-header{display:flex}.quick-topic-dialog.meeting-focus-workspace>header.meeting-focus-header>div{display:block}.quick-topic-dialog.meeting-focus-workspace>header.meeting-focus-header>button{width:auto;height:auto;min-height:44px;padding:8px 12px;font-size:14px;line-height:1.3}.quick-topic-dialog.meeting-focus-workspace>header.meeting-focus-header>div b{width:auto}.free-topic-dialog.meeting-focus-workspace{grid-template-rows:auto auto minmax(0,1fr) auto}.quick-topic-dialog label.flow-policy-dispatch{cursor:pointer;border:1px solid #c8daea;border-radius:9px;align-items:center;gap:12px;min-height:44px;padding:10px;display:flex}.quick-topic-dialog .flow-policy-dispatch input{flex:0 0 22px;width:22px;height:22px;margin:0}.quick-topic-dialog label.flow-preparation-control{cursor:pointer;border:1px solid #c8daea;border-radius:9px;align-items:center;gap:12px;min-height:44px;padding:10px;display:flex}.quick-topic-dialog .flow-preparation-control input{flex:0 0 22px;width:22px;height:22px;margin:0}.flow-topic-dialog .flow-reminder{background:#f7fafd;border:1px solid #c8daea;border-radius:10px;padding:10px 14px}.flow-topic-dialog .flow-reminder>summary{font-size:16px;font-weight:600}.flow-progress{background:#f6f9fc;border-bottom:1px solid #d8e5ed;justify-content:space-between;align-items:center;gap:12px;padding:8px 22px;display:flex;position:relative}.flow-progress>span{color:#153d60;font-weight:700}.flow-progress>details>summary{align-content:center;min-height:44px;padding:8px;font-size:14px}.flow-progress>details>div{z-index:4;background:#fff;border:1px solid #c8daea;border-radius:10px;gap:6px;width:min(380px,100% - 32px);max-height:min(50dvh,450px);padding:8px;display:grid;position:absolute;top:calc(100% - 4px);right:16px;overflow:auto;box-shadow:0 10px 25px #143c6033}.flow-progress button{text-align:left;color:#173d60;background:#fff;border:1px solid #c8daea;border-radius:7px;min-height:44px;padding:10px 12px}.flow-progress button[aria-current=step]{background:#e7f2ff;border-color:#145fac}.flow-topic-dialog .flow-comment{border-top:1px solid #e1e9f0;margin:12px 0}.flow-comment summary{color:#2c526e;font-size:14px}.flow-two-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.flow-documentation-note{background:#edf5fb;border:1px solid #b9d4e8;border-radius:9px;padding:12px;line-height:1.5}.flow-outcome{font-size:18px;font-weight:600}.flow-agreement{background:#f7fafd;border:1px solid #c8daea;border-radius:9px;padding:12px}.flow-topic-dialog .quick-choices button:focus-visible{outline-offset:3px;outline:3px solid #105fad}.flow-progress button:focus-visible{outline-offset:3px;outline:3px solid #105fad}.flow-topic-dialog .meeting-focus-footer>div{flex-wrap:wrap}.flow-topic-dialog .meeting-focus-topic h2,.flow-topic-dialog .meeting-focus-step p{overflow-wrap:anywhere}@media screen and (max-width:820px){.flow-progress{padding:5px 16px}.flow-progress>span{font-size:14px}}@media screen and (max-width:480px){.flow-two-fields{grid-template-columns:1fr;gap:0}.flow-progress{gap:6px}.flow-progress>details>summary{font-size:12px}.flow-progress>span{overflow-wrap:anywhere;max-width:40%}.flow-topic-dialog .meeting-focus-footer>div{justify-content:flex-end}.flow-topic-dialog .meeting-focus-footer>div button{flex:auto}}.meeting-free-topic-entry{border:1px solid var(--line,#d5dfeb);background:var(--surface,#fff);border-radius:12px;margin-top:1.25rem;padding:1rem}.meeting-topic-filters{flex-wrap:wrap;gap:.5rem 1.25rem;margin:.5rem 0;display:flex}.meeting-topic-filters .guided-all-topics{cursor:pointer;align-items:center;gap:.6rem;min-height:44px;display:flex}.meeting-essential-help{color:var(--muted,#526579);font-size:.9rem;line-height:1.5}.meeting-topic-picker .insurance-choices label>span{flex:1;grid-template-columns:minmax(0,1fr)}.meeting-topic-picker .insurance-choices label>span>small{grid-column:1}.meeting-add-topics{gap:8px;padding:12px;display:grid}.meeting-add-topics>button{color:#173d61;min-width:44px;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#f5f8fb;border:1px solid #bfd2e1;border-radius:10px;justify-self:start;padding:10px 14px;font-weight:700;line-height:1.3}.meeting-add-topics>button:focus-visible{outline-offset:3px;outline:3px solid #236ec0}.meeting-add-topics>p{margin:0}@media (max-width:600px){.meeting-topic-picker .insurance-cluster>summary{flex-wrap:wrap;gap:.35rem}.meeting-topic-picker .insurance-cluster>summary>span{overflow-wrap:anywhere;flex:100%;min-width:0}.meeting-topic-picker .insurance-cluster>summary>small{white-space:normal}}.meeting-free-topic-entry h4{margin:0 0 .75rem}.meeting-free-topic-entry label{gap:.5rem;display:grid}.meeting-free-topic-entry input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;min-height:44px}.meeting-free-topic-entry button{min-height:44px;margin-top:.75rem}.meeting-free-topic-entry .meeting-free-topic-selected{align-items:center;gap:.65rem;min-height:44px;margin-top:.5rem;display:flex}.meeting-add-topics>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}@media (max-width:600px){.meeting-free-topic-entry{padding:.85rem}.meeting-free-topic-entry input:not([type=checkbox]){font-size:16px}.meeting-free-topic-entry button{width:100%}}.privacy-ai-note{color:#173b68;background:#f1f7ff;border:1px solid #9dc2ec;border-radius:14px;gap:5px;margin:0 0 18px;padding:15px 17px;display:grid}.privacy-ai-note b{font-size:13px}.privacy-ai-note span{color:#46617e;font-size:12px;line-height:1.55}.storage-first-note{background:#f3fbf6;border:1px solid #b8dfc5;border-radius:14px;grid-template-columns:auto 1fr auto 1fr;align-items:start;gap:10px 13px;margin:0 0 13px;padding:15px 17px;display:grid}.storage-first-note>span{color:#fff;background:#248656;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:850;display:grid}.storage-first-note>div{gap:4px;display:grid}.storage-first-note b{color:#174e33;font-size:12px}.storage-first-note small{color:#527061;font-size:10px;line-height:1.45}.storage-upload-action{align-items:center;gap:13px;display:flex}.storage-upload-action small{color:#527061;font-size:10px;font-weight:700}.ai-extraction-actions,.document-transfer{background:#f7fbff;border:1px solid #c9ddf4;border-radius:12px;align-items:center;gap:14px;margin:15px 0;padding:13px;display:flex}.ai-extraction-actions small,.document-transfer small{color:#5f7085;max-width:660px;line-height:1.45}.review-summary{align-items:center;gap:10px;margin:15px 0 8px;font-size:12px;display:flex}.review-summary b,.review-summary span{color:#24633d;background:#e8f5ec;border-radius:999px;padding:6px 9px}.review-summary span{color:#7e5a04;background:#fff4d9}.field-review-row{border-left:4px solid #d5dee9}.field-review-row.confirmed,.field-review-row.corrected{border-left-color:#3a9b62}.field-review-row.rejected{opacity:.72;border-left-color:#b7bec8}.field-name{border:1px solid var(--line);min-height:39px;color:var(--blue-950);background:#f5f7fa;border-radius:9px;padding:10px 11px;font-weight:750;display:block}.confidence{border-radius:9px;align-items:center;min-height:39px;padding:9px 10px;font-size:11px;font-weight:800;display:flex}.confidence.high{color:#20623b;background:#e4f5e9}.confidence.medium{color:#7b5600;background:#fff1cf}.confidence.low{color:#8d2c2c;background:#fee8e8}.confidence.unknown{color:#66717f;background:#edf0f4}.field-review input[readonly]{color:#596779;background:#f4f6f8}.upload-source-field{gap:8px;display:grid}.upload-source-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.upload-source-button{cursor:pointer;border:1px solid #b9d2e7;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;gap:2px 10px;min-height:76px;position:relative;background:#f7fbff!important;padding:12px!important;display:grid!important}.upload-source-button>span{color:#0f5b9b;background:#e3f1ff;border-radius:12px;grid-row:1/span 2;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.upload-source-button>b{color:#153e67}.upload-source-button>small{color:#5d7388!important}.upload-source-button>input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-source-button:focus-within{outline-offset:2px;outline:3px solid #1569b147}.selected-upload-files{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.selected-upload-files>span{color:#24567f;background:#e9f4ff;border-radius:999px;align-items:center;gap:7px;max-width:100%;padding:6px 8px;display:flex}.selected-upload-files>span button{color:#315e80;background:#fff;border:0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:17px;display:grid}.selected-upload-files>button{color:#315e80;background:#fff;border:1px solid #c7d8e5;border-radius:9px;min-height:38px;padding:7px 10px}.document-customer-suggestion{background:#f2fbf6;border:1px solid #a9d3bd;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;margin:14px 0;padding:14px 15px;display:flex}.document-customer-suggestion>div{gap:4px;display:grid}.document-customer-suggestion b{color:#1e5d3d}.document-customer-suggestion span,.document-customer-suggestion small{color:#537363;line-height:1.45}.document-customer-suggestion button{color:#fff;background:#27784f;border:1px solid #2f8a5b;border-radius:10px;min-height:44px;padding:9px 12px;font-weight:800}@media (max-width:760px){.upload-source-options{grid-template-columns:1fr}.upload-source-button{min-height:72px}.document-customer-suggestion{flex-direction:column;align-items:stretch}.document-customer-suggestion button{width:100%}.storage-first-note{grid-template-columns:auto 1fr}.storage-upload-action,.ai-extraction-actions,.document-transfer{flex-direction:column;align-items:stretch}.storage-upload-action .primary-button,.ai-extraction-actions .primary-button,.document-transfer .primary-button{width:100%}}.tool-data-basis{color:var(--blue-950);background:#fff9e9;border:1px solid #ebc46c;border-radius:14px;margin:16px 0;padding:16px}.tool-data-basis.status-manual{background:#f0f8ff;border-color:#93c9e6}.tool-data-basis.status-documented{background:#effaf3;border-color:#87c9a2}.tool-data-basis header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tool-data-basis header>div{gap:3px;display:grid}.tool-data-basis header span{font-size:14px;font-weight:800}.tool-data-basis header b{font-size:17px}.tool-data-basis header small{color:var(--muted);font-size:14px;line-height:1.4}.tool-data-basis header strong{white-space:nowrap;color:#825c07;background:#fff;border-radius:999px;padding:7px 10px;font-size:13px}.tool-data-basis.status-manual header strong{color:#0b5b88}.tool-data-basis.status-documented header strong{color:#17663f}.tool-data-basis-controls{grid-template-columns:minmax(190px,.42fr) minmax(260px,1fr);gap:10px;margin-top:12px;display:grid}.tool-data-basis-controls label{gap:5px;display:grid}.tool-data-basis-controls label>span{font-size:14px;font-weight:800}.tool-data-basis-controls select,.tool-data-basis-controls input{width:100%;min-height:44px;color:var(--blue-950);font:inherit;background:#fff;border:1px solid #b8cde9;border-radius:10px;padding:9px 11px;font-size:16px}.tool-data-basis.compact{margin-block:12px}@media (max-width:760px){.tool-data-basis{padding:14px}.tool-data-basis header{flex-direction:column;align-items:stretch}.tool-data-basis header strong{align-self:flex-start}.tool-data-basis-controls{grid-template-columns:1fr}}.accident-profile-heads{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.accident-profile-heads>div{border:1px solid var(--line);background:#f7fbff;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:14px;display:grid}.accident-profile-heads span{width:38px;height:38px;color:var(--blue-800);background:#e8f3ff;border-radius:11px;place-items:center;font-size:14px;font-weight:850;display:grid}.accident-profile-heads input{min-width:0;height:44px;color:var(--blue-950);background:0 0;border:0;border-bottom:1px solid #bfd2ef;outline:0;font-size:16px;font-weight:800}.accident-profile-heads .accent{background:#eef6ff;border-color:#8dbbf2}.accident-profile-heads .accent span{background:var(--blue-800);color:#fff}.accident-profile-editors{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:14px;display:grid}.accident-profile-editor{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.accident-profile-editor.accent{border-color:#8dbbf2;box-shadow:0 10px 28px #0b58a814}.accident-profile-editor h3{color:var(--blue-950);margin:0 0 15px;font:600 20px Georgia,serif}.limb-template-choice{gap:7px;min-width:0;margin-bottom:14px;display:grid}.limb-template-choice>span{color:var(--blue-950);font-size:14px;font-weight:760}.limb-template-choice select{width:100%;min-width:0;min-height:46px;color:var(--blue-950);background:#fff;border:1px solid #b7cdeb;border-radius:11px;padding:10px;font-size:16px}.accident-profile-editor .calculation-caution{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.accident-profile-editor .calculation-caution a{color:#624900;align-items:center;min-height:44px;display:inline-flex}.accident-model-hint{color:var(--muted);font-size:13px;line-height:1.5}.accident-tariff-auto{color:var(--blue-950);overflow-wrap:anywhere;background:#f4f9ff;border:1px solid #c7ddee;border-radius:11px;gap:5px;margin-bottom:14px;padding:12px;font-size:14px;line-height:1.5;display:grid}.accident-tariff-auto summary{cursor:pointer;min-height:44px;color:var(--blue-800);align-content:center;font-size:14px;display:list-item}.accident-tariff-auto a{min-height:44px;color:var(--blue-800);align-items:center;display:inline-flex}.accident-tariff-auto p{margin:6px 0}.accident-pension-options{margin-top:12px}.accident-pension-options h4{color:var(--blue-950);margin:0;font-size:15px}.accident-special-rates{color:var(--blue-950);border:1px solid #c7ddee;border-radius:11px;margin-top:14px;padding:12px;font-size:14px;line-height:1.5}.accident-special-rates summary{cursor:pointer;min-height:44px;color:var(--blue-800);align-content:center}.accident-special-rates p{color:var(--muted);margin:8px 0 0}.accident-more-functions{min-height:44px;color:var(--blue-950);cursor:pointer;background:#f4f9ff;border:1px solid #b7cdeb;border-radius:10px;margin-top:10px;padding:10px 14px;font-size:15px}.number-field input:disabled{opacity:1;color:#53657a;background:#f4f7fa}.profile-fields,.curve-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-fields>label,.curve-grid>label,.pension-horizon-inputs>label{gap:7px;min-width:0;display:grid}.profile-fields label>span,.curve-grid label>span,.pension-horizon-inputs label>span{min-height:34px;color:var(--blue-950);font-size:13px;font-weight:760;line-height:1.3}.profile-fields select,.pension-horizon-inputs select{width:100%;min-height:46px;color:var(--blue-950);background:#fff;border:1px solid #b7cdeb;border-radius:11px;padding:0 12px;font-size:15px;font-weight:700}.curve-grid{background:#f4f9ff;border-radius:13px;margin-top:13px;padding:13px}.profile-option{background:#f9fcff;border:1px solid #d6e4f5;border-radius:13px;grid-template-columns:minmax(0,1.3fr) minmax(160px,.7fr);align-items:end;gap:12px;margin-top:14px;padding:13px;display:grid}.minimum-invalidity>label:not(.switch-row){min-width:0;color:var(--blue-950);gap:7px;font-size:13px;font-weight:760;display:grid}.minimum-invalidity>small{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.4}.switch-row{cursor:pointer;align-items:center;gap:11px;min-height:48px;display:flex}.switch-row input,.injury-choice input{width:22px;height:22px;accent-color:var(--blue-700);flex:none}.switch-row span{gap:2px;display:grid}.switch-row b{color:var(--blue-950);font-size:15px}.switch-row small{color:var(--muted);font-size:12px;line-height:1.35}.profile-fields.pension{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.number-field{background:#fff;border:1px solid #b7cdeb;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:46px;display:grid;overflow:hidden}.number-field input{width:100%;min-width:0;height:44px;color:var(--blue-950);background:0 0;border:0;outline:0;padding:0 9px 0 12px;font-size:16px;font-weight:750}.number-field b{color:var(--blue-800);white-space:nowrap;padding-right:11px;font-size:13px}.limb-tax-section,.coverage-section,.pension-horizon{margin-top:26px}.limb-tax-section h3,.coverage-section h3,.pension-horizon h3{color:var(--blue-950);margin:0 0 5px;font:600 22px Georgia,serif}.limb-tax-section p,.coverage-section p,.pension-horizon p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.5}.limb-table{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:minmax(210px,1fr) 132px 132px 154px;gap:1px;display:grid;overflow:hidden}.limb-table>.head,.coverage-table>.head{color:var(--blue-900);letter-spacing:.02em;text-transform:uppercase;background:#e8f3ff;padding:11px 12px;font-size:11px;font-weight:850}.limb-row{background:var(--line);grid-column:1/-1;grid-template-columns:minmax(210px,1fr) 132px 132px 154px;gap:1px;display:grid}.limb-row>*{background:#fff;border-radius:0}.injury-choice{min-height:50px;color:var(--blue-950);cursor:pointer;align-items:center;gap:10px;padding:0 13px;font-size:15px;display:flex}.limb-row.selected .injury-choice{border-left:4px solid var(--blue-700);background:#f0f7ff;padding-left:9px;font-weight:800}.limb-row .number-field{border:0;min-height:50px}.limb-row .number-field input{height:50px}.limb-value{min-width:0}.limb-value>small{display:none}.empty-impairment{color:#7d8ea5;align-items:center;min-height:50px;padding:0 12px;font-size:13px;display:flex}.calculation-caution{background:#fff8d9;border-left:4px solid #d6a11f;border-radius:10px;padding:12px 14px;color:#725719!important;margin-top:11px!important}.pension-horizon{background:#f4f9ff;border:1px solid #b8d2f3;border-radius:16px;padding:18px}.pension-horizon-inputs{grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) minmax(220px,1fr);align-items:end;gap:13px;display:grid}.horizon-value{background:#fff;border-radius:12px;gap:2px;min-height:67px;padding:11px 14px;display:grid}.horizon-value span{color:var(--muted);font-size:12px}.horizon-value b{color:var(--blue-950);font-size:18px}.horizon-value small{color:var(--muted);font-size:12px}.pension-horizon>a{min-height:44px;color:var(--blue-800);align-items:center;margin-top:9px;font-size:13px;font-weight:750;display:inline-flex}.accident-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.accident-result-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.accident-result-grid h3{color:var(--blue-950);grid-column:1/-1;margin:0;font:600 20px Georgia,serif}.accident-result-grid article div{gap:4px;display:grid}.accident-result-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;line-height:1.35}.accident-result-grid b{color:var(--blue-950);font-size:15px}.accident-result-grid strong{color:var(--blue-950);grid-column:1/-1;margin-top:5px;font:650 31px Georgia,serif}.accident-result-grid article>small{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.4}.accident-result-grid em{color:#075e96;background:#dff2ff;border-radius:8px;grid-column:1/-1;padding:7px 9px;font-size:12px;font-style:normal;font-weight:800}.accident-result-grid article.accident-scenario{background:linear-gradient(145deg,var(--blue-950),var(--blue-800));border-color:#0000}.accident-result-grid article.accident-scenario h3,.accident-result-grid article.accident-scenario span,.accident-result-grid article.accident-scenario b,.accident-result-grid article.accident-scenario strong,.accident-result-grid article.accident-scenario>small{color:#fff}.accident-result-grid article.difference{flex-direction:column;grid-column:1/-1;justify-content:center;display:flex}.accident-result-grid article.difference.positive{background:#eef9f2;border-left:5px solid #248656}.accident-result-grid article.difference.negative{background:#fff7f8;border-left:5px solid #a81f35}.accident-result-grid article.difference>b{font-size:25px}.accident-result-grid article.difference small{color:var(--muted);font-size:13px}.coverage-table{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:1fr 150px 150px 1.6fr;gap:1px;display:grid;overflow:hidden}.coverage-row{background:var(--line);grid-column:1/-1;grid-template-columns:1fr 150px 150px 1.6fr;gap:1px;display:grid}.coverage-row>*{min-height:48px;color:var(--blue-950);background:#fff;border:0;border-radius:0;padding:11px 12px}.coverage-row b{font-size:14px}.coverage-row span{color:var(--muted);font-size:13px;line-height:1.4}.coverage-row select{font-size:13px;font-weight:750}.coverage-row select.status-included{color:#17663f;background:#eef9f2}.coverage-row select.status-check{color:#705000;background:#fff8d9}.coverage-row select.status-excluded{color:#8b2231;background:#fff7f8}.accident-note{background:#fff8d9;border-left:4px solid #d6a11f;border-radius:11px;margin-top:18px;padding:15px 17px}.accident-note b{color:#664a00;font-size:14px}.accident-note p{color:#725719;margin:5px 0 0;font-size:13px;line-height:1.55}@media (max-width:1050px){.profile-fields,.curve-grid,.profile-option{grid-template-columns:1fr}.limb-table,.limb-row{grid-template-columns:minmax(180px,1fr) 110px 110px 135px}}@media (max-width:760px){.accident-profile-heads,.accident-profile-editors,.accident-result-grid{grid-template-columns:1fr}.accident-profile-heads>div,.accident-profile-editor,.pension-horizon,.accident-result-grid article{border-radius:14px}.profile-fields,.curve-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pension-horizon-inputs{grid-template-columns:1fr}.limb-table{background:0 0;border:0;display:block;overflow:visible}.limb-table>.head{display:none}.limb-row{border:1px solid var(--line);background:#f7fbff;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px;padding:12px;display:grid}.limb-row>*{border-radius:10px}.injury-choice{grid-column:1/-1;min-height:48px}.limb-row .number-field{border:1px solid #b7cdeb;border-radius:10px}.limb-value{background:#fff;gap:5px;padding:8px;display:grid}.limb-value>small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.25;display:block}.empty-impairment{border:1px dashed #bfd2ef;justify-content:center}.coverage-table{background:0 0;border:0;display:block}.coverage-table>.head{display:none}.coverage-row{border:1px solid var(--line);background:#f7fbff;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px;padding:11px;display:grid}.coverage-row>*{border-radius:9px;min-height:44px}.coverage-row span{grid-column:1/-1}.accident-result-grid article.difference{grid-column:auto}}@media (max-width:430px){.profile-fields,.curve-grid,.limb-row{grid-template-columns:1fr}.injury-choice{grid-column:auto}.accident-profile-editor{padding:15px}.accident-result-grid article{grid-template-columns:1fr}.accident-result-grid h3,.accident-result-grid strong,.accident-result-grid article>small,.accident-result-grid em{grid-column:auto}}.dental-profile-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px;display:grid}.dental-profile-grid>article{border:1px solid var(--line);background:#f7fbff;border-radius:16px;padding:18px}.dental-profile-grid>article.accent{background:#eef6ff;border-color:#90b6e8}.tariff-name{width:100%;height:42px;color:var(--blue-950);background:0 0;border:0;border-bottom:1px solid #bfd2ef;outline:0;font:600 21px Georgia,serif}.dental-primary-fields{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px;display:grid}.dental-profile-grid label,.dental-case-inputs label{gap:6px;display:grid}.dental-profile-grid label>span,.dental-case-inputs label>span{color:var(--blue-950);font-size:10px;font-weight:750}.dental-caps{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:9px;margin-top:17px;padding-top:15px;display:grid}.dental-caps>span{color:var(--blue-900);text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:800}.dental-caps .unlimited-row{background:#fff;border-radius:9px;grid-column:1/-1;align-items:center;gap:8px;padding:9px 10px;display:flex}.dental-caps .unlimited-row input{accent-color:var(--blue-700)}.dental-case{background:#e8f3ff;border-radius:15px;margin-top:22px;padding:18px}.dental-case h3,.dental-feature-section h3{color:var(--blue-950);margin:0 0 4px;font:550 21px Georgia,serif}.dental-case p,.dental-feature-section p{color:var(--muted);margin:0;font-size:11px}.dental-case-inputs{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.dental-results{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.dental-results>article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(2,1fr);gap:10px;padding:18px;display:grid}.dental-results h3{color:var(--blue-950);grid-column:1/-1;margin:0;font:550 19px Georgia,serif}.dental-results article>div{gap:3px;display:grid}.dental-results span{color:var(--muted);text-transform:uppercase;font-size:9px}.dental-results b{color:var(--blue-950);font-size:13px}.dental-results strong{color:var(--blue-950);grid-column:1/-1;font:600 28px Georgia,serif}.dental-results small{color:var(--muted);grid-column:1/-1;font-size:10px}.dental-results article.accent{background:linear-gradient(145deg,var(--blue-950),var(--blue-800));border-color:#0000}.dental-results article.accent h3,.dental-results article.accent span,.dental-results article.accent b,.dental-results article.accent strong,.dental-results article.accent small{color:#fff}.dental-results article.dental-difference{flex-direction:column;justify-content:center;display:flex}.dental-results article.dental-difference.positive{background:#eef9f2;border-left:4px solid #248656}.dental-results article.dental-difference.negative{background:#fff7f8;border-left:4px solid #a81f35}.dental-feature-section{margin-top:24px}.dental-feature-table{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:1.1fr 1fr 1fr;gap:1px;margin-top:12px;display:grid;overflow:hidden}.dental-feature-table>.head{color:var(--blue-900);text-transform:uppercase;background:#e8f3ff;padding:10px 12px;font-size:9px;font-weight:800}.dental-feature-row{background:var(--line);grid-column:1/-1;grid-template-columns:1.1fr 1fr 1fr;gap:1px;display:grid}.dental-feature-row>*{min-height:45px;color:var(--blue-950);background:#fff;border:0;border-radius:0;padding:10px 12px}.dental-feature-row b{font-size:11px}.dental-feature-row input{outline:0;min-width:0;font-size:11px}.dental-note{background:#fff8d9;border-left:4px solid #d6a11f;border-radius:10px;margin-top:16px;padding:14px 16px}.dental-note b{color:#664a00;font-size:12px}.dental-note p{color:#806724;margin:4px 0 0;font-size:11px;line-height:1.5}@media (max-width:950px){.dental-results,.dental-case-inputs{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.dental-profile-grid,.dental-results,.dental-case-inputs,.dental-primary-fields,.dental-caps{grid-template-columns:1fr}.dental-feature-table{background:0 0;border:0;display:block}.dental-feature-table>.head{display:none}.dental-feature-row{border:1px solid var(--line);background:#f7fbff;border-radius:12px;grid-template-columns:1fr;gap:7px;margin-bottom:9px;padding:10px;display:grid}.dental-feature-row>*{border-radius:8px;min-height:38px}}.dynamic-target-slider{background:#edf5fc;border-radius:14px;gap:12px;margin:24px 0;padding:20px;display:grid}.dynamic-target-slider>span{justify-content:space-between;font-size:1.1rem;display:flex}.dynamic-target-slider input{accent-color:#1d5886;width:100%;min-height:44px}.dynamic-income{padding:22px 0}.dynamic-growth-choices{gap:12px;margin:16px 0;display:flex}.dynamic-growth-choices button{color:#193c5a;background:#fff;border:1px solid #bed1e3;border-radius:10px;min-height:44px;padding:10px 16px}.dynamic-growth-choices button[aria-pressed=true]{color:#fff;background:#193c5a}.dynamic-income p{font-size:1rem;line-height:1.6}.dynamic-income .dynamic-delta small{margin-top:8px;display:block}.dynamic-delta button{min-height:44px;padding:10px 16px}.dynamic-input-grid{background:#f4f9ff;border-radius:15px;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:22px;padding:18px;display:grid}.dynamic-input-grid label{gap:7px;display:grid}.dynamic-input-grid label>span{color:var(--blue-950);font-size:11px;font-weight:750}.dynamic-scenarios{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px;display:grid}.dynamic-scenarios article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:14px;padding:21px;display:grid}.dynamic-scenarios h3{color:var(--blue-950);grid-column:1/-1;margin:0;font:550 21px Georgia,serif}.dynamic-scenarios article>div{gap:5px;display:grid}.dynamic-scenarios span{color:var(--muted);text-transform:uppercase;font-size:9px}.dynamic-scenarios b{color:var(--blue-950);font-size:13px}.dynamic-scenarios strong{color:var(--blue-950);grid-column:1/-1;margin-top:5px;font:600 34px Georgia,serif}.dynamic-scenarios small{color:var(--muted);grid-column:1/-1;font-size:10px}.dynamic-scenarios article.accent{background:linear-gradient(145deg,var(--blue-950),var(--blue-800));border-color:#0000}.dynamic-scenarios article.accent h3,.dynamic-scenarios article.accent b,.dynamic-scenarios article.accent strong,.dynamic-scenarios article.accent small{color:#fff}.dynamic-scenarios article.accent span{color:#cfe3ff}.dynamic-delta{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.dynamic-delta>div{border-left:4px solid var(--blue-700);background:#e8f3ff;border-radius:10px;gap:4px;padding:14px 16px;display:grid}.dynamic-delta span{color:var(--muted);font-size:10px}.dynamic-delta b{color:var(--blue-950);font-size:16px}.milestone-section{margin-top:24px}.milestone-section h3{color:var(--blue-950);margin:0 0 4px;font:550 21px Georgia,serif}.milestone-section p{color:var(--muted);margin:0 0 13px;font-size:11px}.milestone-table-wrap{border:1px solid var(--line);border-radius:13px;overflow:auto}.milestone-table-wrap table{border-collapse:collapse;width:100%;font-size:11px}.milestone-table-wrap th,.milestone-table-wrap td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:11px 13px}.milestone-table-wrap th:first-child,.milestone-table-wrap td:first-child{text-align:left}.milestone-table-wrap th{color:var(--blue-900);text-transform:uppercase;background:#f4f9ff;font-size:9px}.milestone-table-wrap tbody tr:last-child td{border-bottom:0}@media (max-width:900px){.dynamic-input-grid{grid-template-columns:repeat(2,1fr)}.dynamic-scenarios{grid-template-columns:1fr}}@media (max-width:760px){.dynamic-input-grid,.dynamic-delta{grid-template-columns:1fr}}.layers-tool{color:var(--blue-950)}.layers-working-view{gap:18px;display:grid}.layers-input-section{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f7fbff);border-radius:17px;padding:19px;box-shadow:0 9px 25px #073e7b0b}.layers-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.layers-section-head>div{align-items:flex-start;gap:12px;display:flex}.layers-section-head>div>span{background:var(--blue-800);color:#fff;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.layers-section-head h3{margin:0 0 4px;font-size:17px}.layers-section-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.maximum-badge{color:#765100;text-align:center;background:#fff2c9;border-radius:999px;max-width:280px;padding:9px 12px;font-size:10px;line-height:1.35}.layers-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.layers-input-grid label{align-content:start;gap:7px;display:grid}.layers-input-grid label>span{min-height:28px;color:var(--blue-950);font-size:11px;font-weight:750;line-height:1.3}.layers-input-grid article{border:1px solid var(--line);background:#eef7ff;border-radius:12px;align-content:center;gap:5px;min-width:0;min-height:85px;padding:13px;display:grid}.layers-input-grid article span,.layers-result-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.layers-input-grid article b{font-size:18px}.layers-input-grid article small{color:var(--muted);font-size:9px;line-height:1.35}.layers-formula-strip{scrollbar-width:thin;grid-template-columns:repeat(9,auto);align-items:stretch;gap:7px;margin-top:17px;display:grid;overflow-x:auto}.layers-formula-strip>div{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;min-width:145px;padding:13px;display:grid}.layers-formula-strip>i{color:var(--blue-700);align-self:center;font-style:normal;font-weight:900}.layers-formula-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.layers-formula-strip b{color:var(--blue-950);font-size:15px}.layers-formula-strip small{color:var(--muted);font-size:9px}.layers-formula-strip .accent{background:var(--blue-800);border-color:#0000}.layers-formula-strip .accent span,.layers-formula-strip .accent b{color:#fff}.layers-result-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.layers-result-grid article{border:1px solid var(--line);background:#f7fbff;border-radius:14px;align-content:center;gap:6px;min-width:0;min-height:105px;padding:16px;display:grid}.layers-result-grid b{color:var(--blue-950);overflow-wrap:anywhere;font-size:17px}.layers-result-grid small{color:var(--muted);font-size:10px;line-height:1.4}.layers-result-grid article.accent{background:linear-gradient(145deg,var(--blue-950),var(--blue-800));border-color:#0000}.layers-result-grid article.accent span,.layers-result-grid article.accent b,.layers-result-grid article.accent small{color:#fff}.layers-decision-summary{background:linear-gradient(135deg,#edf6ff,#fff);border:1px solid #9bc2ee;border-radius:17px;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);align-items:center;gap:22px;padding:20px 22px;display:grid;box-shadow:0 12px 30px #0648a315}.layers-decision-summary h3{color:var(--blue-950);margin:3px 0 0;font-size:20px;line-height:1.25}.layers-decision-summary>p{color:#294d7a;margin:0;font-size:14px;line-height:1.65}.layers-report-decision{background:#fff;border-left:4px solid #075fcf;border-radius:10px;margin-top:12px;padding:14px 16px;color:#294d7a!important}@media (min-width:821px){.layers-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.layers-result-grid article{min-height:112px}.layers-result-grid article:last-child{grid-column:1/-1;min-height:122px}.layers-result-grid article span{font-size:11px}.layers-result-grid article b{font-size:20px}.layers-result-grid article small{font-size:11px}}.layers-warning{color:#705000;background:#fff4c7;border-radius:11px;padding:12px 14px;font-size:11px;line-height:1.5}.layers-tax-note,.layers-return-warning{background:#fff8d9;border-left:4px solid #d6a11f;border-radius:10px;padding:14px 16px}.layers-return-warning.moderate{background:#e8f8ef;border-left-color:#23945e}.layers-return-warning.elevated{border-left-color:#d6a11f}.layers-return-warning.high,.layers-return-warning.very-high,.layers-return-warning.not-calculable{background:#fff0ef;border-left-color:#c94646}.layers-tax-note b,.layers-return-warning b{color:var(--blue-950);font-size:12px}.layers-tax-note p,.layers-return-warning p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.55}.layers-capital-chart{border:1px solid var(--line);background:#fff;border-radius:14px;margin:16px 0;padding:12px}.layers-capital-chart svg{width:100%;height:auto;min-height:180px}.layers-capital-chart .axis{stroke:#b8c9da;stroke-width:1.5px}.layers-capital-chart .target{stroke:#d38b25;stroke-width:2px;stroke-dasharray:8 6}.layers-capital-chart .capital{fill:none;stroke:#0966d8;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.layers-capital-chart circle{fill:#0966d8}.layers-capital-chart figcaption{color:var(--muted);flex-wrap:wrap;gap:14px 24px;font-size:10px;display:flex}.layers-capital-chart figcaption span{align-items:center;gap:7px;display:flex}.layers-capital-chart figcaption i{background:#0966d8;border-radius:3px;width:18px;height:3px;display:block}.layers-capital-chart figcaption .target-dot{background:#d38b25}.layers-chart-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;padding:18px}.layers-create-report{color:#fff;background:linear-gradient(135deg,#062c68,#0964d4);border-radius:18px;justify-content:space-between;align-items:center;gap:22px;padding:22px;display:flex;box-shadow:0 18px 40px #0648a32c}.layers-create-report h3{color:#fff;margin:2px 0 5px;font-size:22px}.layers-create-report .eyebrow,.layers-create-report span{color:#d8eaff}.layers-create-report span{font-size:11px;display:block}.layers-create-report button{color:#064aa6;background:#fff;border:0;border-radius:13px;min-height:48px;padding:12px 19px;font-weight:850;box-shadow:0 8px 20px #001e4a26}.layers-create-report button:disabled{opacity:.58}.layers-history{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.layers-history summary{cursor:pointer;color:var(--blue-950);padding:15px 17px;font-size:12px;font-weight:800}.layers-history>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;padding:0 12px 12px;display:grid}.layers-history button{border:1px solid var(--line);min-height:88px;color:var(--blue-950);text-align:left;background:#f8fbff;border-radius:11px;gap:4px;padding:12px;display:grid}.layers-history button.active{border-color:#0a64d2;box-shadow:0 0 0 2px #0a64d21a}.layers-history span,.layers-history small{color:var(--muted);font-size:9px;line-height:1.4}.layers-report-shell{background:#eaf1f9;border-radius:20px;margin-top:22px;padding:18px}.layers-report-toolbar{background:#fff;border:1px solid #d5e6f6;border-radius:14px;align-items:center;gap:10px;max-width:1050px;margin:0 auto 15px;padding:13px;display:flex;box-shadow:0 10px 28px #073b7415}.layers-report-toolbar>div{flex:1;gap:3px;display:grid}.layers-report-toolbar>div b{color:#12345f;font-size:12px}.layers-report-toolbar>div span{color:#6a7b90;font-size:10px}.layers-client-report{background:#fff;border:1px solid #d5e6f6;border-radius:20px;max-width:1050px;margin:auto;overflow:hidden;box-shadow:0 22px 58px #073b741c}.layers-report-cover{color:#fff;background:linear-gradient(125deg,#052c6d,#075fcf);justify-content:space-between;align-items:flex-end;gap:25px;min-height:150px;padding:28px 42px;display:flex}.layers-report-cover p{color:#bcdcff;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.layers-report-cover h1{color:#fff;max-width:700px;margin:0 0 7px;font-size:28px;line-height:1.15}.layers-report-cover span,.layers-report-cover small{color:#d5e8ff}.layers-report-cover small{text-align:right;white-space:nowrap}.layers-report-lead,.layers-report-block{border-top:1px solid #e2ebf7;padding:30px 42px}.layers-report-lead{background:#f3f8ff;border-top:0}.layers-report-lead>p,.layers-report-block>p{color:#526b88;font-size:12px;line-height:1.65}.layers-report-lead>div,.layers-report-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.layers-report-lead article,.layers-report-results article{background:#fff;border:1px solid #d7e4f2;border-radius:12px;gap:5px;padding:14px;display:grid}.layers-report-lead article span,.layers-report-results article span{color:#60708a;text-transform:uppercase;font-size:9px}.layers-report-lead article b,.layers-report-results article b{color:#064caa;font-size:17px}.layers-report-lead article small,.layers-report-results article small{color:#718198;font-size:9px;line-height:1.35}.layers-report-block>header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.layers-report-block>header>span{color:#0756b7;background:#e5f1ff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.layers-report-block h2{margin:0;font-size:21px}.layers-report-block table{border-collapse:collapse;width:100%}.layers-report-block th,.layers-report-block td{color:#324f72;text-align:left;vertical-align:top;border-bottom:1px solid #e1eaf5;padding:10px;font-size:11px}.layers-report-block th{color:#54708f;text-transform:uppercase;width:28%;font-size:9px}.layers-report-equation{color:#324f72;background:#eef6ff;border-radius:13px;margin:0;padding:12px 16px}.layers-report-equation>div{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:8px 0;display:grid}.layers-report-equation dt{min-width:0;font-size:14px;line-height:1.4}.layers-report-equation dd{color:#113b70;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:750}.layers-report-equation .subtotal,.layers-report-equation .total{border-top:1px solid #c2d7ed;font-weight:750}.layers-report-equation .total{color:#0756b7}.layers-report-risk,.layers-report-recommendation{background:#fff7e5;border-left:4px solid #d38b25;border-radius:10px;margin:12px 0;padding:14px 16px}.layers-report-risk.high,.layers-report-risk.very-high,.layers-report-risk.not-calculable{background:#fff0ef;border-left-color:#c94646}.layers-report-risk.moderate{background:#e8f8ef;border-left-color:#23945e}.layers-report-risk p,.layers-report-recommendation p{color:#526b88;margin:5px 0 0;font-size:11px;line-height:1.55}.layers-pro-con{grid-template-columns:1fr 1fr;gap:13px;margin-top:16px;display:grid}.layers-pro-con article{background:#f9fcff;border:1px solid #dbe7f3;border-radius:13px;padding:17px}.layers-pro-con h3{color:#123b70;margin:0 0 12px;font-size:16px}.layers-pro-con h4{color:#0756b7;text-transform:uppercase;letter-spacing:.05em;margin:13px 0 5px;font-size:10px}.layers-pro-con p{color:#526b88;margin:6px 0;font-size:10px;line-height:1.45}.layers-report-recommendation{background:#eaf4ff;border-left-color:#075fcf}.layers-report-reason{margin:16px 0}.layers-report-lead .layers-report-keyfigures{grid-template-columns:repeat(2,minmax(0,1fr))}.layers-report-lead .layers-report-recommendation h2,.layers-report-reason h2{margin:0 0 8px;font-size:21px}.layers-report-reason p{color:#526b88;margin:0;line-height:1.55}.layers-report-detail-note{border-top:1px solid #d5e6f6;padding-top:12px}.layers-client-report>footer{color:#eaf4ff;background:#082f69;border-radius:13px;margin:8px 42px 32px;padding:18px 20px}.layers-client-report>footer p{color:#cfe1f8;margin:5px 0 11px;font-size:9px;line-height:1.55}.layers-client-report>footer span{color:#a8c8ee;font-size:9px}@media screen and (max-width:1180px){.layers-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layers-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.layers-report-toolbar{flex-wrap:wrap}.layers-report-toolbar>div{flex-basis:100%;order:-1}}@media screen and (max-width:820px){.layers-decision-summary{grid-template-columns:1fr;gap:10px;padding:18px}.layers-working-view{gap:14px}.layers-input-section{border-radius:16px;padding:16px}.layers-section-head{display:grid}.layers-section-head>div>span{border-radius:11px;flex-basis:36px;width:36px;height:36px}.layers-section-head .secondary-button,.layers-section-head button{width:100%;min-height:46px}.maximum-badge{box-sizing:border-box;width:100%;max-width:none}.layers-input-grid,.layers-result-grid{grid-template-columns:1fr}.layers-input-grid label>span{min-height:auto;font-size:12px}.layers-input-grid input{min-height:44px;font-size:16px}.layers-input-grid article{min-height:84px}.layers-formula-strip{scroll-snap-type:x proximity;margin-left:-16px;margin-right:-16px;padding:0 16px 5px}.layers-formula-strip>div{scroll-snap-align:start;min-width:155px}.layers-create-report{flex-direction:column;align-items:stretch;padding:20px}.layers-create-report button{width:100%;min-height:50px;font-size:15px}.layers-history>div{grid-template-columns:1fr}.layers-history button{min-height:92px}.layers-report-shell{border-radius:0;margin-left:-12px;margin-right:-12px;padding:12px}.layers-report-toolbar{z-index:5;align-items:stretch;position:sticky;top:0}.layers-report-toolbar button{flex:calc(50% - 6px);min-height:44px}.layers-report-cover{flex-direction:column;align-items:flex-start;min-height:0;padding:22px 20px}.layers-report-cover h1{font-size:24px}.layers-report-cover small{text-align:left}.layers-report-lead,.layers-report-block{padding:24px 20px}.layers-report-lead>div,.layers-report-lead .layers-report-keyfigures,.layers-report-results,.layers-pro-con{grid-template-columns:1fr}.layers-report-equation{padding:12px}.layers-report-block{overflow-x:auto}.layers-client-report>footer{margin:8px 20px 24px}}@supports (padding:max(0px)){@media screen and (max-width:820px){.layers-report-shell{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom))}.layers-report-toolbar{top:env(safe-area-inset-top)}.layers-create-report{padding-bottom:max(20px,env(safe-area-inset-bottom))}}}@media print{@page{size:A4;margin:10mm}body[data-report-print=layers] *{visibility:hidden!important}body[data-report-print=layers] .layers-client-report,body[data-report-print=layers] .layers-client-report *{visibility:visible!important}body[data-report-print=layers] .tool-advice-workspace{display:none!important}body[data-report-print=layers] .layers-tool,body[data-report-print=layers] .layers-report-shell{width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0;display:block;position:static;overflow:visible}.layers-client-report{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;font-size:10pt;line-height:1.4;position:static;overflow:visible}.layers-client-report *{box-sizing:border-box}.layers-report-toolbar,.layers-working-view{display:none!important}.layers-client-report{-webkit-print-color-adjust:exact;print-color-adjust:exact}.layers-report-cover{break-inside:avoid;min-height:0;padding:5mm 7mm;display:block;background:#052f76!important}.layers-report-cover h1{max-width:none;margin:0 0 2mm;font-size:18pt}.layers-report-cover span{font-size:10pt;display:block}.layers-report-cover small{text-align:left;white-space:normal;margin-top:2mm;display:block}.layers-report-lead,.layers-report-block{break-inside:auto;padding:3mm 7mm;overflow:visible}.layers-report-lead{background:#f3f8ff!important}.layers-report-lead h2,.layers-report-lead .layers-report-recommendation h2,.layers-report-reason h2,.layers-report-block h2{margin:0 0 2mm;font-size:13pt;line-height:1.2}body[data-report-print=layers] .advisory-page .tool-stage .layers-client-report p{orphans:3;widows:3;margin:0 0 2.5mm;line-height:1.4;font-size:10pt!important}body[data-report-print=layers] .advisory-page .tool-stage .layers-client-report small{line-height:1.35;font-size:8.5pt!important}body[data-report-print=layers] .advisory-page .tool-stage .layers-report-cover p{font-size:8pt!important}.layers-report-lead>div,.layers-report-results{break-inside:avoid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm;margin-top:3mm}.layers-report-results{grid-template-columns:repeat(4,minmax(0,1fr))}.layers-report-lead article,.layers-report-results article{break-inside:avoid;gap:1mm;min-width:0;padding:2.5mm 3mm}.layers-report-lead article span,.layers-report-results article span{font-size:8pt}.layers-report-lead article b,.layers-report-results article b{font-size:14pt;line-height:1.2}.layers-report-block>header{break-after:avoid;gap:3mm;margin-bottom:3mm}.layers-report-block>header>span{flex:0 0 7mm;width:7mm;height:7mm}.layers-report-block>header h2{margin:0}.layers-report-block table{table-layout:fixed}.layers-report-block thead{display:table-header-group}.layers-report-block th,.layers-report-block td{overflow-wrap:anywhere;padding:1mm 2mm}.layers-report-block th{width:auto}.layers-report-block[data-report-section="01"] th{width:28%}.layers-report-equation{break-inside:avoid;padding:1mm 3mm}.layers-report-equation>div{gap:3mm;padding:1.3mm 0}.layers-report-equation dt,.layers-report-equation dd{font-size:9.5pt}.layers-report-block[data-report-section="01"],.layers-report-block[data-report-section="04"]{break-before:page}.layers-pro-con{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;margin-top:3mm}.layers-pro-con article{break-inside:avoid;min-width:0;padding:3mm}.layers-pro-con h3{margin:0 0 2mm;font-size:12pt}.layers-pro-con h4{break-after:avoid;margin:3mm 0 1.5mm;font-size:9pt}body[data-report-print=layers] .advisory-page .tool-stage .layers-pro-con p{margin:0 0 1.8mm;line-height:1.35;font-size:9.5pt!important}.layers-report-risk,.layers-report-recommendation{break-inside:avoid;margin:3mm 0;padding:3mm}.layers-report-reason{break-inside:avoid;margin:3mm 0}.layers-client-report tr,.layers-client-report figure{break-inside:avoid}.layers-client-report h2,.layers-client-report h3{break-after:avoid}.layers-capital-chart{margin:4mm 0;padding:3mm}.layers-capital-chart svg{min-height:0;max-height:36mm;display:block}.layers-client-report>footer{break-inside:avoid;margin:3mm 7mm 0;padding:4mm;background:#082f69!important}body[data-report-print=layers] .advisory-page .tool-stage .layers-client-report>footer p{line-height:1.4;font-size:8.5pt!important}.layers-client-report>footer a{color:inherit}}.provision-overview-editor{color:#143c60;box-sizing:border-box;background:#f7faff;border:1px solid #bdd1e5;border-radius:16px;min-width:0;margin:20px 0;padding:20px;font-size:16px;line-height:1.45}.provision-overview-editor *{box-sizing:border-box}.provision-overview-editor .provision-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.provision-overview-editor .provision-heading>div{min-width:0;max-width:650px}.provision-overview-editor .provision-heading>.provision-field{flex:0 210px}.provision-overview-editor h3{color:#102e4a;margin:2px 0 6px;font:600 24px Georgia,serif}.provision-overview-editor p{color:#425d73;margin:4px 0 12px;font-size:15px;line-height:1.5}.provision-overview-editor .eyebrow{color:#245a8b;letter-spacing:.06em;margin:0;font-size:12px;font-weight:800}.provision-overview-editor .provision-empty{background:#fff;border:1px dashed #a7c0da;border-radius:12px;padding:18px}.provision-overview-editor .provision-products{gap:18px;display:grid}.provision-overview-editor .provision-product{background:#fff;border:1px solid #c9d8e7;border-radius:13px;min-width:0;padding:18px}.provision-overview-editor .provision-product>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.provision-overview-editor h4{color:#102e4a;overflow-wrap:anywhere;margin:0;font-size:19px}.provision-overview-editor h5{color:#102e4a;margin:0;font-size:17px}.provision-overview-editor .provision-product-basics,.provision-overview-editor .provision-optional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.provision-overview-editor .provision-field{text-align:left;color:#143c60;flex-direction:column;gap:6px;min-width:0;margin:0;font-size:14px;font-weight:650;display:flex}.provision-overview-editor .provision-field>span{overflow-wrap:anywhere;min-width:0}.provision-overview-editor .provision-field output{color:#102e4a;overflow-wrap:anywhere;background:#eaf3ff;border:1px solid #b5c9dd;border-radius:9px;min-height:44px;padding:10px 12px;font-size:16px;display:block}.provision-overview-editor input,.provision-overview-editor select,.provision-overview-editor textarea{color:#102e4a;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;box-shadow:none;background:#fff;border:1px solid #b5c9dd;border-radius:9px;margin:0;padding:10px 12px;font-size:16px;line-height:1.4;display:block}.provision-overview-editor input[type=date]{-webkit-appearance:none;appearance:none;min-height:46px}.provision-overview-editor input::-webkit-date-and-time-value{text-align:left}.provision-overview-editor textarea{resize:vertical}.provision-overview-editor input::placeholder,.provision-overview-editor textarea::placeholder{color:#677c8d;opacity:1;font-weight:400}.provision-overview-editor .provision-field small{color:#536a7f;font-size:13px;font-weight:400}.provision-overview-editor .provision-money{background:#fff;border:1px solid #b5c9dd;border-radius:9px;align-items:center;gap:0;display:flex}.provision-overview-editor .provision-money input{background:0 0;border:0;flex:1 1 0;width:0}.provision-overview-editor .provision-money>span{text-align:center;color:#536a7f;flex:none;min-width:28px;padding-right:8px}.provision-overview-editor .provision-money:has(input[aria-invalid=true]){background:#fff7f8;border-color:#ba3647}.provision-overview-editor .provision-field .provision-field-error{color:#a52032}.provision-overview-editor button{color:#143c60;min-width:44px;max-width:100%;min-height:44px;font:inherit;white-space:normal;text-align:center;cursor:pointer;touch-action:manipulation;background:#edf5ff;border:1px solid #b6cde3;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:15px;font-weight:650;line-height:1.4;display:inline-flex}.provision-overview-editor button:hover{background:#e1edfb;border-color:#6998c5}.provision-overview-editor button:disabled{opacity:.55;cursor:default}.provision-overview-editor button.provision-remove{color:#873344;background:#fff;border-color:#dec4ca;font-size:14px;font-weight:500}.provision-overview-editor button.provision-remove:hover{background:#fff5f7}.provision-overview-editor :is(button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #2c76bd}.provision-overview-editor .provision-projections{border-top:1px solid #dbe4ed;min-width:0;margin-top:18px;padding-top:16px}.provision-overview-editor .provision-projection{background:#f8fbff;border:1px solid #ccdae7;border-radius:10px;min-width:0;margin:14px 0;padding:14px}.provision-overview-editor .provision-projection legend{padding:0 6px;font-size:14px;font-weight:750}.provision-overview-editor .provision-projection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.provision-overview-editor .provision-projection>.provision-remove{margin-top:12px}.provision-overview-editor .provision-optional{border-top:1px solid #dae4ed;min-width:0;margin-top:18px;padding-top:4px}.provision-overview-editor summary{cursor:pointer;color:#143c60;touch-action:manipulation;overflow-wrap:anywhere;min-height:44px;padding:12px 0;font-size:15px;font-weight:700}.provision-overview-editor summary::marker{color:#2c6aa4}.provision-overview-editor details[open]>summary{margin-bottom:8px}.provision-overview-editor .provision-notes{grid-column:1/-1}.provision-overview-editor .provision-preserved-values{margin-top:10px}.provision-overview-editor .provision-add-product{color:#fff;background:#143c60;border-color:#143c60;margin-top:16px}.provision-overview-editor .provision-add-product:hover{background:#205482}.provision-overview-editor .provision-errors{color:#8f2131;background:#fff4f5;border:1px solid #dfb6bd;border-radius:10px;margin-top:16px;padding:14px;font-size:14px}.provision-overview-editor .provision-errors ul{margin:8px 0 0;padding-left:22px}.provision-overview-editor .provision-target{background:#eaf3ff;border:1px solid #a9c6df;border-radius:12px;min-width:0;margin:20px 0 0;padding:16px}.provision-overview-editor .provision-target h4{margin-bottom:6px}.provision-overview-editor .provision-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:650px;display:grid}.provision-overview-editor .provision-target-grid+.provision-remove{margin-top:12px}.provision-overview-editor .provision-current,.provision-overview-editor .provision-model,.provision-overview-editor .provision-benefits{border-top:1px solid #dbe4ed;min-width:0;margin-top:18px;padding-top:16px}.provision-overview-editor .provision-current h5,.provision-overview-editor .provision-benefits h5,.provision-overview-editor .provision-model h5{margin-bottom:12px}.provision-overview-editor .provision-compact-note{margin:10px 0 0;font-size:13px}.provision-overview-editor .provision-model-toggle{cursor:pointer;touch-action:manipulation;align-items:center;gap:12px;min-height:44px;font-size:15px;font-weight:700;display:flex}.provision-overview-editor .provision-model-toggle input[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox;accent-color:#143c60;flex:0 0 24px;width:24px;height:24px;min-height:24px;margin:10px}.provision-overview-editor .provision-contribution-action{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:6px;min-width:0;display:flex}.provision-overview-editor .provision-contribution-action small{color:#536a7f;font-size:13px;line-height:1.4}.provision-overview-editor .provision-calculation-method{max-width:650px;margin:8px 0 12px}.provision-overview-editor .provision-linear-estimate{color:#143c60;overflow-wrap:anywhere;background:#eaf3ff;border:1px solid #a9c6df;border-radius:9px;flex-direction:column;gap:6px;min-width:0;margin-top:14px;padding:12px;display:flex}.provision-overview-editor .provision-linear-estimate>span{font-size:14px;font-weight:650}.provision-overview-editor .provision-linear-estimate output{font-size:21px;font-weight:750}.provision-overview-editor .provision-linear-estimate small{font-size:13px}.provision-overview-editor .provision-linear-estimate p{margin:0}.provision-overview-editor .provision-simulation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.provision-overview-editor .provision-simulation-dates{min-width:0;margin-top:14px}@media (max-width:700px){.provision-overview-editor .provision-simulation-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:1150px){.provision-overview-editor .provision-projection-grid{grid-template-columns:1.2fr 1fr 1fr 1fr}}@media (max-width:700px){.provision-overview-editor{margin:16px 0;padding:14px}.provision-overview-editor .provision-heading{flex-direction:column;gap:14px}.provision-overview-editor .provision-heading>.provision-field{flex:auto;width:100%}.provision-overview-editor .provision-product{padding:12px}.provision-overview-editor .provision-product>header{flex-direction:column;align-items:flex-start}.provision-overview-editor .provision-product-basics,.provision-overview-editor .provision-optional-grid,.provision-overview-editor .provision-projection-grid{grid-template-columns:minmax(0,1fr)}.provision-overview-editor .provision-projection{padding:10px}.provision-overview-editor .provision-notes{grid-column:auto}.provision-overview-editor h3{font-size:22px}.provision-overview-editor h4{font-size:18px}.provision-overview-editor .provision-target{padding:12px}.provision-overview-editor .provision-target-grid{grid-template-columns:minmax(0,1fr)}.provision-overview-editor .provision-model-toggle{align-items:flex-start}.provision-overview-editor .provision-model-toggle>span{padding:10px 0}.provision-overview-editor .provision-contribution-action button{width:100%}}.retirement-guided-nav{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.retirement-guided-nav button,.retirement-guided-footer button,.retirement-next-choice button{color:#143c60;min-height:44px;font:inherit;background:#fff;border:1px solid #c2d4e5;border-radius:10px;padding:12px 16px}.retirement-guided-nav .active,.retirement-next-choice button:last-child{color:#fff;background:#143c60}.retirement-guided-footer{justify-content:space-between;margin:20px 0;display:flex}.retirement-next-choice{background:#edf5fc;border-radius:14px;margin:20px 0;padding:20px}.retirement-next-choice button{margin:6px 10px 6px 0}.retirement-supply-status{background:#edf5fc;border-radius:12px;gap:10px;padding:18px;font-size:1rem;display:grid}.retirement-supply-status select{min-height:44px}.retirement-source-row.income{grid-template-columns:repeat(3,minmax(0,1fr))!important}.retirement-source-row select{min-height:44px}.retirement-source-row input{font-size:16px}@media (max-width:700px){.retirement-guided-nav{grid-template-columns:1fr 1fr;display:grid}.retirement-source-row.income{grid-template-columns:1fr!important}.retirement-next-choice button{width:100%}}.retirement-age-control{background:#e8f3ff;border:1px solid #bfd2ef;border-radius:13px;grid-template-columns:1.5fr .7fr .7fr auto;align-items:end;gap:12px;margin-top:22px;padding:15px 16px;display:grid}.retirement-overview-preview{min-width:0;margin:20px 0}.retirement-overview-preview>summary{cursor:pointer;border:1px solid #b9d0eb;border-radius:10px;min-height:44px;padding:14px;font-weight:700}.retirement-checks button{color:#163b5c;min-height:44px;font:inherit;background:#fff;border:1px solid #b9d0eb;border-radius:8px;padding:10px 14px}.retirement-age-control.manual{background:#fff8d9;border-color:#d6a11f}.retirement-age-control>div{gap:3px;display:grid}.retirement-age-control>div span{color:var(--blue-700);text-transform:uppercase;font-size:9px;font-weight:850}.retirement-age-control>div b{color:var(--blue-950);font-size:15px}.retirement-age-control>div small{color:var(--muted);font-size:10px}.retirement-age-control label{gap:6px;display:grid}.retirement-age-control label>span{color:var(--blue-950);font-size:10px;font-weight:750}.retirement-age-control>button{border:1px solid var(--blue-700);min-height:42px;color:var(--blue-900);cursor:pointer;background:#fff;border-radius:10px;padding:0 13px;font-size:10px;font-weight:800}.retirement-age-control>button:disabled{opacity:.45;cursor:default}.retirement-date-strip{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.retirement-date-strip>div{border:1px solid var(--line);background:#f7fbff;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.retirement-date-strip span,.retirement-result-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.retirement-date-strip b{color:var(--blue-950);font-size:14px}.retirement-input-section{background:#e8f3ff;border-radius:15px;margin-top:20px;padding:19px}.retirement-input-section h3{color:var(--blue-950);margin:0 0 4px;font:550 20px Georgia,serif}.retirement-input-section p{color:var(--muted);margin:0;font-size:11px}.income-target-grid,.retirement-assumption-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:16px;display:grid}.income-target-grid label,.retirement-assumption-grid label{gap:7px;display:grid}.income-target-grid label>span,.retirement-assumption-grid label>span{min-height:26px;color:var(--blue-950);font-size:11px;font-weight:750}.retirement-assumption-grid{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:18px;padding:18px}.retirement-checks{color:#705000;background:#fff4c7;border-radius:10px;gap:5px;margin-top:14px;padding:12px 14px;font-size:11px;display:grid}.scenario-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;display:grid}.scenario-tabs button{min-height:42px;color:var(--blue-900);cursor:pointer;background:#fff;border:1px solid #bfd2ef;border-radius:10px;font-size:11px;font-weight:800}.scenario-tabs button.active{background:var(--blue-800);color:#fff;border-color:#0000}.retirement-result-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px;display:grid}.retirement-result-grid article{border:1px solid var(--line);background:#f7fbff;border-radius:13px;gap:6px;min-width:0;padding:16px;display:grid}.retirement-result-grid b{color:var(--blue-950);overflow-wrap:anywhere;font-size:18px}.retirement-result-grid small{color:var(--muted);font-size:10px;line-height:1.4}.retirement-result-grid article.accent{background:linear-gradient(145deg,var(--blue-950),var(--blue-800));border-color:#0000}.retirement-result-grid article.accent span,.retirement-result-grid article.accent b,.retirement-result-grid article.accent small{color:#fff}@media (max-width:1050px){.retirement-age-control{grid-template-columns:1fr 1fr 1fr}.retirement-age-control>button{grid-column:1/-1}.tool-menu{grid-template-columns:repeat(4,1fr)}.retirement-result-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.tool-menu,.retirement-age-control,.retirement-date-strip,.income-target-grid,.retirement-assumption-grid,.scenario-tabs,.retirement-result-grid{grid-template-columns:1fr}}.retirement-inflation-control{background:linear-gradient(135deg,#f4f9ff,#e8f3ff);border:1px solid #90b6e8;border-radius:14px;grid-template-columns:1.5fr minmax(170px,.65fr) .7fr;align-items:end;gap:16px;margin-top:18px;padding:17px 18px;display:grid}.retirement-inflation-control>div{gap:4px;display:grid}.retirement-inflation-control span{color:var(--blue-700);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.retirement-inflation-control b{color:var(--blue-950);font-size:13px}.retirement-inflation-control small{color:var(--muted);font-size:10px;line-height:1.4}.retirement-inflation-control label{gap:7px;display:grid}@media (max-width:760px){.retirement-inflation-control{grid-template-columns:1fr}}.retirement-source-section{background:#f8fbff;border:1px solid #b9d0eb;border-radius:16px;margin-top:18px;padding:20px}.retirement-source-section>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.retirement-source-section h3{color:var(--blue-950);margin:3px 0 5px;font:600 22px Georgia,serif}.retirement-source-section header p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;font-size:15px;line-height:1.5}.retirement-source-section header>strong{white-space:nowrap;color:var(--blue-900);font-size:22px}.retirement-source-list{gap:10px;margin:16px 0 12px;display:grid}.retirement-source-row{background:#fff;border:1px solid #d4e1f0;border-radius:12px;grid-template-columns:1.05fr 1.25fr 1fr .9fr 44px;align-items:end;gap:9px;padding:12px;display:grid}.retirement-source-row.capital{grid-template-columns:1.4fr 1fr .9fr 44px}.retirement-source-row label{gap:5px;display:grid}.retirement-source-row label>span{color:var(--blue-950);font-size:13px;font-weight:800}.retirement-source-row input,.retirement-source-row select{width:100%;min-height:44px;color:var(--blue-950);font:inherit;background:#fff;border:1px solid #b8cde9;border-radius:9px;padding:9px;font-size:15px}.retirement-source-row>button{color:#a51d2d;cursor:pointer;background:#fff6f7;border:1px solid #e3aeb4;border-radius:9px;width:44px;height:44px;font-size:22px}.retirement-source-empty{color:var(--muted);border:1px dashed #b8cde9;border-radius:10px;margin:0;padding:14px;font-size:15px}.retirement-source-section>.add-row-button{min-height:44px}@media (max-width:980px){.retirement-source-row,.retirement-source-row.capital{grid-template-columns:1fr 1fr}.retirement-source-row>button{justify-self:end}}@media (max-width:680px){.retirement-source-section{padding:15px}.retirement-source-section>header{flex-direction:column}.retirement-source-section header>strong{white-space:normal}.retirement-source-row,.retirement-source-row.capital{grid-template-columns:1fr}.retirement-source-row>button{justify-self:stretch;width:100%}}.investment-workbench{gap:22px;display:grid}.investment-workbench-head{background:linear-gradient(135deg,#f9fbff,#eef4fb);border:1px solid #d8e0eb;border-radius:22px;grid-template-columns:minmax(0,1fr) 260px 210px;align-items:end;gap:16px;padding:24px;display:grid}.investment-workbench-head h2{margin:3px 0 8px;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.1}.investment-workbench-head p{color:#526071;max-width:760px;margin:0}.investment-workbench label{color:#344153;gap:7px;font-size:.82rem;display:grid}.investment-workbench label>span{font-weight:750}.investment-workbench input,.investment-workbench select,.investment-workbench textarea{box-sizing:border-box;color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:11px;padding:11px 12px}.investment-workbench textarea{resize:vertical;line-height:1.45}.investment-workbench input:focus,.investment-workbench select:focus,.investment-workbench textarea:focus{border-color:#1c69ab;outline:3px solid #1c69ab26}.workbench-step,.workbench-comparison{opacity:.7;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;display:grid}.workbench-step.active,.workbench-comparison{opacity:1}.workbench-step-number{color:#486074;background:#dfe8f2;border-radius:15px;place-items:center;width:46px;height:46px;font-size:1.05rem;font-weight:900;display:grid;position:sticky;top:14px}.workbench-step.active .workbench-step-number,.workbench-comparison .workbench-step-number{color:#fff;background:#0c5f9e;box-shadow:0 8px 18px #0c5f9e38}.workbench-step-body{gap:16px;min-width:0;display:grid}.workbench-step-heading{background:#fff;border:1px solid #d8e0eb;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.workbench-step-heading h3{margin:0 0 4px;font-size:1.15rem}.workbench-step-heading p{color:#667385;margin:0}.workbench-primary,.workbench-add{cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-weight:850}.workbench-primary{color:#fff;background:#0c5f9e;box-shadow:0 7px 16px #0c5f9e2e}.workbench-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.workbench-add{color:#0c5f9e;background:#eff7fd;border:1px dashed #79a6c9;justify-self:start}.workbench-empty{color:#667385;background:#f8fafc;border:1px dashed #bdc9d6;border-radius:15px;padding:20px}.product-picker{background:#f3f8fc;border:1px solid #aac7dd;border-radius:18px;padding:18px}.product-picker>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.product-picker>header div{gap:3px;display:grid}.product-picker>header span{color:#657487;font-size:.83rem}.product-picker>header button{color:#4c6073;cursor:pointer;background:0 0;border:0;font-weight:700}.product-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.product-picker>div>button{text-align:left;color:#253549;cursor:pointer;background:#fff;border:1px solid #ccd9e4;border-radius:13px;gap:3px;padding:13px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.product-picker>div>button:hover{border-color:#3181bd;transform:translateY(-1px);box-shadow:0 8px 16px #1e4a6d1a}.product-picker>div>button span{text-transform:uppercase;letter-spacing:.08em;color:#0c659f;font-size:.72rem;font-weight:900}.product-picker>div>button b{line-height:1.18}.product-picker>div>button small{color:#728093}.investment-product-card{background:#fff;border:1px solid #d6dfe9;border-radius:18px;gap:16px;padding:19px;display:grid;box-shadow:0 8px 20px #233a4f0e}.investment-product-card>header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:15px;padding-bottom:13px;display:flex}.investment-product-card>header>div:first-child{gap:2px;display:grid}.investment-product-card>header span{text-transform:uppercase;letter-spacing:.08em;color:#607284;font-size:.74rem;font-weight:800}.investment-product-card h4{margin:0;font-size:1.15rem}.investment-product-card>header>div:last-child{text-align:right;grid-template-columns:auto auto;align-items:center;column-gap:10px;display:grid}.investment-product-card>header small{color:#748294;font-size:.7rem}.investment-product-card>header b{color:#0b5c3f;font-size:1.05rem}.investment-product-card>header button{color:#a83a3a;cursor:pointer;background:#fff0f0;border:0;border-radius:9px;grid-area:1/2/3;padding:9px 11px;font-weight:750}.product-core-fields,.product-special-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.product-core-fields .wide{grid-column:span 2}.product-special-fields{background:#f8fbfd;border:1px solid #dce7f0;border-radius:14px;padding:14px}.product-notes{width:100%}.product-analysis{grid-template-columns:1fr 1fr;gap:12px;display:grid}.product-analysis>div{background:#f6f9fb;border-radius:14px;padding:14px}.product-analysis>div:first-child{background:#f1f9f4}.product-analysis>div:last-child{background:#fff7f2}.product-analysis b{margin-bottom:8px;display:block}.product-analysis p{color:#455568;margin:5px 0;font-size:.86rem}.product-facts{border-top:1px solid #edf1f5;padding-top:12px}.product-facts summary{cursor:pointer;color:#31536f;font-weight:800}.product-facts p{color:#536273;margin:9px 0;line-height:1.45}.check-field{align-items:center;gap:10px;padding:10px;display:flex!important}.check-field input{height:20px;margin:0;width:20px!important}.scenario-analysis{background:#f4faf6;border:1px solid #b9d7c5;border-radius:16px;gap:13px;padding:17px;display:grid}.scenario-analysis>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.scenario-analysis>header>div{gap:2px;display:grid}.scenario-analysis>header span{color:#527263;font-size:.78rem}.scenario-analysis>header strong{color:#0b6241;font-size:1.35rem}.scenario-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.scenario-metrics span{color:#677769;background:#fff;border-radius:10px;gap:3px;padding:10px;font-size:.77rem;display:grid}.scenario-metrics b{color:#223e30;font-size:.92rem}.scenario-warning{color:#7c5210;background:#fff2d8;border-radius:10px;margin:0;padding:10px 12px;font-weight:700}.solution-scenario{background:#f9fafc;border:1px solid #d7dee8;border-radius:20px;gap:15px;padding:18px;display:grid}.solution-scenario.recommended{border-color:#d7ae48;box-shadow:0 0 0 3px #d7ae481c}.solution-scenario>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.solution-scenario>header>div:first-child{grid-template-columns:auto minmax(180px,420px);align-items:center;gap:10px;display:grid}.solution-scenario>header span{text-transform:uppercase;letter-spacing:.08em;color:#68778a;font-size:.74rem;font-weight:850}.solution-scenario>header input{font-size:1.02rem;font-weight:800}.solution-scenario>header>div:last-child{gap:8px;display:flex}.recommend-toggle,.remove-button{cursor:pointer;border:0;border-radius:10px;padding:10px 12px;font-weight:750}.recommend-toggle{color:#7b5a09;background:#fff5d9}.remove-button{color:#a13d3d;background:#fff0f0}.workbench-comparison{margin-top:2px}.workbench-table-wrap{border:1px solid #d9e1ea;border-radius:15px;max-width:100%;overflow:auto}.workbench-table-wrap table{border-collapse:collapse;background:#fff;width:100%;min-width:880px}.workbench-table-wrap th,.workbench-table-wrap td{text-align:right;white-space:nowrap;border-bottom:1px solid #e7ecf2;padding:11px 12px}.workbench-table-wrap th:first-child,.workbench-table-wrap td:first-child{text-align:left;background:inherit;position:sticky;left:0}.workbench-table-wrap thead{color:#3e5266;background:#edf3f8;font-size:.75rem}.workbench-table-wrap tbody tr:nth-child(2n){background:#f9fbfd}.workbench-table-wrap td small{color:#788696;display:block}.workbench-table-wrap .positive{color:#0b6b45;font-weight:850}.workbench-table-wrap .negative{color:#a24545;font-weight:850}.workbench-timeline{background:#fff;border:1px solid #dce3ea;border-radius:15px;padding:16px}.workbench-timeline summary{cursor:pointer;margin-bottom:12px;font-weight:850}.recommendation-editor{background:#f7fafc;border:1px solid #d6e1eb;border-radius:18px;grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.recommendation-editor-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;display:flex}.recommendation-editor-head>div{gap:3px;display:grid}.recommendation-editor-head span{color:#6d7b8c;font-size:.82rem}.recommendation-editor-head button{color:#0c5f9e;cursor:pointer;background:#fff;border:1px solid #7ea9c8;border-radius:10px;padding:10px 13px;font-weight:750}.workbench-save{color:#fff;background:#162d43;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.workbench-save>div{gap:3px;display:grid}.workbench-save span{color:#c7d4df;font-size:.82rem}.workbench-save button{color:#143550;cursor:pointer;background:#fff;border:0;border-radius:11px;padding:12px 16px;font-weight:900}.workbench-save button:disabled{opacity:.5;cursor:not-allowed}.workbench-save.saved{background:#15583e}.workbench-save.error{background:#783737}.workbench-start-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workbench-secondary{color:#36536d;cursor:pointer;background:#fff;border:1px solid #9fb5c8;border-radius:12px;padding:11px 15px;font-weight:800}@media (max-width:1080px){.investment-workbench-head{grid-template-columns:1fr 1fr}.investment-workbench-head>div{grid-column:1/-1}.product-core-fields,.product-special-fields,.product-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.investment-workbench{gap:17px}.investment-workbench-head{grid-template-columns:1fr;padding:18px}.investment-workbench-head>div{grid-column:auto}.workbench-step,.workbench-comparison{grid-template-columns:1fr}.workbench-step-number{border-radius:12px;width:38px;height:38px;position:static}.workbench-step-heading,.solution-scenario>header,.scenario-analysis>header,.workbench-save,.recommendation-editor-head{flex-direction:column;align-items:stretch}.workbench-step-heading{display:flex}.product-picker>header{align-items:flex-start}.product-picker>div,.product-core-fields,.product-special-fields,.product-analysis,.scenario-metrics,.recommendation-editor{grid-template-columns:1fr}.product-core-fields .wide,.recommendation-editor-head{grid-column:auto}.investment-product-card>header{align-items:flex-start}.investment-product-card>header>div:last-child{grid-template-columns:auto}.investment-product-card>header button{grid-area:auto/1}.solution-scenario>header>div:first-child{grid-template-columns:1fr}.solution-scenario>header>div:last-child{flex-wrap:wrap}.workbench-save button{width:100%}.investment-workbench input,.investment-workbench select,.investment-workbench textarea,.workbench-primary,.workbench-add,.recommend-toggle,.remove-button{min-height:44px}.workbench-start-actions{width:100%;display:grid}.workbench-start-actions button{width:100%;min-height:44px}}@media (min-width:761px){.investment-workbench-head{grid-template-columns:minmax(0,1fr) minmax(230px,320px);align-items:end}.investment-workbench-head>div:first-child{grid-column:1/-1;min-width:0}.investment-workbench-head p{font-size:1rem;line-height:1.55}.investment-workbench label{font-size:.95rem}.product-picker>header span,.scenario-analysis>header span,.recommendation-editor-head span,.workbench-save span{font-size:.9rem;line-height:1.45}.product-picker>div>button small{font-size:.88rem;line-height:1.4}.product-analysis p,.product-facts p{font-size:.92rem;line-height:1.5}.scenario-metrics span{font-size:.88rem;line-height:1.4}.scenario-metrics b{font-size:1rem}.workbench-table-wrap thead{font-size:.85rem}.product-picker-search{margin:0 0 12px}.product-picker-search input{min-height:44px}.product-timeline,.scenario-timeline{border-top:1px solid #dfe7ed;padding-top:12px}.product-timeline>summary,.scenario-timeline>summary{cursor:pointer;color:#24587f;align-items:center;min-height:44px;font-weight:850;display:flex}.product-timeline>summary:before,.scenario-timeline>summary:before{content:"›";margin-right:8px;font-size:20px;transition:transform .16s}.product-timeline[open]>summary:before,.scenario-timeline[open]>summary:before{transform:rotate(90deg)}.projection-timeline-table{margin-top:10px}.projection-timeline-table table{min-width:760px}.scenario-timeline{margin-top:2px}@media (prefers-reduced-motion:reduce){.product-timeline>summary:before,.scenario-timeline>summary:before{transition:none}}.workbench-table-wrap th,.workbench-table-wrap td{font-size:.9rem}}.bauspar-rate-guidance{color:#6d5219;background:#fff8e6;border:1px solid #d5c185;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.bauspar-rate-guidance.reached{color:#245f3e;background:#eff9f3;border-color:#b9ddc7}.bauspar-rate-guidance b{text-transform:uppercase;letter-spacing:.05em;font-size:.83rem}.bauspar-rate-guidance strong{color:#124d78;font-size:1.05rem}.bauspar-rate-guidance p{margin:0;line-height:1.5}.scenario-analysis-value{text-align:right;gap:2px;display:grid}.scenario-analysis-value small{color:#527263;font-size:.76rem}.scenario-binding-note{color:#34556e;background:#eaf3fa;border-left:4px solid #326f9d;border-radius:8px;margin:0;padding:11px 13px;line-height:1.5}@media (max-width:760px){.scenario-analysis-value{text-align:left}.scenario-binding-note{font-size:.92rem}}.tool-advice-workspace{background:linear-gradient(145deg,#f7fbff,#eef5ff);border:1px solid #9ebde3;border-radius:18px;margin-top:28px;padding:22px}.tool-advice-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.tool-advice-heading h3{color:var(--blue-950);margin:3px 0 5px;font:600 23px Georgia,serif}.tool-advice-heading p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.tool-advice-heading>span{color:#17663f;white-space:nowrap;background:#dff3e6;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}.tool-advice-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.tool-advice-editor label{gap:6px;display:grid}.tool-advice-editor label.wide{grid-column:1/-1}.tool-advice-editor span{color:var(--blue-950);font-size:13px;font-weight:800}.tool-advice-editor input,.tool-advice-editor textarea{width:100%;color:var(--blue-950);font:inherit;background:#fff;border:1px solid #b8cde9;border-radius:10px;padding:12px 13px;font-size:15px;line-height:1.55}.tool-advice-editor input{min-height:44px}.tool-advice-editor textarea{resize:vertical;white-space:pre-wrap}.tool-advice-print{border:1px solid var(--line);color:#193552;background:#fff;border-radius:15px;margin-top:20px;padding:34px}.tool-advice-print>header{border-bottom:3px solid var(--blue-800);padding-bottom:20px}.tool-advice-print>header p{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.tool-advice-print h1{color:var(--blue-950);margin:8px 0 3px;font:600 30px Georgia,serif}.tool-advice-print>header h2{color:var(--blue-700);margin:0;font-size:15px}.tool-advice-print>header span{color:var(--muted);margin-top:8px;font-size:10px;display:block}.tool-advice-print section h2{color:var(--blue-950);margin:0 0 7px;font-size:15px}.tool-advice-print section p{white-space:pre-wrap;color:#42566e;margin:0;font-size:14px;line-height:1.65}.tool-advice-print .advice-highlight{border-left:5px solid var(--blue-700);background:#eef6ff;border-radius:10px;padding:18px}.advice-evidence,.advice-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.advice-evidence section,.advice-columns section{background:#f7fbff;border-radius:11px;padding:16px}.advice-evidence section{border:1px solid #d8e6f7}.calculation-summary{background:#f2f6fa;border-radius:9px;padding:11px;margin-top:10px!important}.tool-advice-print footer{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:13px;font-size:12px;line-height:1.5}.tool-advice-actions{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:9px;margin-top:14px;padding:14px 16px;display:flex}.tool-advice-actions>div{gap:3px;margin-right:auto;display:grid}.tool-advice-actions b{color:var(--blue-950);font-size:14px}.tool-advice-actions span{color:var(--muted);font-size:13px}.tool-advice-actions button{min-height:44px;color:var(--blue-800);cursor:pointer;background:#fff;border:1px solid #8dafdc;border-radius:9px;padding:0 15px;font-size:13px;font-weight:850}.tool-advice-actions button:first-of-type{border-color:var(--blue-800);background:var(--blue-800);color:#fff}.tool-advice-actions.saved{background:#eef9f2;border-color:#9bd5b1}.tool-advice-actions.error{background:#fff4f5;border-color:#efb6bd}.tool-advice-mail-note{color:var(--muted);margin:8px 2px 0;font-size:12px;line-height:1.45}.tool-advice-empty{background:#f7fbff;border:1px dashed #9ebde3;border-radius:15px;margin-top:26px;padding:20px}.tool-advice-empty h3{color:var(--blue-950);margin:3px 0 5px;font-size:18px}.tool-advice-empty p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px}@media (max-width:760px){.tool-advice-workspace{padding:15px}.tool-advice-heading,.tool-advice-actions{flex-direction:column;align-items:stretch}.tool-advice-editor,.advice-evidence,.advice-columns{grid-template-columns:1fr}.tool-advice-editor label.wide{grid-column:auto}.tool-advice-actions>div{margin-right:0}.tool-advice-actions button{width:100%;min-height:44px}.tool-advice-print{padding:20px}.tool-advice-print h1{font-size:24px}}@media print{body[data-report-print=tool-advice] *{visibility:hidden!important}body[data-report-print=tool-advice] .tool-advice-print,body[data-report-print=tool-advice] .tool-advice-print *{visibility:visible!important}body[data-report-print=tool-advice] .tool-focus-content>:not(.tool-advice-workspace){display:none!important}body[data-report-print=tool-advice] .tool-advice-workspace{background:#fff;border:0;border-radius:0;margin:0;padding:0}.tool-advice-print{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;position:static}.tool-advice-print h1{font-size:24pt}.tool-advice-print section p{overflow-wrap:anywhere;orphans:3;widows:3;font-size:10.5pt}.tool-advice-print h2{break-after:avoid}.tool-advice-print .advice-evidence,.tool-advice-print .advice-columns{display:block}.tool-advice-print .advice-highlight{-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}}.tool-advice-heading>span{color:#294f73;background:#e8f1fb}.tool-advice-print{color:#203d58}.tool-advice-print>header{color:#0d315c;background:#fff;border-bottom:1px solid #d5e2ed;padding-bottom:24px}.tool-advice-print>header h1,.tool-advice-print>header h2{color:#0d315c}.tool-advice-print section{margin-top:24px}.tool-advice-print h2{color:#0d315c}.tool-advice-print .advice-highlight,.tool-advice-print .advice-goal,.tool-advice-print .advice-next{background:#eef6fd;border:1px solid #d8e6f2;border-radius:12px;padding:18px 20px}.tool-advice-print p{overflow-wrap:anywhere;line-height:1.65}.tool-advice-print footer{color:#4b647a;background:#f5f8fc}@media print{.tool-advice-print>header{break-inside:avoid}.tool-advice-print h2{break-after:avoid}.tool-advice-print section{break-inside:auto}.tool-advice-print .advice-columns,.tool-advice-print .advice-evidence{display:block}.tool-advice-print{font-size:10pt}}.tool-advice-print .accident-report-title{white-space:pre-line;font-size:28px;line-height:1.28}.accident-report-advanced{grid-column:1/-1}.accident-report-advanced>summary{cursor:pointer;min-height:44px;padding:12px 0}.accident-client-report table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px;line-height:1.45}.accident-client-report th,.accident-client-report td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #cad9e8;padding:9px 10px}.accident-client-report thead th{color:#fff;background:#123f6d;font-weight:800}.accident-client-report thead th:first-child{width:24%}.accident-client-report thead span{font-size:11px;font-weight:500}.accident-client-report tbody th{color:#203d58;background:#f1f6fa}.accident-client-report td.changed{background:#eaf3fc;font-weight:650}.accident-client-report .accident-report-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.accident-client-report .accident-report-result{color:#fff;break-inside:avoid;background:#123f6d;border-radius:10px;padding:16px}.accident-report-result h3{color:#fff;margin:0 0 6px;font-size:14px}.accident-report-result span{font-size:12px;display:block}.accident-report-result strong{color:#fff;margin:12px 0 2px;font-size:24px;font-weight:800;display:block}.tool-advice-print .accident-report-result p{color:#fff;margin-top:9px;font-size:12px}.tool-advice-print .accident-report-difference{margin-top:10px;font-size:14px}.accident-report-math,.accident-authored-note{margin-top:14px}.accident-report-math h3,.accident-authored-note h3{color:#173f64;margin:0 0 4px;font-size:13px}.tool-advice-print .accident-report-math p{font-size:12px;line-height:1.5}.tool-advice-print .accident-client-report section{margin-top:18px}.tool-advice-print .accident-client-report .advice-goal,.tool-advice-print .accident-client-report .advice-next{padding:12px 14px}.tool-advice-print .accident-client-report section p{line-height:1.5}@media screen and (max-width:600px){.tool-advice-print .accident-report-title{font-size:23px}.accident-client-report table,.accident-client-report thead,.accident-client-report tbody{display:block}.accident-client-report tr{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.accident-client-report tbody th{grid-column:1/-1}.accident-client-report thead th:first-child{display:none}.accident-client-report th,.accident-client-report td{padding:8px;font-size:12px}.accident-client-report thead span{font-size:10px}.accident-client-report .accident-report-result{padding:12px}.accident-report-result strong{font-size:19px}}@media print{.tool-advice-print .accident-report-title{font-size:22pt}.accident-client-report table{font-size:9pt}.accident-client-report th,.accident-client-report td{padding:6px 8px}.accident-client-report tr{break-inside:avoid}.accident-client-report thead{display:table-header-group}.accident-client-report thead th,.accident-client-report .accident-report-result,.accident-client-report td.changed{-webkit-print-color-adjust:exact;print-color-adjust:exact}.accident-client-report .accident-report-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-advice-print .accident-report-math p{font-size:9pt}.accident-report-math,.accident-client-report .advice-next{break-inside:avoid}}.stationary-summary-input{background:#e8f3ff;border-radius:14px;grid-template-columns:1fr 1fr;align-items:end;gap:14px;margin-top:22px;padding:17px;display:grid}.stationary-summary-input>div,.stationary-summary-input>label{gap:6px;display:grid}.stationary-summary-input span{color:var(--blue-950);font-size:10px;font-weight:750}.stationary-summary-input>div b{color:var(--blue-950);font-size:17px}.stationary-name-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.stationary-name-grid input{height:45px;color:var(--blue-950);background:#fff;border:1px solid #bfd2ef;border-radius:11px;padding:0 13px;font-weight:800}.stationary-rate-section,.stationary-feature-section{margin-top:24px}.stationary-rate-section h3,.stationary-feature-section h3{color:var(--blue-950);margin:0 0 4px;font:550 21px Georgia,serif}.stationary-rate-section p,.stationary-feature-section p{color:var(--muted);margin:0 0 13px;font-size:11px}.stationary-rate-table{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:100px 1fr 1fr 45px;gap:1px;display:grid;overflow:hidden}.stationary-rate-table>.head,.stationary-feature-table>.head{color:var(--blue-900);text-transform:uppercase;background:#e8f3ff;padding:10px 12px;font-size:9px;font-weight:800}.stationary-rate-row{background:var(--line);grid-column:1/-1;grid-template-columns:100px 1fr 1fr 45px;gap:1px;display:grid}.stationary-rate-row>*{background:#fff;border-radius:0}.stationary-rate-row>input{min-width:0;color:var(--blue-950);border:0;padding:0 11px}.stationary-rate-row .number-field{border:0;border-radius:0}.stationary-rate-row>button{color:#a81f35;cursor:pointer;border:0;font-size:18px}.stationary-rate-section>.add-row-button{width:100%;margin-top:9px}.stationary-results{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px;display:grid}.stationary-results article{border:1px solid var(--line);background:#f7fbff;border-radius:13px;gap:6px;min-width:0;padding:16px;display:grid}.stationary-results span{color:var(--muted);text-transform:uppercase;font-size:9px}.stationary-results b{color:var(--blue-950);overflow-wrap:anywhere;font-size:17px}.stationary-results small{color:var(--muted);font-size:10px;line-height:1.4}.stationary-results article.accent{background:linear-gradient(145deg,var(--blue-950),var(--blue-800));border-color:#0000}.stationary-results article.accent span,.stationary-results article.accent b,.stationary-results article.accent small{color:#fff}.stationary-assessment{border-left:4px solid var(--blue-700);background:#e8f3ff;border-radius:10px;margin-top:14px;padding:14px 16px}.stationary-assessment b{color:var(--blue-950);font-size:12px}.stationary-assessment p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.55}.stationary-feature-table{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:1.1fr 1fr 1fr;gap:1px;display:grid;overflow:hidden}.stationary-feature-row{background:var(--line);grid-column:1/-1;grid-template-columns:1.1fr 1fr 1fr;gap:1px;display:grid}.stationary-feature-row>*{min-height:45px;color:var(--blue-950);background:#fff;border:0;border-radius:0;padding:10px 12px}.stationary-feature-row b{font-size:11px}.stationary-feature-row input{outline:0;min-width:0;font-size:11px}.stationary-note{background:#fff8d9;border-left:4px solid #d6a11f;border-radius:10px;margin-top:16px;padding:14px 16px}.stationary-note b{color:#664a00;font-size:12px}.stationary-note p{color:#806724;margin:4px 0 0;font-size:11px;line-height:1.5}@media (max-width:1050px){.stationary-results{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.stationary-summary-input,.stationary-name-grid,.stationary-results{grid-template-columns:1fr}.stationary-rate-table,.stationary-rate-row{grid-template-columns:70px 1fr 1fr 38px}.stationary-feature-table{background:0 0;border:0;display:block}.stationary-feature-table>.head{display:none}.stationary-feature-row{border:1px solid var(--line);background:#f7fbff;border-radius:12px;grid-template-columns:1fr;gap:7px;margin-bottom:9px;padding:10px;display:grid}.stationary-feature-row>*{border-radius:8px;min-height:38px}}.advisory-page{padding:28px clamp(24px,4vw,58px) 60px}.customer-context-bar{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto 1.4fr repeat(3,1fr);align-items:center;gap:18px;min-height:72px;padding:13px 18px;display:grid;box-shadow:0 12px 30px #003da514}.back-button{border:1px solid var(--line);min-height:38px;color:var(--blue-900);cursor:pointer;background:#f4f9ff;border-radius:10px;padding:0 13px;font-weight:750}.customer-context-bar div{gap:3px;min-width:0;display:grid}.customer-context-bar span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.customer-context-bar b{color:var(--blue-950);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.advisory-layout{grid-template-columns:240px minmax(0,1fr);gap:28px;margin-top:28px;display:grid}.tool-menu{align-self:start;gap:7px;display:grid;position:sticky;top:124px}.tool-menu>.eyebrow{padding:0 10px}.tool-menu button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:35px 1fr;align-items:center;gap:10px;min-height:62px;padding:10px;display:grid}.tool-menu button>span{width:33px;height:33px;color:var(--blue-800);background:#e8f3ff;border-radius:10px;place-items:center;font-size:11px;font-weight:800;display:grid}.tool-menu button div{gap:3px;display:grid}.tool-menu button b{color:var(--blue-950);font-size:12px}.tool-menu button small{color:var(--muted);font-size:10px}.tool-menu button.active{background:linear-gradient(145deg,var(--blue-950),var(--blue-800));border-color:#0000;box-shadow:0 16px 30px #003da529}.tool-menu button.active span{color:#fff;background:#ffffff24}.tool-menu button.active b,.tool-menu button.active small{color:#fff}.tool-menu button.completed:not(.active){background:#f1faf4;border-color:#a7d8bb}.tool-menu button.completed:not(.active) .tool-number{color:#fff;background:#248656;font-size:16px}.tool-menu button.completed:not(.active) small{color:#248656;font-weight:750}.tool-menu button.completed.active .tool-number{color:#fff;background:#39a96b;font-size:16px}.tool-menu button.coming{opacity:.52;cursor:default}.tool-menu-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:14px 10px 3px;font-size:10px;font-weight:750}.tool-stage{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;padding:30px;box-shadow:0 18px 45px #003da51a}.tool-selection-shell{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f5f9ff);border-radius:22px;margin-top:28px;padding:clamp(24px,4vw,42px);box-shadow:0 18px 45px #003da51a}.tool-selection-shell>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:25px;display:flex}.tool-selection-shell>header h2{margin:4px 0 8px}.tool-selection-shell>header p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;line-height:1.55}.tool-selection-shell .result-history-state{flex:none;margin:3px 0 0}.tool-selection-group{margin-top:26px}.tool-selection-group>h3{color:var(--blue-950);margin:0 0 13px;font:700 18px Georgia,serif}.tool-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tool-selection-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:88px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 22px #003da50c}.tool-selection-grid button:hover{border-color:#8eb9eb;transform:translateY(-2px);box-shadow:0 14px 28px #003da51a}.tool-selection-grid button:focus-visible{outline-offset:2px;outline:3px solid #7fb8ff}.tool-selection-grid .tool-number{width:40px;height:40px;color:var(--blue-800);background:#e8f3ff;border-radius:12px;place-items:center;font-size:12px;font-weight:850;display:grid}.tool-selection-grid button.completed{background:#f6fcf8;border-color:#a7d8bb}.tool-selection-grid button.completed .tool-number{color:#fff;background:#248656;font-size:17px}.tool-selection-grid button>div{gap:4px;min-width:0;display:grid}.tool-selection-grid button b{color:var(--blue-950);font-size:15px}.tool-selection-grid button small{color:var(--muted);font-size:12px;line-height:1.35}.tool-selection-grid .tool-open-arrow{color:var(--blue-700);font-size:22px;font-weight:800}.tool-focus-viewport{z-index:1000;overscroll-behavior:contain;background:radial-gradient(circle at 15% 0,#dcecff 0,#0000 38%),#f3f7fc;position:fixed;inset:0;overflow:hidden auto}.tool-focus-toolbar{z-index:5;min-height:88px;padding:max(12px,env(safe-area-inset-top)) clamp(16px,4vw,54px) 12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffef;border-bottom:1px solid #c9daee;grid-template-columns:minmax(150px,auto) minmax(0,1fr) minmax(190px,auto);align-items:center;gap:18px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #123b7014}.tool-focus-toolbar>div{text-align:center;min-width:0}.tool-focus-toolbar span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.tool-focus-toolbar h2{color:var(--blue-950);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font:700 clamp(20px,2.2vw,29px) Georgia,serif;overflow:hidden}.tool-focus-toolbar button{cursor:pointer;border-radius:12px;min-height:48px;padding:0 18px;font-weight:800}.focus-selection-button{color:var(--blue-900);background:#fff;border:1px solid #b9cee6}.focus-save-button{background:linear-gradient(145deg,var(--blue-800),var(--blue-950));color:#fff;border:0;box-shadow:0 10px 22px #003b8d2e}.tool-focus-toolbar>p{color:#9a5a00;text-align:center;grid-column:1/-1;margin:-4px 0 0;font-size:13px;font-weight:700}.tool-focus-content{width:min(1380px,100% - 40px);margin:28px auto max(48px,env(safe-area-inset-bottom))}.focus-scenario-menu{background:#f7fbff;border:1px solid #bed3eb;border-radius:14px;margin:0 0 24px;overflow:hidden}.focus-scenario-menu>summary{min-height:52px;color:var(--blue-950);cursor:pointer;align-items:center;padding:0 17px;font-weight:800;list-style-position:inside;display:flex}.focus-scenario-menu[open]>summary{background:#edf5ff;border-bottom:1px solid #d5e3f2}.focus-scenario-menu>.scenario-library{box-shadow:none;border:0;border-radius:0;margin:0}.tool-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding-bottom:24px;display:flex}.tool-heading h2{max-width:760px;margin-bottom:9px}.tool-heading p:not(.eyebrow){max-width:780px;color:var(--muted);margin:0;line-height:1.55}.calculation-badge{color:#248656;white-space:nowrap;background:#e9f8ef;border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:10px;font-weight:800}.tool-content-grid,.depot-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;margin-top:25px;display:grid}.input-card{border:1px solid var(--line);background:#f7fbff;border-radius:16px;gap:20px;padding:22px;display:grid}.input-card label,.investment-summary label,.strategy-fields label{gap:8px;display:grid}.input-card label>span,.investment-summary label>span,.strategy-fields label>span{color:var(--blue-950);font-size:12px;font-weight:750}.number-field{background:#fff;border:1px solid #bfd2ef;border-radius:11px;align-items:center;height:46px;display:flex;overflow:hidden}.number-field input{width:100%;min-width:0;height:100%;color:var(--blue-950);background:0 0;border:0;outline:0;padding:0 13px;font-weight:750}.advisory-page input[type=number]::-webkit-inner-spin-button{opacity:1;cursor:pointer;width:28px;height:38px;margin:0}.advisory-page input[type=number]::-webkit-outer-spin-button{opacity:1;cursor:pointer;width:28px;height:38px;margin:0}.advisory-page input[type=number]{min-height:44px}.number-field b{color:var(--blue-800);white-space:nowrap;padding:0 13px;font-size:12px}.number-field.compact{flex:0 0 112px}.range-row{align-items:center;gap:14px;display:flex}.range-row>input[type=range]{accent-color:var(--blue-700);flex:1}.scope-note{border-left:4px solid var(--blue-700);background:#e8f3ff;border-radius:8px;padding:13px}.scope-note b{color:var(--blue-950);font-size:12px}.scope-note p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.result-card{background:linear-gradient(145deg,var(--blue-950),var(--blue-800));color:#fff;border-radius:17px;flex-direction:column;min-height:285px;padding:25px;display:flex;box-shadow:0 22px 45px #003da533}.result-card>p{color:#cfe3ff;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:12px;font-weight:750}.result-card>strong{font:600 clamp(32px,4vw,49px) Georgia,serif}.result-card>div{gap:8px;margin-top:25px;display:grid}.result-card span{font-size:12px}.result-card small{color:#bdd7f7;margin-top:auto;padding-top:18px;font-size:10px}.allocation-mode-card{background:#fff;border:1px solid #bfd2ef;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:16px 18px;display:flex}.allocation-mode-card>div:first-child{gap:4px;display:grid}.allocation-mode-card b{color:var(--blue-950);font-size:13px}.allocation-mode-card small{color:var(--muted);font-size:10px;line-height:1.45}.allocation-mode-switch{background:#e9f2ff;border-radius:11px;gap:5px;padding:4px;display:flex}.allocation-mode-switch button{min-height:38px;color:var(--blue-800);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 16px;font-weight:800}.allocation-mode-switch button.active{color:var(--blue-950);background:#fff;box-shadow:0 3px 12px #173b6820}.investment-summary{background:#f4f9ff;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;padding:18px;display:grid}.allocation-status{border-radius:11px;align-items:center;gap:8px;margin:18px 0;padding:10px 14px;font-size:12px;display:flex}.allocation-status>span{border-radius:50%;place-items:center;width:21px;height:21px;font-weight:850;display:grid}.allocation-status small{margin-left:auto}.allocation-status.valid{color:#17663f;background:#e9f8ef}.allocation-status.valid>span{color:#fff;background:#248656}.allocation-status.invalid{color:#705000;background:#fff4c7}.allocation-status.invalid>span{color:#fff;background:#e0a800}.strategy-list{gap:13px;display:grid}.strategy-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:17px}.strategy-head{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;display:grid}.strategy-head>span{width:32px;height:32px;color:var(--blue-800);background:#e8f3ff;border-radius:9px;place-items:center;font-size:10px;font-weight:850;display:grid}.strategy-head>input{height:38px;color:var(--blue-950);border:0;border-bottom:1px solid #bfd2ef;outline:0;font-weight:800}.strategy-head>button,.lump-row>button,.child-row>button{color:#a81f35;cursor:pointer;background:#fff7f8;border:1px solid #f2c7cc;border-radius:9px;width:31px;height:31px}.strategy-fields{grid-template-columns:1.5fr 1fr;gap:18px;margin-top:16px;display:grid}.strategy-result{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;padding-top:13px;display:grid}.strategy-result span{color:var(--muted);font-size:10px}.strategy-result b{color:var(--blue-950);margin-top:3px;font-size:13px;display:block}.strategy-result button{color:var(--blue-800);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-size:11px;font-weight:800}.allocation-share{color:var(--blue-700);font-size:10px}.add-row-button{min-height:43px;color:var(--blue-900);cursor:pointer;background:#f7fbff;border:1px dashed #90b6e8;border-radius:12px;font-weight:750}.lump-section{justify-content:space-between;align-items:center;gap:18px;margin-top:27px;display:flex}.lump-section h3{color:var(--blue-950);margin:0 0 4px;font:550 21px Georgia,serif}.lump-section p{color:var(--muted);margin:0;font-size:12px}.lump-row,.child-row{border:1px solid var(--line);background:#f9fbff;border-radius:13px;grid-template-columns:1.3fr .6fr .7fr 1fr auto;align-items:end;gap:9px;margin-top:10px;padding:12px;display:grid}.lump-row input,.lump-row select,.child-row input{width:100%;height:40px;color:var(--blue-950);background:#fff;border:1px solid #bfd2ef;border-radius:9px;padding:0 10px}.lump-row label,.child-row label{gap:4px;display:grid}.lump-row label span,.child-row label span{color:var(--muted);font-size:9px;font-weight:750}.investment-total{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.investment-total>div{border:1px solid var(--line);background:#f7fbff;border-radius:13px;gap:5px;padding:17px;display:grid}.investment-total span{color:var(--muted);text-transform:uppercase;font-size:10px}.investment-total b{color:var(--blue-950);font-size:18px}.investment-total .accent{background:linear-gradient(145deg,var(--blue-950),var(--blue-800));border-color:#0000}.investment-total .accent span,.investment-total .accent b{color:#fff}.investment-timeline{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:26px;padding:22px}.investment-timeline-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.investment-timeline-heading h3{color:var(--blue-950);margin:3px 0 5px;font:600 23px Georgia,serif}.investment-timeline-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px;line-height:1.5}.investment-timeline-heading>div:last-child{background:#eef6ff;border-radius:12px;gap:3px;min-width:220px;padding:13px 15px;display:grid}.investment-timeline-heading span{color:var(--muted);text-transform:uppercase;font-size:9px}.investment-timeline-heading b{color:var(--blue-950);font-size:12px}.investment-timeline-heading strong{color:var(--blue-800);font-size:21px}.timeline-picker{flex-wrap:wrap;gap:7px;margin:18px 0 14px;display:flex}.timeline-picker button{min-height:38px;color:var(--blue-800);cursor:pointer;background:#f7fbff;border:1px solid #bfd2ef;border-radius:999px;padding:0 13px;font-size:11px;font-weight:800}.timeline-picker button.active{border-color:var(--blue-800);background:var(--blue-800);color:#fff}.timeline-panel{background:#f8fbff;border-radius:13px;overflow:hidden}.timeline-note{color:var(--muted);margin:0;padding:13px 15px 0;font-size:10px;line-height:1.45}.children-empty{color:var(--muted);text-align:center;border:1px dashed #bfd2ef;border-radius:13px;margin-top:12px;padding:22px;font-size:12px}.child-row{grid-template-columns:1fr 1fr auto}.law-note{background:#fff8d9;border-left:4px solid #d6a11f;border-radius:9px;margin-top:18px;padding:14px}.law-note b{color:#664a00;font-size:12px}.law-note p{color:#806724;margin:4px 0 0;font-size:11px;line-height:1.5}@media (min-width:1051px){.advisory-layout{grid-template-columns:260px minmax(0,1fr);gap:24px}.tool-menu{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7ea9dc #e8f2ff;max-height:calc(100dvh - 148px);padding:0 8px 12px 0;overflow-y:scroll}.tool-menu::-webkit-scrollbar{width:10px}.tool-menu::-webkit-scrollbar-track{background:#e8f2ff;border-radius:999px}.tool-menu::-webkit-scrollbar-thumb{background:#7ea9dc;border:2px solid #e8f2ff;border-radius:999px}.tool-menu button{min-height:70px}.tool-menu button b{font-size:14px}.tool-menu button small{font-size:12px;line-height:1.35}}@media (max-width:1050px){.customer-context-bar{grid-template-columns:auto 1fr 1fr}.customer-context-bar div:nth-child(n+4){display:none}.advisory-layout{grid-template-columns:1fr}.tool-menu{grid-template-columns:repeat(3,1fr);position:static}.tool-menu>.eyebrow,.tool-menu-divider,.tool-menu .coming{display:none}.tool-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.advisory-page{padding:18px 14px 34px}.customer-context-bar{grid-template-columns:1fr 1fr}.customer-context-bar div:nth-child(n+3){display:none}.tool-menu{grid-template-columns:1fr}.tool-menu button{min-height:53px}.tool-stage{padding:19px}.tool-selection-shell{border-radius:17px;margin-top:16px;padding:18px 14px}.tool-selection-shell>header{gap:12px;padding-bottom:18px;display:grid}.tool-selection-shell .result-history-state{justify-self:start}.tool-selection-group{margin-top:20px}.tool-selection-grid{grid-template-columns:1fr}.tool-selection-grid button{grid-template-columns:42px minmax(0,1fr) 24px;min-height:76px;padding:11px}.tool-focus-toolbar{min-height:0;padding:max(9px,env(safe-area-inset-top)) 12px 9px;grid-template-columns:1fr 1fr;gap:8px}.tool-focus-toolbar>div{grid-area:1/1/auto/-1}.tool-focus-toolbar button{min-height:46px;padding:0 10px;font-size:13px}.tool-focus-toolbar>p{margin:0}.tool-focus-content{width:calc(100% - 20px);margin:12px auto max(28px,env(safe-area-inset-bottom));border-radius:16px;padding:14px}.focus-scenario-menu{margin-bottom:16px}.tool-heading{display:block}.calculation-badge{margin-top:14px;display:inline-block}.tool-content-grid,.depot-grid,.investment-summary,.strategy-fields,.strategy-result,.investment-total{grid-template-columns:1fr}.allocation-mode-card,.investment-timeline-heading{flex-direction:column;align-items:stretch}.investment-timeline-heading>div:last-child{min-width:0}.lump-section{flex-direction:column;align-items:flex-start}.lump-row,.child-row{grid-template-columns:1fr;align-items:start}.lump-row>button,.child-row>button{justify-self:end}}@media (max-width:430px){.tool-focus-toolbar h2{font-size:19px}.tool-focus-toolbar span{font-size:11px}.tool-selection-grid button b{font-size:14px}}@media (prefers-reduced-motion:reduce){.tool-selection-grid button{transition:none}}.subsidized-comparison{background:linear-gradient(145deg,#fbfffc,#f1faf4);border:1px solid #acd9bd;border-radius:17px;margin-top:26px;padding:22px}.subsidized-comparison-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.subsidized-comparison-head h3{color:var(--blue-950);margin:3px 0 5px;font:600 23px Georgia,serif}.subsidized-comparison-head p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.subsidized-comparison-head>span{color:#17663f;text-transform:uppercase;background:#dff3e6;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.alternative-toggle{color:#17663f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #acd9bd;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:9px 11px;font-size:10px;font-weight:800;display:flex}.alternative-toggle input{accent-color:#248656;width:17px;height:17px}.subsidized-disabled{background:#fff;border:1px dashed #acd9bd;border-radius:12px;margin-top:17px;padding:18px}.subsidized-disabled b{color:var(--blue-950);font-size:13px}.subsidized-disabled p{color:var(--muted);margin:5px 0 0;font-size:11px}.subsidized-input-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.subsidized-input-grid label{gap:6px;display:grid}.subsidized-input-grid label>span{min-height:27px;color:var(--blue-950);font-size:10px;font-weight:750}.subsidized-input-grid select{width:100%;min-height:46px;color:var(--blue-950);background:#fff;border:1px solid #bfd2ef;border-radius:11px;padding:0 10px;font-size:11px;font-weight:700}.subsidized-result-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.subsidized-result-grid>div{background:#fff;border:1px solid #cfe6d7;border-radius:11px;gap:5px;padding:14px;display:grid}.subsidized-result-grid span{color:var(--muted);text-transform:uppercase;font-size:9px;line-height:1.35}.subsidized-result-grid b{color:var(--blue-950);font-size:17px}.subsidized-result-grid .accent{background:linear-gradient(145deg,#17663f,#248656);border-color:#0000}.subsidized-result-grid .accent span,.subsidized-result-grid .accent b{color:#fff}.bauspar-conclusion{border-radius:13px;gap:8px;margin-top:15px;padding:16px 18px;display:grid}.bauspar-conclusion.reached{background:#e9f8ef;border:1px solid #9bd5b1}.bauspar-conclusion.missing{background:#fff4e8;border:1px solid #efc4a2}.bauspar-conclusion span{color:#17663f;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:850}.bauspar-conclusion.missing span{color:#9a4b11}.bauspar-conclusion h4{color:var(--blue-950);margin:3px 0 0;font:600 18px Georgia,serif}.bauspar-conclusion p{color:#42566e;margin:0;font-size:11px;line-height:1.6}.subsidized-context-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px;display:grid}.subsidized-context-grid article{background:#fff;border-radius:11px;padding:13px}.subsidized-context-grid article>b{color:var(--blue-950);text-transform:uppercase;font-size:10px}.subsidized-context-grid p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.45}.subsidized-legal-note{background:#fff8d9;border-left:4px solid #d6a11f;border-radius:9px;margin-top:13px;padding:12px 14px}.subsidized-legal-note b{color:#664a00;font-size:11px}.subsidized-legal-note p{color:#806724;margin:4px 0 0;font-size:10px;line-height:1.45}.subsidized-legal-note a{color:#664a00;font-weight:800}.scenario-minimum{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.scenario-minimum.reached{color:#17663f;background:#e9f8ef}.scenario-minimum.missing{color:#9a4b11;background:#fff0e3}@media (max-width:920px){.subsidized-input-grid,.subsidized-result-grid{grid-template-columns:repeat(2,1fr)}.subsidized-context-grid{grid-template-columns:1fr}}@media (max-width:600px){.subsidized-comparison{padding:16px}.subsidized-comparison-head{display:block}.alternative-toggle{width:max-content;margin-top:12px}.subsidized-input-grid,.subsidized-result-grid{grid-template-columns:1fr}.allocation-mode-switch{width:100%}.allocation-mode-switch button{flex:1}.investment-timeline{padding:16px}}@media print{body[data-report-print]{background:#fff!important;height:auto!important;overflow:visible!important}body[data-report-print] .app-shell,body[data-report-print] .workspace,body[data-report-print] .advisory-page,body[data-report-print] .tool-focus-viewport,body[data-report-print] .tool-focus-content,body[data-report-print] .tool-stage{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body[data-report-print] .sidebar,body[data-report-print] .topbar,body[data-report-print] .tool-focus-toolbar,body[data-report-print] .focus-scenario-menu{display:none!important}}.result-history-state{color:var(--blue-800);background:#e8f3ff;border-radius:9px;margin:4px 8px 0;padding:9px 10px;font-size:10px;line-height:1.4}.handoff-suggestion{background:linear-gradient(135deg,#f4f9ff,#e8f3ff);border:1px solid #90b6e8;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:16px 18px;display:flex}.handoff-suggestion>div{gap:4px;display:grid}.handoff-suggestion span{color:var(--blue-700);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.handoff-suggestion b{color:var(--blue-950);font-size:14px}.handoff-suggestion small{color:var(--muted);font-size:11px}.handoff-suggestion button,.save-result-bar button{background:var(--blue-800);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:0 15px;font-size:11px;font-weight:800}.source-label{color:#248656;font-size:10px;font-weight:750}.save-result-bar{border:1px solid var(--line);background:#f7fbff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:15px 17px;display:flex}.save-result-bar>div{gap:3px;display:grid}.save-result-bar b{color:var(--blue-950);font-size:12px}.save-result-bar span{color:var(--muted);font-size:11px}.save-result-bar.saved{background:#eef9f2;border-color:#a7d8bb}.save-result-bar.error{background:#fff7f8;border-color:#f2c7cc}.save-result-bar button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:760px){.result-history-state{display:none}.handoff-suggestion,.save-result-bar{flex-direction:column;align-items:stretch}.handoff-suggestion button,.save-result-bar button{width:100%}}.calculation-details{border:1px solid var(--line);background:#f8fbff;border-radius:14px;margin-top:20px;overflow:hidden}.calculation-details>summary{min-height:48px;color:var(--blue-900);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:0 17px;font-size:12px;font-weight:800;list-style:none;display:flex}.calculation-details>summary::-webkit-details-marker{display:none}.calculation-details>summary:after{content:"＋";background:#e8f3ff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.calculation-details[open]>summary:after{content:"−"}.calculation-details[open]>summary{border-bottom:1px solid var(--line);background:#fff}.calculation-details .milestone-section{margin:0;padding:17px}.calculation-details>.milestone-table-wrap{margin:0;padding:0 17px 17px;overflow:auto}.calculation-explanation{border-left:4px solid var(--blue-700);background:#e8f3ff;border-radius:9px;margin:14px 17px;padding:13px 14px}.calculation-explanation b{color:var(--blue-950);font-size:12px}.calculation-explanation p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.55}.scenario-library{background:linear-gradient(145deg,#f8fbff,#eef5ff);border:1px solid #b8cde9;border-radius:16px;margin-bottom:22px;padding:18px}.scenario-library-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.scenario-library-head h3{color:var(--blue-950);margin:3px 0 5px;font-size:18px}.scenario-library-head p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.scenario-library-head>button{background:var(--blue-900);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;min-height:40px;padding:0 15px;font-size:11px;font-weight:800}.scenario-library-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:14px;display:grid}.scenario-library-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.scenario-library-card.selected{border-color:#3f78bd;box-shadow:0 0 0 2px #d7e8fb}.scenario-library-card.recommended{background:#fffdf4;border-color:#d4ad3e}.scenario-open{text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;width:100%;padding:13px 14px;display:grid}.scenario-open:disabled{cursor:default}.scenario-open span{color:var(--blue-700);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.scenario-open b{color:var(--blue-950);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.scenario-open small{color:var(--muted);font-size:10px;line-height:1.4}.scenario-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;padding:9px 12px;display:flex}.scenario-actions label{color:var(--muted);align-items:center;gap:5px;margin-right:auto;font-size:10px;font-weight:700;display:flex}.scenario-actions button{min-height:28px;color:var(--blue-800);cursor:pointer;background:#f4f8fd;border:1px solid #b8cde9;border-radius:7px;padding:0 8px;font-size:9px;font-weight:800}.scenario-actions button:disabled{opacity:.5;cursor:default}.scenario-comparison{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:16px;padding:14px}.scenario-comparison>div:first-child{color:var(--blue-950);justify-content:space-between;margin-bottom:9px;font-size:11px;display:flex}.scenario-comparison td small{color:#9a7211;margin-top:3px;font-size:9px;display:block}.scenario-archive{border-top:1px solid #c9d9ec;margin-top:14px;padding-top:10px}.scenario-archive>summary{color:var(--blue-800);cursor:pointer;font-size:11px;font-weight:800}.scenario-empty,.scenario-error{color:var(--muted);background:#fff;border-radius:9px;grid-column:1/-1;margin:0;padding:12px;font-size:11px}.scenario-error{color:#9f2e3a;background:#fff3f4;margin-top:10px}.scenario-name-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(240px,1.5fr);align-items:end;gap:18px;margin:16px 0;padding:14px 16px;display:grid}.scenario-name-card label{gap:6px;display:grid}.scenario-name-card label span{color:var(--blue-950);font-size:10px;font-weight:800}.scenario-name-card input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--blue-950);border-radius:9px;padding:0 11px;font-weight:750}.scenario-name-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}@media (max-width:760px){.scenario-library{padding:14px}.scenario-library-head,.scenario-name-card{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.scenario-library-head>button{width:100%}.scenario-library-grid{grid-template-columns:1fr}.scenario-library-buttons{align-items:center;gap:8px;display:flex}.scenario-library-buttons button{min-height:40px;color:var(--blue-800);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #8dafdc;border-radius:10px;padding:0 13px;font-size:10px;font-weight:850}.scenario-library-buttons button:first-child{border-color:var(--blue-900);background:var(--blue-900);color:#fff}.scenario-library-buttons button:disabled{opacity:.45;cursor:default}.compact-scenario-library .scenario-library-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.compact-scenario-library .scenario-open small{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.compact-scenario-library .scenario-actions{justify-content:flex-end}@media (max-width:760px){.scenario-library-buttons{flex-direction:column;align-items:stretch}.scenario-library-buttons button{width:100%}}}.advisory-page .tool-stage p,.advisory-page .tool-stage small{line-height:1.5;font-size:13px!important}.advisory-page .tool-stage label>span,.advisory-page .tool-stage table th,.advisory-page .tool-stage table td{line-height:1.4;font-size:13px!important}.advisory-page .tool-stage input,.advisory-page .tool-stage select,.advisory-page .tool-stage textarea{font-size:15px!important}.advisory-page .tool-stage button,.advisory-page .tool-stage summary{min-height:44px;font-size:13px}.advisory-page .tool-stage table{font-size:13px}.advisory-page .tool-stage .eyebrow,.advisory-page .tool-stage .calculation-badge,.advisory-page .tool-stage .maximum-badge{font-size:12px!important}@media (max-width:760px){.advisory-page .tool-stage p,.advisory-page .tool-stage small,.advisory-page .tool-stage label>span,.advisory-page .tool-stage button,.advisory-page .tool-stage summary{font-size:14px!important}.advisory-page .tool-stage input,.advisory-page .tool-stage select,.advisory-page .tool-stage textarea{font-size:16px!important}.advisory-page .tool-stage{line-height:1.5}}@media print{.advisory-page .tool-stage p,.advisory-page .tool-stage small{font-size:10.5pt!important}.advisory-page .tool-stage table th,.advisory-page .tool-stage table td{font-size:8.5pt!important}}@media screen{.advisory-page .tool-stage p,.advisory-page .tool-stage label>span{line-height:1.6;font-size:16px!important}.advisory-page .tool-stage small{line-height:1.6;font-size:14px!important}.advisory-page .tool-stage input,.advisory-page .tool-stage select,.advisory-page .tool-stage textarea{font-size:17px!important}.advisory-page .tool-stage button,.advisory-page .tool-stage summary{line-height:1.5;font-size:16px!important}.advisory-page .tool-stage table th,.advisory-page .tool-stage table td{line-height:1.5;font-size:14px!important}}.enterprise-workspace{color:#142d4c;max-width:1500px;margin:0 auto;padding:28px}.enterprise-loading{text-align:center;place-content:center;gap:12px;min-height:360px;display:grid}.enterprise-hero{background:linear-gradient(135deg,#eaf7ff,#fff);border:1px solid #d7e6f1;border-radius:22px;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:22px;padding:24px;display:grid}.enterprise-back{color:#285981;background:0 0;border:0;font-weight:700}.enterprise-hero>div>input{color:#12365d;background:0 0;border:0;width:100%;font-size:clamp(22px,3vw,32px);font-weight:800}.enterprise-hero p{margin:3px 0}.save-cluster{align-items:end;gap:10px;display:flex}.save-cluster label{color:#5d7288;gap:5px;font-size:12px;display:grid}.save-cluster input{background:#fff;border:1px solid #cbdce8;border-radius:9px;min-width:210px;padding:9px}.enterprise-message{color:#17613a;background:#e9f7ee;border-radius:12px;margin-top:12px;padding:12px 16px}.enterprise-message.warning{color:#7a4d00;background:#fff2d9;justify-content:space-between;gap:12px;display:flex}.enterprise-tabs{scrollbar-width:thin;gap:8px;padding:18px 0;display:flex;overflow-x:auto}.enterprise-tabs button,.report-tabs button,.scope-switch button,.meeting-kind button{white-space:nowrap;color:#294f72;background:#fff;border:1px solid #d3e0ea;border-radius:11px;padding:10px 14px}.enterprise-tabs button.active,.report-tabs button.active,.scope-switch button.active,.meeting-kind button.active{color:#fff;background:#123f6d;border-color:#123f6d}.customer-area-home{background:linear-gradient(145deg,#f4faff,#fff);border:1px solid #d5e4ef;border-radius:22px;margin:18px 0;padding:clamp(20px,3vw,32px);box-shadow:0 16px 40px #123f6d14}.customer-area-home header{margin-bottom:20px}.customer-area-home h2{color:#12365d;margin:4px 0 0;font-size:clamp(22px,3vw,30px)}.customer-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.customer-area-grid button{color:#173b60;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9dceb;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;column-gap:14px;min-height:126px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 8px 24px #123f6d0d}.customer-area-grid button:hover{border-color:#6f9fc9;transform:translateY(-1px);box-shadow:0 12px 28px #123f6d1a}.customer-area-grid button:focus-visible{outline-offset:2px;outline:3px solid #7db4e5}.customer-area-grid button>span{color:#0b5c9c;background:#e7f3fd;border-radius:14px;grid-row:1/3;place-items:center;width:48px;height:48px;font-size:21px;font-style:normal;display:grid}.customer-area-grid button b{align-self:end;font-size:18px}.customer-area-grid button small{color:#5c7287;align-self:start;margin-top:5px;font-size:14px;line-height:1.4}.customer-area-grid button i{color:#2b6b9e;grid-area:1/3/3;font-size:23px;font-style:normal}.customer-area-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:58px;margin:18px 0;display:flex}.customer-area-toolbar button{color:#214f75;cursor:pointer;background:#fff;border:1px solid #c9d9e7;border-radius:11px;min-height:46px;padding:10px 15px;font-weight:750}.customer-area-toolbar button:hover{background:#f2f8fd;border-color:#6f9fc9}.customer-area-back{white-space:nowrap}.customer-area-subnav{justify-content:flex-end;gap:8px;display:flex}.customer-area-subnav button.active{color:#fff;background:#123f6d;border-color:#123f6d}.customer-masterdata-card{background:#fff;border:1px solid #d5e4ef;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:20px 22px;display:flex}.customer-masterdata-card h2{color:#12365d;margin:3px 0 7px}.customer-masterdata-card p{color:#5c7287;margin:0;line-height:1.5}.customer-masterdata-card .primary-button{flex:none;min-height:48px}.enterprise-panel{background:#fff;border:1px solid #dce8f1;border-radius:22px;padding:26px;box-shadow:0 12px 30px #143d5e12}.panel-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px;display:flex}.panel-heading h2{margin:3px 0 7px;font-size:clamp(24px,3vw,31px)}.panel-heading p{color:#61768a;max-width:820px;margin:0}.scope-switch,.meeting-kind,.report-tabs{gap:7px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:20px 0;display:grid}.metric-card{background:#f7fbfe;border:1px solid #d9e7f1;border-radius:15px;gap:4px;padding:18px;display:grid}.metric-card strong{font-size:25px}.metric-card span{color:#63798e}.dashboard-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.dashboard-card{background:#fbfdff;border:1px solid #dbe7f0;border-radius:16px;padding:18px}.dashboard-card header{justify-content:space-between;align-items:center;display:flex}.dashboard-card header h3{margin:0}.dashboard-card header button{color:#1767a1;background:0 0;border:0}.dashboard-card p{border-top:1px solid #e6eef4;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding-top:10px;display:grid}.dashboard-card small{color:#64798c;text-align:right}.light-dot,.traffic-light{border-radius:50%;flex:none;width:12px;height:12px;margin-right:7px;display:inline-block}.green{background:#2d9258}.yellow{background:#e2a72d}.red{background:#c94b4b}.gray{background:#7f8993}.form-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:16px 0;display:grid}.form-grid label,.document-actions label,.field-review label{color:#3c5873;align-content:start;gap:5px;font-size:13px;font-weight:700;display:grid}.form-grid label.wide{grid-column:span 2}.form-grid input,.form-grid select,.form-grid textarea,.relationship-form input,.relationship-form select,.document-actions input,.field-review input,.field-review select,.correspondence-list input,.correspondence-list textarea{box-sizing:border-box;color:#183a5e;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #c9d9e6;border-radius:9px;padding:9px 10px}.form-grid textarea{resize:vertical;min-height:90px}.check-label{flex-direction:row;align-items:center;display:flex!important}.check-label input{width:auto}.entity-tree{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.entity-tree article{border:1px solid #dce8f1;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.entity-tree article>span{background:#eaf6ff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.entity-tree article div{flex:1;gap:2px;display:grid}.entity-tree small{color:#687c90}.entity-tree button{background:0 0;border:0;font-size:22px}.relationship-form{grid-template-columns:1fr 1fr 1fr auto;gap:10px;display:grid}.relationship-form button,.section-actions button,.record-stack article>button,.document-card>button,.task-form>button{color:#1e527d;background:#f2f8fc;border:1px solid #bcd0df;border-radius:9px;padding:9px 12px}.relationship-list{gap:8px;margin-top:13px;display:grid}.relationship-list article{background:#f7fafc;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.relationship-list article button{margin-left:auto}.meeting-date-card{background:linear-gradient(135deg,#eef8ff,#fff);border:2px solid #0f6ba7;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:20px;margin:0 0 18px;padding:20px;display:grid;box-shadow:0 8px 24px #0f6ba71f}.meeting-date-card h3{color:#123f6d;margin:3px 0 5px;font-size:22px}.meeting-date-card p{color:#526d82;margin:0}.meeting-date-card label{color:#123f6d;gap:7px;font-weight:850;display:grid}.meeting-date-card input{box-sizing:border-box;color:#123f6d;width:100%;min-height:48px;font:inherit;background:#fff;border:2px solid #0f6ba7;border-radius:11px;padding:10px 12px;font-size:17px;font-weight:800}.meeting-date-card small{color:#426986;font-weight:750}.meeting-kind{margin-bottom:18px}.annual-context{background:#f5faff;border:1px solid #cfe0ec;border-radius:14px;margin:0 0 18px;padding:16px}.annual-context h3{margin-top:0}.annual-context>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.annual-context p{background:#fff;border-radius:9px;gap:4px;margin:0;padding:10px;display:grid}.annual-context p span{color:#5f7589}.annual-context>small{margin-top:9px;display:block}.enterprise-panel fieldset{border:1px solid #d9e5ee;border-radius:14px;margin:16px 0}.enterprise-panel legend{padding:0 7px;font-weight:800}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.choice-grid label{background:#f8fbfd;border-radius:9px;grid-template-columns:auto 1fr;column-gap:8px;padding:9px;display:grid}.choice-grid small{color:#6b7e90;grid-column:2}.record-stack{gap:14px;margin-top:20px;display:grid}.record-stack>article,.document-card,.recommendation-card{background:#fff;border:1px solid #d9e6ef;border-radius:16px;padding:18px}.record-stack article header,.document-card header,.recommendation-card header,.correspondence-list header{justify-content:space-between;align-items:start;gap:15px;display:flex}.record-stack h3,.document-card h3{margin:0}.record-stack header small{color:#667b8d;display:block}.status-pill{background:#edf1f4;border-radius:999px;padding:6px 10px;font-size:12px;display:inline-flex}.status-pill.completed{color:#17613a;background:#ddf4e6}.status-pill.warning{color:#7a4c00;background:#fff0d6}.status-pill.draft{color:#496477;background:#eaf1f7}.contract-record mark{color:#815100;background:#fff0d5}.deadline{background:#f3f8fc;border-radius:9px;padding:10px 12px}.section-actions{flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0;display:flex}.danger-link{margin-left:auto;color:#a53b3b!important}.sensitive-notice{color:#754b08;background:#fff3dc;border-radius:10px;padding:12px}.question-grid{background:#f6fafc;border-radius:13px;grid-template-columns:1fr 1fr;gap:11px;padding:15px;display:grid}.question-grid label{gap:5px;font-weight:700;display:grid}.question-grid input{border:1px solid #cbdbe7;border-radius:8px;padding:9px}.question-grid small{color:#64798c;font-weight:400}.price-table{margin-top:16px;overflow-x:auto}.price-head,.price-row{grid-template-columns:1.2fr 1.4fr 1.1fr .7fr .8fr .7fr .8fr;align-items:center;gap:8px;min-width:980px;padding:9px;display:grid}.price-head{color:#fff;background:#163f68;border-radius:9px}.price-row{border-bottom:1px solid #e0e9f0}.price-row span{gap:5px;display:grid}.price-row input,.price-row select{border:1px solid #cbdbe7;border-radius:7px;min-width:0;padding:7px}.scenario-details{background:#f8fbfd;border:1px solid #d7e5ee;border-radius:10px;grid-column:1/-1;padding:10px}.scenario-details summary{cursor:pointer;font-weight:800}.scenario-detail-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:12px 0;display:grid}.scenario-detail-grid label{gap:5px;font-size:12px;font-weight:700;display:grid}.scenario-detail-grid label.wide{grid-column:span 2}.scenario-detail-grid textarea{resize:vertical;border:1px solid #cbdbe7;border-radius:7px;min-height:72px;padding:7px}.upload-box{background:#f4faff;border:1px dashed #78a5c7;border-radius:15px;padding:18px}.inline-message{color:#17613a}.document-grid{gap:14px;margin-top:18px;display:grid}.document-card header select{border:1px solid #cbdbe7;border-radius:9px;padding:8px}.document-actions{flex-wrap:wrap;align-items:end;gap:12px;margin:11px 0;display:flex}.document-actions>a,.document-actions>button{color:#1e527d;cursor:pointer;background:#f2f8fc;border:1px solid #bcd0df;border-radius:8px;align-items:center;min-height:34px;padding:0 10px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.document-actions .danger-button{color:#9f2e3a;background:#fff1f2;border-color:#e8b7bc}.document-card.archived{opacity:.88;background:#f7f8f9}.document-archive{background:#f7f9fb;border:1px solid #d8e3eb;border-radius:13px;margin-top:18px;padding:14px}.document-archive>summary{color:#315d82;cursor:pointer;font-size:12px;font-weight:800}.field-review{gap:8px;display:grid}.field-review>div{background:#f6f9fb;border-radius:10px;grid-template-columns:1fr 1.5fr 1.5fr 90px 130px;gap:8px;padding:9px;display:grid}.inline-editor{background:#fff;border:2px solid #5592bf;border-radius:15px;margin-top:15px;padding:18px;position:sticky;bottom:10px;box-shadow:0 15px 35px #173d6422}.finding-list{gap:10px;display:grid}.finding-list article{border:1px solid #dce7ef;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.finding-list article div{flex:1}.finding-list p{margin:4px 0}.finding-list small{color:#657a8e}.editor-details{border:1px solid #d9e5ed;border-radius:14px;margin:20px 0;padding:14px}.editor-details summary{cursor:pointer;font-weight:800}.recommendation-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.recommendation-card{border-left-width:5px}.recommendation-card.green{background:#fbfffc;border-left-color:#2d9258}.recommendation-card.yellow{background:#fffdf8;border-left-color:#e2a72d}.recommendation-card.red{background:snow;border-left-color:#c94b4b}.recommendation-card.gray{background:#fbfcfd;border-left-color:#7f8993}.recommendation-card header div{align-items:center;display:flex}.recommendation-card h3{margin:0}.task-list{gap:8px;display:grid}.task-list article{border:1px solid #dce7ef;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.task-list article.done{opacity:.65}.task-list article.overdue{background:#fff6f7;border-color:#df9aa2}.task-list article.reminder{background:#fffbea;border-color:#e0bd67}.task-list small{color:#667a8d;display:block}.task-check{background:#fff;border:2px solid #77a0be;border-radius:50%;width:30px;height:30px}.task-actions{align-items:center;gap:7px;display:flex}.task-actions select,.task-actions button{color:#315d82;background:#fff;border:1px solid #c8d8e5;border-radius:8px;min-height:34px;font-size:10px}.task-actions button{cursor:pointer;padding:0 9px;font-weight:750}.report-tabs{margin-bottom:18px}.print-report{border:1px solid #dbe7ef;border-radius:16px;max-width:1000px;margin:0 auto;padding:30px}.print-report header{border-bottom:2px solid #1d4c75}.print-report h1{font-size:30px}.report-summary{grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:18px 0;display:grid}.report-summary strong{color:#1e6294;font-size:24px}.customer-recommendation{border-top:1px solid #e0e9ef;padding:12px 0}.open-data{background:#f0f3f5;border-radius:10px;padding:12px}.print-report table{border-collapse:collapse;width:100%}.print-report th,.print-report td{text-align:left;border-bottom:1px solid #dce6ed;padding:8px}.correspondence-list{gap:14px;margin-top:18px;display:grid}.correspondence-list article{border:1px solid #d9e5ed;border-radius:15px;padding:17px}.correspondence-list header input{font-size:17px;font-weight:800}.correspondence-list textarea{white-space:pre-wrap;min-height:330px;margin-top:10px}.empty-state,.muted{color:#6b7d8e}.empty-state{text-align:center;border:1px dashed #cbd9e4;border-radius:13px;padding:25px}.form-error{color:#a52f2f}.insurance-cluster-stack{gap:10px;display:grid}.insurance-cluster{background:#fff;border:1px solid #d9e5ee;border-radius:12px;overflow:hidden}.insurance-cluster>summary,.privacy-group>summary{cursor:pointer;color:#123f6d;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-weight:800;display:flex}.insurance-cluster>summary small{color:#6b7e90;font-weight:600}.insurance-cluster .choice-grid{padding:0 12px 12px}.insurance-choices label span{min-width:0}.privacy-checks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:16px 0 20px;display:grid}.privacy-checks article{background:#f8fbfd;border:1px solid #dce7ee;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.privacy-checks article>span{border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.privacy-checks article.complete>span{color:#17713d;background:#ddf6e7}.privacy-checks article.open>span{color:#8a5900;background:#fff0cd}.privacy-checks article div{gap:3px;display:grid}.privacy-checks small{color:#657b8d}.privacy-group{background:#fff;border:1px solid #d9e5ee;border-radius:14px;margin:12px 0;overflow:hidden}.privacy-group[open]>summary{background:#f7fafc;border-bottom:1px solid #e3ebf1}.privacy-group>.form-grid,.privacy-group>.sensitive-notice,.privacy-group>.request-create,.privacy-group>.record-stack,.privacy-group>.privacy-hint{margin:14px}.privacy-restriction{color:#714800;background:#fff6df;border:1px solid #e8b95d;border-radius:12px;gap:4px;margin:14px 0;padding:14px;display:grid}.form-grid .checkbox-label{flex-direction:row;align-self:end;align-items:center;gap:9px;display:flex}.form-grid .checkbox-label input{width:auto}.request-create{flex-wrap:wrap;gap:10px;display:flex}.request-create select{min-width:240px}.privacy-request header{align-items:flex-start}.privacy-request header div{gap:4px;display:grid}.privacy-hint{color:#294f72;background:#eef6fb;border-radius:10px;padding:11px}.privacy-notes{gap:6px;margin-top:16px;font-weight:700;display:grid}.privacy-notes textarea{min-height:90px}.fieldset-help{color:#60778c;margin:0 0 13px;line-height:1.5}.meeting-topic-editor{gap:13px;margin:18px 0;display:grid}.meeting-topic-intro{justify-content:space-between;align-items:end;gap:24px;padding:0 2px;display:flex}.meeting-topic-intro h3{margin:3px 0 0}.meeting-topic-intro p{color:#60778c;max-width:610px;margin:0}.meeting-topic-card{background:#fbfdff;border:1px solid #d8e5ef;border-left:5px solid #8aa6bb;border-radius:15px;overflow:hidden}.meeting-topic-card.discussed{border-left-color:#2f9560}.meeting-topic-card.action{background:#fffdf7;border-left-color:#c67a16}.meeting-topic-card.not-relevant,.meeting-topic-card.no-interest{background:#f8fafb;border-left-color:#8b96a2}.meeting-topic-card.deferred{border-left-color:#627fb2}.meeting-topic-card>header{justify-content:space-between;align-items:start;gap:12px;padding:15px 17px 10px;display:flex}.meeting-topic-card>header div{gap:4px;display:grid}.meeting-topic-card>header b{color:#123f6d;font-size:16px}.meeting-topic-card>header small{color:#667c8e}.meeting-topic-card>header button{color:#3c5d78;cursor:pointer;background:#edf3f7;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.meeting-topic-fields{grid-template-columns:minmax(230px,.7fr) minmax(320px,1.3fr);gap:12px;padding:0 17px 15px;display:grid}.meeting-topic-fields label,.meeting-topic-history label{color:#294f72;gap:6px;font-weight:800;display:grid}.meeting-topic-fields select,.meeting-topic-fields textarea,.meeting-topic-history select,.meeting-topic-history textarea{color:#193d61;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c8d9e6;border-radius:10px;padding:10px 12px}.meeting-topic-fields textarea,.meeting-topic-history textarea{resize:vertical;min-height:84px}.meeting-findings{background:#fff8e9;border-top:1px solid #e0e9f0;gap:7px;padding:13px 17px 15px;display:grid}.meeting-findings>b{color:#714a04}.meeting-findings p{color:#644b20;grid-template-columns:24px 1fr;gap:8px;margin:0;line-height:1.45;display:grid}.meeting-findings p span{color:#fff;background:#e5a32e;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.meeting-findings button{color:#70501a;background:#fff;border:1px solid #d7b875;border-radius:9px;justify-self:start;min-height:38px;padding:7px 10px}.meeting-no-finding{color:#3d7554;margin:0;padding:11px 17px 15px}.meeting-empty-explanation{color:#49657c;background:#f7fbfe;border:1px dashed #bbcfdd;border-radius:13px;gap:5px;margin:16px 0;padding:15px 17px;display:grid}.meeting-empty-explanation b{color:#163f68}.meeting-history-title{margin-top:30px}.meeting-topic-history{background:#f5f9fc;border-radius:14px;gap:10px;margin:15px 0;padding:14px;display:grid}.meeting-topic-history>h4{margin:0}.meeting-topic-history>article{background:#fff;border:1px solid #d9e5ed;border-left:4px solid #829eb4;border-radius:11px;gap:10px;padding:13px;display:grid}.meeting-topic-history>article.discussed{border-left-color:#2f9560}.meeting-topic-history>article.action{border-left-color:#c67a16}.meeting-topic-history>article.not-relevant,.meeting-topic-history>article.no-interest{border-left-color:#8b96a2}.meeting-topic-history>article.deferred{border-left-color:#627fb2}.meeting-topic-history article header{justify-content:space-between;gap:10px;display:flex}.meeting-topic-history article header span{color:#3d607d;background:#edf3f7;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750}.meeting-topic-history details{padding-top:4px}.meeting-topic-history details summary{cursor:pointer;color:#5f4a1f;font-weight:750}.meeting-topic-history details p{color:#674f24;margin:7px 0 0}.picker-field{color:#294f72;gap:6px;min-width:0;font-weight:800;display:grid}.picker-field>small{color:#64798c;font-weight:400;line-height:1.4}.insurance-type-picker{gap:8px;min-width:0;display:grid}.insurance-picker-trigger{color:#193d61;text-align:left;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d9e6;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.insurance-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.insurance-picker-trigger i{color:#5a7891;font-style:normal}.insurance-picker-panel{scrollbar-width:thin;background:#f8fbfe;border:1px solid #bcd3e5;border-radius:12px;gap:9px;max-height:440px;padding:12px;display:grid;overflow-y:auto;box-shadow:0 14px 28px #143d5e1f}.insurance-picker-panel>label{gap:5px;display:grid}.insurance-picker-panel input{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bcd0df;border-radius:9px;padding:9px 11px}.insurance-picker-panel details{background:#fff;border:1px solid #d5e3ed;border-radius:10px;overflow:hidden}.insurance-picker-panel summary{cursor:pointer;color:#163f68;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 11px;display:flex}.insurance-picker-panel summary small{color:#657c90}.insurance-picker-panel details>div{gap:5px;padding:0 8px 8px;display:grid}.insurance-picker-panel details button{color:#214e74;text-align:left;cursor:pointer;background:#f3f8fc;border:0;border-radius:8px;gap:2px;min-height:44px;padding:8px 10px;display:grid}.insurance-picker-panel details button.selected{color:#0c518b;background:#dceeff}.insurance-picker-panel details button small{color:#687e91}.insurance-picker-panel>p{color:#667d90;margin:3px 0}.insurance-picker-clear{color:#6a5660;background:#fff;border:1px solid #d1dce5;border-radius:9px;min-height:40px}.meeting-progress{color:#48677f;gap:5px;margin-top:10px;font-size:12px;font-weight:750;display:grid}.meeting-progress i{background:#dfe8ef;border-radius:999px;width:100%;height:7px;display:block;overflow:hidden}.meeting-progress b{border-radius:inherit;background:linear-gradient(90deg,#1470b8,#33a46a);height:100%;transition:width .28s;display:block}.meeting-topic-card{transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s}.meeting-topic-card.action{box-shadow:0 8px 20px #be7a1a1a}.meeting-topic-card.discussed{box-shadow:0 8px 20px #2f956014}.meeting-topic-card:focus-within{transform:translateY(-1px);box-shadow:0 12px 24px #194b731f}@media (prefers-reduced-motion:reduce){.meeting-progress b,.meeting-topic-card{transition:none}.meeting-topic-card:focus-within{transform:none}}@media (max-width:1050px){.customer-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-detail-grid{grid-template-columns:1fr 1fr}.enterprise-hero{grid-template-columns:1fr}.save-cluster{flex-wrap:wrap}.metric-grid,.form-grid,.field-review>div{grid-template-columns:1fr 1fr}.recommendation-grid{grid-template-columns:1fr}}@media (max-width:700px){.customer-area-home{border-radius:17px;padding:17px}.customer-area-grid{grid-template-columns:1fr}.customer-area-grid button{min-height:104px;padding:16px}.customer-area-toolbar{flex-direction:column;align-items:stretch}.customer-area-back{width:100%}.customer-area-subnav{grid-template-columns:1fr;display:grid}.customer-area-subnav button{text-align:left;width:100%}.customer-masterdata-card{flex-direction:column;align-items:stretch;padding:17px}.customer-masterdata-card .primary-button{width:100%}.meeting-date-card{grid-template-columns:1fr;gap:14px;padding:16px}.meeting-date-card input{min-height:48px}.annual-context>div,.scenario-detail-grid{grid-template-columns:1fr}.scenario-detail-grid label.wide{grid-column:span 1}.enterprise-workspace{padding:12px}.enterprise-panel{padding:17px}.panel-heading{display:block}.scope-switch{margin-top:12px;overflow-x:auto}.metric-grid,.dashboard-grid,.form-grid,.sensitive-notice{color:#754b08;background:#fff3dc;border-radius:10px;padding:12px}.question-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:span 1}.relationship-form{grid-template-columns:1fr}.document-actions{display:grid}.field-review>div{grid-template-columns:1fr}.task-list article{grid-template-columns:auto 1fr}.task-actions{flex-wrap:wrap;grid-column:2}.report-summary{grid-template-columns:auto 1fr}.save-cluster label,.save-cluster input{width:100%}.enterprise-hero{padding:17px}}@media print{.sidebar,.topbar,.enterprise-hero,.enterprise-tabs,.customer-area-home,.customer-area-toolbar,.no-print,.enterprise-message{display:none!important}.workspace,.enterprise-workspace,.enterprise-panel,.print-report{max-width:none;box-shadow:none;border:0;margin:0;padding:0;display:block}.print-report{font-size:11pt}.print-report h1{font-size:22pt}}.consultation-progress{background:linear-gradient(135deg,#f4fbff,#fff);border:1px solid #cfe1ed;border-radius:17px;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr) auto;align-items:center;gap:18px;margin:18px 0;padding:18px;display:grid}.consultation-progress h3{margin:3px 0 10px}.progress-track{background:#dfeaf1;border-radius:999px;height:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:#23865a;height:100%;display:block}.progress-steps{grid-template-columns:repeat(2,minmax(150px,1fr));gap:7px;display:grid}.progress-steps button{text-align:left;color:#3e5b73;background:#fff;border:1px solid #d8e5ee;border-radius:9px;align-items:center;gap:7px;padding:8px;display:flex}.progress-steps button.done{color:#17683f;background:#effaf4;border-color:#bde2cc}.progress-next{white-space:nowrap}@media (max-width:1000px){.consultation-progress{grid-template-columns:1fr}.progress-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.progress-steps{grid-template-columns:1fr}}.meeting-ai-actions{background:#f3f9fd;border:1px solid #bcd9ea;border-radius:13px;align-items:center;gap:12px;padding:12px 14px;display:flex}.meeting-ai-actions button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#0a69a6;border:0;border-radius:10px;padding:0 16px;font-weight:850}.meeting-ai-actions button:disabled{cursor:default;opacity:.55}.meeting-ai-actions small{color:#587186;line-height:1.4}.meeting-protocol-field.outdated{background:#fff5da;box-shadow:inset 0 0 0 1px #e4be66}@media (max-width:700px){.meeting-ai-actions{flex-direction:column;align-items:stretch}.meeting-ai-actions button{width:100%}}.meeting-agenda{gap:10px;display:grid}.meeting-topic-card{border-left-width:5px}.meeting-topic-card.existing{background:#fbfffc;border-left-color:#26935b}.meeting-topic-card.unclear{background:#fffdf8;border-left-color:#d79a21}.meeting-topic-card.missing{background:snow;border-left-color:#c9474f}.meeting-topic-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.meeting-top-number{color:#fff;letter-spacing:.02em;background:#0c619a;border-radius:12px;place-items:center;min-width:62px;min-height:44px;font-size:13px;font-weight:900;display:inline-grid}.meeting-topic-open{color:#173f64;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;min-width:0;min-height:44px;display:grid}.meeting-topic-open b{font-size:16px}.meeting-topic-open small{color:#657b8d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meeting-topic-order{gap:5px;display:flex}.meeting-topic-order button{color:#355c78;cursor:pointer;background:#fff;border:1px solid #d4e1ea;border-radius:10px;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.meeting-topic-order button:disabled{cursor:default;opacity:.35}.meeting-topic-traffic{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 15px 14px;display:grid}.meeting-topic-traffic button,.meeting-traffic-choice button{color:#36546b;cursor:pointer;background:#fff;border:1px solid #d5e1e9;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:800;display:flex}.meeting-topic-traffic i,.meeting-traffic-choice i{background:#9ba9b4;border-radius:50%;flex:none;width:13px;height:13px;display:block}.meeting-topic-traffic .green i,.meeting-traffic-choice .green i{background:#29975e}.meeting-topic-traffic .yellow i,.meeting-traffic-choice .yellow i{background:#dfa326}.meeting-topic-traffic .red i,.meeting-traffic-choice .red i{background:#cc4850}.meeting-topic-traffic button.active,.meeting-traffic-choice button.active{border-width:2px;box-shadow:0 0 0 3px #145e911a}.meeting-topic-traffic .green.active,.meeting-traffic-choice .green.active{color:#17653d;background:#effaf4;border-color:#29975e}.meeting-topic-traffic .yellow.active,.meeting-traffic-choice .yellow.active{color:#7c5609;background:#fff8e5;border-color:#d79a21}.meeting-topic-traffic .red.active,.meeting-traffic-choice .red.active{color:#8e2930;background:#fff0f1;border-color:#c9474f}.meeting-dialog-backdrop{z-index:3000;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);background:#091f3494;place-items:center;animation:.18s ease-out meeting-backdrop-in;display:grid;position:fixed;inset:0}.meeting-topic-dialog{background:#fff;border:1px solid #ffffffb3;border-top:6px solid #7794aa;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(780px,100%);max-height:min(860px,100dvh - 36px);animation:.22s cubic-bezier(.2,.8,.2,1) meeting-dialog-in;display:grid;overflow:hidden;box-shadow:0 28px 80px #04172761}.meeting-topic-dialog.existing{border-top-color:#29975e}.meeting-topic-dialog.unclear{border-top-color:#d79a21}.meeting-topic-dialog.missing{border-top-color:#c9474f}.meeting-topic-dialog>header{border-bottom:1px solid #e0e8ee;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.meeting-topic-dialog>header>div{align-items:center;gap:13px;display:flex}.meeting-topic-dialog>header p{color:#647b8e;margin:0;font-size:12px;font-weight:750}.meeting-topic-dialog>header h3{color:#123f6d;margin:2px 0 0;font-size:22px}.meeting-topic-dialog>header>button{color:#315875;cursor:pointer;background:#edf3f7;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:26px;display:grid}.meeting-dialog-body{overscroll-behavior:contain;gap:16px;padding:20px;display:grid;overflow-y:auto}.meeting-traffic-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.meeting-traffic-choice button{text-align:left;justify-content:flex-start;padding:10px 12px}.meeting-traffic-choice button span{gap:2px;display:grid}.meeting-traffic-choice small{color:#6a7f90;font-weight:500}.meeting-need-field,.meeting-bullet-field,.meeting-protocol-field{color:#234c70;gap:7px;font-weight:850;display:grid}.meeting-need-field select,.meeting-bullet-field textarea,.meeting-protocol-field textarea{color:#173d61;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #bfd2e1;border-radius:12px;padding:11px 13px}.meeting-bullet-field textarea{resize:vertical;min-height:130px}.meeting-protocol-field{background:#eef7fd;border-radius:14px;padding:15px}.meeting-protocol-field textarea{resize:vertical;background:#fff;min-height:120px}.meeting-bullet-field small,.meeting-protocol-field small{color:#647b8d;font-weight:500;line-height:1.45}.meeting-dialog-findings{background:#fff9ec;border:1px solid #ead29f;border-radius:12px;overflow:hidden}.meeting-dialog-findings summary{color:#765312;cursor:pointer;min-height:44px;padding:11px 13px;font-weight:800}.meeting-dialog-findings p{color:#674e23;grid-template-columns:22px 1fr;gap:8px;margin:0;padding:7px 13px;display:grid}.meeting-dialog-findings p:last-child{padding-bottom:13px}.meeting-dialog-findings p span{color:#fff;background:#d99a24;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.meeting-topic-dialog>footer{padding:15px 20px calc(15px + env(safe-area-inset-bottom));background:#f8fbfd;border-top:1px solid #e0e8ee;justify-content:flex-end;gap:9px;display:flex}.meeting-topic-dialog>footer button{min-height:44px}.meeting-topic-dialog>footer .next{background:#0f6ba7}.secondary-button{color:#315875;cursor:pointer;background:#fff;border:1px solid #c7d7e3;border-radius:10px;min-height:44px;padding:0 16px;font-weight:800}.meeting-history-edit{color:#1f5d8c;cursor:pointer;background:#f2f8fc;border:1px solid #bcd2e2;border-radius:9px;justify-self:start;min-height:44px;padding:0 13px;font-weight:800}.meeting-topic-history article header>div{align-items:center;gap:10px;display:flex}.meeting-topic-history article>small{color:#526d82}.meeting-topic-history>article.existing{border-left-color:#29975e}.meeting-topic-history>article.unclear{border-left-color:#d79a21}.meeting-topic-history>article.missing{border-left-color:#c9474f}@keyframes meeting-backdrop-in{0%{-webkit-backdrop-filter:blur();background:#091f3400}to{-webkit-backdrop-filter:blur(6px);background:#091f3494}}@keyframes meeting-dialog-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@media (max-width:700px){.meeting-topic-summary{grid-template-columns:auto minmax(0,1fr)}.meeting-topic-order{grid-column:1/-1;justify-content:flex-end}.meeting-topic-traffic,.meeting-traffic-choice{grid-template-columns:1fr}.meeting-dialog-backdrop{place-items:end center;padding:0}.meeting-topic-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:22px 22px 0 0}.meeting-topic-dialog>header,.meeting-dialog-body,.meeting-topic-dialog>footer{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.meeting-topic-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.meeting-topic-dialog>footer .next{grid-column:1/-1}.meeting-topic-open small{white-space:normal}.meeting-topic-history article header{align-items:flex-start}.meeting-topic-history article header>div{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.meeting-dialog-backdrop,.meeting-topic-dialog{animation:none}}.meeting-topic-search{color:#294f72;gap:6px;margin:0 0 12px;font-weight:800;display:grid}.meeting-topic-search input{color:#193d61;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c8d9e6;border-radius:10px;padding:10px 12px}.meeting-protocol-report{margin-top:18px}.meeting-protocol-entry{break-inside:avoid;border-bottom:1px solid #dfe7ed;padding:12px 0}.meeting-protocol-top{break-inside:avoid;border-left:4px solid #2c72a6;padding:7px 0 7px 14px}.meeting-protocol-top h3{color:#174d78;margin:0 0 5px}.meeting-protocol-top p{margin:0;line-height:1.55}.meeting-dialog-backdrop{-webkit-backdrop-filter:blur(8px)saturate(.88);background:#07192f85;animation:.32s ease-out meeting-backdrop-in}.meeting-focus-workspace{--focus-navy:#0d315c;--focus-blue:#0868ae;--focus-pale:#eef6fd;--focus-line:#cddfec;background:#fff;border:1px solid #ffffffd1;border-top:0;border-radius:24px;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1180px,100vw - 48px);height:min(900px,100dvh - 42px);max-height:none;animation:.32s cubic-bezier(.22,.8,.2,1) meeting-dialog-in;display:grid;box-shadow:0 32px 90px #03152757}.meeting-focus-workspace>header.meeting-focus-header{color:#fff;background:linear-gradient(135deg,#0b3769,#0b5b9b);border:0;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;gap:20px;padding:15px 22px;display:grid}.meeting-focus-brand{align-items:center;gap:12px;display:flex}.meeting-focus-brand>span{background:#ffffff12;border:1px solid #fff6;border-radius:13px;place-items:center;width:48px;height:48px;font:700 18px Georgia,serif;display:grid}.meeting-focus-brand>div{gap:2px;display:grid}.meeting-focus-brand b{font:700 18px Georgia,serif}.meeting-focus-brand small{color:#dcecff;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.meeting-focus-context{justify-items:center;gap:2px;display:grid}.meeting-focus-context span,.meeting-focus-context small{color:#dcecff;font-size:12px}.meeting-focus-context b{font-size:16px}.meeting-focus-workspace>header.meeting-focus-header>button{color:#fff;background:#ffffff12;border:1px solid #ffffff4d;border-radius:12px;justify-self:end;align-items:center;gap:10px;width:auto;min-width:44px;height:44px;padding:0 14px;font-size:20px;display:flex}.meeting-focus-workspace>header.meeting-focus-header>button span{font-size:13px;font-weight:800}.meeting-focus-topic{background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:14px 26px 10px;display:flex}.meeting-focus-topic span,.meeting-focus-topic p{color:#698095;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:800}.meeting-focus-topic h2{color:var(--focus-navy);margin:3px 0 0;font:700 clamp(24px,2.5vw,34px) Georgia,serif}.meeting-focus-steps{border-bottom:1px solid var(--focus-line);background:#fff;grid-template-columns:repeat(5,1fr);gap:8px;padding:0 26px 14px;display:grid}.meeting-focus-steps button{color:#60778a;min-height:48px;font:inherit;cursor:pointer;background:#f7fafc;border:1px solid #d8e4ed;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.meeting-focus-steps button span{color:#41617c;background:#e6eef4;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.meeting-focus-steps button.active{border-color:var(--focus-blue);color:#07558f;background:#eaf5fd;box-shadow:0 0 0 3px #0a69aa15}.meeting-focus-steps button.active span{background:var(--focus-blue);color:#fff}.meeting-focus-steps button.done{color:#216942;background:#eff9f3;border-color:#bcdcca}.meeting-focus-steps button.done span{color:#fff;background:#2f915c}.meeting-focus-steps button:disabled{cursor:default;opacity:.62}.meeting-focus-body{scrollbar-gutter:stable;overscroll-behavior:contain;background:linear-gradient(#f5f9fc,#fff);padding:24px 28px 30px;display:block;overflow-y:auto}.meeting-focus-step{gap:18px;width:min(980px,100%);margin:0 auto;display:grid}.meeting-step-intro{background:0 0;border:0;padding:0;display:block}.meeting-step-intro span{color:#0c6fae;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.meeting-step-intro h3{color:var(--focus-navy);margin:4px 0 5px;font:700 clamp(24px,2.2vw,32px) Georgia,serif}.meeting-step-intro p{color:#5d7386;max-width:760px;margin:0;line-height:1.55}.meeting-focus-two-column{grid-template-columns:1fr 1fr;gap:16px;display:grid}.meeting-focus-three-column{grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.meeting-focus-three-column label{color:#234c70;gap:7px;font-weight:850;display:grid}.meeting-focus-three-column input,.meeting-status-field select{color:#173d61;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #bfd2e1;border-radius:12px;padding:10px 12px}.meeting-focus-reference{border:1px solid var(--focus-line);background:#fff;border-radius:15px;padding:18px}.meeting-focus-reference span{color:#6b8193;text-transform:uppercase;font-size:12px;font-weight:900}.meeting-focus-reference p{color:#274c6b;margin:8px 0 0;line-height:1.6}.meeting-protocol-field.optimization{background:#edf7fd;border:1px solid #b8d8ec}.meeting-focus-proof-strip{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.meeting-focus-proof-strip span{color:#48667e;background:#fff;border:1px solid #d7e4ec;border-radius:13px;gap:5px;padding:14px;line-height:1.45;display:grid}.meeting-focus-proof-strip b{color:#174d78}.meeting-decision-grid{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:18px;display:grid}.meeting-decision-grid>div{gap:10px;display:grid}.meeting-inline-choice{background:#fff;border:1px solid #d6e3ec;border-radius:13px;grid-template-columns:minmax(190px,1fr) repeat(2,auto);align-items:center;gap:8px;margin:0;padding:10px 12px;display:grid}.meeting-inline-choice legend{color:#244c6d;grid-column:1;padding:0;font-weight:850}.meeting-inline-choice button{color:#48667d;min-width:88px;min-height:44px;font:inherit;cursor:pointer;background:#f7fafc;border:1px solid #c7d8e4;border-radius:10px;font-weight:800}.meeting-inline-choice button.active{color:#07558f;background:#e7f3fb;border-color:#0b69a8;box-shadow:0 0 0 2px #0b69a814}.meeting-status-field{color:#244c6d;background:#fff;border:1px solid #d6e3ec;border-radius:13px;align-content:start;gap:7px;padding:14px;font-weight:850;display:grid}.meeting-focus-workspace>footer.meeting-focus-footer{padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--focus-line);background:#fff;justify-content:space-between;align-items:center;gap:14px;display:flex}.meeting-focus-footer>div{justify-content:flex-end;gap:10px;display:flex}.meeting-focus-footer button{min-height:48px}.meeting-focus-footer .primary-button{padding-inline:20px}@media (max-width:900px){.meeting-focus-workspace{border-radius:20px;width:min(100%,100vw - 24px);height:min(100%,100dvh - 24px)}.meeting-focus-workspace>header.meeting-focus-header{grid-template-columns:1fr auto}.meeting-focus-context{display:none}.meeting-focus-steps{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(132px,1fr));justify-content:start;padding-inline:18px;overflow-x:auto}.meeting-focus-topic{padding-inline:20px}.meeting-focus-body{padding:22px 20px 28px}.meeting-focus-two-column,.meeting-decision-grid{grid-template-columns:1fr}.meeting-focus-three-column{grid-template-columns:1fr 1fr}.meeting-focus-three-column label:first-child{grid-column:1/-1}.meeting-focus-proof-strip{grid-template-columns:1fr}.meeting-inline-choice{grid-template-columns:1fr auto auto}}@media (max-width:700px){.meeting-dialog-backdrop{place-items:stretch stretch;padding:0}.meeting-focus-workspace{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.meeting-focus-workspace>header.meeting-focus-header{padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left))}.meeting-focus-brand>span{width:44px;height:44px}.meeting-focus-brand b{font-size:15px}.meeting-focus-brand small{display:none}.meeting-focus-workspace>header.meeting-focus-header>button{justify-content:center;width:44px;padding:0}.meeting-focus-workspace>header.meeting-focus-header>button span{display:none}.meeting-focus-topic{padding:11px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left))}.meeting-focus-topic h2{font-size:24px}.meeting-focus-topic p{white-space:nowrap}.meeting-focus-steps{padding:0 max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));grid-template-columns:repeat(5,minmax(116px,1fr));gap:6px}.meeting-focus-steps button{min-height:44px;font-size:13px}.meeting-focus-body{padding:18px max(16px,env(safe-area-inset-right)) 22px max(16px,env(safe-area-inset-left))}.meeting-step-intro h3{font-size:25px}.meeting-focus-two-column,.meeting-focus-three-column{grid-template-columns:1fr}.meeting-focus-three-column label:first-child{grid-column:auto}.meeting-inline-choice{grid-template-columns:1fr 1fr}.meeting-inline-choice legend{grid-column:1/-1}.meeting-inline-choice button{min-width:0}.meeting-focus-workspace>footer.meeting-focus-footer{padding:10px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));grid-template-columns:auto 1fr;display:grid}.meeting-focus-footer>div{grid-template-columns:1fr;display:grid}.meeting-focus-footer>div:has(.next){grid-template-columns:1fr 1fr}.meeting-focus-footer button{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.meeting-dialog-backdrop,.meeting-focus-workspace{animation:none}.meeting-focus-steps button,.meeting-inline-choice button{transition:none}}@media print{.meeting-dialog-backdrop{display:none!important}}.premium-report-stack{gap:24px;margin-top:20px;display:grid}.premium-meeting-report{gap:22px;display:grid;background:0 0!important}.premium-report-page{break-after:page;page-break-after:always;background:#fff;border:1px solid #dbe5ec;border-radius:4px;align-content:start;gap:18px;min-height:1120px;padding:34px 42px 54px;display:grid;position:relative;box-shadow:0 16px 38px #16405e1a}.premium-report-page:last-child{break-after:auto;page-break-after:auto}.premium-report-masthead{border-bottom:2px solid #0b4d83;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.premium-report-masthead>div{color:#0d315c;gap:3px;display:grid}.premium-report-masthead>div b{font:700 19px Georgia,serif}.premium-report-masthead small{color:#63798c;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.premium-report-masthead p{color:#607589;text-align:right;margin:0;line-height:1.45}.premium-report-masthead p b{color:#143f68}.premium-report-progress{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.premium-report-progress span{color:#315b7d;text-align:center;text-transform:uppercase;letter-spacing:.04em;background:#eff6fb;border-top:4px solid #8ab9d8;padding:7px 5px;font-size:10px;font-weight:900}.premium-report-progress span:nth-child(4){color:#07558f;background:#e3f1fa;border-color:#0b6bab}.premium-report-title{padding:8px 0 2px}.premium-report-title p{color:#0b6bab;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:900}.premium-report-title h1{color:#0d315c;max-width:760px;margin:0;font:700 34px/1.12 Georgia,serif}.premium-report-title small{color:#667c8e;margin-top:8px;display:block}.premium-report-context{grid-template-columns:1fr 1fr;gap:12px;display:grid}.premium-report-context p,.premium-goal{color:#385b75;background:#f1f7fb;border-left:4px solid #2f7eae;gap:5px;margin:0;padding:13px 15px;line-height:1.5;display:grid}.premium-report-context b,.premium-goal b{color:#164d78}.premium-topic-list,.premium-proof-list{gap:15px;display:grid}.premium-topic-card,.premium-proof-card{break-inside:avoid;background:#fff;border:1px solid #d5e2eb;border-radius:14px;padding:17px}.premium-topic-card>header,.premium-proof-card>header{align-items:center;gap:11px;display:flex}.premium-topic-card>header>span,.premium-proof-card>header>span{color:#fff;background:#0b619e;border-radius:9px;place-items:center;min-width:56px;height:32px;font-size:11px;font-weight:900;display:grid}.premium-topic-card h2,.premium-proof-card h2{color:#123f67;margin:0;font:700 22px Georgia,serif}.premium-topic-card header small{color:#637b8e}.premium-goal{border-left-color:#8fb9d3;margin-top:13px}.premium-topic-columns{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.premium-topic-columns p{color:#3e5f77;background:#f6f9fb;border-radius:11px;align-content:start;gap:6px;margin:0;padding:14px;line-height:1.55;display:grid}.premium-topic-columns p:last-child{background:#eef7f2}.premium-topic-columns b{color:#164d78}.premium-decision-strip{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.premium-decision-strip span{color:#537087;border:1px solid #dbe6ed;border-radius:9px;gap:3px;padding:9px 10px;font-size:12px;display:grid}.premium-decision-strip b{color:#234e70}.premium-report-note,.premium-report-disclaimer{color:#624f23;background:#fff9e9;border:1px solid #d9c78d;border-radius:12px;padding:14px 16px;line-height:1.5}.premium-report-note p{margin:5px 0 0}.premium-proof-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.premium-proof-grid p{color:#435f75;background:#f8fafc;border:1px solid #dce7ee;border-radius:10px;align-content:start;gap:5px;margin:0;padding:12px;line-height:1.5;display:grid}.premium-proof-grid b{color:#174d78}.premium-next-step{grid-template-columns:1fr 1.4fr 1.2fr;gap:8px;margin-top:10px;display:grid}.premium-next-step span{color:#45667e;background:#edf6fb;border-radius:9px;gap:4px;padding:10px;font-size:12px;display:grid}.premium-next-step b{color:#164d78}.premium-report-footer{color:#718394;border-top:1px solid #dce5eb;justify-content:space-between;gap:15px;padding-top:9px;font-size:10px;display:flex;position:absolute;bottom:20px;left:42px;right:42px}@media (max-width:760px){.premium-report-page{min-height:0;padding:24px 18px 46px}.premium-report-title h1{font-size:29px}.premium-report-context,.premium-topic-columns,.premium-proof-grid{grid-template-columns:1fr}.premium-decision-strip{grid-template-columns:1fr 1fr}.premium-next-step{grid-template-columns:1fr}.premium-report-footer{left:18px;right:18px}.premium-report-progress{grid-template-columns:repeat(5,minmax(92px,1fr));overflow-x:auto}}@media print{@page{size:A4;margin:10mm}.premium-report-stack{margin:0;display:block}.premium-meeting-report{display:block}.premium-report-page{min-height:277mm;box-shadow:none;border:0;margin:0;padding:9mm 10mm 14mm}.premium-report-title h1{font-size:25pt}.premium-topic-card,.premium-proof-card{padding:4mm}.premium-report-footer{bottom:4mm;left:10mm;right:10mm}.premium-report-page:after{content:"Seite " counter(page);color:#718394;font-size:9pt;position:absolute;bottom:4mm;right:10mm}.premium-report-footer span:last-child{margin-right:44px}}.customer-connections{color:#183653;background:#f6f9fc;border:1px solid #dce5ef;border-radius:18px;margin:16px 0;padding:18px 20px}.customer-connections header{justify-content:space-between;align-items:center;gap:16px;display:flex}.customer-connections h2{margin:0;font-size:17px}.customer-connections p{margin:8px 0;font-size:13px;line-height:1.55}.customer-connections header p{margin-bottom:0}.customer-connections button,.consultation-tabs button,.customer-link-picker button,.link-role-form button,.entity-customer-binding button{color:#143757;cursor:pointer;background:#fff;border:1px solid #d2deeb;border-radius:10px;min-height:44px;padding:10px 14px}.customer-connections-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.customer-connections-list article{background:#fff;border:1px solid #e1e8f0;border-radius:12px;margin-top:12px;padding:12px}.customer-connections-list article>button{text-align:left;border:0;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:4px 0;display:flex}.customer-connections small{color:#566e85;font-size:12px}.consultation-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.consultation-tabs .active{color:#fff;background:#15385e;border-color:#15385e}.enterprise-editable-content>[hidden]{display:none!important}.customer-link-picker>label,.link-role-form>label{gap:8px;display:grid}.customer-link-picker input{min-height:44px}.customer-link-picker>div{gap:8px;max-height:320px;margin-top:12px;display:grid;overflow:auto}.customer-link-picker button{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-link-picker button span{color:#58718b;font-size:12px}.link-existing-customer,.local-entity-form{border-top:1px solid #dce5ef;padding:16px 0}.link-existing-customer>summary,.local-entity-form>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.link-role-form{gap:16px;margin:16px 0;display:grid}.link-role-form .choice-grid label{min-height:44px}.entity-customer-binding{background:#f2f7fc;border-radius:12px;margin:16px 0;padding:16px}.inline-actions{flex-wrap:wrap;gap:12px;display:flex}.enterprise-workspace button:disabled{cursor:default;opacity:.55}@media (max-width:700px){.customer-connections{padding:14px}.customer-connections header{flex-direction:column;align-items:flex-start;gap:8px}.customer-connections header button{text-align:left;width:100%}.customer-link-picker button{flex-direction:column;align-items:flex-start}.consultation-tabs button{flex:1;min-width:150px}.entity-customer-binding .inline-actions button{width:100%}}@media print{.customer-connections,.consultation-tabs{display:none!important}}.customer-report{color:#203d58;background:#fff}.customer-report>.premium-report-masthead{color:#0d315c;background:#fff;border-bottom:1px solid #d8e3ed;padding:0 0 18px}.customer-report .premium-report-title{margin:24px 0}.customer-report h2{color:#0d315c;margin-top:28px}.customer-report p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.65}.report-blue-card{break-inside:avoid;background:#eef6fd;border:1px solid #dbe8f3;border-radius:14px;margin:20px 0;padding:20px 22px}.report-blue-card h2,.report-blue-card h3{margin-top:0}.report-agenda-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-agenda-cards section{break-inside:avoid;border:1px solid #dbe5ee;border-radius:12px;padding:18px}.report-agenda-cards small{color:#516e86}.report-agenda-cards h3{color:#0d315c}.report-scope{color:#587087;margin-top:28px;font-size:13px}.customer-report table{border-collapse:collapse;table-layout:fixed;overflow-wrap:anywhere;width:100%}.customer-report th{color:#0d315c;text-align:left;background:#eef6fd}.customer-report th,.customer-report td{vertical-align:top;border-bottom:1px solid #dce6ef;padding:12px 10px}.customer-report tfoot th{border-top:2px solid #aac2d8}.premium-report-context p,.premium-goal,.premium-topic-columns p:last-child,.premium-next-step span{background:#eef6fd}.premium-report-note,.premium-report-disclaimer{color:#385570;background:#f2f7fc;border-color:#d6e3ef}.premium-report-progress span:last-child{border-color:#bfd2e2}.premium-report-footer{margin-top:30px;padding-top:12px;position:static}.premium-report-page{min-height:0}.premium-topic-columns p,.premium-proof-grid p{white-space:pre-line;overflow-wrap:anywhere}@media (max-width:700px){.report-agenda-cards{grid-template-columns:1fr}.customer-report th,.customer-report td{padding:10px 6px;font-size:12px}.customer-report .premium-report-masthead{flex-wrap:wrap;gap:12px}.report-blue-card{padding:16px}}@media print{.customer-report{break-after:page;box-shadow:none;border:0;padding:8mm 6mm}.customer-report table{font-size:9pt}.customer-report thead{display:table-header-group}.customer-report tr{break-inside:avoid}.premium-report-page{break-after:page;min-height:0;padding:8mm 6mm}.premium-report-page:after{display:none}.premium-report-footer{margin-top:10mm;position:static}.customer-report h2,.customer-report h3,.premium-report-title{break-after:avoid}.report-blue-card,.premium-topic-card,.premium-proof-card{break-inside:auto}.customer-report header,.report-agenda-cards section{break-inside:avoid}.premium-report-title h1{font-size:25pt}.customer-report footer{color:#63788b;border-top:1px solid #dce6ef;margin-top:10mm;padding-top:3mm}}.settings-workspace{padding:42px clamp(24px,4vw,58px) 64px}.settings-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.settings-heading h2{color:var(--blue-950);margin:3px 0 6px;font:550 clamp(27px,3vw,38px) Georgia,serif}.settings-heading>div>p:last-child{color:var(--muted);margin:0;font-size:13px}.settings-status-hero{background:linear-gradient(145deg,var(--blue-950),var(--blue-800));color:#fff;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:25px;padding:24px;display:grid}.settings-shield{background:#ffffff1f;border:1px solid #fff6;border-radius:16px;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.settings-status-hero span{text-transform:uppercase;letter-spacing:.05em;opacity:.78;font-size:10px;font-weight:800}.settings-status-hero h3{margin:4px 0;font:550 24px Georgia,serif}.settings-status-hero p{opacity:.82;margin:0;font-size:11px;line-height:1.5}.settings-status-hero>b{font:600 35px Georgia,serif}.settings-status-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:17px;display:grid}.settings-status-grid article{border:1px solid var(--line);background:#f7fbff;border-radius:14px;gap:5px;min-width:0;padding:17px;display:grid}.settings-status-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.settings-status-grid b{color:var(--blue-950);overflow-wrap:anywhere;font-size:19px}.settings-status-grid small{color:var(--muted);font-size:10px}.settings-status-grid article.accent{background:#edf9f1;border-color:#a7d7bb}.settings-detail-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px;display:grid}.settings-detail-grid section{border:1px solid var(--line);background:#fff;border-radius:16px;padding:21px}.settings-detail-grid h3,.settings-acceptance h3{color:var(--blue-950);margin:4px 0 13px;font:550 21px Georgia,serif}.settings-detail-grid ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.settings-detail-grid li{color:var(--muted);gap:9px;font-size:11px;line-height:1.45;display:flex}.settings-detail-grid li span{color:#15713b;background:#e5f6eb;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.settings-acceptance{background:#fff8d9;border-left:4px solid #d6a11f;border-radius:13px;grid-template-columns:1.5fr 1fr;align-items:center;gap:20px;margin-top:16px;padding:21px;display:grid}.settings-acceptance h3{margin-bottom:5px}.settings-acceptance p{color:#806724;margin:0;font-size:11px;line-height:1.5}.settings-acceptance>div:last-child{gap:8px;display:grid}.settings-acceptance>div:last-child span{color:#664a00;background:#fff;border:1px solid #ead99f;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:750}.settings-acceptance i{border:2px solid #d6a11f;border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.tariff-settings{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:18px;padding:21px}.tariff-settings-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.tariff-settings-head h3{color:var(--blue-950);margin:4px 0 6px;font:550 21px Georgia,serif}.tariff-settings-head p:not(.eyebrow){max-width:780px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.tariff-settings-head>span{color:var(--blue-800);white-space:nowrap;background:#eaf4ff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.tariff-meta-grid{grid-template-columns:1.2fr 2fr 1fr 1fr;gap:10px;margin-top:16px;display:grid}.tariff-meta-grid label{color:var(--muted);gap:5px;font-size:9px;font-weight:750;display:grid}.tariff-meta-grid input,.tariff-rate-row input,.tariff-rate-row select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--blue-950);background:#fff;border-radius:8px;padding:0 9px;font-size:11px}.tariff-rate-editor{grid-template-columns:minmax(220px,1.5fr) minmax(90px,.5fr) minmax(130px,.7fr) 34px;align-items:center;gap:6px;margin-top:14px;display:grid}.tariff-rate-editor>.head{color:var(--muted);text-transform:uppercase;padding:4px 7px;font-size:9px;font-weight:800}.tariff-rate-row{display:contents}.tariff-rate-row button{color:#a62d39;cursor:pointer;background:#fff0f1;border:0;border-radius:8px;width:32px;height:32px}.tariff-settings-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.tariff-settings-actions>button:last-child{background:var(--blue-900);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:0 15px;font-size:11px;font-weight:800}.tariff-settings>small{color:var(--muted);margin-top:10px;font-size:10px;display:block}.tariff-settings-error{color:#9f2e3a;background:#fff1f2;border-radius:8px;padding:10px;font-size:11px}.security-settings{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:18px;padding:21px}.security-settings-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.security-settings-head h3{color:var(--blue-950);margin:4px 0 6px;font:550 21px Georgia,serif}.security-settings-head p:not(.eyebrow){max-width:780px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.security-settings-head>span{color:var(--blue-800);white-space:nowrap;background:#eaf4ff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.security-settings h4{color:var(--blue-950);text-transform:uppercase;letter-spacing:.04em;margin:20px 0 9px;font-size:12px}.security-message{color:#245a86;background:#eef7ff;border-radius:9px;margin:12px 0;padding:10px 12px;font-size:11px}.user-create-grid{grid-template-columns:1fr 1.2fr 1.5fr 1fr auto;gap:7px;display:grid}.user-create-grid input,.user-create-grid select,.managed-user-list input,.managed-user-list select,.mfa-settings input{border:1px solid var(--line);min-height:38px;color:var(--blue-950);background:#fff;border-radius:8px;padding:0 9px;font-size:10px}.user-create-grid button,.managed-user-list button,.device-session-list button,.mfa-settings button{min-height:38px;color:var(--blue-800);cursor:pointer;background:#eff6fd;border:1px solid #b7cce0;border-radius:8px;padding:0 11px;font-size:10px;font-weight:800}.managed-user-list,.device-session-list{gap:7px;margin-top:10px;display:grid}.managed-user-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(160px,1.4fr) 130px 75px minmax(130px,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.managed-user-list article>div,.device-session-list article>div{gap:3px;display:grid}.managed-user-list small,.device-session-list small{color:var(--muted);font-size:9px}.managed-user-list label{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.device-session-list article{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:11px 12px;display:flex}.mfa-settings{background:#f5faff;border:1px solid #c8dced;border-radius:12px;grid-template-columns:1.5fr 1fr;align-items:end;gap:12px;padding:15px;display:grid}.mfa-settings>p{color:var(--muted);align-self:center;margin:0;font-size:10px;line-height:1.5}.mfa-settings label{color:#3c5873;gap:5px;font-size:10px;font-weight:750;display:grid}.mfa-secret{background:#fff8d9;border-radius:9px;grid-column:1/-1;gap:4px;padding:12px;display:grid}.mfa-secret span,.mfa-secret small{color:#806724;font-size:9px}.mfa-secret b{color:#5e4400;letter-spacing:.08em;overflow-wrap:anywhere;font-family:ui-monospace,monospace}.mfa-settings .danger-button{color:#9f2e3a;background:#fff1f2;border-color:#e5aeb5}@media (max-width:1060px){.settings-status-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.settings-workspace{padding:27px 17px 96px}.settings-heading{display:grid}.settings-heading button{width:100%}.settings-status-hero,.settings-detail-grid,.settings-acceptance{grid-template-columns:1fr}.settings-status-hero>b{display:none}.tariff-settings-head{flex-direction:column}.tariff-meta-grid{grid-template-columns:1fr}.tariff-rate-editor{grid-template-columns:minmax(140px,1fr) 70px 105px 32px;overflow-x:auto}.tariff-settings-actions{flex-direction:column;align-items:stretch}.security-settings-head{flex-direction:column}.user-create-grid,.managed-user-list article,.mfa-settings{grid-template-columns:1fr}.device-session-list article{flex-direction:column;align-items:stretch}.mfa-secret{grid-column:1}}.business-backup-settings{background:linear-gradient(145deg,#f8fcff,#eef7fc);border:1px solid #b9d2e7;border-radius:16px;margin-top:18px;padding:20px;box-shadow:0 12px 34px #19466a14}.business-backup-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.business-backup-head h3{color:#143b5b;margin:3px 0 6px;font-size:17px}.business-backup-head p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.business-backup-head>span{color:#176944;background:#dff4ea;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:850}.business-backup-columns{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.backup-panel{background:#fff;border:1px solid #d5e3ee;border-radius:13px;align-content:start;gap:11px;padding:16px;display:grid}.backup-panel-title{gap:5px;padding-bottom:4px;display:grid}.backup-panel-title b{color:#173f5f;font-size:12px}.backup-panel-title small,.backup-hint{color:var(--muted);font-size:9px;line-height:1.5}.backup-panel label{color:#385b74;gap:5px;font-size:10px;font-weight:760;display:grid}.backup-panel input{box-sizing:border-box;width:100%;min-height:40px}.backup-panel input[type=file]{color:#34536b;background:#f8fbfd;border:1px dashed #9abbd3;border-radius:9px;padding:8px}.backup-panel button{min-height:42px}.backup-panel button:disabled{cursor:not-allowed;opacity:.48}.backup-inline-error{color:#a73743;font-size:9px}.backup-summary{color:#1d6545;background:#edf9f3;border:1px solid #9bd1b8;border-radius:10px;gap:4px;padding:12px;display:grid}.backup-summary b{font-size:11px}.backup-summary span,.backup-summary small{font-size:9px}.backup-confirmation{background:#fff7dc;border-radius:10px;margin-top:2px;padding:11px;color:#71580f!important}.backup-confirmation b{overflow-wrap:anywhere}.backup-restore-button{color:#fff!important;background:#236a4a!important;border-color:#357b5a!important}.backup-message,.backup-access-note{color:#176644;background:#e8f7ef;border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:10px;font-weight:720;line-height:1.5}.backup-message.error{color:#a02f3b;background:#fff0f1}.backup-access-note{color:#755c13;background:#fff7df}@media (max-width:860px){.business-backup-columns{grid-template-columns:1fr}}@media (max-width:720px){.business-backup-settings{padding:16px}.business-backup-head{flex-direction:column}.backup-panel{padding:14px}.backup-panel input,.backup-panel button{min-height:44px;font-size:16px}.backup-panel input[type=file]{font-size:14px}}.settings-status-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.settings-integration{background:#fffaf0;border:1px solid #ead99f;border-left:5px solid #d6a11f;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:17px;padding:19px 21px;display:flex}.settings-integration.ready{background:#f2fbf5;border-color:#acd9bd #acd9bd #acd9bd #19804a}.settings-integration h3{color:var(--blue-950);margin:3px 0 6px;font:550 21px Georgia,serif}.settings-integration p{color:#60708a;max-width:860px;margin:0;font-size:11px;line-height:1.55}.settings-integration small{color:#a21b2e;margin-top:8px;display:block}.settings-integration button{white-space:nowrap}@media (max-width:720px){.settings-integration{flex-direction:column;align-items:stretch}.settings-integration button{width:100%}}.voice-intake-backdrop{z-index:240;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081e388f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.voice-intake-dialog{color:#19344c;background:#fff;border-radius:22px;outline:none;flex-direction:column;width:min(900px,100%);min-height:0;max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 90px #071d4455}.voice-intake-header{color:#fff;background:linear-gradient(120deg,#103961,#116296);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.voice-intake-header h2{color:#fff;margin:0;font-size:25px}.voice-intake-header p{margin:0 0 5px;font-size:13px}.voice-intake-header button{color:#fff;background:#ffffff10;border:1px solid #fff6;border-radius:12px;flex-shrink:0;min-width:44px;min-height:44px;font-size:27px}.voice-intake-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:22px;min-height:0;padding:24px 28px;scroll-padding:20px;display:grid;overflow-y:auto}.voice-intake-dialog button,.voice-intake-dialog input,.voice-intake-dialog select,.voice-intake-dialog textarea{font:inherit}.voice-intake-dialog button{color:#194466;cursor:pointer;white-space:normal;background:#fff;border:1px solid #b8cad9;border-radius:11px;min-height:44px;padding:10px 16px;line-height:1.3}.voice-intake-dialog button.primary-button,.voice-intake-scope button[aria-pressed=true]{color:#fff;background:#075bab;border-color:#075bab}.voice-intake-dialog button:disabled{opacity:.5;cursor:not-allowed}.voice-intake-dialog :focus-visible{outline-offset:3px;outline:3px solid #d39400}.voice-intake-dialog label{gap:7px;min-width:0;font-size:14px;font-weight:650;display:grid}.voice-intake-dialog input:not([type=checkbox]),.voice-intake-dialog select,.voice-intake-dialog textarea{box-sizing:border-box;color:#14334e;background:#fff;border:1px solid #b8cad9;border-radius:10px;width:100%;min-width:0;min-height:46px;padding:11px 12px;font-size:16px;line-height:1.45}.voice-intake-dialog textarea{resize:vertical;min-height:106px}.voice-intake-dialog p,.voice-intake-dialog small{line-height:1.5}.voice-intake-dialog small{color:#516679;display:block}.voice-intake-dialog h3{margin:0;font-size:20px}.voice-intake-dialog h4{margin:0;font-size:16px}.voice-intake-dialog p{margin:0}.voice-intake-dialog ul{margin:8px 0 0;padding-left:23px}.voice-intake-dialog summary{box-sizing:border-box;cursor:pointer;min-height:44px;padding-block:11px}.voice-intake-scope{gap:8px;display:flex}.voice-intake-scope button{min-width:110px}.voice-intake-context{background:#eef6fc;border:1px solid #d1e2ef;border-radius:12px;gap:12px;padding:16px;display:grid}.voice-intake-check{cursor:pointer;align-items:center;min-height:44px;gap:10px!important;display:flex!important}.voice-intake-check input{-webkit-appearance:auto;appearance:auto;width:22px;min-width:22px;height:22px;margin:0}.voice-intake-recording,.voice-intake-preview{gap:15px;min-width:0;display:grid}.voice-intake-recording>p{color:#516679;font-size:13px}.voice-intake-recording>button{justify-self:start}.voice-intake-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.voice-intake-timer{color:#a02229;font-variant-numeric:tabular-nums;min-width:65px;font-weight:750}.voice-intake-hint{overflow-wrap:anywhere;background:#f1f6fa;border:1px solid #d2dfe9;border-radius:11px;padding:14px 16px;font-size:14px;line-height:1.5}.voice-intake-proposals{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.voice-intake-card{background:#fbfdff;border:1px solid #cedce7;border-radius:14px;gap:14px;min-width:0;padding:18px;display:grid}.voice-intake-card-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.voice-intake-card>button{justify-self:start}.voice-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.voice-intake-footer{padding:15px 28px calc(15px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #d3dfe8;flex-shrink:0;gap:10px;max-height:40dvh;display:grid;overflow-y:auto}.voice-intake-footer p{overflow-wrap:anywhere;font-size:14px}.voice-intake-footer-buttons{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.voice-intake-error{color:#852424;background:#fff1f1;border:1px solid #c66565;border-radius:9px;padding:11px 13px}@media (max-width:900px){.voice-intake-backdrop{padding:12px}.voice-intake-dialog{max-height:calc(100dvh - 24px)}.voice-intake-header,.voice-intake-body{padding:20px}.voice-intake-footer{padding-inline:20px}}@media (max-width:540px){.voice-intake-backdrop{padding:0}.voice-intake-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.voice-intake-header{padding:calc(14px + env(safe-area-inset-top,0px)) 16px 14px}.voice-intake-header h2{font-size:23px}.voice-intake-header p{font-size:12px}.voice-intake-body{gap:19px;padding:18px 16px}.voice-intake-context,.voice-intake-card{padding:13px}.voice-intake-grid{grid-template-columns:1fr}.voice-intake-card-title{align-items:flex-start}.voice-intake-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.voice-intake-footer-buttons{grid-template-columns:1fr;display:grid}.voice-intake-footer-buttons .primary-button{grid-row:1}.voice-intake-controls button{flex:auto}.voice-intake-recording>button{justify-self:stretch}.voice-intake-card-title button{padding:9px 11px;font-size:14px}.voice-intake-scope button{flex:1}.voice-intake-footer{max-height:38dvh}}@media print{.voice-intake-backdrop{display:none}}.work-overview{color:#15324b;background:#fff;border:1px solid #d4e2ee;border-radius:20px;min-width:0;margin:24px 0;padding:22px}.work-overview header{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-overview h2{margin:4px 0 12px;font-size:24px}.work-overview h2 small{font:400 14px system-ui}.work-overview button{color:#12456e;cursor:pointer;background:#f8fbff;border:1px solid #a9c5dc;border-radius:10px;min-width:44px;min-height:44px;padding:10px 14px;font:600 14px system-ui}.work-overview button:focus-visible{outline-offset:2px;outline:3px solid #1475bf}.work-overview button:disabled{opacity:.65;cursor:wait}.work-overview-tabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.work-overview-tabs button[aria-pressed=true]{color:#fff;background:#104b80}.work-overview-tabs span{padding-left:6px}.work-overview ul{max-height:520px;margin:0;padding:0;list-style:none;overflow:auto}.work-overview li{border-top:1px solid #dce6ee;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.work-overview li>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.work-overview li>button{flex-shrink:0}.work-overview small{color:#526477}.work-waiting{color:#8a5900}.top-actions .voice-entry-button{white-space:nowrap;min-height:44px}@media (min-width:721px) and (max-width:1180px){.topbar{flex-wrap:wrap;gap:14px;height:auto;min-height:98px;padding-block:18px}.topbar .top-actions{gap:10px;width:100%;min-width:0}.topbar .global-search{flex:1;min-width:0}.topbar .global-search input{width:100%;min-width:0}.topbar .logout-button{min-height:44px}}@media (max-width:720px){.work-overview{padding:16px}.work-overview header,.work-overview li{flex-direction:column;align-items:stretch}.work-overview h2{font-size:23px}.work-overview-tabs{grid-template-columns:1fr;display:grid}.work-overview button{font-size:16px}.top-actions .voice-entry-button{min-height:44px;font-size:16px}}.customer-map{color:#15324b;min-width:0;max-width:1500px;margin:0 auto;padding:24px}.customer-map *{box-sizing:border-box}.customer-map-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.customer-map h1{margin:4px 0 12px;font-size:32px;line-height:1.15}.customer-map h2{margin:0 0 12px;font-size:22px;line-height:1.25}.customer-map p{line-height:1.5}.customer-map button,.customer-map select,.customer-map input{font:inherit;min-width:44px;min-height:44px}.customer-map button{color:#17456a;cursor:pointer;background:#fff;border:1px solid #b7cddd;border-radius:12px;padding:10px 14px;line-height:1.25}.customer-map button:hover{background:#edf5fc}.customer-map button[aria-pressed=true]{color:#fff;background:#124e80;border-color:#124e80}.customer-map button:disabled{cursor:default;opacity:.55}.customer-map :is(button,input,select,summary,a):focus-visible{outline-offset:3px;outline:3px solid #0875ca}.customer-map-canvas:focus-visible{outline-offset:3px;outline:3px solid #0875ca}.customer-map input,.customer-map select{color:#173d5e;background:#fff;border:1px solid #b7cddd;border-radius:10px;width:100%;padding:10px 12px}.customer-map label{gap:8px;font-size:14px;font-weight:600;display:grid}.customer-map-header>button{flex-shrink:0}.customer-map-message{background:#fff;border:1px solid #d5e3ef;border-radius:18px;padding:24px}.customer-map-filters{background:#fff;border:1px solid #d5e3ef;border-radius:18px;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px;display:flex}.customer-map-search{flex:280px}.customer-map-filters>label:not(.customer-map-search){flex:180px}.customer-map-filters fieldset{border:0;min-width:0;margin:0;padding:0}.customer-map-filters legend{margin-bottom:8px;font-size:14px;font-weight:600}.customer-map-filters fieldset>div{flex-wrap:wrap;gap:8px;display:flex}.customer-map-filters fieldset button{align-items:center;gap:7px;display:flex}.customer-map-color{vertical-align:middle;border:1px solid #0003;border-radius:50%;width:12px;min-width:12px;height:12px;margin-right:4px;display:inline-block}.customer-map-color.green{background:#247c50}.customer-map-color.yellow{background:#d7ac17}.customer-map-color.orange{background:#dc6c24}.customer-map-count{margin:16px 4px;font-weight:600}.customer-map-layout{grid-template-columns:minmax(0,1.08fr) minmax(350px,1fr);align-items:start;gap:22px;display:grid}.customer-map-map-panel,.customer-map-results,.customer-map-tour{background:#fff;border:1px solid #d5e3ef;border-radius:20px;min-width:0;padding:20px}.customer-map-map-panel{position:sticky;top:16px}.customer-map-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.customer-map-toolbar>span{color:#587086;margin-left:auto;font-size:13px}.customer-map-canvas{aspect-ratio:640/760;touch-action:none;cursor:grab;isolation:isolate;-webkit-user-select:none;user-select:none;background:linear-gradient(165deg,#f4f9fc,#eaf2f8);border:1px solid #caddea;border-radius:16px;width:100%;max-width:580px;margin:0 auto;position:relative;overflow:hidden}.customer-map-canvas.dragging{cursor:grabbing}.customer-map-canvas svg{pointer-events:none;width:100%;height:100%;display:block}.customer-map-states path{fill:#d7e8e9;stroke:#8db0b4;stroke-width:1px}.customer-map-radius{fill:#1e69a315;stroke:#155f99;stroke-width:2px;stroke-dasharray:6 5}.customer-map .customer-map-pin{z-index:1;touch-action:manipulation;color:#133b5d;border:2px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;padding:4px;font-size:14px;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 5px #15324b3b}.customer-map-pin span{color:#133b5d;background:#fff;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.customer-map .customer-map-pin.selected{z-index:3;outline-offset:2px;outline:3px solid #0c487b}.customer-map .customer-map-pin:hover{z-index:4;filter:brightness(1.06)}.customer-map-pin:focus-visible{z-index:5}.customer-map-hint{color:#4e6579;margin:14px 0 0;font-size:14px}.customer-map-attribution{color:#617387;overflow-wrap:anywhere;margin:14px 0 0;font-size:12px}.customer-map-attribution a{color:#245d89;text-decoration:underline}.customer-map-radius-controls{background:#eef6fc;border:1px solid #d0e1ef;border-radius:14px;gap:12px;padding:16px;display:grid}.customer-map-radius-controls>div{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.customer-map-radius-controls label{flex:1;min-width:100px}.customer-map-radius-controls small{color:#4d657a;line-height:1.45}.customer-map-contact-list,.customer-map-tour-list{margin:0;padding:0;list-style:none}.customer-map-contact-list{overscroll-behavior:contain;max-height:720px;overflow:auto}.customer-map-contact-list li,.customer-map-tour-list li{border-top:1px solid #dce7ef;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.customer-map-contact-list li>div,.customer-map-tour-list li>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.customer-map-contact-list li>button,.customer-map-tour-list li>button{flex-shrink:0;max-width:150px;font-size:13px}.customer-map-contact-list li span,.customer-map-tour-list li span{color:#50677a;font-size:14px}.customer-map-contact-list li small{color:#536b80;font-size:12px;line-height:1.4}.customer-map-more{width:100%;margin-top:12px}.customer-map-unresolved{border-top:1px solid #d5e3ef;margin-top:20px;padding-top:16px}.customer-map-unresolved summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.customer-map-unresolved p{font-size:14px}.customer-map-tour{margin-top:22px}.customer-map-tour header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.customer-map-tour header p{color:#52697c;margin-bottom:16px;font-size:14px}.customer-map-tour header>button{flex-shrink:0}.customer-map-tour-list{max-height:360px;overflow:auto}.customer-map-tour>button{margin-top:12px}.customer-map-pin.cluster small{color:#244b69;white-space:nowrap;pointer-events:none;background:#fff;border:1px solid #b7cddd;border-radius:6px;padding:2px 5px;font-size:10px;position:absolute;top:40px;left:50%;transform:translate(-50%)}.customer-map-place-choices{background:#eff6fb;border:1px solid #cadfec;border-radius:12px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.customer-map-place-choices>div{flex-wrap:wrap;gap:8px;max-height:260px;display:flex;overflow:auto}.customer-map-place-choices button{font-size:14px}.customer-map-import{overflow-wrap:anywhere;background:#fff;border:1px solid #d5e3ef;border-radius:16px;margin:16px 0;padding:16px}.customer-map-import summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.customer-map-import>label{max-width:720px;margin:12px 0}.customer-map-review-row{background:#f4f8fc;border:1px solid #d5e3ef;border-radius:12px;margin-top:16px;padding:16px}.customer-map-review-row h3{margin:0}.customer-map-review-row fieldset{border:0;min-width:0;margin:0;padding:0}.customer-map-import .customer-link-picker>div{gap:8px;max-height:320px;display:grid;overflow:auto}.customer-map-import .customer-link-picker button{text-align:left;gap:5px;display:grid}.customer-map-target{background:#fff;border:1px solid #b7cddd;border-radius:12px;margin-top:16px;padding:16px}.customer-map .customer-map-confirm{align-items:center;gap:12px;min-height:44px;margin:12px 0;display:flex}.customer-map-confirm input{flex:none;width:24px;min-width:24px;height:24px;min-height:24px}.customer-map-contact-actions{flex-shrink:0;max-width:165px}.customer-map-contact-actions button{font-size:13px}.customer-map-contact-list li>.customer-map-contact-actions{gap:8px}.customer-map-import input,.customer-map-import select{min-width:0}@media (max-width:720px){.customer-map-import,.customer-map-review-row,.customer-map-target{padding:12px}.customer-map-contact-actions{max-width:none}.customer-map .customer-map-contact-actions button{font-size:14px}}@media (min-width:721px) and (max-width:1100px){.customer-map{padding:20px}.customer-map-layout{grid-template-columns:minmax(0,1fr)}.customer-map-map-panel{position:static}.customer-map-canvas{max-width:520px}.customer-map-contact-list{max-height:520px}.customer-map-results{padding:22px}.customer-map-filters .customer-map-search{flex-basis:100%}}@media (max-width:720px){.customer-map{padding:16px max(12px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.customer-map h1{font-size:28px}.customer-map h2{font-size:21px}.customer-map-header{flex-direction:column;gap:12px}.customer-map-header>button{align-self:flex-start}.customer-map-layout{grid-template-columns:minmax(0,1fr);gap:16px}.customer-map-map-panel{position:static}.customer-map-map-panel,.customer-map-results,.customer-map-tour{border-radius:16px;padding:14px}.customer-map-filters{grid-template-columns:minmax(0,1fr);padding:14px;display:grid}.customer-map-filters fieldset>div{gap:6px}.customer-map-filters fieldset button{padding:10px}.customer-map input,.customer-map select{font-size:16px}.customer-map-toolbar{gap:6px}.customer-map-toolbar button{padding:10px 12px;font-size:14px}.customer-map-toolbar>span{text-align:right;width:100%}.customer-map-contact-list{max-height:540px}.customer-map-contact-list li{flex-direction:column;align-items:flex-start;gap:10px}.customer-map-contact-list li>button{max-width:none;font-size:14px}.customer-map-tour header{flex-direction:column}.customer-map-radius-controls{padding:12px}.customer-map-tour-list li>button{font-size:14px}.customer-map-tour-list li{align-items:flex-start}.customer-map-attribution{font-size:12px}}.customer-map-color.blue{background:#2064c8}.list-message{min-height:170px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex}.list-message.error,.list-message.empty{flex-direction:column}.list-message b{color:var(--blue-950);font:550 21px Georgia,serif}.list-message button{color:var(--blue-900);cursor:pointer;background:0 0;border:0;margin-top:8px;font-weight:750}.spinner{border:2px solid #bcdcff;border-top-color:var(--blue-700);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tool-card:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.context-empty{text-align:center;padding:22px 0 6px}.context-empty>span{background:var(--blue-100);width:56px;height:56px;color:var(--blue-800);border-radius:18px;place-items:center;margin:0 auto 16px;font-size:27px;display:grid}.context-empty h2{margin-bottom:6px;font-size:22px}.context-empty p{color:var(--muted);font-size:13px;line-height:1.55}.dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#061c4299;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.customer-dialog{background:#fff;border:1px solid #bfd2ef;border-radius:22px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 80px #003da533}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:25px 28px 20px;display:flex}.dialog-head h2{margin:0;font-size:28px}.dialog-head>button{border:1px solid var(--line);width:38px;height:38px;color:var(--blue-950);cursor:pointer;background:#fff;border-radius:50%;font-size:25px;line-height:1}.customer-dialog form{padding:24px 28px 28px}.customer-suggestion-note{color:#245c40;background:#f2fbf6;border:1px solid #a9d3bd;border-radius:12px;gap:5px;margin:0 0 14px;padding:13px 15px;display:grid}.customer-suggestion-note span{color:#557365;line-height:1.45}.customer-type-switch{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px;padding:0;display:grid}.customer-type-switch legend{color:var(--blue-950);grid-column:1/-1;margin-bottom:2px;font-size:13px;font-weight:800}.customer-type-switch label{min-height:48px;color:var(--blue-950);cursor:pointer;border:1px solid #bfd2ef;border-radius:12px;align-items:center;gap:10px;padding:0 14px;font-weight:750;display:flex}.customer-type-switch label:has(input:checked){border-color:var(--blue-700);background:var(--blue-100);box-shadow:0 0 0 2px #0b5ed71a}.customer-type-switch input{accent-color:var(--blue-700)}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid label{color:var(--blue-950);gap:7px;font-size:13px;font-weight:750;display:grid}.form-grid input{width:100%;height:46px;color:var(--ink);background:#fff;border:1px solid #bfd2ef;border-radius:11px;outline:0;padding:0 13px}.form-grid input:focus{border-color:var(--blue-700);box-shadow:0 0 0 3px #0b5ed72e}.form-grid input[aria-invalid=true]{background:#fff7f8;border-color:#b9232f}.form-grid label small{color:#b9232f;font-weight:600}.birth-hint{background:var(--blue-100);color:#294d7a;border-radius:13px;gap:10px;margin-top:20px;padding:14px;display:flex}.birth-hint>span{border:1px solid #6daeff;border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;font:700 12px Georgia,serif;display:grid}.birth-hint p{margin:0;font-size:12px;line-height:1.55}.birth-hint b{color:var(--blue-900);display:block}.category-review-note{color:#294d7a;background:#f3f8ff;border:1px solid #b9d5f5;border-radius:14px;margin:16px 0 24px;padding:15px 17px}.category-review-note b{color:var(--blue-950);display:block}.category-review-note p{margin:7px 0;line-height:1.5}.category-review-note small{line-height:1.45}.form-error{color:#9b1d2a;background:#fde9eb;border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:13px}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.secondary-button{border:1px solid var(--line);min-height:44px;color:var(--blue-900);cursor:pointer;background:#fff;border-radius:12px;padding:0 18px;font-weight:700}.primary-button:disabled{cursor:wait;opacity:.7}.context-customer-actions{grid-template-columns:1fr;gap:9px;margin-top:20px;display:grid}.context-customer-actions .secondary-button{width:100%}.context-customer-actions .primary-button.full{margin-top:0}.context-customer-actions button{min-height:46px}@media (max-width:620px){.dialog-backdrop{align-items:end;padding:10px}.customer-dialog{border-radius:20px 20px 0 0;max-height:92vh}.dialog-head,.customer-dialog form{padding-left:18px;padding-right:18px}.customer-type-switch{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:13px}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}}.customer-selector-head{background:#f7fbff;border-bottom:1px solid #e2edff;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:13px 16px;display:flex}.customer-selector-head>div{gap:3px;min-width:0;display:grid}.customer-selector-head b{color:var(--blue-950);font-size:14px}.customer-selector-head small{color:var(--muted);font-size:11px;line-height:1.4}.customer-selector-head button{min-height:44px;color:var(--blue-900);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #a9c8ec;border-radius:11px;padding:0 15px;font-weight:800}.customer-selector-head button:hover{border-color:var(--blue-700);background:#eef6ff}.customer-selection-list.open{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7ea9dc #edf5ff;max-height:min(62vh,620px);overflow-y:auto}.customer-selection-list.closed{overflow:hidden}.customer-selection-list.open::-webkit-scrollbar{width:10px}.customer-selection-list.open::-webkit-scrollbar-track{background:#edf5ff}.customer-selection-list.open::-webkit-scrollbar-thumb{background:#7ea9dc;border:2px solid #edf5ff;border-radius:999px}@media (max-width:620px){.customer-selector-head{flex-direction:column;align-items:stretch;gap:10px}.customer-selector-head button{width:100%;min-height:46px}.customer-selection-list.open{max-height:52dvh}}.address-history{background:#f8fbfd;border:1px solid #d8e5ef;border-radius:12px;grid-column:1/-1;margin:4px 0 16px;padding:12px}.address-history summary{cursor:pointer;color:#244e70;font-weight:800}.address-history>div{border-top:1px solid #e2ebf2;grid-template-columns:1.2fr 1fr auto;gap:10px;padding:9px 0;display:grid}.address-history>div:first-of-type{margin-top:8px}.address-history span,.address-history small{color:#61778b}@media (max-width:650px){.address-history>div{grid-template-columns:1fr}.address-history small{margin-top:-6px}}.related-person-context{background:#f4f8fc;border:1px solid #cbd8e6;border-radius:12px;margin-bottom:16px;padding:16px}.related-person-context label{margin:10px 0;font-weight:600;display:block}.related-person-context select{box-sizing:border-box;width:100%;min-height:44px;margin-top:6px;padding:8px;font-size:16px;display:block}.related-person-context p{overflow-wrap:anywhere;line-height:1.5}.customer-dialog .dialog-head>button{flex-shrink:0;min-width:44px;min-height:44px}.meeting-history-title{color:var(--blue-950);margin:30px 0 8px}.meeting-history>article{overflow:hidden}.meeting-completion{background:linear-gradient(145deg,#f2fbf6,#fff);border:1px solid #b9d7c7;border-radius:14px;margin-top:16px;padding:18px}.meeting-completion h4{color:var(--blue-950);margin:3px 0 5px;font:600 19px Georgia,serif}.meeting-completion>div>p{color:#5c7183;margin:0;font-size:11px}.meeting-tool-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.meeting-tool-results label{cursor:pointer;background:#fff;border:1px solid #d5e5dc;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.meeting-tool-results label.selected{background:#effaf4;border-color:#5fb382}.meeting-tool-results label>span{gap:2px;min-width:0;display:grid}.meeting-tool-results small{text-overflow:ellipsis;white-space:nowrap;color:#637a8e;font-size:10px;overflow:hidden}.meeting-tool-results i{color:#276947;background:#e9f2ee;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;font-weight:900;display:grid}.meeting-decision-grid{grid-template-columns:1fr 1fr;gap:11px;margin:14px 0;display:grid}.meeting-decision-grid label{color:#3c5873;gap:5px;font-size:12px;font-weight:750;display:grid}.meeting-decision-grid label.wide{grid-column:1/-1}.meeting-decision-grid input,.meeting-decision-grid select,.meeting-decision-grid textarea{color:#183a5e;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bfd2c8;border-radius:9px;padding:9px}.meeting-decision-grid textarea{resize:vertical;min-height:88px}.meeting-proof{background:#effaf4;border:1px solid #9fd0b4;border-radius:13px;margin-top:15px;padding:16px}.meeting-proof>div:first-child{align-items:center;gap:10px;display:flex}.meeting-proof>div:first-child>span{color:#fff;background:#248656;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.meeting-proof>div:first-child div{display:grid}.meeting-proof small{color:#4f725f}.meeting-proof-tools{gap:6px;margin:12px 0;display:grid}.meeting-proof-tools p{background:#fff;border-radius:9px;grid-template-columns:auto 1fr;gap:2px 8px;margin:0;padding:9px;display:grid}.meeting-proof-tools p>span{color:#248656;grid-row:1/3}.meeting-proof-tools small{grid-column:2}.meeting-proof>button{color:#1e527d;background:#fff;border:1px solid #bcd0df;border-radius:9px;min-height:40px;padding:0 12px}@media (min-width:721px) and (max-width:820px){.nav-button{min-height:50px}}@media (max-width:720px){html{scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}body{overflow-x:hidden}.app-shell{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.sidebar{height:calc(72px + env(safe-area-inset-bottom));padding:7px 8px max(7px,env(safe-area-inset-bottom));align-items:stretch;gap:6px}.sidebar nav{scroll-snap-type:x proximity;scrollbar-width:none;width:auto;max-height:none;display:flex;overflow:auto hidden}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav .nav-button:nth-child(n){scroll-snap-align:start;flex:0 0 72px;min-width:72px;padding:3px 4px;display:flex}.nav-button.settings{flex:0 0 54px;width:54px;min-width:54px;margin:0;padding:3px 4px;display:flex}.nav-button b,.nav-button.settings b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;display:block;overflow:hidden}.nav-button span{font-size:17px}.workspace{width:100%;overflow-x:hidden}.topbar{flex-wrap:wrap;align-items:flex-start;gap:10px;height:auto;min-height:108px;padding:12px 15px}.topbar-brand h1{font-size:25px}.topbar-brand>span{display:none}.top-actions{gap:7px;width:100%}.global-search{flex:1;min-width:0}.global-search input{width:100%;font-size:16px}.logout-button{min-height:44px}.advisor-avatar{display:none}button,a,input,select,textarea{touch-action:manipulation}input,select,textarea{font-size:16px!important}.customer-row{min-height:82px}.customer-main small{white-space:normal;line-height:1.35}.dialog-backdrop{align-items:flex-end;padding:10px}.customer-dialog{border-radius:18px 18px 0 0;max-height:calc(100dvh - 20px)}.dialog-actions{padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;margin:0 -20px -20px;position:sticky;bottom:0}.enterprise-tabs,.report-tabs,.scope-switch,.meeting-kind{scroll-snap-type:x proximity;scrollbar-width:none;overflow-x:auto}.enterprise-tabs button,.report-tabs button,.scope-switch button,.meeting-kind button{scroll-snap-align:start;min-height:44px}.enterprise-panel{overflow:hidden}.enterprise-panel table,.print-report table{min-width:680px}.print-report{padding:18px;overflow-x:auto}.save-cluster{width:100%;display:grid}.save-cluster button{width:100%;min-height:46px}.form-grid{color:inherit!important;background:0 0!important;padding:0!important}.tool-menu{scroll-snap-type:x mandatory;grid-auto-columns:minmax(220px,82vw);padding-bottom:5px;overflow-x:auto;grid-template-columns:none!important;grid-auto-flow:column!important;display:grid!important}.tool-menu button{scroll-snap-align:start}.tool-stage{border-radius:16px;padding:16px}.allocation-mode-switch button{min-height:44px}.settings-workspace{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.tariff-rate-editor{display:block;overflow:visible}.tariff-rate-editor>.head{display:none}.tariff-rate-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 80px 100px 36px;gap:6px;margin-bottom:10px;padding:10px;display:grid}.tariff-rate-row input,.tariff-rate-row select{min-height:44px}.meeting-tool-results,.meeting-decision-grid{grid-template-columns:1fr}.meeting-decision-grid label.wide{grid-column:auto}.meeting-completion{padding:14px}.meeting-tool-results label{min-height:58px}}@media (max-width:430px){.topbar{min-height:116px}.top-actions{align-items:stretch}.logout-button{padding-inline:10px;font-size:11px}.enterprise-workspace{padding-inline:8px}.enterprise-hero,.enterprise-panel{border-radius:14px}.dialog-actions{grid-template-columns:1fr;display:grid}.dialog-actions button{width:100%}}
