.pension-net-editor{min-width:0}.pension-net-editor .pension-net-persons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch;margin:0;min-width:0}.pension-net-editor .pension-net-persons>:only-child{grid-column:1/-1;width:min(100%,720px)}.pension-net-person-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);overflow-wrap:anywhere}.pension-net-person-head{display:flex;align-items:center;gap:11px;padding:17px 19px 14px;min-width:0}.pension-net-avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;background:#e6efe8;color:#17664f}.pension-net-person-title{flex:1 1;min-width:0}.pension-net-person-title h3{color:var(--brand-blue);font-size:19px;line-height:1.2;margin:0 0 3px;overflow-wrap:anywhere}.pension-net-person-title>span{color:var(--muted);font-size:12px}.pension-net-person-status{flex:none;color:#436350;background:#eff4ef;border:1px solid #d6e5d9;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700;white-space:nowrap}.pension-net-person-status.is-selected{color:#17664f;background:#e8f3ee;border-color:#83b39c}.pension-net-amount{margin:0 18px 15px;background:#eff5ef;border:1px solid #d3e4d6;border-radius:10px;padding:17px 18px 15px}.pension-net-amount-label{display:inline-flex;align-items:center;gap:6px;color:#466b55;font-size:12px;font-weight:700}.pension-net-amount-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;margin-top:6px}.pension-net-amount-line strong{color:var(--brand-blue);font-size:29px;font-weight:800;letter-spacing:-.04em;line-height:1.15}.pension-net-amount-line span{color:#496350;font-size:12px}.pension-net-amount p{color:#526a57;font-size:12px;margin:7px 0 0}.pension-net-facts{display:flex;flex-wrap:wrap;gap:7px;margin:0 19px 16px}.pension-net-facts>span{display:inline-flex;align-items:center;gap:5px;color:#495e51;border:1px solid #e0e8e0;border-radius:6px;padding:6px 8px;font-size:11px}.pension-net-facts svg{width:14px;height:14px}.pension-net-periods{margin:14px 0 0;padding-top:12px;border-top:1px solid #d3e4d6;font-size:12px}.pension-net-periods h4{display:flex;align-items:center;gap:7px;margin:0;color:var(--brand-blue);font-size:13px}.pension-net-periods h4 svg{color:#47765d}.pension-net-amount .pension-net-periods>p{margin:4px 0 8px;color:#526a57;font-size:11px}.pension-net-periods dl{margin:0}.pension-net-periods dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:7px 0;border-top:1px solid #d3e4d6}.pension-net-periods dt{color:#526459}.pension-net-periods dd{margin:0 0 0 auto;color:var(--brand-blue);font-weight:700;text-align:right}.pension-net-periods.is-equal-periods{margin-top:6px;padding-top:0;border-top:0}.pension-net-periods.is-equal-periods dl{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.pension-net-periods.is-equal-periods dl>div{display:block;padding:10px 0 0;min-width:0}.pension-net-periods.is-equal-periods dt{font-size:12px;font-weight:650}.pension-net-periods.is-equal-periods dd{margin:8px 0 0;font-size:clamp(15px,1.25vw,20px);text-align:left;line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pension-net-rows{border-top:1px solid var(--line)}.pension-net-rows>details{border-bottom:1px solid #e9eee8}.pension-net-rows>details>summary{display:flex;align-items:center;gap:9px;min-height:43px;padding:9px 19px;color:var(--brand-blue);font-size:13px;font-weight:700;cursor:pointer;list-style:none}.pension-net-rows>details>summary::-webkit-details-marker{display:none}.pension-net-rows>details>summary:after{content:"";width:7px;height:7px;flex:none;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);margin-left:8px;margin-top:-4px}.pension-net-rows>details[open]>summary:after{transform:rotate(225deg);margin-top:4px}.pension-net-rows>details>summary svg{color:#47765d;flex:none}.pension-net-rows>details>summary>span{min-width:0;margin-right:auto}.pension-net-rows>details>summary>small{margin-left:auto;color:var(--muted);font-size:11px;font-weight:400;white-space:nowrap}.pension-net-detail{padding:0 19px 15px 45px;color:#526459;font-size:12px;line-height:1.5}.pension-net-detail>p:first-child{margin-top:0}.pension-net-detail>p:last-child{margin-bottom:0}.pension-net-detail ul{padding-left:19px}.pension-net-detail li{margin:6px 0}.pension-net-detail>details{border-top:1px solid var(--line);padding:10px 0}.pension-net-detail>details>summary{color:var(--brand-blue);cursor:pointer;font-weight:650;overflow-wrap:anywhere}.pension-net-detail .pension-form-grid{grid-template-columns:minmax(0,1fr)}.pension-net-detail .income-source-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pension-net-alert{margin:0 18px 15px}.pension-net-manual{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:0;background:transparent;color:#17664f;cursor:pointer;font:inherit;font-size:12px;font-weight:700;margin:auto 12px 13px;padding:10px 7px 0;text-align:left}.pension-net-manual svg{width:15px;height:15px}.pension-net-manual:focus-visible,.pension-net-rows summary:focus-visible{outline:3px solid rgba(38,113,90,.35);outline-offset:2px}.pension-net-manual-fields{padding:0 19px 18px;display:grid;grid-gap:10px;gap:10px}.pension-net-manual-fields>p{margin:0}.pension-net-selection-status{margin:0 18px 15px;font-size:12px}.pension-net-decision{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;background:#f6f8f5;border:1px solid var(--line);border-radius:11px;padding:17px 19px;margin-top:17px}.pension-net-decision h3{color:var(--brand-blue);font-size:15px;margin:0 0 6px}.pension-net-decision p{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.pension-net-decision .plan-check{color:#334b3a;font-size:12px;line-height:1.45;margin:11px 0 0}.pension-net-decision .plan-check input{width:16px;height:16px;accent-color:#17664f}.pension-net-decision .pension-net-primary{display:inline-flex;align-items:center;gap:7px;min-height:40px;max-width:210px;background:#17664f;border-color:#17664f;color:#fff;font-size:12px;font-weight:800;line-height:1.2;text-align:left}.pension-net-decision .pension-net-primary:disabled{opacity:.55}.pension-net-decision .pension-net-primary svg{flex:none}.pension-net-footer{font-size:11px;line-height:1.45;margin:13px 1px 0}.pension-net-compare{display:grid;grid-gap:9px;gap:9px;padding:0 19px 15px}.pension-net-compare p{font-size:12px;margin:0}.pension-net-compare .button{justify-self:start}.pension-net-compare .field{margin:0}.pension-net-person-decision{display:grid;grid-gap:10px;gap:10px;padding:12px 19px}.pension-net-person-decision .plan-check{margin:0}.pension-net-person-decision .button{justify-self:start}@media (max-width:950px){.pension-net-editor .pension-net-persons{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.pension-net-decision{grid-template-columns:minmax(0,1fr)}.pension-net-decision .pension-net-primary{max-width:none;width:100%;justify-content:center}}.dashboard-workspace .report-workspace-preview-sheet{background:#eef2ef;height:min(72vh,900px);min-height:520px;overflow-y:auto;overscroll-behavior:contain;padding:clamp(10px,2vw,20px);scrollbar-gutter:stable}.dashboard-workspace .report-workspace-preview-sheet:focus-visible{border-color:var(--customer-green,var(--accent));box-shadow:0 0 0 3px rgb(23 102 79/22%);outline:2px solid transparent}.dashboard-workspace .report-workspace-preview-sheet .report-document{margin:0;max-width:none}@media (max-width:600px){.dashboard-workspace .report-workspace-preview-sheet{min-height:480px;padding:8px;scrollbar-gutter:auto}}@media print{.dashboard-workspace .report-workspace-preview{border:0;padding:0}.dashboard-workspace .report-workspace-preview-sheet{background:transparent;border:0;box-shadow:none;height:auto;max-height:none;min-height:0;overflow:visible;padding:0}}