.kf-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:24px 0 14px;border-block:1px solid var(--line,#dce3dc);padding:24px 0}
.kf-period{font-size:10px;color:var(--text-2,#647166);margin:15px 0 0}
.kf-empty-chart{padding:45px 0 40px;max-width:500px}.kf-empty-chart h3{font-size:19px;font-weight:550;line-height:1.4;margin:0 0 12px}.kf-empty-chart p{font-size:12px;color:var(--text-3);line-height:1.8;margin:0 0 20px}
/* A shared gain definition for the investment register and the synthesis. */
.k-refonte .acard .li.inv.kf-account-row .meta.kf-account-performance{grid-column:1/-1;grid-row:3;display:flex;flex-wrap:wrap;gap:6px 22px;text-align:left;font-size:10px;line-height:1.6;border-top:1px solid var(--border);padding-top:10px;margin-top:5px;max-width:none;justify-self:stretch;color:var(--text-2)}
.kf-register-total{font-weight:550;color:var(--text)}.kf-register-total small{font-size:9px;font-weight:400;color:var(--text-3)}.kf-register-note{flex-basis:100%;font-size:9px;color:var(--text-3)}
.k-refonte .acard>.ad.kf-category-performance{font-size:10px;line-height:1.7;color:var(--text-3)}.k-refonte .acard>.ad.kf-closed-performance{display:flex;flex-wrap:wrap;gap:7px 20px;text-align:left;padding-top:15px;font-size:10px;line-height:1.6}.kf-sale-label{display:block;font-size:9px;font-weight:400;letter-spacing:0;color:var(--text-3);margin-bottom:4px}
@media(max-width:760px){.k-refonte .acard .li.inv.kf-account-row .k-account-status{grid-row:3}.k-refonte .acard .li.inv.kf-account-row .meta.kf-account-performance{grid-row:4;gap:5px 16px;font-size:10px}.kf-register-total{flex-basis:100%}.k-refonte .acard>.ad.kf-category-performance{font-size:9px;text-align:left;padding-top:6px}.k-refonte .acard.acard-clickable:has(.kf-closed-performance){grid-template-columns:1fr}.k-refonte .acard.acard-clickable:has(.kf-closed-performance)>.av{grid-column:1;grid-row:2;text-align:left;margin-top:10px}.k-refonte .acard.acard-clickable:has(.kf-closed-performance)>.ad{grid-row:3}}
.k-local-profile-note{font-size:12px;line-height:1.6;border-left:2px solid var(--accent);padding:5px 0 5px 14px;margin:0 0 24px;color:var(--text-3)}
.kf-leaders-period{font-size:12px;color:var(--text-3);margin:0 0 18px;line-height:1.6}.kf-leader{display:grid;grid-template-columns:28px minmax(0,1fr) auto 12px;align-items:center;gap:14px;width:100%;background:transparent;border:0;border-bottom:1px solid var(--border);padding:20px 0;text-align:left;color:var(--text);font:inherit;cursor:pointer}.kf-leader:hover{background:var(--surface-2)}.kf-leader:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.kf-leader-rank{font-size:12px;color:var(--text-3)}.kf-leader-name,.kf-leader-result{display:grid;gap:6px}.kf-leader-name strong{font-size:14px;font-weight:600}.kf-leader-name small{font-size:11px;color:var(--text-3)}.kf-leader-result{text-align:right;font-variant-numeric:tabular-nums;color:var(--up)}.kf-leader-result strong{font-size:18px;font-weight:600}.kf-leader-result small{font-size:12px}.kf-leader-result.is-negative{color:var(--down)}.kf-leaders-empty{padding:20px 0;color:var(--text-3);font-size:13px;line-height:1.6}.kf-leaders-empty p{color:var(--text);font-weight:600}.kf-leaders-empty button{display:block;margin-top:16px}body.hide-amounts .kf-leader-result small{filter:blur(6px)}
.kf-metric{display:flex;flex-direction:column;gap:10px;padding:0 22px;border-right:1px solid var(--line,#dce3dc);min-width:0}
.kf-metric:first-child{padding-left:0}.kf-metric:last-child{border:0}.kf-metric>span{font-size:13px;color:var(--text-2,#647166)}
.kf-metric strong{font:600 clamp(21px,2.2vw,34px)/1.15 system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-1px;color:var(--text,#173b2a)}
.kf-total strong{color:var(--green,#2b694b)}.kf-metric small{font-size:11px;line-height:1.55;color:var(--text-2,#647166)}
.kf-method{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:24px;font-size:12px;color:var(--text-2,#647166)}
.kf-method details{max-width:760px;line-height:1.7}.kf-method summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.kf-method p{margin:12px 0}
.kf-chart{padding:26px 30px 8px;background:var(--panel,#fff);border:1px solid var(--line,#dce3dc);border-radius:5px}
.kf-chart header{display:flex;justify-content:space-between;align-items:center;gap:20px}.kf-chart header p,.kf-dialog header p{font-size:10px;letter-spacing:1.3px;color:var(--text-2,#647166);margin:0 0 9px}.kf-chart h2{font:600 23px/1.2 system-ui,sans-serif;letter-spacing:-.8px;margin:0}
.kf-chart header label{font-size:10px;color:var(--text-2,#647166);display:grid;gap:5px}.kf-chart select,.kf-dialog select,.kf-dialog input:not([type=checkbox]){border:1px solid var(--line,#dce3dc);border-radius:4px;background:var(--panel,#fff);color:var(--text,#173b2a);font:inherit;padding:10px 12px;min-height:42px}
.kf-chart-controls{display:flex;justify-content:space-between;gap:15px;margin-top:26px}.kf-chart-controls>div{display:flex;gap:3px;flex-wrap:wrap}.kf-chart-controls button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 12px;background:transparent;font:500 12px system-ui;color:var(--text-2,#647166);cursor:pointer}.kf-chart-controls button[aria-pressed=true]{color:var(--text,#173b2a);border-color:#b4954c;background:#8fa88b12}
.kf-chart .ledger-chart{--font:system-ui,sans-serif;--numeric:system-ui,sans-serif;--chart-paper:var(--panel,#fff);--chart-ink:var(--text,#263d32);--chart-muted:var(--text-2,#667268);--chart-grid:var(--line,#dfe3dc)}
.kf-dialog{width:min(650px,calc(100% - 24px));max-height:90dvh;border:1px solid var(--line,#dce3dc);border-radius:8px;background:var(--panel,#fff);color:var(--text,#173b2a);padding:28px;overflow:auto}.kf-dialog::backdrop{background:#081a1377;backdrop-filter:blur(3px)}.kf-dialog header{display:flex;gap:20px;align-items:start;justify-content:space-between}.kf-dialog h2{font:600 25px system-ui;margin:0}.kf-dialog p{font-size:13px;line-height:1.6;color:var(--text-2,#647166)}.kf-dialog label{display:grid;gap:7px;font-size:12px;margin:16px 0}.kf-dialog input,.kf-dialog select{width:100%;box-sizing:border-box}.kf-dialog .kf-check{display:flex;gap:10px;line-height:1.5;align-items:start}.kf-dialog .kf-check input{width:auto;margin-top:3px;accent-color:#2b694b}.kf-form-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kf-dialog .entry-save{width:100%;margin-top:15px}.kf-dialog .kf-form-note{font-size:11px}.kf-warning,#kfTransferError{color:#a34b42!important}.kf-simulator{margin-top:24px;border-top:1px solid var(--line,#dce3dc);padding-top:20px}.kf-simulator>summary{font-size:16px;cursor:pointer;padding:10px 0;font-weight:600}.kf-simulator #toolsPage{--font:system-ui,sans-serif;--numeric:system-ui,sans-serif;--text:inherit}.kf-simulator .tools-page-heading{display:none}
body.hide-amounts .kf-metric strong{filter:blur(6px)}
.kf-chart button:focus-visible,.kf-method button:focus-visible,.kf-dialog button:focus-visible,.kf-dialog input:focus-visible,.kf-dialog select:focus-visible{outline:2px solid #b4954c;outline-offset:3px}
/* Keep the trajectory visible on ordinary laptop screens as well as large displays. */
.k-refonte #app[data-k-view=overview] #kPageIntro{display:none}
.k-refonte #app[data-k-view=overview] .k-key-figures{padding:18px 0}
.k-refonte #app[data-k-view=overview] .hero-amount{margin:7px 0}
.k-refonte #app[data-k-view=overview] .srow{gap:9px}
.k-refonte #app[data-k-view=overview] .kf-metrics{margin-top:0;padding:18px 0;border-top:0}
.k-refonte #app[data-k-view=overview] .kf-method{margin-bottom:0}
.k-refonte #app[data-k-view=overview] .k-overview-body{margin-top:20px}
.kf-simulator .tools-heading{display:none}.k-tool-fold{border-top:1px solid var(--border);padding:18px 0}.k-tool-fold>summary{font-size:15px;font-weight:600;cursor:pointer;padding:8px 0}.k-tool-fold>div{margin-top:18px}.k-refonte .k-tools-original{display:block}
.kf-goal-journey{padding:32px;background:var(--surface);border:1px solid var(--border);margin:24px 0;border-radius:5px}.kf-goal-journey header{display:flex;justify-content:space-between;gap:20px;align-items:center}.kf-goal-journey header p{font-size:10px;letter-spacing:1px;color:var(--text-3);margin-bottom:10px}.kf-goal-journey h2{font:600 24px/1.3 system-ui;margin:0;letter-spacing:-.6px}.kf-goal-journey header>strong{font:500 38px system-ui;color:var(--accent)}.kf-goal-track{height:7px;background:var(--surface-2);margin:28px 0}.kf-goal-track>span{display:block;height:100%;background:linear-gradient(90deg,#557867,#b5a061)}.kf-goal-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.kf-goal-steps>div{display:flex;flex-direction:column;gap:9px;align-items:flex-start;color:var(--text-3)}.kf-goal-steps i{font-style:normal;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;font-size:11px}.kf-goal-steps strong{font-size:21px;color:var(--text);font-weight:500}.kf-goal-steps span{font-size:12px}.kf-goal-steps small{font-size:10px}.kf-goal-steps .reached i{background:#315b42;color:white;border-color:#315b42}.kf-goal-steps .next i{border-color:var(--accent);color:var(--accent)}.kf-goal-steps .next small{color:var(--accent)}.kf-goal-journey footer{border-top:1px solid var(--border);padding-top:22px;margin-top:26px;font-size:13px;color:var(--text-3)}
@media(max-width:640px){.kf-goal-journey{padding:22px}.kf-goal-journey header{align-items:start;flex-direction:column;gap:12px}.kf-goal-journey h2{font-size:20px}.kf-goal-journey header>strong{font-size:25px;white-space:nowrap}.kf-goal-steps{grid-template-columns:1fr 1fr;gap:24px}.kf-goal-steps strong{font-size:19px}}
@media(max-width:1100px){.kf-metrics{grid-template-columns:1fr 1fr;row-gap:22px}.kf-metric:nth-child(2){border:0}.kf-metric:nth-child(3){padding-left:0}.kf-chart header{align-items:start}}
@media(max-width:640px){.kf-metrics{padding:20px 0}.kf-metric{padding:0 14px;gap:8px}.kf-metric strong{font-size:24px}.kf-metric>span{font-size:11px}.kf-metric small{font-size:10px}.kf-method{flex-direction:column;gap:12px}.kf-chart{padding:20px 14px 0}.kf-chart header{flex-direction:column;gap:14px}.kf-chart h2{font-size:21px}.kf-chart header label{display:flex;align-items:center;gap:12px}.kf-chart header select{font-size:12px}.kf-chart-controls{flex-direction:column;gap:6px;margin-top:16px}.kf-chart-controls button{padding:10px 8px;font-size:11px}.kf-form-columns{grid-template-columns:1fr;gap:0}.kf-dialog{padding:20px}}
