@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#233d36;--muted:#788981;--green:#226b55;--line:#e5ebe7;--bg:#f6f8f5;--red:#b85d4c}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:14px DM Sans,system-ui,-apple-system,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible{outline-offset:3px;outline:3px solid #83b49f}a:focus-visible{outline-offset:3px;outline:3px solid #83b49f}input:focus-visible{outline-offset:3px;outline:3px solid #83b49f}select:focus-visible{outline-offset:3px;outline:3px solid #83b49f}textarea:focus-visible{outline-offset:3px;outline:3px solid #83b49f}[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #83b49f}a{color:var(--green)}button{color:inherit;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}button:hover{filter:brightness(.96)}h1{letter-spacing:-1.1px;margin:6px 0 9px;font-size:31px;font-weight:800}h2{letter-spacing:-.35px;margin:0 0 5px;font-size:17px;font-weight:750}p{color:var(--muted);margin:0;line-height:1.7}small{font-size:12px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;width:235px;padding:35px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;white-space:nowrap;align-items:center;gap:11px;font-size:23px;font-weight:800;text-decoration:none;display:flex}.brand-icon{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:37px;height:40px;font-family:system-ui;font-size:26px;font-weight:500;display:grid;box-shadow:0 4px 9px #236b5518}.v2{color:#8da397;border:1px solid #d5e2d9;border-radius:5px;margin-left:-3px;padding:2px 5px;font-size:10px}.sidebar-label{letter-spacing:1.7px;color:#98a79d;margin:51px 12px 16px;font-size:10px;font-weight:700}.nav{text-align:left;color:#7a8c81;border-radius:9px;justify-content:flex-start;gap:12px;width:100%;margin-bottom:7px;padding:13px 14px;font-size:13px;font-weight:500}.sidebar-bottom{border-top:1px solid var(--line);color:#8da395;align-items:flex-start;gap:10px;margin-top:auto;padding:22px 3px 0;display:flex}.sidebar-bottom strong{color:#55745f;margin-bottom:6px;font-size:12px;display:block}.sidebar-bottom span{font-size:10px;line-height:1.6;display:block}.workspace{width:calc(100% - 235px);margin-left:235px}header{border-bottom:1px solid var(--line);background:#fff9;align-items:center;gap:18px;height:78px;padding:0 40px;display:flex}header>div:first-child{color:#7e9184;align-items:center;gap:7px;font-size:11px;display:flex}.status-dot{background:#70a784;border-radius:50%;width:6px;height:6px}.save-time{color:#a1afa5;margin-left:8px}.quiet{color:#8b9e91;margin-left:auto;font-size:11px}.avatar{color:#66825e;background:#e4ece2;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}main{max-width:1490px;margin:0 auto;padding:36px 40px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:1.8px;color:#819b85;font-size:10px;font-weight:700}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.primary,.secondary,.button{border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:11px 15px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.primary{background:var(--green);color:#fff;box-shadow:0 3px 6px #226b5512}.secondary{color:#486b54;background:#fff;border:1px solid #dce5dc}.banner{color:#7a815b;background:#f0f3e9;border:1px solid #e5e9d7;border-radius:11px;align-items:center;gap:12px;margin:18px 0;padding:14px 17px;font-size:12px;line-height:1.6;display:flex}.banner>svg{flex-shrink:0}.banner>span{flex:1}.banner.danger{color:#ad6650;background:#fdf0e9;border-color:#f1ded2}.banner .text-button{margin-left:auto}.text-button{color:#5f896d;padding:5px 0;font-size:11px;font-weight:600}.month-toolbar{align-items:center;gap:14px;margin-bottom:18px;display:flex}.segmented{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;display:flex}.segmented button{padding:8px}.segmented input{background:0 0;border:0;width:150px;margin:0;padding:7px 4px;font-size:12px}.muted{color:var(--muted)}.month-toolbar>.muted{font-size:11px}.month-toolbar>.text-button{margin-left:auto}.card{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:20px;padding:23px}.card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.card-top p{margin-top:3px;font-size:11px}.hero-grid{grid-template-columns:1.15fr 1fr;gap:20px;display:grid}.daily-card{color:#fff;background:#245a46;border:0;position:relative;overflow:hidden}.daily-card:after{content:"";pointer-events:none;border:1px solid #ffffff09;border-radius:50%;width:240px;height:240px;position:absolute;top:-100px;right:-90px}.daily-card .eyebrow{color:#bdd1b9}.daily-card svg{color:#b6cfb4}.daily-amount{letter-spacing:-2px;overflow-wrap:anywhere;margin:13px 0 5px;font-size:48px;font-weight:750;line-height:1.4}.daily-amount>span{letter-spacing:0;color:#bdd1b9;margin-left:10px;font:400 13px DM Sans,sans-serif}.daily-card p{color:#c0d4bc;max-width:380px;font-size:12px}.daily-bottom{color:#c3d5bf;border-top:1px solid #ffffff21;justify-content:space-between;gap:10px;margin-top:24px;padding-top:15px;font-size:10px;display:flex}.big-value{letter-spacing:-1.5px;overflow-wrap:anywhere;margin:17px 0 10px;font-size:35px}.hero-grid>.card>p{max-width:330px;font-size:11px}.mini-stats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;padding-top:15px;display:grid}.mini-stats span{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.mini-stats strong{font-size:16px}.text-green{color:#358568!important}.text-red{color:var(--red)!important}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px;display:grid}.chip{color:#89977d;white-space:nowrap;background:#f2f5ef;border-radius:6px;padding:6px 9px;font-size:9px;display:inline-flex}.chip.green{color:#428068;background:#edf6ed}.balance-chart{width:100%;height:230px;margin-top:10px;display:block;overflow:visible}.chart-legend{color:#8f9e92;gap:17px;font-size:9px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{background:#38846a;border-radius:50%;width:6px;height:6px}.chart-legend .negative{background:#c18b74}.insight{color:#658069;background:#f2f6ef;border-radius:8px;margin-top:18px;padding:12px 13px;font-size:11px;line-height:1.6}.insight.negative{color:#a78b5b;background:#faf4ea}.insight strong{font-weight:600;display:block}.insight span{font-size:10px}.account-summary>div{align-items:center;gap:10px;margin-top:24px;display:flex}.account-symbol{color:#768d63;background:#eaf0e6;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.account-symbol.eur{color:#6f8b74;background:#edf2e9}.account-symbol.usd{color:#a99169;background:#f8f2e7}.account-symbol.try{color:#7f8dab;background:#eff1f6}.account-summary strong{font-size:12px;display:block}.account-summary span:not(.account-symbol){color:#94a08f;margin-top:4px;font-size:9px;display:block}.account-summary>div>strong{white-space:nowrap;margin-left:auto}.wealth-link{cursor:pointer;background:#f2f5ef;border-radius:9px;margin-top:24px;padding:14px;position:relative}.wealth-link>span{color:#81947c;font-size:10px;display:block}.wealth-link strong{letter-spacing:-.5px;margin-top:6px;font-size:17px;display:block}.wealth-link svg{color:#8a9e80;position:absolute;top:25px;right:14px}.filter-pills{gap:5px;margin:18px 0 2px;display:flex}.filter-pills button{color:#8c9d90;border-radius:6px;padding:6px 10px;font-size:10px}.filter-pills button.selected{color:#4e7957;background:#eef4eb}.event-row{border-bottom:1px solid #eef2eb;grid-template-columns:39px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:15px 0;display:grid}.event-row:last-child{border-bottom:0}.event-row>strong{white-space:nowrap;font-size:12px}.event-row.paid{opacity:.6}.event-date{text-align:center;background:#f2f4ed;border-radius:8px;padding:7px 3px}.event-date strong{font-size:16px;font-weight:600;line-height:1.2;display:block}.event-date span{color:#8d9a84;margin-top:3px;font-size:8px;display:block}.event-date.income{color:#428a65;background:#eaf4eb}.event-title strong{overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.event-title span{color:#93a08e;margin-top:3px;font-size:9px;display:block}.row-actions{gap:1px;display:flex}.icon-button{color:#8c9b8a;border-radius:6px;flex-shrink:0;padding:7px}.icon-button:hover{background:#f1f5ed}.soft-card{background:#eff3e9}.soft-card p{margin-top:10px;font-size:11px}.small-note{color:#94a08d;margin-top:15px!important;font-size:10px!important;line-height:1.7!important}.scenario{margin:20px 0 0}.scenario input[type=range]{accent-color:#508b64;border:0;margin:14px 0;padding:0}.full{width:100%}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin:5px 0 18px;display:flex}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.account-card>.card-top{margin-bottom:17px}.account-amount{letter-spacing:-1px;overflow-wrap:anywhere;margin:18px 0;font-size:27px;font-weight:750}.account-amount small{color:var(--muted);letter-spacing:0;font:400 11px DM Sans,sans-serif}.account-card>.full{margin-top:20px}.loan-grid,.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.loan-grid>.card>p{font-size:11px}.detail-line{border-bottom:1px solid #edf1e9;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;font-size:12px;display:flex}.detail-line>span{color:#87957f}.detail-line>strong{white-space:nowrap;font-size:12px}.detail-line.total{border-bottom:0;margin-top:5px;font-size:15px}.detail-line.total>strong{font-size:17px}.credit-card>.muted{margin-top:20px;font-size:10px}.wealth-hero{color:#fff;background:#245a46;padding:30px}.wealth-hero .eyebrow{color:#b6ceb3}.wealth-hero .eur-value{color:#c6d7b9;font-family:Manrope,sans-serif;font-size:25px}.wealth-hero .daily-amount{margin-bottom:0}.wealth-meta{color:#c8d8bc;border-top:1px solid #fff2;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:20px;font-size:11px;display:flex}.rates-summary{gap:50px;margin:25px 0;display:flex}.rates-summary span{color:#87977e;margin-bottom:7px;font-size:10px;display:block}.rates-summary strong{font-size:24px}.card>a{margin-top:12px;font-size:11px;display:inline-block}.search{border:1px solid var(--line);color:#91a189;border-radius:7px;align-items:center;gap:5px;padding:0 10px;display:flex}.search input{border:0;width:150px;margin:0;padding:8px 2px;font-size:11px}.spaced{margin:20px 0 0}label{color:#6e836b;margin-top:17px;font-size:11px;font-weight:500;display:block}input:not([type=checkbox]):not([type=range]),select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe7da;border-radius:8px;min-width:0;margin-top:6px;padding:11px;display:block}input[type=month]{font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.checkbox{align-items:center;gap:9px;margin:20px 0;line-height:1.6;display:flex}input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);flex-shrink:0}.card form .primary,form.card>.primary{margin-top:20px}footer{color:#a3ae9b;justify-content:space-between;gap:20px;margin:25px 0 5px;font-size:9px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#193a2b66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:520px;max-height:92dvh;padding:25px;overflow:auto;box-shadow:0 20px 100px #1233}.modal>form{margin-top:12px}fieldset{border:0;min-width:0;margin:0;padding:0}.modal-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:25px;display:flex}.modal-actions>.text-red{margin-right:auto}.payment-summary{background:#f2f6ed;border-radius:10px;margin-top:20px;padding:20px}.payment-summary>strong{margin:8px 0;font-size:28px;display:block}.payment-summary>span{color:#8b9a80;font-size:11px}.empty{text-align:center;color:#b1beaa;padding:35px 10px}.empty>svg{margin-bottom:13px}.empty>p{font-size:12px}.toast{color:#fff;z-index:100;background:#254c3b;border-radius:12px;align-items:center;gap:10px;max-width:90vw;padding:14px 20px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #1232}.loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:30px;display:flex}.voice-box{border:1px solid var(--line);border-radius:10px;margin-top:20px;padding:18px}.voice-box p{font-size:12px}.mic-button{color:#4b7d52;background:#edf5e9;border-radius:25px;margin:18px 0 0;padding:14px 18px;font-size:12px}.mic-button.listening{color:#ba6a4b;background:#f9e6de}.voice-box textarea{resize:vertical;min-height:85px}@media (min-width:1500px){main{padding-top:45px}.daily-amount{font-size:56px}.content-grid{grid-template-columns:1.7fr 1fr}}@media (max-width:1150px){.sidebar{width:200px;padding:30px 13px}.workspace{width:calc(100% - 200px);margin-left:200px}.brand{font-size:21px}main{padding:28px 25px}header{padding:0 25px}.page-heading{align-items:flex-start}.page-heading>.actions{justify-content:flex-end}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.card{padding:19px}.daily-amount{font-size:40px}.big-value{font-size:30px}.event-row{gap:7px}.event-row>strong{font-size:11px}.row-actions{flex-direction:column}.account-summary>div{flex-wrap:wrap}.account-summary>div>strong{font-size:11px}.page-heading h1{font-size:28px}.banner .text-button{white-space:normal;min-width:60px}}@media (max-width:900px){.sidebar{width:75px;padding:26px 10px}.sidebar .brand{justify-content:center;gap:0;font-size:0}.sidebar .brand-icon{font-size:26px}.sidebar .v2,.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{margin-top:40px}.nav{justify-content:center;gap:0;padding:14px 0;font-size:0}.nav svg{width:22px;height:22px}.workspace{width:calc(100% - 75px);margin-left:75px}.content-grid{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr 1fr}.daily-amount{font-size:36px}.daily-bottom{flex-wrap:wrap}.account-summary>div{flex-wrap:nowrap}.row-actions{flex-direction:row}.hero-grid .card{min-height:245px}.mini-stats{grid-template-columns:1fr;gap:10px}.mini-stats>div{justify-content:space-between;gap:5px;display:flex}.big-value{font-size:28px}.page-heading{flex-direction:column;gap:18px}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-amount{font-size:23px}}@media (max-width:650px){.sidebar{z-index:40;border-right:0;border-top:1px solid var(--line);width:100%;height:67px;padding:0;display:block;inset:auto 0 0}.sidebar .brand{display:none}.sidebar nav{justify-content:space-around;height:100%;margin:0;display:flex}.nav{white-space:normal;border-radius:0;flex-direction:column;gap:6px;width:16%;margin:0;padding:9px 1px 7px;font-size:8px;line-height:1.15}.nav svg{width:19px;height:19px}.workspace{width:100%;margin:0;padding-bottom:70px}header{height:56px;padding:0 20px}main{padding:26px 16px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:29px}.page-heading>div>p{font-size:12px}.page-heading>.actions{width:100%}.page-heading .primary,.page-heading .secondary{flex:1;padding:12px}.banner{align-items:flex-start;gap:9px;padding:12px;font-size:11px}.banner .text-button{font-size:10px}.month-toolbar>.muted{display:none}.hero-grid{grid-template-columns:1fr;gap:0}.hero-grid .card{min-height:0}.daily-amount{font-size:47px}.daily-bottom{margin-top:23px}.mini-stats{grid-template-columns:1fr 1fr}.mini-stats>div{display:block}.big-value{font-size:36px}.content-grid{gap:0}.card{border-radius:13px;margin-bottom:16px;padding:20px}.account-grid,.loan-grid,.two-columns{grid-template-columns:1fr;gap:0}.account-amount{font-size:30px}.event-row{grid-template-columns:34px minmax(0,1fr) auto auto;gap:7px}.event-row>strong,.event-title strong{font-size:11px}.event-title span{font-size:8px}.icon-button{padding:5px}.event-date strong{font-size:15px}.row-actions{flex-direction:column}.card-top h2{font-size:16px}.balance-chart{height:205px}.wealth-hero .daily-amount{font-size:36px}.wealth-meta{flex-direction:column;align-items:flex-start}.wealth-hero .eur-value{font-size:25px}.section-heading h2{font-size:16px}footer{flex-direction:column;gap:9px}.modal-backdrop{align-items:center;padding:12px}.modal{max-height:91dvh;padding:22px 18px}.form-grid{gap:11px}.toast{width:max-content;bottom:80px}.search input{width:100px}.detail-line{font-size:11px}.detail-line strong{font-size:12px}.segmented input{width:145px}.rates-summary{gap:35px}}@media (prefers-reduced-motion:no-preference){button{transition:background .15s,opacity .15s}.mic-button.listening{animation:1.2s infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 8px #f9e6de66}}}.summary-sub{color:var(--muted);margin-top:6px;font-size:10px;font-weight:400;display:block}.projection details,.savings-goal details{background:#f6f8f3;border-radius:10px;margin:18px 0;padding:15px}.projection summary,.savings-goal summary{cursor:pointer;font-size:12px;font-weight:600}.projection details p{margin-top:12px;font-size:11px}.projection-scroll{overflow-x:auto}.projection-table{border-collapse:collapse;width:100%;margin:15px 0;font-size:11px}.projection-table th{text-align:left;font-weight:500}.projection-table th,.projection-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 10px}.projection-table input{max-width:95px}.projection-zoom{flex-wrap:wrap;align-items:center;gap:7px;margin-top:22px;font-size:11px;display:flex}.projection-zoom button{border:1px solid var(--line);border-radius:8px;padding:7px 12px}.projection-zoom button.selected{color:#fff;background:#245a46}.projection-chart{width:100%;min-width:0;margin:20px 0}.projection-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.projection-metrics span,.projection-metrics small{color:var(--muted);font-size:10px;line-height:1.6;display:block}.projection-metrics strong{overflow-wrap:anywhere;margin:8px 0;font-size:19px;display:block}.input-plan-row{border-bottom:1px solid var(--line);padding:20px 0}.input-plan-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:15px;display:grid}.input-plan-fields .secondary{margin-bottom:1px}.input-plan-actual{flex-wrap:wrap;align-items:center;gap:15px;margin-top:15px;font-size:11px;display:flex}.savings-goal progress{accent-color:#2a816a;width:100%;height:10px}.savings-goal form .secondary,.projection details>.secondary{margin-top:15px}.savings-goal details form+form{border-top:1px solid var(--line);margin-top:22px;padding-top:10px}.input-plan-row h3{font-size:14px}.input-plan-row p{font-size:11px}.nav{white-space:normal}@media (max-width:650px){.projection-metrics{grid-template-columns:1fr}.projection-metrics>div{border-bottom:1px solid var(--line);padding-bottom:12px}.input-plan-fields{grid-template-columns:1fr}.sidebar .nav{width:14.28%;font-size:7px}.projection-table th,.projection-table td{padding:10px 6px}.projection-table input{min-width:65px}}.bank-title{align-items:center;gap:9px;min-width:0;display:flex!important}.bank-title>span:last-child{min-width:0}.bank-logo{background:#fff;border:1px solid #e8ece9;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:30px;padding:4px 5px;display:inline-flex}.bank-logo img{object-fit:contain;max-width:100%;max-height:100%;display:block}.event-title .bank-logo{width:50px;height:22px}.quick-expenses{flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 19px;display:flex}.quick-expenses>span{color:#899680;margin-right:5px;font-size:10px;font-weight:600}.quick-expenses button{color:#68805f;background:#fff;border:1px solid #dfe7da;border-radius:7px;padding:6px 9px;font-size:10px}.projection-spending{background:#f0f5eb;border:1px solid #e0ead8;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0;padding:15px;display:flex}.projection-spending>div{flex:240px}.projection-spending strong{font-size:12px}.projection-spending p{margin-top:4px;font-size:10px}.projection-spending label{width:155px;margin:0}.projection-spending>small{color:#839577;width:100%;font-size:10px}.compact-planner{padding:17px!important}.planner-toolbar{justify-content:space-between;align-items:center;gap:15px;display:flex}.planner-toolbar h2{font-size:18px}.planner-toolbar p{font-size:10px}.planner-toolbar .primary,.planner-toolbar .secondary{padding:8px 10px;font-size:10px}.planner-options{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.planner-options .filter-pills{margin:0}.planner-years{border:1px solid var(--line);background:#f7f9f4;border-radius:8px;gap:3px;padding:3px;display:flex}.planner-years button{border-radius:5px;flex-direction:column;gap:3px;padding:6px 12px;font-size:10px}.planner-years small{color:#99a78e;font-size:8px}.planner-years button.selected{color:#fff;background:#245a46}.planner-years button.selected small{color:#b9d2ae}.planner-options>.muted,.draft-label{font-size:9px}.draft-label{color:#bd8354}.planner-table-wrap{width:100%;overflow:auto}.planner-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:9px}.planner-table th{color:#7a8a6d;text-align:center;background:#f5f7f0;height:35px;font-weight:600}.planner-table th small{color:#a0ac95;margin-top:2px;font-size:8px;font-weight:400;display:block}.planner-table td{text-align:right;border-bottom:1px solid #edf1e8;height:37px;padding:3px 2px;position:relative}.planner-table .name-cell{text-align:left;width:145px;padding-left:8px}.planner-table .name-cell strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;display:block;overflow:hidden}.planner-table .name-cell small{color:#a0ab95;margin-top:4px;font-size:8px;display:block}.planner-table .rate-cell{width:49px}.planner-table .day-cell{width:34px}.planner-table .edit-cell{width:22px}.planner-table input:not([type=checkbox]){text-align:right;color:#54684d;width:100%;min-width:0;box-shadow:none;-webkit-appearance:textfield;appearance:textfield;background:0 0;border:1px solid #0000;border-radius:4px;margin:0;padding:7px 3px;font-size:9px}.planner-table input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.planner-table input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.planner-table input:hover{background:#fff;border-color:#cfdbc6}.planner-table input:focus{outline-offset:0;background:#fff;border-color:#709b64;outline:1px solid #709b64}.planner-table input:disabled{color:#aeb7a5;cursor:default;background:#f9faf7}.planner-table tr.plan-income input{color:#328363}.planner-table tr.plan-variable{background:#f1f6e9}.planner-table tr.plan-variable .name-cell{border-left:3px solid #91a977;padding-left:5px}.planner-table .total-row td,.planner-table .total-row th{background:#f8faf6;height:30px;padding:8px 3px;font-size:9px}.planner-table .total-row th{text-align:left;padding-left:8px}.planner-table .net-row th,.planner-table .net-row td{background:#e9f0e2;font-weight:600}.cell-paid{color:#86a17c;font-size:7px;position:absolute;top:0;right:1px}.planner-footnote{color:#91a080;flex-wrap:wrap;gap:5px 15px;padding:10px 0;font-size:9px;line-height:1.7;display:flex}.actual-details{border-top:1px solid #e5ebdf;margin-top:6px;padding-top:12px;font-size:11px}.actual-details summary{cursor:pointer;font-weight:500}.actual-toolbar{align-items:center;gap:18px;margin:10px 0;display:flex}.actual-toolbar label{max-width:180px;margin:0}.actual-row{border-bottom:1px solid #edf1e8;grid-template-columns:1.2fr 100px 1fr 1fr auto;align-items:center;gap:10px;padding:10px 3px;font-size:11px;display:grid}.planner-pagination{align-items:center;gap:6px;font-size:9px;display:flex}.planner-pagination button{border:1px solid var(--line);border-radius:5px;padding:5px 8px}.planner-pagination .selected{color:#fff;background:#245a46}main:has(.compact-planner) .page-heading{margin-bottom:15px}main:has(.compact-planner) .page-heading h1{margin-bottom:4px;font-size:25px}main:has(.compact-planner) .page-heading p{font-size:11px}main:has(.compact-planner) footer{margin-top:12px}@media (max-width:1300px){.planner-table .name-cell{width:125px}.planner-table .rate-cell{width:43px}.planner-table input:not([type=checkbox]),.planner-table .total-row td{font-size:8px}.planner-years button{padding:6px 9px}.planner-years small{display:none}.planner-options{gap:7px}.bank-logo{width:65px}}@media (max-width:1100px){.planner-toolbar{flex-wrap:wrap;align-items:flex-start}.planner-table .name-cell{width:145px}.planner-table input:not([type=checkbox]){font-size:10px}.planner-options{flex-wrap:wrap}.planner-table .total-row td{font-size:9px}}@media (max-width:650px){.compact-planner{padding:12px!important}.planner-table .name-cell{width:100px}.planner-table .name-cell strong{font-size:9px}.planner-table .rate-cell{width:38px}.planner-table .day-cell{width:28px}.planner-table .edit-cell{width:18px}.planner-table .name-cell small{font-size:7px}.planner-table input:not([type=checkbox]){font-size:9px}.planner-table th{font-size:8px}.planner-years button{padding:5px 13px}.planner-options>.muted,.draft-label{display:none}.planner-toolbar h2{font-size:16px}.planner-toolbar p{font-size:9px}.planner-toolbar .actions{gap:6px}.planner-toolbar .primary,.planner-toolbar .secondary{padding:7px 9px}.planner-footnote{font-size:8px}.actual-row{grid-template-columns:1fr 1fr;font-size:10px}.actual-toolbar>.muted{font-size:9px}.bank-logo{width:54px;height:25px}.bank-title{gap:6px}.projection-spending label{width:calc(50% - 8px)}.quick-expenses{gap:5px}.quick-expenses button{padding:6px 8px;font-size:9px}}.planner-row-pages{color:#8a9c7d;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;font-size:9px;display:flex}.planner-row-pages .secondary{padding:5px 8px;font-size:9px}.planner-row-pages>span{margin-right:auto}.planner-table .bank-logo{border-radius:3px;width:43px;height:21px;padding:2px}.planner-table .bank-title{gap:4px;font-size:9px!important}.planner-table .bank-title>span:last-child{text-overflow:ellipsis;overflow:hidden}.planner-table tr.plan-loan,.planner-table tr.plan-card{background:#fcfcfa}.planner-table tr.plan-loan input,.planner-table tr.plan-card input{color:#859177}@media (max-width:650px){.planner-table .bank-logo{width:27px;height:18px}.planner-table .bank-title{gap:3px;font-size:8px!important}}.bank-logo.isbank{background:#004587;border-color:#004587}.workspace:has(.compact-planner)>header{height:50px}main:has(.compact-planner){padding-top:12px;padding-bottom:8px}main:has(.compact-planner)>.page-heading{display:none}main:has(.compact-planner) footer{margin:8px 0 0}.compact-planner{margin-bottom:8px;padding:14px!important}.compact-planner .planner-toolbar h2{margin-bottom:2px;font-size:16px}.compact-planner .planner-toolbar p{font-size:10px;line-height:1.4}.compact-planner .planner-options{gap:8px;margin:8px 0}.compact-planner .planner-years button{gap:2px;padding:4px 10px}.compact-planner .planner-table th{height:29px}.compact-planner .planner-table td{height:28px;padding:1px 2px}.compact-planner .planner-table input:not([type=checkbox]){padding:4px 3px;font-size:10px;line-height:16px}.compact-planner .planner-table .name-cell small{display:none}.compact-planner .planner-table .total-row td,.compact-planner .planner-table .total-row th{height:25px;padding:5px 3px}.compact-planner .planner-table .total-row th{padding-left:8px}.compact-planner .planner-table .icon-button{padding:4px}.compact-planner .planner-row-pages{margin-top:5px}.planner-help{color:#8a9a7d;margin-top:7px;font-size:10px}.planner-help>summary{cursor:pointer;line-height:20px}.compact-planner .actual-details{margin-top:5px;padding-top:7px}.compact-planner .actual-details>summary{font-size:10px;line-height:20px}.compact-planner .planner-footnote{padding:5px 0}@media (max-width:1300px){.compact-planner .planner-table input:not([type=checkbox]){font-size:9px}}@media (max-width:650px){.compact-planner{padding:10px!important}.compact-planner .planner-table td{height:30px}.compact-planner .planner-table input:not([type=checkbox]){padding:5px 2px;font-size:10px}.compact-planner .planner-table .name-cell strong{font-size:9px}.compact-planner .planner-toolbar h2{font-size:15px}.compact-planner .planner-toolbar p{font-size:9px}}.compact-planner{border-color:#dce7da;box-shadow:0 4px 18px #33502d05}.unit-pill{vertical-align:middle;letter-spacing:1px;color:#4a7957;background:#e9f2e5;border:1px solid #d7e5cf;border-radius:5px;margin-left:6px;padding:4px 6px;font:700 8px DM Sans,sans-serif;display:inline-block}.planner-snapshot{background:linear-gradient(100deg,#f8faf5,#f0f5eb);border:1px solid #e3eadf;border-radius:9px;grid-template-columns:1.25fr 1fr 1fr 1fr;align-items:center;margin:11px 0 9px;display:grid;overflow:hidden}.planner-snapshot>div{border-left:1px solid #e1e9dc;align-items:center;gap:9px;min-width:0;padding:9px 14px;display:flex}.planner-snapshot>div:first-child{border-left:0}.planner-snapshot svg{color:#87a079;flex-shrink:0}.planner-snapshot span{color:#8b9d7e;font-size:9px;line-height:1.4}.planner-snapshot strong{letter-spacing:-.6px;color:#526d44;font-variant-numeric:tabular-nums;font:750 19px/1.3 Manrope,sans-serif;display:block}.planner-snapshot .snapshot-period>span{color:#58704b;text-transform:capitalize;font-size:11px;font-weight:600}.snapshot-period small{color:#9ca991;text-transform:none;margin-top:3px;font-size:8px;font-weight:400;display:block}.compact-planner .planner-table th{color:#769068;background:#edf3e8}.compact-planner .planner-table th:first-child{border-top-left-radius:6px}.compact-planner .planner-table th:last-child{border-top-right-radius:6px}.compact-planner .planner-table .name-cell{width:160px}.compact-planner .planner-table .nested-row .name-cell{padding-left:29px;position:relative}.compact-planner .planner-table .nested-row .name-cell:before{content:"";border-left:1px solid #dfe8d8;position:absolute;top:0;bottom:0;left:15px}.compact-planner .planner-table tr.plan-variable{background:#f6f2e7}.compact-planner .planner-table tr.plan-variable .name-cell{border-left-color:#c2a269}.compact-planner .planner-table td{font-variant-numeric:tabular-nums}.compact-planner .planner-table .planner-group td{color:#527047;background:#edf3e7;border-top:4px solid #fff;border-bottom:1px solid #dbe7d2;height:34px;padding-top:2px;padding-bottom:2px;font-size:11px;font-weight:650}.compact-planner .planner-table .planner-group.group-income td{color:#36795c;background:#eaf4ec}.compact-planner .planner-table .planner-group.group-expense td{color:#96764e;background:#f4f0e6}.compact-planner .planner-table .planner-group.group-loan td{color:#647896;background:#edf0f7}.compact-planner .planner-table .planner-group.group-card td{color:#92779b;background:#f3eef6}.compact-planner .planner-table .planner-group .group-mode{color:#9ba78e;letter-spacing:1px;text-align:center;font-size:7px;font-weight:500}.group-toggle{text-align:left;width:100%;min-width:0;color:inherit;justify-content:flex-start;gap:6px;padding:2px 0}.group-toggle>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:650;line-height:1.3;overflow:hidden}.compact-planner .planner-table .group-toggle small{color:currentColor;opacity:.6;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;display:block;overflow:hidden}.group-symbol{opacity:.8;background:#fff8;border:1px solid;border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.compact-planner .planner-table .total-row:not(.net-row) th,.compact-planner .planner-table .total-row:not(.net-row) td{color:#849677}@media (max-width:1300px){.compact-planner .planner-table .name-cell{width:145px}.planner-snapshot>div{padding:8px 10px}.planner-snapshot strong{font-size:17px}}@media (max-width:650px){.planner-snapshot{grid-template-columns:1fr 1fr 1fr}.planner-snapshot .snapshot-period{display:none}.planner-snapshot>div:nth-child(2){border-left:0}.planner-snapshot>div{gap:5px;padding:7px 9px}.planner-snapshot strong{font-size:18px}.planner-snapshot svg{width:14px}.compact-planner .planner-table .name-cell{width:110px}.compact-planner .planner-table .nested-row .name-cell{padding-left:18px}.compact-planner .planner-table .nested-row .name-cell:before{left:9px}.group-toggle{gap:4px}.group-toggle>span:last-child{font-size:9px}.group-symbol{width:15px;height:16px}.compact-planner .planner-table .planner-group .group-mode{letter-spacing:0;font-size:6px}.unit-pill{margin-left:3px;padding:3px 4px;font-size:7px}}.group-add-actions{justify-content:center;align-items:center;gap:3px;display:flex}.group-add-actions button{color:#78916a;letter-spacing:0;background:#fff7;border:1px solid #cfdcc5;border-radius:4px;gap:2px;padding:3px 4px;font-size:7px;font-weight:500}.compact-planner .planner-table .planner-subgroup td{background:#f6f7f0;border-top-width:2px;height:31px;font-weight:550}.compact-planner .planner-table .planner-subgroup .name-cell{padding-left:calc(7px + var(--group-depth,1)*10px)}.compact-planner .planner-table .nested-row .name-cell{padding-left:calc(18px + var(--group-depth,1)*10px)}.compact-planner .planner-table .nested-row .name-cell:before{left:calc(8px + var(--group-depth,1)*10px)}.planner-subgroup .group-symbol{border-radius:4px;width:16px;height:16px}.planner-subgroup .group-toggle>span:last-child{font-weight:550}@media (max-width:650px){.group-add-actions{gap:2px}.group-add-actions button{padding:3px 2px;font-size:6px}.group-add-actions button svg{width:8px}.compact-planner .planner-table .planner-subgroup .name-cell{padding-left:calc(4px + var(--group-depth,1)*6px)}.compact-planner .planner-table .nested-row .name-cell{padding-left:calc(10px + var(--group-depth,1)*6px)}.compact-planner .planner-table .nested-row .name-cell:before{left:calc(4px + var(--group-depth,1)*6px)}}.visible-plan-range{color:#78916c;font-size:10px;font-weight:500}.planner-time-scroll{align-items:flex-start;gap:10px;padding:10px 0 3px;display:flex}.planner-time-scroll>button{color:#749367;flex-shrink:0;padding:1px 3px}.time-scroll-track{flex:1;min-width:0}.time-scroll-track input[type=range],.projection-time-nav input[type=range]{-webkit-appearance:none;appearance:none;cursor:ew-resize;accent-color:#3b7655;background:#e5ecdf;border-radius:7px;width:100%;height:13px;margin:0;display:block}.time-scroll-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#7ca587;border:1px solid #629471;border-radius:7px;width:52px;height:13px;box-shadow:inset 0 0 0 3px #fff3}.projection-time-nav input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#7ca587;border:1px solid #629471;border-radius:7px;width:52px;height:13px;box-shadow:inset 0 0 0 3px #fff3}.time-scroll-track input[type=range]::-moz-range-thumb{background:#7ca587;border:1px solid #629471;border-radius:7px;width:50px;height:11px}.projection-time-nav input[type=range]::-moz-range-thumb{background:#7ca587;border:1px solid #629471;border-radius:7px;width:50px;height:11px}.time-scroll-years{color:#98a88b;justify-content:space-between;margin-top:5px;font-size:12px;font-weight:400;display:flex}.projection-time-nav{margin:10px 0 20px;font-size:10px}.projection-time-nav input[type=range]{margin-top:10px}.compact-planner .plan-variable .name-cell{border-left:0!important}@media (max-width:650px){.planner-time-scroll{gap:5px}.time-scroll-track input[type=range]::-webkit-slider-thumb{width:35px}.visible-plan-range{font-size:9px}}.debt-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:8px;display:grid}.debt-metric{text-align:left;border:1px solid var(--line);min-width:0;color:inherit;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:20px;display:flex}.debt-metric>strong{font-variant-numeric:tabular-nums;letter-spacing:-.6px;font-size:clamp(18px,1.6vw,27px);font-weight:650}.metric-label{color:#73866b;align-items:center;gap:8px;font-size:11px;display:flex}.debt-metric small{color:#87947f;font-size:10px;line-height:1.5}.metric-link{color:#48785d;align-items:center;gap:4px;margin-top:auto;font-size:10px;display:flex}.loan-metric{background:#f0f3f9}.card-metric{background:#f6f0f8}.total-debt-metric{color:#fff;background:#294d3c}.total-debt-metric .metric-label,.total-debt-metric small{color:#d1dfce}.dashboard-note{color:#8b9883;margin:8px 0 20px;font-size:10px;line-height:1.6}.planner-table .debt-cell{width:60px}.debt-row-detail{color:#87947f;margin-top:-3px;font-size:8px;line-height:10px;display:block}.compact-planner .planner-table .plan-loan .name-cell strong{line-height:15px}.planner-table-wrap{overflow-x:auto}.planner-table{min-width:760px}@media (max-width:1100px){.debt-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.debt-dashboard{gap:8px}.debt-metric{gap:7px;padding:12px}.metric-label{font-size:10px}.debt-metric>strong{font-size:19px}.debt-metric small{font-size:9px}.planner-table .debt-cell{width:48px}.planner-table{min-width:540px}}.compact-planner .planner-table .plan-card .name-cell strong{line-height:15px}.compact-planner .planner-table .month-cell{text-align:center;font-variant-numeric:tabular-nums;padding-left:2px;padding-right:2px}.compact-planner .planner-table .month-cell input:not([type=checkbox]){text-align:center;padding-left:0;padding-right:0}.compact-planner .planner-table thead .month-cell small{font-size:9px}html:has(.compact-planner){scrollbar-gutter:stable}.compact-planner{overflow-anchor:none}.scenario-input-panel{border:1px solid var(--line);background:#f8faf7;border-radius:12px;grid-template-columns:1fr 1fr;align-items:start;gap:10px 18px;margin:12px 0 20px;padding:14px;display:grid}.scenario-input-panel>.simulation-controls,.scenario-input-panel>.scenario-lab,.scenario-input-panel>.simulation-run{grid-column:1/-1}.scenario-input-panel .scenario-lab{grid-template-columns:1fr 1fr;gap:10px 18px;display:grid}.scenario-input-panel details{border-bottom:1px solid var(--line);margin:0!important;padding:9px 0!important}.scenario-input-panel summary{cursor:pointer;font-size:13px}.scenario-input-panel .simulation-controls{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin:8px 0;display:grid}.scenario-input-panel label{margin:0;font-size:11px}.scenario-input-panel input,.scenario-input-panel select{margin-top:4px;padding:7px 9px}.scenario-input-panel .small-note{margin:5px 0;font-size:10px;line-height:1.5}.scenario-input-panel>.simulation-note,.scenario-input-panel>p.small-note{display:none}.simulation-run{border-top:1px solid var(--line);align-items:center;gap:14px;padding-top:12px;display:flex}.simulation-run span{color:#65786c;font-size:12px}.balance-board .composition-heading>div>strong{font-size:clamp(22px,2vw,30px)!important}.category-editor-grid{flex-direction:column;gap:8px;display:flex!important}.category-editor-grid form{width:100%}.planner-chart-items{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;max-height:260px;overflow-y:auto!important}.planner-analysis .recharts-tooltip-wrapper{pointer-events:auto!important}.planner-analysis .recharts-default-tooltip{overscroll-behavior:contain;max-height:260px;overflow-y:auto!important}@media (max-width:750px){.scenario-input-panel,.scenario-input-panel .scenario-lab{grid-template-columns:1fr}.scenario-input-panel>*{grid-column:1!important}.simulation-run{flex-wrap:wrap}}.daily-spending-page{--daily-name:158px;--daily-total:80px;background:0 0;min-width:0}.daily-spending-grid .daily-amount-cell input{box-shadow:none!important;color:#365748!important;background:0 0!important;border:1px solid #0000!important;border-radius:0!important;padding:3px 2px!important}.daily-spending-grid .daily-amount-cell.is-focused{z-index:7}.daily-spending-grid .daily-amount-cell.is-focused input{width:max(100%,84px);position:absolute;top:0;right:0;background:#fff!important;border-color:#3d8d62!important;outline:1px solid #3d8d62!important;padding:3px 6px!important}.daily-spending-grid .daily-amount-cell input:disabled{background:0 0!important}.daily-spending-grid .daily-cell-source{background:0 0!important;border:0!important;min-width:0!important;min-height:0!important;padding:0!important}.daily-spending-intro{justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 20px;display:flex}.daily-spending-intro h1{letter-spacing:-.7px;margin:4px 0 5px;font-size:26px}.daily-spending-intro p{font-size:12px}.daily-save-state{color:#387962;white-space:nowrap;align-items:center;gap:5px;padding-top:10px;font-size:11px;display:flex}.daily-spending-toolbar{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:9px;display:flex}.daily-month-control{background:#fff;border:1px solid #dce6df;border-radius:9px;align-items:center;display:flex;overflow:hidden}.daily-month-control button{color:#226b55;border-radius:0;padding:9px 11px}.daily-month-control label{margin:0}.daily-month-control input{color:#294c40;background:#fff;border:0;border-left:1px solid #e4ebe6;border-right:1px solid #e4ebe6;border-radius:0;width:145px;margin:0;padding:8px;font-size:12px;font-weight:650;display:block}.daily-default-source{align-items:center;gap:8px;min-width:0;display:flex;margin:0!important}.daily-default-source>span{color:#6b8075;font-size:11px}.daily-default-source>svg{color:#4d8a70;flex-shrink:0}.daily-default-source select{color:#315e4b;background:#fff;border:1px solid #dce6df;border-radius:8px;width:205px;margin:0;padding:8px 10px;font-size:12px;font-weight:600}.daily-spending-toolbar .daily-add-category{margin-left:auto;padding:8px 11px;font-size:11px}.daily-source-note{color:#799084;margin:0 0 16px;font-size:10px;line-height:1.5}.daily-spending-grid-wrap{scrollbar-color:#bed1c3 #f0f6f1;background:#fff;border:1px solid #d8e5dc;border-radius:10px;width:100%;min-height:180px;max-height:calc(100vh - 300px);overflow:auto}.daily-spending-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:calc(var(--daily-name) + var(--daily-total) + var(--daily-columns)*34px);font-variant-numeric:tabular-nums;font-size:10px}.daily-spending-grid col.daily-category-col{width:var(--daily-name)}.daily-spending-grid col.daily-total-col{width:var(--daily-total)}.daily-spending-grid th,.daily-spending-grid td{text-align:right;border-bottom:1px solid #e5ece7;border-right:1px solid #e5ece7;height:31px;padding:0}.daily-spending-grid tr>:last-child{border-right:0}.daily-spending-grid thead{z-index:4;position:sticky;top:0}.daily-spending-grid thead th{text-align:center;color:#315e49;background:#e8f3ec;height:25px;font-size:10px;font-weight:700}.daily-spending-grid thead tr:nth-child(2) th{color:#74897a;background:#f0f7f2;height:22px;font-size:9px;font-weight:500}.daily-spending-grid thead .daily-category-heading{text-align:left;z-index:6;padding-left:10px;position:sticky;left:0}.daily-spending-grid thead .daily-total-heading{left:var(--daily-name);z-index:6;text-align:right;padding-right:8px;font-size:9px;line-height:1.5;position:sticky}.daily-total-heading strong{color:#20593e;font-size:12px;display:block}.daily-spending-grid .daily-category-name{z-index:3;text-align:left;background:#fbfdfb;padding:5px 21px 5px 9px;font-size:10px;font-weight:550;line-height:1.35;position:sticky;left:0}.daily-category-name>svg{color:#61836d;width:12px;position:absolute;top:9px;left:8px}.daily-category-name>span{text-overflow:ellipsis;white-space:nowrap;margin-left:19px;display:block;overflow:hidden}.daily-category-name small{color:#93a396;font-size:8px;font-weight:400;display:block}.daily-category-edit{color:#90a397;border-radius:3px;padding:3px;position:absolute;top:6px;right:4px}.daily-category-edit:hover{color:#226b55;background:#e9f2eb}.daily-spending-grid .daily-category-total{left:var(--daily-name);z-index:3;background:#f6faf6;border-right:1px solid #cfded3;padding:0 8px 0 2px;font-size:11px;font-weight:700;position:sticky}.daily-spending-grid td.is-weekend{background:#f0f4f1}.daily-spending-grid th.is-today,.daily-spending-grid td.is-today{box-shadow:inset 1px 0 #93bd9f,inset -1px 0 #93bd9f;background:#e6f4eb!important}.daily-spending-grid td.is-future{color:#a8b7ad;background:#fafcfb}.daily-amount-cell{height:100%;min-height:30px;position:relative}.daily-amount-cell input{text-align:right;font-variant-numeric:tabular-nums;color:#365748;width:100%;min-width:0;height:30px;box-shadow:none;-webkit-appearance:textfield;appearance:textfield;background:0 0;border:1px solid #0000;border-radius:0;margin:0;padding:5px 3px 5px 2px;font-size:10px;line-height:18px;display:block}.daily-amount-cell input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.daily-amount-cell input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.daily-amount-cell input:disabled{color:#718c7b;cursor:default;opacity:1;background:0 0}.daily-amount-cell input:hover:not(:disabled){background:#f5faf6;border-color:#d5e3d8}.daily-amount-cell.is-focused input{outline-offset:-1px;z-index:1;background:#fff;border-color:#3d8d62;outline:1px solid #3d8d62;padding-left:11px;position:relative}.daily-cell-source{z-index:2;color:#839c8a;opacity:.6;border-radius:2px;width:14px;height:12px;padding:0;position:absolute;top:1px;left:1px}.daily-cell-source svg{width:9px;height:9px}.daily-amount-cell:hover .daily-cell-source,.daily-amount-cell.is-focused .daily-cell-source{opacity:1;color:#316f50;background:#eef6f0}.daily-cell-source:focus-visible{outline-offset:0}.daily-amount-cell.has-error{box-shadow:inset 0 0 0 1px #c76c59}.daily-cell-error{z-index:8;color:#9a5141;background:#fff2ed;border:1px solid #e2b7a9;border-radius:5px;width:230px;padding:7px 9px;font-size:10px;line-height:1.5;display:block;position:absolute;top:100%;left:0;box-shadow:0 3px 10px #623b3020}.daily-cell-multiple{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:0;width:100%;height:30px;padding:3px;line-height:12px;display:flex}.daily-cell-multiple strong{font-size:10px;font-weight:600}.daily-cell-multiple>span{color:#779682;font-size:8px}.daily-cell-multiple:hover{background:#e4f2e8}.daily-spending-grid tfoot th{z-index:3;text-align:left;white-space:nowrap;padding-left:10px;font-size:10px;position:sticky;left:0}.daily-spending-grid tfoot td{padding:4px 3px;font-size:9px;font-weight:600}.daily-spending-grid .daily-total-line th,.daily-spending-grid .daily-total-line td{color:#275a3d;background:#e4f3e8;height:31px}.daily-spending-grid .daily-allowance-line th,.daily-spending-grid .daily-allowance-line td{color:#7c8f80;background:#f8fbf8;height:27px;font-weight:400}.daily-spending-grid .daily-allowance-line .over-limit{color:#b85d4c;background:#fff3ed}.daily-spending-steps{background:#ffffffbf;border:1px solid #e0e9e2;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:16px 0 9px;padding:14px 0;display:grid}.daily-spending-steps>div{border-right:1px solid #dbe5dd;align-items:center;gap:10px;min-width:0;padding:0 18px;display:flex}.daily-spending-steps>div:last-child{border-right:0}.daily-spending-steps b{color:#fff;background:#2c7b5c;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:13px;display:grid}.daily-spending-steps span{font-size:11px;font-weight:650;line-height:1.4}.daily-spending-steps small{color:#84968b;margin-top:3px;font-size:9px;font-weight:400;line-height:1.5;display:block}.daily-spending-footnote{color:#87988d;font-size:10px;line-height:1.6}.daily-spending-help{color:#829388;margin:8px 0 0;font-size:10px}.daily-spending-help summary{cursor:pointer;font-size:10px;font-weight:600;line-height:24px}.daily-spending-help p{max-width:850px;font-size:10px;line-height:1.6}.daily-category-form{background:#f1f7f2;border:1px solid #dce8df;border-radius:9px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:10px 0;padding:12px;display:flex}.daily-category-form label{color:#5c7e69;flex:220px;min-width:220px;max-width:420px;margin:0;font-size:10px;display:block}.daily-category-form input{background:#fff;margin:5px 0 0;padding:8px 10px;font-size:12px}.daily-category-form button{padding:8px 10px;font-size:10px}.daily-category-form small{color:#899b8d;width:100%;font-size:9px}.daily-spending-error{color:#a35441;background:#fff1eb;border:1px solid #ebcec2;border-radius:7px;margin-bottom:12px;padding:9px 12px;font-size:11px}.daily-spending-notice{color:#978252;background:#f7f4e9;border:1px solid #e8dfc7;border-radius:7px;margin:10px 0;padding:9px 12px;font-size:11px}.daily-spending-empty{justify-content:center;align-items:center;gap:10px;padding:35px;font-size:12px;display:flex}.daily-cell-detail{background:#fff;border:1px solid #d9e7dc;border-radius:10px;margin:14px 0;overflow:hidden;box-shadow:0 4px 16px #37533e06}.daily-detail-heading{background:#edf5ef;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.daily-detail-heading strong{font-size:12px}.daily-detail-heading small{color:#809484;margin-top:4px;font-size:10px;display:block}.daily-detail-heading>button{padding:5px}.daily-entry-row{border-top:1px solid #ecf1ed;grid-template-columns:minmax(140px,1fr) 120px minmax(140px,230px) 85px 32px;align-items:center;gap:10px;padding:10px 14px;display:grid}.daily-entry-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:11px;display:flex;overflow:hidden}.daily-entry-row label{margin:0}.daily-entry-row input,.daily-entry-row select{width:100%;min-width:0;height:34px;margin:0;padding:8px;font-size:11px}.daily-entry-row input{text-align:right;font-variant-numeric:tabular-nums}.daily-entry-row .secondary,.daily-entry-row .primary{height:34px;padding:8px 9px;font-size:10px}.daily-entry-row .daily-remove{color:#ae7661;padding:7px 0}.daily-new-entry{background:#fafcf9}.daily-category-form .daily-remove{color:#a16551}.daily-source-popover{z-index:1000;color:#294a3c;background:#fff;border:1px solid #d2e3d7;border-radius:10px;width:240px;max-height:360px;padding:9px;font:12px DM Sans,system-ui,sans-serif;position:fixed;overflow:auto;box-shadow:0 10px 35px #214b3526}.daily-source-popover>div:first-child{justify-content:space-between;align-items:center;gap:5px;padding:4px 4px 8px;display:flex}.daily-source-popover strong{font-size:11px;font-weight:600}.daily-source-popover>div:first-child button{padding:3px}.daily-source-popover>button{text-align:left;border-radius:6px;justify-content:flex-start;gap:9px;width:100%;min-height:36px;padding:10px;font-size:11px;display:flex}.daily-source-popover>button span{text-overflow:ellipsis;flex:1;overflow:hidden}.daily-source-popover>button.selected{color:#20694b;background:#e6f4eb;font-weight:600}.daily-source-popover .daily-picker-detail{color:#639176;border-top:1px solid #e1ebe4;border-radius:0;margin-top:4px;font-size:10px}.daily-spending-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.daily-spending-page button:disabled{cursor:default}main:has(.daily-spending-page)>.page-heading{display:none}main:has(.daily-spending-page){max-width:1800px;padding:22px 20px}.workspace:has(.daily-spending-page)>header{height:52px}main:has(.daily-spending-page) footer{margin-top:18px}@media (min-width:1800px){.daily-spending-page{--daily-name:186px;--daily-total:86px}.daily-spending-grid{min-width:0}.daily-spending-grid th,.daily-spending-grid td{height:36px}.daily-amount-cell,.daily-amount-cell input,.daily-cell-multiple{height:35px;min-height:35px}.daily-amount-cell input,.daily-cell-multiple strong{font-size:11px}.daily-spending-grid-wrap{max-height:calc(100vh - 290px)}}@media (max-width:900px){.daily-spending-page{--daily-name:138px;--daily-total:70px}.daily-spending-toolbar{gap:10px}.daily-spending-toolbar .daily-add-category{margin-left:0}.daily-default-source{flex-wrap:wrap}.daily-default-source select{width:170px}.daily-spending-steps>div{gap:7px;padding:0 10px}.daily-spending-steps span{font-size:10px}.daily-spending-steps small{font-size:8px}.daily-entry-row{grid-template-columns:minmax(90px,1fr) 95px minmax(120px,1fr) 70px 28px;gap:6px;padding:9px}.daily-entry-row .secondary,.daily-entry-row .primary{padding:7px;font-size:9px}.daily-entry-name{font-size:10px}.daily-spending-intro h1{font-size:23px}}@media (max-width:650px){main:has(.daily-spending-page){padding:16px 12px}.daily-spending-intro{gap:8px;margin-bottom:14px}.daily-spending-intro h1{font-size:22px}.daily-spending-intro p{font-size:10px}.daily-save-state{white-space:normal;text-align:right;max-width:100px;font-size:9px;line-height:1.5}.daily-spending-toolbar{align-items:center;gap:8px}.daily-default-source>span{font-size:9px}.daily-default-source select{width:164px;font-size:11px}.daily-month-control input{width:128px;font-size:11px}.daily-month-control button{padding:8px}.daily-spending-toolbar .daily-add-category{padding:7px 9px;font-size:10px}.daily-source-note{font-size:9px;line-height:1.6}.daily-spending-grid-wrap{max-height:calc(100dvh - 295px)}.daily-spending-page{--daily-name:126px;--daily-total:64px}.daily-spending-grid .daily-category-name{padding-left:6px;font-size:9px}.daily-category-name>svg{left:6px}.daily-category-name>span{margin-left:17px}.daily-spending-grid .daily-category-total{padding-right:5px;font-size:10px}.daily-spending-steps{grid-template-columns:1fr;margin-top:12px;padding:0}.daily-spending-steps>div{border-bottom:1px solid #e4ebe5;border-right:0;padding:10px 12px}.daily-spending-steps>div:last-child{border-bottom:0}.daily-spending-steps small{font-size:9px}.daily-spending-steps span{font-size:10px}.daily-spending-steps b{flex-basis:24px;height:24px;font-size:11px}.daily-entry-row{grid-template-columns:minmax(80px,1fr) 95px 28px;gap:8px;padding:10px}.daily-entry-name{grid-column:1/3}.daily-entry-value{grid-area:2/2}.daily-entry-source{grid-area:2/1}.daily-entry-row>.secondary,.daily-entry-row>.primary{grid-area:3/1/auto/3}.daily-entry-row>.daily-remove{grid-area:1/3/3;align-self:center}.daily-new-entry .daily-entry-name,.daily-new-entry>.primary{grid-column:1/4}.daily-entry-row select{padding:6px;font-size:10px}.daily-detail-heading{padding:11px}.daily-category-form{gap:8px;padding:10px}.daily-category-form label{flex-basis:100%;min-width:100%;max-width:none}.daily-spending-footnote,.daily-spending-help p{font-size:9px}}.daily-spending-page{--daily-name:132px;--daily-total:68px}.daily-spending-grid tbody th,.daily-spending-grid tbody td{height:26px!important}.daily-spending-grid .daily-category-name{padding:2px 19px 2px 7px;font-size:9.5px;line-height:1.2}.daily-spending-grid .daily-category-name>svg{width:11px;height:12px;top:7px;left:6px}.daily-spending-grid .daily-category-name>span{margin-left:16px}.daily-spending-grid .daily-category-name small{font-size:8px;line-height:10px}.daily-spending-grid .daily-category-edit{padding:3px;top:3px;right:3px}.daily-spending-grid .daily-category-total{padding-right:6px;font-size:10px}.daily-spending-grid .daily-amount-cell,.daily-spending-grid .daily-cell-multiple{height:25px!important;min-height:25px!important}.daily-spending-grid .daily-amount-cell input{font-size:10px;line-height:19px;height:25px!important;min-height:25px!important;padding:2px!important}.daily-spending-grid .daily-amount-cell.is-focused input{width:max(100%,84px);padding:2px 6px!important}.daily-spending-grid .daily-cell-multiple{padding:1px 2px;line-height:11px}.daily-spending-grid .daily-cell-multiple strong{font-size:10px}.daily-spending-grid thead th{height:21px}.daily-spending-grid thead tr:nth-child(2) th{height:19px}.daily-spending-grid .daily-total-heading{padding-right:6px}.daily-spending-grid .daily-total-heading strong{font-size:11px}.daily-spending-grid .daily-total-line th,.daily-spending-grid .daily-total-line td,.daily-spending-grid .daily-allowance-line th,.daily-spending-grid .daily-allowance-line td{height:25px;padding-top:2px;padding-bottom:2px}@media (min-width:1800px){.daily-spending-page{--daily-name:132px;--daily-total:68px}.daily-spending-grid{min-width:0}}@media (max-width:650px){.daily-spending-page{--daily-name:120px;--daily-total:62px}.daily-spending-grid .daily-category-name{padding-left:6px;font-size:9px}.daily-spending-grid .daily-category-name>span{margin-left:15px}.daily-spending-grid .daily-category-name>svg{left:5px}}.financial-cockpit .spending-first .spending-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;line-height:1.35;gap:0!important;min-height:0!important;padding:9px 11px!important;display:grid!important}.financial-cockpit .spending-first .spending-summary-strip.has-horizon{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.2fr)}.financial-cockpit .spending-summary-strip>div{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;width:auto;min-width:0;display:flex;border:0!important;border-left:1px solid #cbded1!important;margin:0!important;padding:0 10px!important}.financial-cockpit .spending-summary-strip>div:first-child{border-left:0!important;padding-left:0!important}.financial-cockpit .spending-summary-strip>div:last-child{padding-right:0!important}.financial-cockpit .spending-summary-strip>div>span{color:#476e53;font-size:10px;line-height:1.35}.financial-cockpit .spending-summary-strip>div>strong,.financial-cockpit .spending-summary-strip>div>b{letter-spacing:-.4px;color:#176246;white-space:nowrap;font-variant-numeric:tabular-nums;font:750 21px/1.2 Manrope,sans-serif}.financial-cockpit .spending-summary-strip>div>small{color:#65816e;font-size:9px;font-weight:500;line-height:1.4;width:auto!important;margin:0!important}.financial-cockpit .spending-summary-strip .spending-summary-meta{flex-wrap:wrap;align-items:baseline;gap:1px 4px;display:flex!important}.financial-cockpit .spending-summary-strip .spending-summary-meta>span{color:inherit;font-size:9px;line-height:1.4}.financial-cockpit .spending-first .expense-composition>.expense-total{justify-content:center;align-self:stretch;gap:3px;padding:9px 11px;min-height:0!important}.financial-cockpit .spending-first .expense-total>span{font-size:10px;line-height:1.35}.financial-cockpit .spending-first .expense-total>strong{letter-spacing:-.4px;font-variant-numeric:tabular-nums;font:750 21px/1.2 Manrope,sans-serif}.daily-spending-grid .daily-allowance-line td.over-limit{color:#c0393f!important;background:#fff1f0!important;font-weight:800!important}.daily-spending-grid{min-width:calc(var(--daily-name) + var(--daily-total) + var(--daily-columns)*29px)}@media (min-width:851px) and (max-width:1299px){.financial-cockpit .spending-summary-strip>div{padding-left:7px!important;padding-right:7px!important}.financial-cockpit .spending-summary-strip>div>strong,.financial-cockpit .spending-summary-strip>div>b,.financial-cockpit .spending-first .expense-total>strong{font-size:18px}.financial-cockpit .spending-summary-strip>div>span{font-size:9px}.financial-cockpit .spending-summary-strip>div>small,.financial-cockpit .spending-summary-strip .spending-summary-meta>span{font-size:8px}}@media (max-width:650px){.financial-cockpit .spending-first .spending-summary-strip,.financial-cockpit .spending-first .spending-summary-strip.has-horizon{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 0!important}.financial-cockpit .spending-summary-strip>div>strong,.financial-cockpit .spending-summary-strip>div>b{font-size:19px}.financial-cockpit .spending-summary-strip>.spending-horizon-balance{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;display:grid;border-top:1px solid #cbded1!important;border-left:0!important;padding:8px 0 0!important}.financial-cockpit .spending-summary-strip>.spending-horizon-balance>small{grid-column:1/-1}.daily-spending-grid{min-width:calc(var(--daily-name) + var(--daily-total) + var(--daily-columns)*30px)}}.auth-shell{background:#f3f7f5;place-items:center;min-height:100svh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #d9e6df;border-radius:20px;width:min(100%,420px);padding:32px;box-shadow:0 16px 48px #173c2910}.auth-brand{color:#19634e;font-size:24px;font-weight:750;text-decoration:none}.auth-card h1{margin:20px 0 8px;font-size:24px}.auth-card p,.auth-card small{color:#52645c}.auth-card form{gap:16px;margin-top:24px;display:grid}.auth-card label{gap:6px;font-size:14px;font-weight:600;display:grid}.auth-card input{border:1px solid #b8cbbf;border-radius:8px;width:100%;min-height:44px;padding:10px}.auth-card button{min-height:42px}.auth-card nav{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.auth-card [role=alert]{color:#a72d36}.auth-card [role=status]{color:#19634e}.compact-planner .planner-table-wrap{max-width:100%;overflow-x:auto}.compact-planner .planner-table{border-collapse:separate;border-spacing:0}.compact-planner .planner-table .name-cell{z-index:3;background:#fff;left:0;box-shadow:2px 0 4px #1b3d2910;position:sticky!important}.compact-planner .planner-table thead .name-cell{z-index:5;background:#edf3e8}.compact-planner .planner-table .planner-group .name-cell{z-index:4;background:#edf3e7}.compact-planner .planner-table .planner-group.group-income .name-cell{background:#eaf4ec}.compact-planner .planner-table .planner-group.group-expense .name-cell{background:#f4f0e6}.compact-planner .planner-table .planner-group.group-loan .name-cell{background:#edf0f7}.compact-planner .planner-table .planner-group.group-card .name-cell{background:#f3eef6}.compact-planner .planner-table .plan-variable .name-cell{background:#f6f2e7}.compact-planner .planner-name-content{align-items:center;gap:4px;min-width:0;display:flex}.compact-planner .planner-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.compact-planner .planner-inline-edit{flex:none;justify-content:center;align-items:center;display:inline-flex}.compact-planner .planner-table .nested-row .name-cell:before{pointer-events:none}.compact-planner .planner-table{table-layout:fixed;width:max-content;min-width:100%}.compact-planner .planner-table .month-cell{width:72px;min-width:72px;max-width:72px}.compact-planner .planner-table .name-cell{width:160px;min-width:160px;max-width:160px}.compact-planner .planner-table-wrap{overscroll-behavior-x:contain}@media (max-width:650px){.compact-planner .planner-table .name-cell{width:110px;min-width:110px;max-width:110px}.compact-planner .planner-table .month-cell{width:72px;min-width:72px;max-width:72px}}.compact-planner .planner-table .planner-group .group-mode{text-align:left;padding-left:6px;padding-right:4px}.compact-planner .planner-table .planner-group .group-add-actions{grid-template-columns:repeat(3,54px);justify-content:start;align-items:center;gap:4px;width:max-content;max-width:100%;display:grid}.compact-planner .planner-table .planner-group .group-add-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:2px;width:54px;min-width:0;min-height:22px;padding:2px 3px;font-size:8px;line-height:1.2;display:inline-flex}.compact-planner .planner-table .planner-group .group-add-actions button svg{flex-shrink:0}@media (max-width:650px){.compact-planner .planner-table .planner-group .group-add-actions{grid-template-columns:repeat(3,48px);gap:3px}.compact-planner .planner-table .planner-group .group-add-actions button{width:48px;padding:2px;font-size:7px}}:root{--ink:#293844;--muted:#74828d;--line:#e1e7eb;--bg:#f7f9fa;--green:#176c56;--red:#bc4652}body{font-family:DM Sans,system-ui,-apple-system,sans-serif}h1,h2,h3,.brand,.daily-amount,.big-value,.account-amount{font-family:Manrope,system-ui,sans-serif}h1{font-weight:750}h2{font-weight:700}.sidebar{background:#fbfcfd}.sidebar-label,.sidebar-bottom,.quiet,.save-time{color:#7a8994}.sidebar-bottom strong{color:#586c75}.nav{color:#697c87;border-radius:6px}.nav.active{color:#176c56;background:#e8f2ee;font-weight:600}header{background:#ffffffed}.card{box-shadow:none;border-color:#e1e7eb;border-radius:8px}.primary,.secondary{box-shadow:none;border-radius:6px;font-weight:500}.secondary{color:#46616b;border-color:#dce4e9}.avatar{color:#396c58;background:#e9f2ed}.compact-planner{box-shadow:none;border-color:#dce4e9}.compact-planner .planner-toolbar h2{letter-spacing:-.5px;font-size:20px;font-weight:700}.compact-planner .planner-toolbar p{color:#7a8791}.unit-pill{color:#6d7c85;background:#f2f5f6;border-color:#e0e6e9;font-weight:500}.planner-snapshot{background:#fff;border-color:#e0e7eb;border-radius:5px}.planner-snapshot>div{border-color:#e3e9ec}.planner-snapshot span,.snapshot-period small{color:#74828c}.planner-snapshot strong{font-weight:650}.planner-snapshot .snapshot-period>span{color:#415461;font-weight:500}.planner-snapshot .snapshot-income strong,.planner-snapshot .snapshot-income svg{color:#13775e}.planner-snapshot .snapshot-expense strong,.planner-snapshot .snapshot-expense svg{color:#bb4653}.planner-snapshot .snapshot-net strong,.planner-snapshot .snapshot-net svg{color:#286f5b}.planner-snapshot .snapshot-net.negative strong,.planner-snapshot .snapshot-net.negative svg{color:#bb4653}.compact-planner .filter-pills button{color:#667984;background:#fff;border:1px solid #e1e7eb;border-radius:5px}.compact-planner .filter-pills button.selected{color:#fff;background:#176c56;border-color:#176c56;font-weight:500}.visible-plan-range,.planner-options>.muted{color:#6e808a}.compact-planner .planner-table{border:1px solid #dfe6eb;border-radius:5px;font-size:11px}.compact-planner .planner-table th,.compact-planner .planner-table td{border-bottom:1px solid #e5ebef;border-right:1px solid #e5ebef}.compact-planner .planner-table tr>:last-child{border-right:0}.compact-planner .planner-table thead th{color:#536673;background:#f4f7f9;height:35px;font-weight:500}.compact-planner .planner-table thead th small{color:#80909c;font-weight:400}.compact-planner .planner-table .name-cell strong{color:#4a5e69;font-size:11px;font-weight:400}.compact-planner .planner-table tbody tr:not(.planner-group):not(.total-row){background:#fff}.compact-planner .planner-table tbody tr:not(.planner-group):not(.total-row):nth-child(2n){background:#f7f9fb}.compact-planner .planner-table .nested-row:hover{background:#eef5f3!important}.compact-planner .planner-table .nested-row .name-cell:before{border-color:#dde6eb}.compact-planner .planner-table input:not([type=checkbox]){color:#4b606c;font-family:DM Sans,system-ui,sans-serif;font-size:11px;font-weight:400}.compact-planner .planner-table tr.plan-income input{color:#32735f}.compact-planner .planner-table input:not([type=checkbox]):disabled{color:#8c9aa3;background:#f0f3f6}.compact-planner .planner-table input:not([type=checkbox]):hover:enabled{background:#fff;border-color:#ccdcd6}.compact-planner .planner-table input:not([type=checkbox]):focus{background:#fff;border-color:#4f917d;outline-color:#4f917d}.compact-planner .planner-table .planner-group td{color:#354e5a;background:#f0f4f6;border-top-color:#fff;border-bottom-color:#dfe6eb;font-size:11px;font-weight:600}.compact-planner .planner-table .planner-group.group-income{--section-accent:#279c7d}.compact-planner .planner-table .planner-group.group-expense{--section-accent:#d75d68}.compact-planner .planner-table .planner-group.group-loan{--section-accent:#de9142}.compact-planner .planner-table .planner-group.group-card{--section-accent:#c9a246}.compact-planner .planner-table .planner-group .name-cell{box-shadow:inset 3px 0 var(--section-accent)}.compact-planner .planner-table .group-toggle>span:last-child{font-size:11px;font-weight:600}.compact-planner .planner-table .group-toggle small{color:#70828c;opacity:1;font-weight:400}.compact-planner .planner-table .group-symbol{color:#59816e;opacity:1;background:#fff;border-color:#cddbd6;border-radius:4px}.compact-planner .planner-table .planner-subgroup td{background:#f7f9fa;font-weight:500}.compact-planner .planner-table .planner-subgroup .group-toggle>span:last-child{font-weight:500}.group-add-actions button{color:#6b8089;background:#fff;border-color:#dce5e9;font-weight:400}.compact-planner .planner-table .planner-group .group-mode{color:#7b8c94}.compact-planner .planner-table .total-row th,.compact-planner .planner-table .total-row td{font-size:11px;font-weight:600}.compact-planner .planner-table .total-row:not(.net-row) th,.compact-planner .planner-table .total-row:not(.net-row) td{color:#41675c;background:#edf6f2}.compact-planner .planner-table .total-row:nth-last-child(2) th,.compact-planner .planner-table .total-row:nth-last-child(2) td{color:#7b4852;background:#fcf0f2}.compact-planner .planner-table .net-row th,.compact-planner .planner-table .net-row td{color:#17634e;background:#e7f3ed}.debt-row-detail,.planner-help,.planner-footnote{color:#7c8c96}.planner-time-scroll>button{color:#687d88;background:#fff;border:1px solid #e0e7eb;border-radius:5px}.time-scroll-track input[type=range],.projection-time-nav input[type=range]{accent-color:#176c56;background:#e5ecef}.time-scroll-track input[type=range]::-webkit-slider-thumb{box-shadow:none;background:#277a64;border-color:#176c56}.projection-time-nav input[type=range]::-webkit-slider-thumb{box-shadow:none;background:#277a64;border-color:#176c56}.time-scroll-track input[type=range]::-moz-range-thumb{background:#277a64;border-color:#176c56}.projection-time-nav input[type=range]::-moz-range-thumb{background:#277a64;border-color:#176c56}.time-scroll-years{color:#657d86;font-weight:400}@media (max-width:1100px){.compact-planner .planner-toolbar h2{font-size:18px}}@media (max-width:650px){.nav{border-radius:0}.compact-planner .planner-toolbar h2{font-size:16px}.compact-planner .planner-table .name-cell strong,.compact-planner .planner-table .group-toggle>span:last-child,.compact-planner .planner-table,.compact-planner .planner-table input:not([type=checkbox]),.compact-planner .planner-table .total-row td,.compact-planner .planner-table .total-row th{font-size:10px}}.valuation-entry-form{margin-top:16px}.valuation-entry-toolbar{color:#697e88;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:11px;display:flex}.valuation-entry-toolbar .primary{padding:8px 12px;font-size:11px}.valuation-entry-form .valuation-table{border-radius:6px;margin-bottom:8px}.valuation-entry-form .valuation-table th,.valuation-entry-form .valuation-table td{min-width:105px;padding:4px}.valuation-entry-form .valuation-table tr>:first-child{min-width:160px;padding:7px 10px}.valuation-entry-form .valuation-table input{text-align:right;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;background:0 0;border:1px solid #0000;border-radius:4px;width:96px;min-width:96px;height:32px;margin:0;padding:5px 4px;font:400 12px DM Sans,sans-serif}.valuation-entry-form .valuation-table input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.valuation-entry-form .valuation-table input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.valuation-entry-form .valuation-table input:enabled:hover{background:#fff;border-color:#c7dcd4}.valuation-entry-form .valuation-table input:focus{outline-offset:0;background:#fff;border-color:#4e947d;outline:1px solid #4e947d}.valuation-entry-form .valuation-table input:disabled{color:#a6b0b6;cursor:not-allowed;background:#f1f4f6}.valuation-entry-form .valuation-table .selected-day{background:#eef6f2}.valuation-entry-form .valuation-table .is-dirty{background:#fff7e8}.valuation-entry-form .valuation-entry-note{margin-top:5px!important;font-size:10px!important}.compact-accounts{margin-top:18px;padding:16px}.compact-accounts .card-top{align-items:center;margin-bottom:10px}.compact-accounts .card-top p{font-size:10px}.compact-accounts-wrap{overflow-x:auto}.compact-accounts table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.compact-accounts th,.compact-accounts td{white-space:nowrap;border-bottom:1px solid #e5ebef;padding:9px 10px}.compact-accounts thead th{color:#71828c;background:#f4f7f9;font-size:10px;font-weight:500}.compact-accounts tbody th{font-weight:600}.compact-accounts tr:last-child>*{border-bottom:0}.compact-accounts small{color:#82929b;margin-top:2px;font-size:9px;font-weight:400;display:block}.compact-accounts .account-latest-value{text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.compact-accounts .actions{flex-wrap:nowrap;justify-content:flex-end;gap:4px}.compact-accounts .secondary{padding:6px 9px;font-size:10px}.overview-financial-top{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.overview-financial-top .debt-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.overview-financial-top .debt-metric{gap:7px;min-height:110px;padding:14px}.overview-financial-top .debt-metric>strong{font-size:24px}.overview-financial-top .metric-label{white-space:normal;font-size:11px}.overview-financial-top .wealth-hero{flex-direction:column;justify-content:center;margin:0;padding:22px;display:flex}.overview-financial-top .wealth-hero .daily-amount{letter-spacing:-1px;font-size:clamp(25px,2.8vw,40px)}.overview-financial-top .wealth-hero .eur-value{font-size:22px}.overview-financial-top .wealth-meta{flex-wrap:wrap;margin-top:14px;padding-top:12px;font-size:10px}.overview-financial-top .wealth-meta .secondary{padding:7px 9px;font-size:10px}@media (max-width:1100px){.overview-financial-top{grid-template-columns:minmax(0,1fr)}.overview-financial-top .wealth-hero{padding:18px}.overview-financial-top .wealth-hero .daily-amount{font-size:36px}}@media (max-width:650px){.compact-accounts{padding:12px}.compact-accounts .card-top{align-items:flex-start}.compact-accounts h2{font-size:15px}.compact-accounts th,.compact-accounts td{padding:7px}.overview-financial-top .debt-metric{min-height:105px;padding:11px}.overview-financial-top .debt-metric>strong{font-size:20px}.valuation-entry-toolbar{gap:8px}.valuation-entry-toolbar .primary{width:100%}}.asset-history{margin-bottom:24px}.asset-history>.filter-pills{margin-top:24px}.valuation-table{border:1px solid #dce4e0;border-radius:10px;max-height:460px;margin-bottom:20px;overflow:auto}.valuation-table table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.valuation-table th,.valuation-table td{text-align:center;border-bottom:1px solid #e0e6e3;border-right:1px solid #e0e6e3;min-width:105px;padding:8px}.valuation-table tr>:first-child{z-index:1;text-align:left;background:#f4f7f5;min-width:180px;position:sticky;left:0}.valuation-table thead th{z-index:2;background:#f1f5f3;position:sticky;top:0}.valuation-table thead th:first-child{z-index:3}.valuation-table small{color:#72827b;font-weight:400;display:block}.valuation-table button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;padding:6px}.valuation-table button:hover,.valuation-table button.selected{background:#dceee5}.valuation-table button:disabled{opacity:.35;cursor:default}.valuation-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:16px 0;display:grid}.valuation-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.valuation-summary>div{background:#f7f9f8;flex-direction:column;gap:7px;padding:12px;display:flex}.valuation-summary span,.valuation-summary small{font-size:12px}.asset-history .actions{flex-wrap:wrap}.asset-history .actions input{max-width:175px}.asset-history .balance-chart{min-height:180px}.planner-analysis{border-top:1px solid var(--line);text-align:left;margin-top:16px;padding-top:18px}.planner-analysis-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.planner-chart-eyebrow{letter-spacing:1.2px;color:var(--green);font-size:10px;font-weight:700}.planner-analysis h3{margin:5px 0;font-family:Manrope,sans-serif;font-size:19px}.planner-analysis-head p{color:var(--muted);margin:0;font-size:11px}.planner-draft{color:#956b17;background:#fff3da;border-radius:4px;margin-left:10px;padding:3px 7px;font-size:10px;font-weight:500;display:inline-block}.planner-chart-dates{align-items:end;gap:8px;display:flex}.planner-chart-dates label{color:var(--muted);gap:4px;font-size:10px;display:grid}.planner-chart-dates input,.planner-chart-dates button,.planner-chart-filters button,.planner-chart-search{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:5px;padding:6px 8px;font-size:11px}.planner-chart-dates input{width:135px;min-width:0}.planner-chart-filters{flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 8px;display:flex}.planner-chart-filters>span{color:var(--muted);margin-right:5px;font-size:11px}.planner-chart-filters button[aria-pressed=true]{color:var(--green);background:#eaf5ef;border-color:#acd0bf}.planner-chart-search{width:160px;min-width:100px;margin-left:auto}.planner-chart-items{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:6px;max-height:142px;padding:2px 3px 6px 0;display:grid;overflow-y:auto}.planner-chart-items label{border:1px solid var(--line);cursor:pointer;color:var(--muted);border-radius:5px;align-items:center;gap:6px;min-width:0;padding:7px 8px;font-size:11px;display:flex}.planner-chart-items label.is-selected{color:var(--ink);background:#f7faf8}.planner-chart-items input{width:13px;height:13px;accent-color:var(--green);flex-shrink:0;margin:0}.planner-chart-items i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.planner-chart-items span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-chart-items small{color:var(--muted);text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.planner-chart-items p{color:var(--muted);font-size:12px}.planner-chart-totals{background:linear-gradient(110deg,#f1f7f4,#f8fafb);border-radius:6px;flex-wrap:wrap;align-items:center;gap:28px;margin:10px 0;padding:10px 14px;display:flex}.planner-chart-totals>span{color:var(--muted);font-size:10px}.planner-chart-totals strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;display:block}.planner-chart-totals strong small{color:var(--muted);font-size:10px;font-weight:400}.planner-chart-totals>small{color:var(--muted);margin-left:auto;font-size:10px}.planner-chart-totals strong.positive{color:var(--green)}.planner-chart-totals strong.negative{color:var(--red)}.planner-chart-empty{min-height:210px;color:var(--muted);background:#fafcfa;border-radius:6px;place-items:center;font-size:12px;display:grid}.planner-chart-note{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}@media (max-width:650px){.planner-chart-items{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-chart-search{flex:1;margin-left:0}.planner-chart-totals{gap:14px}.planner-chart-totals strong{font-size:16px}.planner-chart-dates input{width:123px}.planner-chart-totals>small{width:100%;margin:0}}main:has(.financial-cockpit){max-width:1680px;padding:18px 28px}main:has(.financial-cockpit)>.page-heading{display:none}.financial-cockpit .card{border:1px solid var(--cockpit-line);border-radius:10px;margin-bottom:12px;padding:16px 18px;box-shadow:0 3px 14px #253e3103}.financial-cockpit .card h2{letter-spacing:-.35px;font-size:16px}.financial-cockpit .card p{font-size:10px;line-height:1.5}.cockpit-title{align-items:center;gap:8px;margin-bottom:12px;display:flex}.cockpit-title>div:first-child{margin-right:auto}.cockpit-title .eyebrow{letter-spacing:1.6px;font-size:8px}.cockpit-title h1{letter-spacing:-.7px;margin:3px 0;font-size:26px;font-weight:750}.cockpit-title label{margin:0;font-size:9px}.cockpit-title input[type=month]{max-width:155px;margin-top:3px;padding:7px 9px;font-size:11px}.cockpit-title button{padding:9px 11px;font-size:10px}.cockpit-wealth{grid-template-columns:1.5fr 1fr 1fr;gap:12px;display:grid}.cockpit-wealth>.card{flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:118px;display:flex}.financial-cockpit .cockpit-net{color:#fff;background:linear-gradient(115deg,#135c49,#1a7e62);border-color:#176c56;padding:17px 22px}.cockpit-net>span:first-child{color:#e0f1e8;font-size:12px;font-weight:500}.cockpit-net>strong{letter-spacing:-1px;overflow-wrap:anywhere;font:700 clamp(27px,2.5vw,38px)/1.15 Manrope,sans-serif}.cockpit-net>small{color:#d5ede2;font-size:16px}.cockpit-net>.cockpit-date{color:#bbd7c9;margin-top:3px;font-size:9px}.cockpit-total>span{color:#6e847b;align-items:center;gap:8px;font-size:11px;display:flex}.cockpit-total>strong{letter-spacing:-.6px;font:650 clamp(22px,2vw,30px)/1.35 Manrope,sans-serif}.cockpit-total:last-child>span>svg{color:#bd6c5c}.cockpit-total .text-button{align-self:flex-start;margin-top:4px;font-size:9px}.financial-cockpit .cockpit-budget{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 0;display:grid}.cockpit-budget>div{border-right:1px solid var(--cockpit-line);min-width:0;padding:0 17px}.cockpit-budget>div:last-child{border:0}.cockpit-budget span{color:#748c81;margin-bottom:5px;font-size:10px;display:block}.cockpit-budget strong{letter-spacing:-.5px;white-space:nowrap;font:600 20px Manrope,sans-serif;display:block}.cockpit-budget small{color:#85998e;margin-top:3px;font-size:8px;font-weight:400;line-height:1.5;display:block}.cockpit-budget strong small{font-size:10px;display:inline}.cockpit-budget progress{accent-color:#2a8c6b;background:#e7efeb;border:0;border-radius:4px;width:100%;height:5px;margin:7px 0 0;display:block;overflow:hidden}.cockpit-budget progress::-webkit-progress-bar{background:#e7efeb}.cockpit-budget progress::-webkit-progress-value{background:#3d997b;border-radius:4px}.financial-cockpit .card-top{align-items:center;gap:10px}.financial-cockpit .filter-pills{flex-wrap:wrap;gap:4px;margin:6px 0}.financial-cockpit .filter-pills button{color:#73887e;background:#f5f8f6;border:1px solid #e3ebe6;border-radius:5px;gap:5px;padding:5px 8px;font-size:10px}.financial-cockpit .filter-pills button.selected{color:#196e53;background:#e6f2ec;border-color:#c8e0d3}.distribution-panels{grid-template-columns:minmax(0,2.6fr) minmax(0,1fr);gap:16px;margin-top:8px;display:grid}.distribution-panels.mode-assets,.distribution-panels.mode-debt{grid-template-columns:minmax(0,1fr)}.distribution-part{min-width:0}.distribution-label{color:#6f877c;margin-bottom:5px;font-size:10px;display:block}.distribution-tiles{border-radius:6px;height:110px;position:relative;overflow:hidden}.distribution-tiles>div{box-sizing:border-box;color:#fff;border:2px solid #fff;border-radius:5px;flex-direction:column;justify-content:center;padding:0 10px;display:flex;position:absolute;overflow:hidden}.distribution-tiles strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.2;overflow:hidden}.distribution-tiles span{font-size:17px;font-weight:600;line-height:1.4}.distribution-key{color:#7c8c84;flex-wrap:wrap;gap:5px 10px;margin-top:6px;font-size:9px;display:flex}.distribution-key>span{align-items:center;gap:4px;display:flex}.distribution-key small{font-size:8px}.distribution-key i,.cockpit-categories .filter-pills i{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.distribution-empty{color:#8a9e92;background:#f6f9f7;place-items:center;height:110px;font-size:11px;display:grid}.chart-date-range{flex-wrap:wrap;align-items:flex-end;gap:7px;display:flex}.chart-date-range label{color:#87998f;margin:0;font-size:8px}.chart-date-range input:not([type=checkbox]),.chart-date-range select{border-radius:5px;width:auto;max-width:155px;margin-top:3px;padding:6px 7px;font-size:10px}.financial-cockpit .cockpit-footnote{color:#8a9b91;margin-top:7px;font-size:9px;line-height:1.5}.financial-cockpit .cockpit-history .card-top{align-items:flex-start}.cockpit-lower{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.cockpit-lower>.card{flex-direction:column;min-width:0;display:flex}.cockpit-lower .cockpit-footnote{margin-top:auto;padding-top:8px}.cockpit-lower .chip{white-space:normal;text-align:center;max-width:140px;font-size:8px}.cockpit-categories>.chart-date-range{margin:8px 0}.cockpit-details{border-top:1px solid #e2eae4;margin-top:12px;padding:13px 0;font-size:12px}.cockpit-details>summary{cursor:pointer;color:#4e7663;margin-bottom:12px;font-weight:500}.financial-cockpit .projection .card-top p{max-width:none}.simulation-controls{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:9px;margin:12px 0 7px;display:grid}.simulation-controls label{color:#7d9286;margin:0;font-size:9px}.simulation-controls input:not([type=checkbox]),.simulation-controls select{min-width:0;margin-top:4px;padding:8px 7px;font-size:11px}.simulation-controls button{padding:9px 7px;font-size:10px}.financial-cockpit .simulation-note{color:#879d8e;margin:8px 0;font-size:9px}.financial-cockpit .projection details{color:#7a9181;border-top:1px solid #ecf1ed;margin-top:7px;padding-top:8px;font-size:10px}.financial-cockpit .projection summary{cursor:pointer;color:#597d66;line-height:18px}.financial-cockpit .projection-spending{background:#f7faf6;margin:7px 0;padding:12px}.financial-cockpit .projection-metrics{margin:12px 0 5px}.financial-cockpit .projection-zoom,.financial-cockpit .projection-year-details{margin-top:10px}.financial-cockpit .recharts-wrapper{font-family:DM Sans,sans-serif}@media (max-width:1150px){main:has(.financial-cockpit){padding:18px}.cockpit-budget strong{font-size:16px}.simulation-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-lower{grid-template-columns:minmax(0,1fr)}.financial-cockpit .card h2{font-size:15px}}@media (max-width:700px){.cockpit-title{flex-wrap:wrap}.cockpit-title>div:first-child{width:55%}.cockpit-title h1{font-size:23px}.cockpit-wealth{grid-template-columns:1fr 1fr;gap:8px}.cockpit-wealth .cockpit-net{grid-column:1/-1;min-height:110px}.cockpit-wealth>.card{min-height:90px;padding:12px}.cockpit-total>strong{font-size:23px}.financial-cockpit .cockpit-budget{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.cockpit-budget>div:nth-child(2){border:0}.cockpit-budget strong{font-size:18px}.distribution-panels{grid-template-columns:minmax(0,1fr)}.distribution-tiles{height:90px}.financial-cockpit .card{padding:12px}.financial-cockpit .card-top{flex-wrap:wrap;align-items:flex-start}.chart-date-range input:not([type=checkbox]){max-width:145px}.simulation-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-lower .chip{max-width:none}.financial-cockpit .projection-metrics strong{font-size:13px}}main:has(.financial-cockpit){padding:12px 20px}.financial-cockpit .card{margin-bottom:10px;padding:12px 14px}.cockpit-title{margin-bottom:8px}.cockpit-title h1{font-size:23px}.cockpit-wealth{gap:10px}.cockpit-wealth>.card{gap:3px;min-height:100px}.financial-cockpit .cockpit-net{padding:12px 18px}.cockpit-net>strong{font-size:clamp(25px,2.3vw,33px)}.cockpit-net>small{font-size:14px}.cockpit-total>strong{font-size:clamp(21px,1.8vw,27px)}.cockpit-total .text-button{margin-top:0;font-size:8px}.cockpit-total>.kpi-trend,.cockpit-net>.kpi-trend,.cockpit-budget .kpi-trend{align-items:center;gap:3px;min-height:17px;margin-top:2px;font-size:10px;font-weight:500;line-height:17px;display:flex}.kpi-trend.positive{color:#238065}.kpi-trend.negative{color:#bc6163}.kpi-trend.neutral{color:#74887e}.kpi-trend.unavailable{color:#899b91;font-size:8px;font-weight:400}.kpi-trend small,.cockpit-budget .kpi-trend small{color:#90a197;margin:0;font-size:8px;font-weight:400;display:inline}.cockpit-net>.kpi-trend.positive{color:#c4f1dc}.cockpit-net>.kpi-trend.negative{color:#ffd1ca}.cockpit-net>.kpi-trend.unavailable,.cockpit-net>.kpi-trend small{color:#b1d4c4}.financial-cockpit .cockpit-budget{padding:9px 0}.cockpit-budget>div{padding:0 13px}.cockpit-budget strong{font-size:18px}.cockpit-budget progress{height:4px;margin-top:4px}.cockpit-top-charts{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:stretch;gap:10px;display:grid}.cockpit-top-charts>.card{min-width:0}.cockpit-top-charts .distribution-panels{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:9px}.cockpit-top-charts .distribution-panels.mode-assets,.cockpit-top-charts .distribution-panels.mode-debt{grid-template-columns:minmax(0,1fr)}.cockpit-top-charts .distribution-tiles{height:136px}.cockpit-top-charts .distribution-tiles>div{padding:0 7px}.cockpit-top-charts .distribution-tiles strong{font-size:10px}.cockpit-top-charts .distribution-tiles span{font-size:15px}.cockpit-top-charts .card-top{flex-wrap:wrap;align-items:flex-start}.cockpit-top-charts .card h2{font-size:14px}.cockpit-top-charts .chart-date-range label{font-size:7px}.cockpit-top-charts .chart-date-range input:not([type=checkbox]){max-width:122px;padding:4px 5px;font-size:9px}.cockpit-top-charts .filter-pills{margin:4px 0}.cockpit-top-charts .filter-pills button{padding:4px 6px;font-size:9px}.simulation-controls{gap:7px;margin-top:8px}.simulation-controls input:not([type=checkbox]),.simulation-controls select{padding:6px;font-size:10px}.financial-cockpit .projection details{margin-top:5px;padding-top:5px}.financial-cockpit .projection-metrics{margin-top:7px}.financial-cockpit .projection-metrics>div{padding:7px}.financial-cockpit .projection-metrics strong{font-size:13px}.cockpit-lower{gap:10px}.cockpit-lower .card h2{font-size:14px}.cockpit-lower .chart-date-range{margin:6px 0}.cockpit-lower .chart-date-range input:not([type=checkbox]),.cockpit-lower .chart-date-range select{max-width:136px;padding:5px;font-size:9px}.cockpit-lower .cockpit-footnote{font-size:8px}@media (min-width:1400px){.cockpit-lower{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1151px) and (max-width:1399px){.cockpit-lower{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-lower .cockpit-categories{grid-column:1/-1}}@media (max-width:1100px){.cockpit-top-charts{grid-template-columns:minmax(0,1fr)}.cockpit-top-charts .distribution-tiles{height:100px}}@media (max-width:700px){main:has(.financial-cockpit){padding:12px}.cockpit-budget strong{font-size:16px}.cockpit-budget .kpi-trend{flex-wrap:wrap;font-size:9px}.cockpit-budget .kpi-trend svg{width:18px}.cockpit-net>strong{font-size:29px}.cockpit-top-charts .distribution-panels,.cockpit-lower{grid-template-columns:minmax(0,1fr)}}.financial-cockpit>.history-expanded{margin-top:14px;margin-bottom:14px;padding:18px 20px}.history-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin:12px 0;display:flex}.history-currency{color:#73887e;max-width:290px;margin:0;font-size:10px}.history-currency select{margin-top:4px;padding:7px;font-size:11px}.history-series i,.history-comparison i{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.history-comparison{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.history-comparison>div{background:#f5f8f6;border-radius:7px;flex-direction:column;flex:150px;gap:4px;padding:9px 12px;display:flex}.history-comparison span{color:#6b8276;font-size:10px}.history-comparison strong{font-size:16px}.history-comparison small{color:#71897c;font-size:10px}.financial-cockpit .cockpit-lower{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.cockpit-lower .cockpit-break-even{grid-column:1/-1}.cockpit-lower .cockpit-categories{grid-column:auto}.cockpit-free-spend>.card-top,.cockpit-categories>.card-top{min-height:40px}.cockpit-free-spend>.chart-date-range,.cockpit-categories>.chart-date-range{align-content:end;min-height:46px;margin:6px 0}.cockpit-categories>.filter-pills{flex-wrap:nowrap;align-content:start;min-height:36px;max-height:36px;margin:0 0 6px;overflow:auto}.cockpit-categories>.filter-pills button{flex-shrink:0}.break-even-table{margin-top:8px;font-size:11px}.break-even-table summary{cursor:pointer;color:#547a65;padding:8px 0}.table-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;font-size:11px;display:flex}.cockpit-distribution-bottom .distribution-tiles,.cockpit-distribution-bottom .distribution-empty{height:65px}.cockpit-distribution-bottom{margin-top:12px}.cockpit-distribution-bottom .distribution-tiles span{font-size:13px}@media (max-width:900px){.financial-cockpit .cockpit-lower{grid-template-columns:minmax(0,1fr)}.history-currency{width:100%;max-width:none}.financial-cockpit>.history-expanded{padding:12px}.cockpit-free-spend>.chart-date-range{margin-bottom:8px}.cockpit-categories>.filter-pills{flex-wrap:wrap;max-height:none}.table-pagination{justify-content:center}.history-comparison>div{flex-basis:120px}}.cockpit-free-spend>.chart-date-range{margin-bottom:6px}.spend-key{color:#6a8375;align-content:start;align-items:center;height:36px;font-size:10px;margin:0 0 6px!important}.spend-key span{align-items:center;gap:5px;margin-right:10px;display:flex}.spend-key i{border-radius:50%;width:7px;height:7px;display:inline-block}@media (max-width:900px){.spend-key{height:auto;min-height:36px}}@media (min-width:901px){.cockpit-lower>.cockpit-free-spend,.cockpit-lower>.cockpit-categories{grid-template-rows:subgrid;grid-row:span 5;row-gap:0;display:grid}.cockpit-lower>.cockpit-free-spend>.recharts-responsive-container,.cockpit-lower>.cockpit-categories>.recharts-responsive-container{align-self:end}.cockpit-lower .spend-key,.cockpit-lower .cockpit-categories>.filter-pills{min-height:36px;margin:0 0 6px!important}}.history-series button{color:#67756e;background:#f5f6f5;border:2px solid #b7c2bb;gap:6px;padding:7px 10px;font-size:11px}.history-series button.selected{color:#fff;background:#1d5946;border-color:#1d5946;font-weight:700;box-shadow:0 2px 5px #163d3220}.history-series button small{opacity:.85;font-size:9px}.history-series .series-check{border:1px solid;border-radius:4px;place-items:center;width:17px;height:17px;font-weight:800;display:inline-grid}.history-series button.selected .series-check{color:#1d5946;background:#fff}.history-series button:not(.selected) i{opacity:.45}.history-toolbar .filter-pills button.selected{color:#fff;background:#1d5946;font-weight:700}.spending-reset{margin-top:20px}.financial-cockpit .history-series button{color:#6b7c73;min-height:34px;box-shadow:none;background:#fff;border:1px dashed #a9b8b0;gap:6px}.financial-cockpit .history-series button.selected{color:#fff;background:#155e49;border:1px solid #155e49;font-weight:600;box-shadow:0 2px 4px #155e4920}.history-series button .series-check{border:1px solid;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.history-series button i{width:8px;height:8px;margin:0;box-shadow:0 0 0 1px #ffffff80}.history-series button small{opacity:.85;margin-left:3px;font-size:9px}.history-series button:focus-visible{outline-offset:2px;outline:3px solid #d7a74a}.break-even-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 6px;display:grid}.break-even-summary>div{background:#f4f8f5;border-radius:7px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.break-even-summary span{color:#657f70;font-size:11px}.break-even-summary strong{font-size:17px}.financial-cockpit .break-even-scope{color:#587363;margin:8px 0 12px;font-size:11px;line-height:1.6}@media (max-width:600px){.break-even-summary{gap:5px}.break-even-summary>div{padding:8px}.break-even-summary strong{font-size:13px}.history-series button small{font-size:8px}}.financial-cockpit{--cockpit-line:#dfeae6;--cockpit-muted:#789088}.financial-cockpit>.cockpit-kpi-ribbon{background:linear-gradient(115deg,#fff,#f9fcff);border-radius:10px;grid-template-columns:1.25fr 1.16fr 1.16fr 1.1fr 1.2fr 1.2fr 1.22fr;gap:0;padding:14px 4px;display:grid;box-shadow:0 5px 22px #315b4510}.ribbon-kpi{border-right:1px solid #e4eeea;align-items:flex-start;gap:7px;min-width:0;min-height:108px;padding:0 12px;display:flex;position:relative}.ribbon-kpi:last-child{border:0}.ribbon-kpi>div{flex:1;min-width:0}.ribbon-icon{color:#00996e;background:#ecf8f3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:34px;display:flex}.ribbon-kpi.debt .ribbon-icon{color:#ed5056;background:#fff0f0}.ribbon-kpi.daily .ribbon-icon{color:#304d7d;background:#f0f4fa}.ribbon-label,.ribbon-kpi button.ribbon-label{color:#3f577b;text-align:left;background:0 0;border:0;min-height:28px;padding:0;font:500 10px/1.4 DM Sans,sans-serif;display:block}.ribbon-kpi button.ribbon-label{cursor:pointer}.ribbon-kpi button.ribbon-label:hover{color:#00896a}.ribbon-kpi strong{letter-spacing:-.5px;color:#142944;white-space:nowrap;font:750 clamp(15px,1.35vw,20px)/1.35 Manrope,sans-serif;display:block}.ribbon-kpi strong em{letter-spacing:0;font:500 9px DM Sans,sans-serif}.ribbon-kpi small{color:#7187a0;margin-top:3px;font-size:8px;line-height:1.5;display:block}.ribbon-kpi .ribbon-eur{color:#4d7299;font-size:10px}.ribbon-kpi .kpi-trend{flex-direction:column;align-items:flex-end;gap:0;margin-top:6px;font-size:10px;line-height:1.3;display:flex}.ribbon-kpi .kpi-trend small{color:#8195a9;font-size:7px;display:block}.ribbon-kpi .kpi-trend.unavailable{color:#8a9caf;font-size:7px;font-weight:400}.ribbon-kpi progress{accent-color:#00a779;border:0;border-radius:6px;width:100%;height:6px;margin-top:7px;display:block;overflow:hidden}.ribbon-kpi progress::-webkit-progress-bar{background:#e2ebf1}.ribbon-kpi progress::-webkit-progress-value{background:linear-gradient(90deg,#009f74,#00ba8c);border-radius:6px}.kpi-spark{pointer-events:none;width:calc(100% - 24px);height:25px;position:absolute;bottom:0;left:12px}.spark-missing{color:#a2b2bc;font-size:7px;position:absolute;bottom:0;left:12px}.financial-cockpit>.distribution-top{background:linear-gradient(130deg,#fff,#fcfdff);padding:12px 16px}.distribution-top .distribution-panels{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;margin-top:9px}.distribution-top .distribution-part+.distribution-part{border-left:1px dashed #bdcadb;padding-left:20px}.distribution-strip{border-radius:6px;gap:2px;height:78px;display:flex;overflow:hidden}.distribution-strip>div{color:#fff;border-radius:4px;flex-direction:column;justify-content:center;min-width:0;padding:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff40}.distribution-strip strong{text-overflow:ellipsis;white-space:nowrap;padding:0 10px;font-size:12px;font-weight:600;overflow:hidden}.distribution-strip span{padding:2px 10px 0;font-size:20px;font-weight:650;line-height:1.1}.distribution-strip>div[title^=Nasdaq]{color:#684612}.distribution-top .distribution-key{color:#54718c;gap:7px 12px;margin-top:8px}.financial-cockpit .filter-pills button.selected{color:#fff;background:#087e60;border-color:#087e60;box-shadow:0 2px 5px #087e6015}.chart-eyebrow{letter-spacing:1.3px;color:#6e9a87;margin-bottom:4px;font-size:8px;font-weight:700;display:block}.financial-cockpit>.history-expanded{background:linear-gradient(#f1f8f5 0,#fff 150px);border-radius:12px;padding:0;overflow:hidden;box-shadow:0 5px 20px #254d3c07}.history-expanded>.card-top{padding:19px 22px 5px}.history-expanded>.history-toolbar{margin:10px 0;padding:0 22px}.history-expanded>.history-series{border-bottom:1px solid #e4eee8;padding:0 22px 12px;margin-bottom:15px!important}.history-expanded>.recharts-responsive-container{margin:0 10px;width:calc(100% - 20px)!important}.history-expanded>.history-comparison{gap:9px;padding:0 20px 12px}.history-comparison>div{background:#fff;border:1px solid #e4ece7;border-top:3px solid #78aa92;border-radius:8px;gap:6px;padding:11px 13px;box-shadow:0 3px 10px #2b493807}.history-comparison strong{letter-spacing:-.5px;color:#243f37;font:650 19px Manrope,sans-serif}.history-expanded>.cockpit-footnote{margin:0;padding:0 22px 15px}.cockpit-free-spend .card-top,.cockpit-categories .card-top{min-height:63px}.spending-first>.card{background:linear-gradient(#fff,#fcfefd);border-radius:12px}.chart-nav{color:#39765a;background:#f7fbf8;border:1px solid #dce7e1;border-radius:5px;width:26px;height:29px;font-size:20px;line-height:1}.category-picker{z-index:5;flex-shrink:0;font-size:10px;position:relative}.category-picker summary{cursor:pointer;color:#37644d;background:#f1f8f4;border:1px solid #bfd7cb;border-radius:6px;padding:8px;list-style:none}.category-options{background:#fff;border:1px solid #d4e4db;border-radius:8px;width:245px;max-height:310px;padding:9px;position:absolute;top:37px;right:0;overflow:auto;box-shadow:0 8px 30px #1a493a26}.category-options>div{justify-content:space-between;padding:4px 0 8px;display:flex}.category-options button{color:#008467;cursor:pointer;background:0 0;border:0;padding:4px;font-size:10px}.category-options label{color:#3d5d4d;cursor:pointer;border-radius:4px;align-items:center;gap:7px;margin:0;padding:6px;font-size:11px;display:flex}.category-options label:hover{background:#f1f7f4}.category-options input[type=checkbox]{accent-color:#008669;width:14px;height:14px;margin:0}.category-options i,.break-even-series i{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.financial-cockpit .cockpit-categories>.filter-pills.category-selected{flex-wrap:nowrap;align-content:center;align-items:center;min-height:36px;max-height:36px;overflow:auto}.category-selected span{color:#84978b;font-size:10px}.break-even-series{align-items:center}.break-even-series button{min-width:90px}.break-even-series span{color:#758e80;margin-left:auto;font-size:9px}@media (max-width:1350px){.financial-cockpit>.cockpit-kpi-ribbon{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:14px}.ribbon-kpi:nth-child(4){border:0}.ribbon-kpi:nth-child(n+5){min-height:100px}.ribbon-kpi strong{font-size:20px}}@media (max-width:800px){.financial-cockpit>.cockpit-kpi-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:15px;padding:12px 3px}.ribbon-kpi:nth-child(2n){border:0}.ribbon-kpi{min-height:105px}.ribbon-kpi:last-child{grid-column:1/-1;min-height:80px}.distribution-top .distribution-panels{grid-template-columns:minmax(0,1fr)}.distribution-top .distribution-part+.distribution-part{border:0;padding-left:0}.history-expanded>.card-top{padding:14px 14px 5px}.history-expanded>.history-toolbar{padding:0 14px}.history-expanded>.history-series{padding:0 14px 10px}.category-options{right:0}.distribution-strip strong{padding:0 5px;font-size:10px}.distribution-strip span{padding:3px 5px 0;font-size:17px}.ribbon-kpi strong{font-size:19px}}.financial-cockpit>.cockpit-kpi-ribbon{background:linear-gradient(120deg,#f6fbf8,#fff);border-color:#d8e7df;gap:3px;padding:8px}.ribbon-kpi{min-height:117px;padding-top:8px;padding-bottom:5px}.ribbon-kpi:nth-child(-n+3){padding-bottom:30px}.ribbon-kpi:first-child{color:#fff;background:radial-gradient(at 100% 0,#20866e 0,#145b49 70%);border:0;border-radius:8px;padding:10px 11px 32px}.ribbon-kpi:first-child strong,.ribbon-kpi:first-child .ribbon-label{color:#fff}.ribbon-kpi:first-child .ribbon-eur{color:#c4e5da}.ribbon-kpi:first-child .ribbon-icon{color:#a5f4d3;background:#ffffff17}.ribbon-kpi:first-child .kpi-trend.positive{color:#a1f3cf}.ribbon-kpi:first-child .kpi-trend.negative{color:#ffd2cb}.ribbon-kpi:first-child .kpi-trend small,.ribbon-kpi:first-child .kpi-trend.unavailable,.ribbon-kpi:first-child .spark-missing{color:#b3d9cb}.ribbon-kpi:first-child .kpi-spark polyline{stroke:#8cf0cb}.balance-board-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 2px 8px;display:flex}.balance-board-heading h2{letter-spacing:-.45px;color:#1e4135;margin:0;font-size:18px}.balance-board-heading .chart-eyebrow{letter-spacing:1.8px;margin-bottom:3px;font-size:7px}.balance-board-grid{grid-template-columns:1.1fr 1fr 1.1fr;gap:12px;display:grid}.balance-board:not(.focus-all) .balance-board-grid{grid-template-columns:1fr}.financial-cockpit .balance-card{background:#fff;border-radius:13px;flex-direction:column;min-width:0;margin:0;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 20px #254c3c07}.balance-card:before{content:"";background:linear-gradient(90deg,#058c6a,#96d4b6);height:3px;position:absolute;top:0;left:0;right:0}.financial-cockpit .debt-composition{background:linear-gradient(#fff8f6,#fff 160px)}.debt-composition:before{background:linear-gradient(90deg,#d7796c,#edb69b)}.financial-cockpit .expense-composition{background:linear-gradient(#f7f9ff,#fff 160px)}.expense-composition:before{background:linear-gradient(90deg,#6e87bd,#c2d2ec)}.composition-heading{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.composition-heading>div>span{letter-spacing:1px;color:#64907c;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.debt-composition .composition-heading>div>span{color:#bd7b6b}.expense-composition .composition-heading>div>span{color:#7288b4}.composition-heading strong{color:#244c3d;letter-spacing:-.8px;font:700 clamp(19px,1.8vw,25px)/1.5 Manrope,sans-serif;display:block}.composition-heading small{color:#85988c;font-size:9px}.composition-action{color:#598674;cursor:pointer;background:#fff9;border:1px solid #dce9e1;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.composition-month{color:#7289b6;background:#eaf0f9;border-radius:6px;padding:6px 8px;font-size:9px}.composition-chart{justify-content:center;align-items:center;gap:10px;margin:7px 0;display:flex}.balance-ring{flex:0 0 135px;width:135px;height:135px}.balance-ring svg{width:100%;height:100%}.ring-number{fill:#244837;font:650 28px Manrope,sans-serif}.ring-caption{fill:#91a297;letter-spacing:1px;font:600 8px DM Sans,sans-serif}.composition-chart>div:last-child{min-width:0;max-width:125px}.composition-callout{color:#72887a;text-overflow:ellipsis;font-size:10px;font-weight:600;display:block;overflow:hidden}.composition-chart>div:last-child>strong{color:#244837;letter-spacing:-1px;font:650 26px/1.6 Manrope,sans-serif;display:block}.composition-chart>div:last-child>small{color:#96a79d;font-size:8px;display:block}.balance-legend{margin:0 0 13px}.balance-legend>div{border-bottom:1px solid #f0f4f1;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:5px;padding:8px 0 10px;font-size:10px;display:grid;position:relative}.balance-item-name{color:#647d6e;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.balance-item-name>i{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.balance-legend strong{color:#425f50;white-space:nowrap;font:600 10px Manrope,sans-serif}.balance-legend small{color:#94a69c;text-align:right;font-size:9px}.balance-mini-track{background:#edf4f0;border-radius:3px;height:2px;position:absolute;bottom:3px;left:0;right:0}.balance-mini-track>i{opacity:.7;border-radius:3px;height:100%;display:block}.balance-card footer{color:#6c8e7c;background:#f1f7f3;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding:9px 10px;font-size:9px;display:flex}.balance-card footer strong{color:#3e6954;font:600 11px Manrope,sans-serif}.debt-composition footer{color:#b78f82;background:#faf0ed}.expense-composition footer{color:#8c9fb9;background:#f0f4fa;font-size:8px}.composition-empty{color:#96a99d;text-align:center;min-height:50px}.spend-period-presets{flex-wrap:wrap;align-items:center;gap:5px;margin:9px 0;display:flex}.spend-period-presets button{color:#769082;cursor:pointer;background:#f8fbf9;border:1px solid #e0ebe4;border-radius:6px;padding:6px 9px;font-size:10px}.spend-period-presets button.selected{color:#27663e;background:#dceddf;border-color:#b4d4bd;font-weight:650}.current-limit-badge{color:#a38a62;margin-left:auto;font-size:8px}.current-limit-badge strong{color:#ab792f;font-size:12px;display:block}.spend-key .dotted-key i{background:0 0;border-top:2px dotted #d99532;border-radius:0;width:16px;height:0}.spending-first>.card>.cockpit-footnote{margin-top:auto}.spending-first .spend-key{flex-wrap:wrap;align-content:center;height:auto;min-height:34px}.ranking-legend{color:#728a7b;flex-wrap:wrap;align-items:center;gap:12px;min-height:34px;margin:4px 0;font-size:10px;display:flex}.ranking-legend>span{align-items:center;gap:5px;display:flex}.ranking-legend i{border-radius:2px;width:10px;height:6px;display:inline-block}.ranking-legend small{color:#9aaba0;margin-left:auto;font-size:8px}.category-rank-plot{background:linear-gradient(90deg,#f8fbf9,#fff 40%);border-radius:6px;max-height:360px;padding:3px 0 8px;overflow:hidden auto}.category-ranking .chart-date-range{min-height:46px}.category-ranking .chart-date-range label:last-child{margin-left:auto}.category-ranking .card-top p small{color:#8fa398;font-size:9px}@media (max-width:1150px){.balance-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-card.expense-composition{grid-column:1/-1;grid-template-columns:1fr 1fr;column-gap:25px;display:grid}.expense-composition .composition-heading{grid-column:1}.expense-composition .composition-chart{grid-area:2/1/4}.expense-composition .balance-legend{grid-area:1/2/4}.expense-composition footer{grid-column:1/-1}.balance-board:not(.focus-all) .balance-card.expense-composition{display:flex}.composition-heading strong{font-size:25px}}@media (max-width:700px){.balance-board-grid{grid-template-columns:1fr}.balance-card.expense-composition{grid-column:auto;display:flex}.balance-board-heading{flex-wrap:wrap}.balance-board-heading h2{font-size:17px}.balance-board-heading .filter-pills button{font-size:9px}.composition-chart{justify-content:flex-start}.balance-ring{flex-basis:145px;width:145px;height:145px}.balance-legend strong{font-size:11px}.current-limit-badge,.category-ranking .chart-date-range label:last-child{margin-left:0}.spend-period-presets button{padding:6px 8px}}.balance-board{margin:10px 0}.balance-board-heading{margin-bottom:6px}.financial-cockpit .balance-card{border-radius:10px;padding:12px 14px}.composition-heading{margin-bottom:8px}.composition-heading strong{font-size:22px;line-height:1.4}.composition-heading small{font-size:8px}.balance-legend{margin-bottom:8px}.balance-legend>div{padding:6px 0 8px}.balance-card footer{padding:7px 8px;font-size:8px}.composition-empty{min-height:20px;margin:10px 0}.current-limit-badge small{color:#9c896a;margin-top:2px;font-size:8px;display:block}@media (max-width:1150px){.balance-card.expense-composition{grid-column:1/-1;display:flex}.expense-composition .balance-legend{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}}@media (max-width:700px){.expense-composition .balance-legend{display:block}.composition-heading strong{font-size:22px}}.projection-setup-warning{color:#775e35;background:#fffaf0;border:1px solid #edd9ae;border-radius:8px;margin:8px 0;padding:16px 18px}.projection-setup-warning>strong{font-size:13px;line-height:1.5;display:block}.financial-cockpit .projection-setup-warning p{color:#8c7757;margin:8px 0;font-size:12px;line-height:1.7}.projection-setup-warning button{margin-top:5px;font-size:11px}.credit-scenario-summary{background:#f2f8f4;border:1px solid #c3ddcf;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;padding:12px 14px;display:grid}.credit-summary-title{border-bottom:1px solid #d9e9df;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.credit-summary-title>strong{color:#316c50;font-size:12px}.credit-summary-title>span{color:#6d8c7c;font-size:10px}.credit-scenario-summary>div:not(.credit-summary-title){flex-direction:column;gap:5px;min-width:0;display:flex}.credit-scenario-summary span{color:#7c9587;font-size:10px}.credit-scenario-summary strong{color:#315f48;letter-spacing:-.4px;font:600 18px Manrope,sans-serif}.credit-scenario-summary small{color:#8ba291;font-size:9px}.credit-scenario-summary .text-button{text-align:left;padding:0;font-size:9px}.simulation-chart-choices{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 0;display:flex}.simulation-chart-choices label.checkbox{color:#657c6f;margin:0;font-size:11px}.simulation-chart-choices small{color:#899b90;font-size:9px}@media (max-width:800px){.credit-scenario-summary{grid-template-columns:1fr 1fr}.credit-summary-title{flex-direction:column;align-items:flex-start}.credit-scenario-summary strong{font-size:16px}}.credit-scenario-summary .credit-end-note{color:#779381;border-top:1px solid #d9e9df;grid-column:1/-1;margin:0;padding-top:7px;font-size:10px;line-height:1.5}.language-switch{background:#edf2ef;border:1px solid #dbe5df;border-radius:7px;gap:2px;margin-left:auto;padding:3px;display:flex}.language-switch button{color:#7a8e84;border-radius:4px;padding:5px 8px;font-size:10px}.language-switch button[aria-pressed=true]{color:#fff;background:#236e55}header .language-switch+div{color:#7e9184;align-items:center;gap:7px;font-size:11px;display:flex}header .quiet{margin-left:0}.sidebar .nav{padding:11px 10px;font-size:12px}.cockpit-summary-with-target{grid-template-columns:minmax(0,1fr) 245px;align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.cockpit-summary-with-target .cockpit-kpi-ribbon{margin-bottom:0!important}.break-even-milestone{color:#fff;background:linear-gradient(145deg,#163d34,#246c55 70%,#30816a);border-radius:10px;align-items:flex-start;gap:11px;min-width:0;padding:18px 16px;display:flex;position:relative;overflow:hidden}.break-even-milestone:after{content:"";pointer-events:none;border:22px solid #ffffff06;border-radius:50%;width:160px;height:160px;position:absolute;top:-60px;right:-35px}.milestone-icon{color:#b9e1c9;background:#ffffff17;border-radius:10px;flex-shrink:0;place-items:center;width:37px;height:37px;display:grid}.break-even-milestone>div{flex:1;min-width:0}.milestone-eyebrow{letter-spacing:1.4px;color:#b4d7c7;font-size:8px;font-weight:600;display:block}.break-even-milestone strong{text-transform:capitalize;letter-spacing:-.5px;margin:6px 0;font:700 23px/1.25 Manrope,sans-serif;display:block}.milestone-count{color:#d1e9db;font-size:10px;display:block}.milestone-road{color:#83cba7;align-items:center;gap:8px;margin:15px 0 10px;display:flex}.milestone-road i{background:repeating-linear-gradient(90deg,#7cb999 0 6px,#0000 6px 10px);flex:1;height:2px}.break-even-milestone small{color:#b3cfbf;font-size:9px;line-height:1.5;display:block}.break-even-milestone b.positive{color:#b8edc7}.break-even-milestone b.negative{color:#ffd4bd}.break-even-milestone.compact{flex-shrink:0;width:310px;padding:12px 15px}.break-even-milestone.compact strong{margin:3px 0;font-size:20px}.break-even-milestone.compact .milestone-road{margin:8px 0}.projection-presets{flex-wrap:wrap;gap:4px;margin:10px 0;display:flex}.projection-presets button{color:#718579;background:#f9fbfa;border:1px solid #dce7df;border-radius:5px;padding:6px 10px;font-size:10px}.projection-presets button[aria-pressed=true]{color:#1c694c;background:#e4f1e9;border-color:#8ebba4;font-weight:600}.compact-multiselect{color:#60766a;z-index:3;flex-shrink:0;font-size:11px;position:relative}.compact-multiselect>summary{cursor:pointer;background:#f9fbfa;border:1px solid #dce7df;border-radius:5px;padding:7px 10px;font-size:11px}.compact-multiselect>div{z-index:5;background:#fff;border:1px solid #dce7df;border-radius:6px;gap:7px;min-width:190px;padding:10px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 10px 25px #223f3515}.compact-multiselect label{align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.compact-multiselect input[type=checkbox]{accent-color:#237054;width:13px;height:13px;margin:0}.planner-chart-selection{background:#fbfdfb;border:1px solid #dce7df;border-radius:7px;margin:12px 0 8px;padding:9px 12px}.planner-chart-selection summary{cursor:pointer;color:#567b63;font-size:11px;font-weight:600}.planner-chart-dates{flex-wrap:wrap}.planner-chart-dates button[aria-pressed=true]{color:#1e694e;background:#e6f3eb;border-color:#9dc5ae}.history-data-gap{background:#f6f6ed;border:1px solid #e5e7cf;border-radius:6px;margin:12px 0;padding:10px 12px;color:#7e815a!important}.debt-history-editor>summary{cursor:pointer;font-size:14px;font-weight:600}.debt-history-editor p{margin:12px 0;font-size:11px}.debt-history-editor form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;margin:12px 0;display:grid}.debt-history-editor label{margin:0;font-size:10px}.debt-history-editor input{width:100%;min-width:0;padding:8px;font-size:12px}.debt-history-editor small{color:#7e8c82;font-size:10px}.payment-journey{padding:20px;overflow:hidden}.journey-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-heading h2{letter-spacing:-.6px;margin:6px 0;font-size:23px}.journey-heading p{max-width:680px;font-size:11px}.journey-heading .chart-eyebrow{letter-spacing:1.7px;color:#4c9070;font-size:9px}.journey-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 8px;display:flex}.journey-toolbar .projection-presets{margin:0}.journey-zoom{align-items:center;gap:5px;margin-left:auto;display:flex}.journey-zoom button{border:1px solid #dce7df;border-radius:5px;padding:6px;font-size:10px}.journey-zoom input{accent-color:#348064;width:95px;margin:0}.journey-scroll{overscroll-behavior-x:contain;scrollbar-color:#a4bdae #f0f5f2;scrollbar-width:auto;background:linear-gradient(#fafcfb,#f4f8f5);border:1px solid #e0eae4;border-radius:9px;overflow-x:auto}.journey-scroll svg{max-width:none;display:block}.journey-bubble{cursor:pointer;transition:opacity .15s}:is(.journey-bubble:hover circle,.journey-bubble:focus-visible circle){stroke:#264e3d;stroke-width:3px}.journey-legend{color:#587361;flex-wrap:wrap;align-items:center;gap:20px;margin:12px 0;font-size:11px;display:flex}.journey-legend>span{align-items:center;gap:5px;display:flex}.journey-legend>span:nth-child(2){color:#b77565}.journey-legend small{color:#89988e;margin-left:auto;font-size:9px}.journey-selected{background:#f4f9f5;border:1px solid #d9e8de;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.journey-selected h3{margin:4px 0;font-size:18px}.journey-selected span{color:#82998a;font-size:10px}.journey-selected p{color:#315b46;font-size:12px}.journey-event-list{color:#6b8173;margin-top:14px;font-size:11px}.journey-event-list summary{cursor:pointer}.journey-event-list>div{max-height:350px;margin-top:10px;overflow:auto}.journey-event-list button{text-align:left;white-space:normal;border-bottom:1px solid #e5ede7;grid-template-columns:120px minmax(0,1fr) 140px 85px;width:100%;padding:10px;font-size:11px;display:grid}.journey-event-list strong{text-overflow:ellipsis;overflow:hidden}.journey-event-list small{color:#8a9d8e;font-size:9px}@media (min-width:1400px){.cockpit-summary-with-target .cockpit-kpi-ribbon{grid-template-columns:repeat(4,minmax(0,1fr))}.cockpit-summary-with-target .ribbon-kpi{min-height:98px}}@media (max-width:1200px){.cockpit-summary-with-target{grid-template-columns:minmax(0,1fr) 215px}.break-even-milestone{gap:8px;padding:14px 12px}.break-even-milestone strong{font-size:20px}.milestone-icon{width:30px;height:30px}.debt-history-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.cockpit-summary-with-target{grid-template-columns:1fr}.break-even-milestone{padding:14px 18px}.break-even-milestone .milestone-road{margin:8px 0}.break-even-milestone.compact{width:100%}.cockpit-break-even>.card-top{flex-wrap:wrap}.journey-toolbar{gap:8px}.journey-zoom{margin-left:0}.journey-heading{align-items:flex-start}.journey-heading h2{font-size:20px}.journey-event-list button{grid-template-columns:90px minmax(0,1fr) 100px}.journey-event-list small{display:none}}@media (max-width:600px){.debt-history-editor form{grid-template-columns:1fr}.journey-heading{flex-wrap:wrap}.journey-selected{flex-direction:column;align-items:flex-start}.language-switch{margin-left:0}.journey-legend{gap:10px}.journey-legend small{margin-left:0}.journey-zoom{width:100%}}.cockpit-summary-with-target .cockpit-kpi-ribbon{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:8px}@media (min-width:851px) and (max-width:1200px){.cockpit-summary-with-target .cockpit-kpi-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.cockpit-summary-with-target .cockpit-kpi-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}}.planner-period-presets{gap:3px;display:flex}.planner-period-presets button{border:1px solid #dde7df;border-radius:4px;padding:6px 8px;font-size:10px}.planner-period-presets button[aria-pressed=true]{color:#226c50;background:#e7f3eb;border-color:#a3c9b1}.cockpit-summary-with-target{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.cockpit-summary-with-target .cockpit-kpi-ribbon{display:contents}.cockpit-summary-with-target .ribbon-kpi{background:#fff;border:1px solid #dde8e2;border-radius:9px;align-items:flex-start;gap:8px;min-height:100px;padding:11px 12px;display:flex;position:relative;overflow:hidden}.cockpit-summary-with-target .ribbon-kpi:first-child{background:linear-gradient(125deg,#e9f6ef,#f6fcf8);border-color:#c7e3d1}.cockpit-summary-with-target .ribbon-kpi:nth-child(2){background:linear-gradient(125deg,#edf5fd,#f9fbff);border-color:#d7e5f2}.cockpit-summary-with-target .ribbon-kpi:nth-child(4){background:linear-gradient(125deg,#fcf6e9,#fffcf6);border-color:#eee3ca}.cockpit-summary-with-target .ribbon-kpi .ribbon-icon{background:#ffffffa0;border-radius:7px;flex:0 0 25px;width:25px;height:25px;margin:0;padding:5px}.cockpit-summary-with-target .ribbon-icon svg{width:15px;height:15px}.cockpit-summary-with-target .ribbon-kpi>div{flex:1;min-width:0}.cockpit-summary-with-target .ribbon-label{white-space:normal;text-align:left;color:#62766d;margin:0 0 4px;padding:0;font-size:9px;line-height:1.3;display:block}.cockpit-summary-with-target .ribbon-kpi strong{letter-spacing:-.5px;white-space:nowrap;font-size:19px;line-height:1.2}.cockpit-summary-with-target .ribbon-kpi small,.cockpit-summary-with-target .kpi-trend{margin-top:3px;font-size:8px;line-height:1.3}.cockpit-summary-with-target .kpi-trend small{margin-left:4px;font-size:7px;display:inline}.cockpit-summary-with-target .ribbon-eur{margin-right:5px;display:inline}.cockpit-summary-with-target .ribbon-kpi progress{max-width:115px;height:3px;margin:5px 0 0}.cockpit-summary-with-target .kpi-spark{opacity:.45;width:62px;height:16px;position:absolute;bottom:5px;right:8px}.cockpit-summary-with-target .spark-missing{display:none}.cockpit-summary-with-target .break-even-milestone{background:linear-gradient(125deg,#234f40,#397860);border:1px solid #c7dfd1;border-radius:9px;gap:9px;min-height:100px;padding:11px 12px}.cockpit-summary-with-target .break-even-milestone .milestone-icon{border-radius:7px;width:25px;height:25px}.cockpit-summary-with-target .milestone-icon svg{width:16px;height:16px}.cockpit-summary-with-target .break-even-milestone strong{letter-spacing:-.4px;margin:4px 0 2px;font-size:18px;line-height:1.2}.cockpit-summary-with-target .milestone-road{display:none}.cockpit-summary-with-target .break-even-milestone small{margin-top:4px;font-size:8px}.break-even-milestone.compact{color:#285642;background:linear-gradient(110deg,#eef6f0,#f8fcf9);border:1px solid #d5e6dc;border-radius:7px;align-items:center;gap:8px;width:auto;min-width:225px;max-width:340px;padding:8px 12px}.break-even-milestone.compact strong{margin:2px 0;font-size:17px;line-height:1.15}.break-even-milestone.compact .milestone-road{display:none}.break-even-milestone.compact .milestone-icon{color:#3a7558;background:#dfede3;width:26px;height:26px}.break-even-milestone.compact .milestone-icon svg{width:16px;height:16px}.break-even-milestone.compact .milestone-eyebrow{letter-spacing:.7px;color:#749681;font-size:7px}.break-even-milestone.compact .milestone-count,.break-even-milestone.compact small{color:#72907d;font-size:8px;line-height:1.25}.break-even-milestone.compact small{max-width:260px}.break-even-milestone.compact b.positive{color:#287a51}.break-even-milestone.compact b.negative{color:#b66b56}.settings-regulars .detail-line{grid-template-columns:minmax(0,1fr) 160px 32px;align-items:center;gap:14px;display:grid}.settings-regulars .detail-line>span{text-overflow:ellipsis;overflow:hidden}.settings-regulars .detail-line>strong{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.settings-regulars .detail-line>button{justify-self:end}@media (min-width:1750px){.cockpit-summary-with-target{grid-template-columns:repeat(8,minmax(0,1fr))}.cockpit-summary-with-target .ribbon-kpi{padding:10px 9px}.cockpit-summary-with-target .ribbon-kpi strong{font-size:17px}}@media (max-width:900px){.cockpit-summary-with-target{grid-template-columns:repeat(4,minmax(0,1fr))}.cockpit-summary-with-target .ribbon-kpi{gap:5px;padding:10px}.cockpit-summary-with-target .ribbon-kpi .ribbon-icon{display:none}.cockpit-summary-with-target .ribbon-kpi strong{font-size:17px}}@media (max-width:600px){.cockpit-summary-with-target{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-summary-with-target .ribbon-kpi,.cockpit-summary-with-target .break-even-milestone{min-height:91px}.settings-regulars .detail-line{grid-template-columns:minmax(0,1fr) 115px 25px;gap:6px}.settings-regulars .detail-line>strong{font-size:12px}.break-even-milestone.compact{width:100%;min-width:0}}.data-management .chart-eyebrow{letter-spacing:1.4px;color:#6d9b80;font-size:9px}.data-management-actions{flex-wrap:wrap;gap:8px;margin:15px 0 10px;display:flex}.debt-import-panel{border-top:1px solid #e0e9e2;margin-top:18px;padding-top:16px}.data-import-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.data-import-heading h3{margin:0 0 4px;font-size:15px}.data-import-heading p{font-size:11px}.debt-import-panel>.small-note{margin-top:10px;font-size:10px}.data-import-error,.data-import-success{border-radius:6px;align-items:center;gap:6px;margin:10px 0;padding:9px 12px;font-size:11px;display:flex}.data-import-error{color:#ad5e4b;background:#fff1ec}.data-import-success{color:#3a7f54;background:#eaf7ef}.data-preview-heading{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;font-size:11px;display:flex}.data-preview-heading>span{color:#789181}.data-preview-heading>button{margin-left:auto}.data-preview-scroll{border:1px solid #dce7df;border-radius:6px;max-height:310px;margin:12px 0;overflow:auto}.data-preview-scroll table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.data-preview-scroll th{z-index:1;background:#edf4ef;font-weight:600;position:sticky;top:0}.data-preview-scroll th,.data-preview-scroll td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #e8eee9;padding:8px 10px}.data-preview-scroll th:first-child,.data-preview-scroll td:first-child{text-align:left}.data-import-errors{color:#a65f4a;background:#fff4ee;border:1px solid #efd7ce;border-radius:7px;padding:12px;font-size:11px}.data-import-errors ul{max-height:180px;padding-left:18px;line-height:1.7;overflow:auto}.data-management .button.disabled,.debt-import-panel .button.disabled{opacity:.5;cursor:wait}.history-fx-status{color:#648674;background:#f0f7f2;border-radius:5px;margin-top:10px;padding:8px 10px;font-size:10px}.journey-cluster-details{background:#f5faf7;border:1px solid #d4e6db;border-radius:8px;margin:12px 0;padding:12px 14px}.journey-cluster-details>div{color:#47775c;justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.journey-cluster-details>button{text-align:left;white-space:normal;border-top:1px solid #e2ece5;grid-template-columns:125px minmax(0,1fr) 140px;gap:10px;width:100%;padding:8px;font-size:11px;display:grid}.journey-cluster-details>button>span:last-child{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:650px){.journey-cluster-details>button{grid-template-columns:85px minmax(0,1fr) 100px;font-size:10px}.data-import-heading .actions{gap:6px}.data-import-heading .secondary{font-size:10px}}.cockpit-summary-with-target .ribbon-kpi{color:#294d3b;grid-column:auto}.cockpit-summary-with-target .ribbon-kpi:first-child strong{color:#1b523b}.cockpit-summary-with-target .ribbon-kpi .ribbon-label,.cockpit-summary-with-target .ribbon-kpi:first-child .ribbon-label{color:#5c7a67;min-height:0}.cockpit-summary-with-target .ribbon-kpi .kpi-trend{text-align:left;margin-top:5px;font-size:8px;display:block}.cockpit-summary-with-target .ribbon-kpi:first-child .ribbon-eur{color:#6c927a}.cockpit-summary-with-target .ribbon-kpi:first-child .ribbon-icon{color:#3f956d;background:#ffffffb0}.cockpit-summary-with-target .ribbon-kpi:first-child .kpi-trend.positive{color:#38825a}.cockpit-summary-with-target .ribbon-kpi:first-child .kpi-trend.negative{color:#b26957}.cockpit-summary-with-target .ribbon-kpi:first-child .kpi-trend small,.cockpit-summary-with-target .ribbon-kpi:first-child .kpi-trend.unavailable{color:#879c8d}.cockpit-summary-with-target .ribbon-kpi:first-child .kpi-spark polyline{stroke:#4ca877}.cockpit-summary-with-target .ribbon-kpi{min-height:116px;padding:12px;overflow:visible}.cockpit-summary-with-target .ribbon-kpi strong{white-space:normal;overflow-wrap:anywhere;font-size:clamp(20px,1.7vw,27px)}.cockpit-summary-with-target .ribbon-kpi .ribbon-label{font-size:12px;line-height:1.35}.cockpit-summary-with-target .ribbon-kpi small,.cockpit-summary-with-target .ribbon-kpi .kpi-trend,.cockpit-summary-with-target .ribbon-kpi .kpi-trend.unavailable{font-size:10px;line-height:1.4}.cockpit-summary-with-target .kpi-trend small{font-size:9px}.cockpit-summary-with-target .ribbon-kpi:nth-child(3){background:linear-gradient(125deg,#edf5fd,#f9fbff);border-color:#d7e5f2}.cockpit-summary-with-target .ribbon-kpi.debt{background:linear-gradient(125deg,#fff1ee,snow);border-color:#eedbd5}.cockpit-summary-with-target .break-even-milestone{min-height:116px;padding:12px;box-shadow:0 4px 13px #23583f15}.cockpit-summary-with-target .milestone-eyebrow{letter-spacing:.7px;font-size:11px}.cockpit-summary-with-target .break-even-milestone strong{margin:5px 0;font-size:clamp(20px,1.7vw,27px)}.cockpit-summary-with-target .milestone-count{font-size:12px}.cockpit-summary-with-target .break-even-milestone small{font-size:10px;line-height:1.4}.financial-cockpit .cockpit-free-spend h2,.financial-cockpit .cockpit-categories h2,.financial-cockpit .cockpit-break-even h2,.financial-cockpit .cockpit-history h2{letter-spacing:-.5px;font-size:22px;line-height:1.25}.spend-controls,.projection-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:10px 0 12px;display:flex}.spend-controls .spend-period-presets,.projection-controls .projection-presets{flex-wrap:wrap;gap:4px;margin:0;display:flex}.spend-controls .chart-date-range,.projection-controls .chart-date-range{flex-wrap:wrap;align-items:flex-end;gap:5px;margin:0}.spend-controls .chart-date-range label,.projection-controls .chart-date-range label{gap:3px;font-size:10px}.spend-controls input,.projection-controls input,.projection-controls select{min-height:30px;padding:6px;font-size:11px}.cockpit-free-spend .current-limit-badge{color:#365e47;background:linear-gradient(100deg,#eaf5ee,#f3f8ed);border:1px solid #c6dfce;border-left:4px solid #008669;border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:8px;margin:12px 0 6px;padding:11px 14px;font-size:12px;line-height:1.4;display:flex}.cockpit-free-spend .current-limit-badge strong{color:#176246;white-space:nowrap;font:750 24px/1.3 Manrope,sans-serif}.cockpit-free-spend .current-limit-badge small{color:#4c6c58;margin-left:auto;font-size:13px;font-weight:600;display:block}.spend-key .dotted-key i{background:0 0;border:0;border-top:3px dashed #ba6a0c;width:24px;height:0}.cockpit-break-even .break-even-milestone.compact{background:linear-gradient(115deg,#154b3c,#287354);border:1px solid #236947;min-width:255px;max-width:350px;padding:12px 15px;box-shadow:0 4px 15px #245c3d15}.cockpit-break-even .break-even-milestone.compact strong{color:#fff;margin:5px 0;font-size:24px}.cockpit-break-even .break-even-milestone.compact .milestone-eyebrow{color:#c1e6cb;font-size:10px}.cockpit-break-even .break-even-milestone.compact .milestone-count{color:#def5e6;font-size:12px}.cockpit-break-even .break-even-milestone.compact small{color:#c8e1d1;font-size:10px}.cockpit-break-even .break-even-milestone.compact .milestone-icon{color:#c5f0d5;background:#ffffff1a;width:32px;height:32px}@media (min-width:1750px){.cockpit-summary-with-target{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1000px){.cockpit-summary-with-target{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.cockpit-summary-with-target .ribbon-kpi strong,.cockpit-summary-with-target .break-even-milestone strong{font-size:21px}.cockpit-summary-with-target .ribbon-kpi .ribbon-label{font-size:11px}.cockpit-summary-with-target .milestone-icon{display:none}.cockpit-free-spend .current-limit-badge small{width:100%;margin-left:0}.financial-cockpit .cockpit-free-spend h2,.financial-cockpit .cockpit-categories h2,.financial-cockpit .cockpit-break-even h2{font-size:20px}.spend-controls,.projection-controls{gap:8px}.cockpit-break-even .break-even-milestone.compact{min-width:0;max-width:none}}.financial-cockpit .cockpit-summary-with-target{overscroll-behavior-x:contain;scrollbar-width:thin;grid-template-rows:repeat(2,minmax(118px,auto));grid-template-columns:repeat(4,minmax(175px,1fr));gap:7px;padding-bottom:4px;overflow-x:auto}.financial-cockpit .cockpit-summary-with-target .ribbon-kpi,.financial-cockpit .cockpit-summary-with-target .break-even-milestone{min-height:118px;padding:10px;overflow:hidden}.financial-cockpit .cockpit-summary-with-target .ribbon-kpi strong,.financial-cockpit .cockpit-summary-with-target .break-even-milestone strong{white-space:nowrap;letter-spacing:-.6px;font-size:clamp(19px,1.55vw,25px)}.financial-cockpit .cockpit-summary-with-target .ribbon-icon,.financial-cockpit .cockpit-summary-with-target .milestone-icon{display:none}.financial-cockpit .cockpit-summary-with-target .ribbon-label{font-size:11px}.financial-cockpit .cockpit-summary-with-target .break-even-milestone small{font-size:9px;line-height:1.3}.financial-cockpit .cockpit-summary-with-target .ribbon-kpi:nth-child(3){background:linear-gradient(125deg,#edf5fd,#f9fbff);border-color:#d7e5f2}.kpi-budget-control input:not([type=range]){width:100%;color:#215a40!important;background:0 0!important;border:0!important;border-bottom:1px solid #c9decb!important;border-radius:0!important;margin:0!important;padding:1px 0!important;font:750 22px/1.2 Manrope,sans-serif!important}.kpi-budget-control input[type=range]{accent-color:#26875b;cursor:ew-resize;width:100%;height:10px;margin:5px 0;display:block}.kpi-budget-control>div{align-items:center;gap:5px;min-height:19px;display:flex}.kpi-budget-control>div small{flex:1;margin:0!important;font-size:8px!important;line-height:1.2!important}.kpi-budget-control button{color:#286642;background:#e5f1e7;border:1px solid #c5dfca;border-radius:4px;padding:2px 5px;font-size:10px}.budget-interactive>div>strong,.budget-interactive>div>small,.budget-interactive>div>.kpi-trend{display:none!important}.budget-preview-note{color:#526c3d;background:#f1f6e8;border:1px solid #d7e5c3;border-radius:7px;margin:0 0 8px;padding:8px 12px;font-size:11px}.financial-cockpit .spending-first{grid-template-rows:repeat(6,auto);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0 16px;display:grid}.financial-cockpit .spending-first>.card{grid-row:span 6;grid-template-rows:subgrid;row-gap:10px;min-width:0;margin-bottom:16px;padding:15px;display:grid}.spending-first .card-top{min-height:65px;margin:0}.spending-first .spending-insight{color:#476e53;background:linear-gradient(110deg,#eef6f0,#f6faf5);border:1px solid #d2e4d8;border-radius:8px;flex-wrap:wrap;align-content:center;align-self:stretch;align-items:baseline;gap:3px 8px;min-height:64px;padding:10px 12px;display:flex;margin:0!important}.spending-insight>strong{color:#1c684a;font:750 24px/1.3 Manrope,sans-serif}.spending-insight>small{margin-left:auto;font-size:12px}.category-total>span,.category-total>small{font-size:11px}.spending-first .spend-controls{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;min-height:76px;margin:0;display:flex}.spending-first .spend-period-presets{flex-wrap:wrap;gap:3px;margin:0;display:flex}.spending-first .spend-period-presets button{padding:5px 7px;font-size:10px}.spending-first .chart-date-range{flex-wrap:wrap;align-items:flex-end;gap:5px;display:flex;margin:0!important}.spending-first .chart-date-range label{max-width:112px;margin:0}.spending-first .chart-date-range input{font-size:11px;margin-top:3px!important;padding:5px!important}.financial-cockpit .spending-first .spending-legend{color:#70867a;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:4px 12px;height:auto;min-height:30px;font-size:10px;line-height:1.4;display:flex;margin:0!important}.spending-legend>span{align-items:center;gap:4px;display:inline-flex}.spending-legend i{border-radius:2px;flex-shrink:0;width:8px;height:8px;display:inline-block}.spending-legend .estimated-key i{background:0 0;border-top:2px dashed #b78d4a;width:22px;height:0}.synced-period{color:#8ca493;align-self:center;margin:15px 0 0 2px;font-size:9px}.spending-time-plot{min-width:0;height:300px}.spending-time-plot .empty{place-content:center;height:300px;margin:0;display:grid}.spending-method .cockpit-footnote{margin-top:0}.spending-method{align-self:start}.projection>.card-top{align-items:center;margin-bottom:16px}.simulation-target{color:#fff;background:radial-gradient(at 100% 0,#359271,#17573f 75%);border:1px solid #2a7956;border-radius:12px;min-width:280px;max-width:440px;padding:16px 20px;position:relative;box-shadow:0 5px 17px #28583d16}.simulation-target>span{color:#d7eddd;align-items:center;gap:8px;font-size:12px;display:flex}.simulation-target>strong{letter-spacing:-.6px;margin:7px 0;font:750 29px/1.25 Manrope,sans-serif;display:block}.simulation-target>small{color:#d1e8d7;font-size:10px;line-height:1.4;display:block}.projection .projection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-compact{flex-direction:column;display:flex;padding:16px!important}.activity-compact>.card-top{order:0;align-items:center;margin-bottom:10px}.activity-compact>.card-top h2{font-size:19px}.activity-compact>.card-top p{margin:1px 0 0;font-size:10px}.activity-compact .quick-expenses{border-top:1px solid #edf1eb;border-bottom:1px solid #edf1eb;order:1;gap:5px;margin:0 0 8px;padding:8px 0}.activity-compact .quick-expenses button,.activity-more-categories summary{color:#54785a;cursor:pointer;background:#f8fbf7;border:1px solid #dce8dd;border-radius:5px;padding:5px 7px;font-size:10px}.activity-more-categories{position:relative}.activity-more-categories>div{z-index:12;background:#fff;border:1px solid #dce7dc;border-radius:8px;flex-wrap:wrap;gap:5px;width:270px;padding:10px;display:flex;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 25px #173c251a}.activity-compact .event-row{order:2;grid-template-columns:32px minmax(0,1fr) auto 63px;gap:9px;min-height:47px;padding:7px 0}.activity-compact .event-date{border-radius:5px;padding:4px 2px}.activity-compact .event-date strong{font-size:14px}.activity-compact .event-date span{margin-top:1px;font-size:8px}.activity-compact .event-title strong{font-size:12px;line-height:1.25}.activity-compact .event-title span{margin-top:2px;font-size:10px}.activity-compact .event-row>strong{font-variant-numeric:tabular-nums;font-size:13px}.transaction-actions{align-items:center;gap:2px;display:flex}.transaction-actions button{padding:7px}.activity-note{color:#91a48e;order:3;margin-top:10px;font-size:10px}.activity-note summary{cursor:pointer}.activity-compact>.empty{order:2}@media (max-width:850px){.financial-cockpit .spending-first{grid-template-rows:none;grid-template-columns:1fr}.financial-cockpit .spending-first>.card{flex-direction:column;grid-row:auto;gap:10px;display:flex}.spending-first .card-top{min-height:0}.spending-first .spending-insight{min-height:64px}.projection>.card-top{flex-wrap:wrap;align-items:flex-start}.simulation-target{width:100%;min-width:0;max-width:none}.activity-more-categories>div{left:auto;right:0}}@media (max-width:600px){.financial-cockpit .cockpit-summary-with-target{grid-template-columns:repeat(4,175px)}.activity-compact{padding:12px!important}.activity-compact .quick-expenses>span{display:none}.activity-compact .event-row{grid-template-columns:28px minmax(0,1fr) auto 55px;gap:5px}.transaction-actions button{padding:5px}.activity-compact .event-row>strong{font-size:11px}.activity-compact .event-title span{font-size:9px}.activity-compact .search input{width:90px}.simulation-target>strong{font-size:26px}}.workspace-controls{justify-content:flex-end;align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.workspace>header>.workspace-controls{width:100%;font:400 11px DM Sans,sans-serif}.workspace-controls>.language-switch{flex-shrink:0;margin-left:0}.workspace-controls>.language-switch+div{color:#7e9184;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.workspace-controls .quiet{flex-shrink:0;gap:5px;margin-left:0;padding:6px 0;font-size:10px}.workspace-controls .save-time{margin-left:3px;font-size:10px}main:has(.cockpit-sticky-overview){padding-top:6px}.cockpit-sticky-overview{z-index:25;background:var(--bg);border-bottom:1px solid #dce6df;margin-bottom:12px;padding:8px 0 10px;position:sticky;top:0;box-shadow:0 7px 9px -10px #214a3680}.cockpit-sticky-overview>.cockpit-title{flex-wrap:wrap;row-gap:8px;margin-bottom:10px}.cockpit-sticky-overview>.cockpit-summary-with-target{margin-bottom:0}.cockpit-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.cockpit-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.cockpit-title .workspace-controls .language-switch{border-radius:6px;padding:2px}.cockpit-title .workspace-controls .language-switch button{padding:4px 6px;font-size:9px}.cockpit-title .workspace-controls .quiet{padding:5px 0;font-size:10px}.cockpit-title .workspace-controls .avatar{display:none}@media (max-width:1100px){.cockpit-toolbar{gap:10px}.cockpit-title .workspace-controls{gap:8px}.cockpit-title .workspace-controls .save-time{display:none}}@media (max-width:750px){.cockpit-sticky-overview>.cockpit-title>div:first-child{width:100%}.cockpit-toolbar{justify-content:space-between;gap:8px;width:100%}.cockpit-title .workspace-controls{margin-left:0}.cockpit-actions{margin-left:auto}.cockpit-sticky-overview{padding-top:6px}.cockpit-title .workspace-controls>.language-switch+div,.cockpit-title .workspace-controls .quiet{font-size:9px}}@media (max-width:420px){.cockpit-toolbar,.cockpit-title .workspace-controls{gap:6px}.cockpit-actions button{padding:7px 8px;font-size:9px}}.compact-planner .planner-table .increase-month-cell{width:91px}.compact-planner .planner-table .increase-month-cell input{text-align:left;max-width:90px;padding:4px 0!important;font-size:9px!important}.category-add{align-items:center;gap:10px;margin:14px 0;display:flex}.category-add input{max-width:320px;margin:0!important}.category-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin-bottom:18px;display:grid}.category-editor-grid form{align-items:center;gap:8px;display:flex}.category-editor-grid input{font-size:12px;margin:0!important;padding:7px!important}.category-management details{font-size:11px}.transaction-date-filter{background:#f5f8f3;border:1px solid #e0e8dc;border-radius:8px;flex-wrap:wrap;order:1;align-items:flex-end;gap:8px 14px;margin-bottom:8px;padding:8px 10px;display:flex}.transaction-date-filter .filter-pills{flex-wrap:wrap;margin:0}.date-input-pair{gap:8px;display:flex}.date-input-pair label{margin:0;font-size:10px}.date-input-pair input{font-size:11px;margin-top:3px!important;padding:5px 7px!important}.transaction-range{flex:250px;gap:16px;display:flex}.transaction-range label{flex:1;margin:0;font-size:9px}.transaction-range input{accent-color:#297951;width:100%;height:12px;margin:6px 0 0;display:block}.financial-goals .goal-mode{flex-wrap:wrap;margin:10px 0 12px}.goal-mode button[aria-pressed=true]{color:#fff;background:#2b7256}.goal-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.goal-card{background:linear-gradient(145deg,#f2f7fc,#fff);border:1px solid #dce6ed;border-radius:11px;min-width:0;padding:15px}.goal-card-name{color:#486886;align-items:center;gap:7px;font-size:14px;font-weight:650;display:flex}.goal-current{letter-spacing:-.5px;color:#375c82;margin:12px 0 8px;font:750 25px Manrope,sans-serif;display:block}.goal-current small{color:#8093a4;letter-spacing:0;font:400 11px DM Sans,sans-serif}.goal-card progress{accent-color:#628aba;width:100%;height:7px;display:block}.goal-target-date{color:#53789e;align-items:center;gap:8px;margin:12px 0 7px;display:flex}.goal-target-date strong{font-size:17px}.goal-card p{font-size:10px;line-height:1.5}.goal-card label{margin:10px 0 0;font-size:10px}.goal-card input[type=range]{accent-color:#5c86b3;width:100%;margin:6px 0;display:block}.goal-card label>strong{font-size:15px}.goal-spark{height:55px;margin-top:10px}.goal-spark svg{width:100%;height:100%}.goal-editor{border-top:1px solid #e1e8df;margin-top:18px;padding-top:14px;font-size:12px}.goal-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;display:grid}.goal-form-grid label{margin-top:8px}.goal-account-picks{flex-wrap:wrap;gap:3px 22px;display:flex}.goal-account-picks label{margin:10px 0}.financial-goals .cockpit-footnote{margin-top:12px}.compact-goals{margin-top:10px}.goal-milestone{text-align:left;white-space:normal!important;background:linear-gradient(125deg,#284d73,#547ba4)!important}.goal-milestone>div{min-width:0}.goal-milestone strong{white-space:normal!important}.goal-milestone .milestone-count{color:#e0eaf8}.goal-milestone small{color:#c9daed}@media (max-width:750px){.category-editor-grid{grid-template-columns:1fr}.goal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-cards{grid-template-columns:1fr}.goal-current{font-size:23px}.nav{font-size:7px}.nav svg{width:17px;height:17px}}.debt-goal-summary{grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 14px;display:grid}.debt-goal-summary>div{background:#edf5f0;border:1px solid #d6e6dc;border-radius:8px;flex-direction:column;gap:5px;padding:13px 16px;display:flex}.debt-goal-summary span{color:#668573;font-size:11px}.debt-goal-summary strong{color:#346c51;font:700 24px Manrope,sans-serif}.debt-goal-summary small{color:#8ba08f;font-size:10px}.legacy-savings-tool{margin-bottom:20px;font-size:12px}.legacy-savings-tool>summary{cursor:pointer;padding:9px 0}@media (max-width:650px){.debt-goal-summary{grid-template-columns:1fr}.sidebar .nav{flex:1;width:auto;font-size:7px}.sidebar .nav svg{width:17px;height:17px}}.financial-cockpit .cockpit-summary-with-target{grid-template-rows:repeat(2,minmax(126px,auto));grid-template-columns:repeat(5,minmax(174px,1fr));gap:9px}.financial-cockpit .cockpit-summary-with-target .ribbon-kpi,.financial-cockpit .cockpit-summary-with-target .break-even-milestone{isolation:isolate;border-color:#d9e5e0;border-radius:14px;min-height:126px;padding:13px 14px;position:relative;overflow:hidden;box-shadow:0 3px 12px #264b3a06}.financial-cockpit .cockpit-summary-with-target .ribbon-kpi:after{content:"";z-index:-1;border:14px solid #508b6a08;border-radius:50%;width:100px;height:100px;position:absolute;top:-42px;right:-36px}.financial-cockpit .cockpit-summary-with-target .ribbon-kpi .ribbon-icon{opacity:.5;background:0 0;width:27px;height:27px;padding:4px;display:flex;position:absolute;top:10px;right:11px}.financial-cockpit .cockpit-summary-with-target .ribbon-label{color:#657e75;min-height:18px;padding-right:20px;font-size:11px}.financial-cockpit .cockpit-summary-with-target .ribbon-kpi strong{letter-spacing:-.8px;margin:5px 0;font-size:clamp(19px,1.65vw,27px);display:block}.financial-cockpit .cockpit-summary-with-target .ribbon-kpi .kpi-spark{opacity:.6;width:85px;height:23px;bottom:8px;right:8px}.financial-cockpit .cockpit-summary-with-target .ribbon-kpi:first-child{color:#fff;background:linear-gradient(130deg,#153e33,#2b6651);border:0}.financial-cockpit .cockpit-summary-with-target .ribbon-kpi:first-child strong{color:#fff}.financial-cockpit .cockpit-summary-with-target .ribbon-kpi:first-child .ribbon-label,.financial-cockpit .cockpit-summary-with-target .ribbon-kpi:first-child small,.financial-cockpit .cockpit-summary-with-target .ribbon-kpi:first-child .kpi-trend{color:#bfded0}.financial-cockpit .cockpit-summary-with-target .debt-milestone{color:#8b5a3f;background:linear-gradient(130deg,#f8ebe2,#fff8f0);border-color:#ecdbce}.debt-milestone .milestone-eyebrow,.debt-milestone .milestone-count{color:#956e55!important}.financial-cockpit .cockpit-summary-with-target .goal-milestone{color:#385a92;border-color:#d4dff3;background:linear-gradient(125deg,#eaf0fc,#f6f8ff)!important}.financial-cockpit .cockpit-summary-with-target .goal-milestone .milestone-eyebrow,.financial-cockpit .cockpit-summary-with-target .goal-milestone .milestone-count,.financial-cockpit .cockpit-summary-with-target .goal-milestone small{color:#6b83ad}.financial-cockpit .cockpit-summary-with-target .break-even-milestone strong{white-space:normal;max-width:100%;font-size:clamp(17px,1.45vw,23px);line-height:1.18}.milestone-arrow{opacity:.3;position:absolute;bottom:11px;right:10px}.milestone-track{background:#9e704a15;border-radius:4px;width:100%;height:4px;margin:9px 0 0}.milestone-track i{background:#c99562;border-radius:4px;height:100%;display:block}.goal-overview-link{color:#7a8f82;justify-content:space-between;align-items:center;gap:10px;padding:3px 3px 7px;font-size:11px;display:flex}.goal-overview-link>span{align-items:center;gap:7px;display:flex}.goal-milestone-pair{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.goal-milestone-pair .break-even-milestone{border-radius:14px;min-height:130px}.goal-milestone-pair .debt-milestone{background:linear-gradient(125deg,#a77551,#c79b76)}.scenario-lab{gap:8px;margin:14px 0;display:grid}.scenario-lab>details{background:#fafcfb;border:1px solid #dfe8e4;border-radius:10px;padding:12px 14px}.scenario-lab summary{cursor:pointer;font-size:14px;font-weight:650}.scenario-lab .simulation-controls{margin:14px 0 6px}.scenario-lab .filter-pills{margin:12px 0}.lost-income{border:1px solid #e1e9e4;border-radius:8px;flex-wrap:wrap;gap:12px;margin:10px 0;padding:10px;display:flex}.lost-income legend{color:#789183;font-size:11px}.lost-income label{font-size:12px}.card-strategy{border-bottom:1px solid #e3eae6;padding:12px 0}.card-strategy>.card-top{flex-wrap:wrap;gap:10px;margin-bottom:0}.card-strategy select{width:auto;max-width:100%;font-size:12px}.scenario-sources{gap:15px;margin-top:10px;font-size:10px;display:flex}.scenario-sources a{color:#638c79}.scenario-comparison,.journey-readout{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.scenario-comparison>div,.journey-readout>div{background:linear-gradient(145deg,#f0f7f3,#fff);border:1px solid #dbe6e0;border-radius:12px;flex-direction:column;gap:7px;min-width:0;padding:14px;display:flex}.scenario-comparison span,.journey-readout span{color:#7c9487;font-size:11px}.scenario-comparison strong,.journey-readout strong{color:#2e644b;letter-spacing:-.4px;font:700 clamp(17px,1.6vw,23px) Manrope,sans-serif}.scenario-comparison small,.journey-readout small{color:#8a9f93;font-size:10px;line-height:1.4}.scenario-comparison em{color:#688e78;font-size:10px;font-style:normal}.journey-budget-control{background:#f4f8f5;border:1px solid #dce7e0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0;padding:14px 16px;display:flex}.journey-budget-control>label{color:#6a8977;flex:1;min-width:200px;max-width:500px;font-size:11px;display:block}.journey-budget-control strong{float:right;color:#295f47;font-size:16px}.journey-budget-control input[type=range]{accent-color:#438967;width:100%;margin-top:10px}.journey-budget-control>input{width:135px}.journey-targets{color:#6c8879;flex-wrap:wrap;gap:10px 30px;margin:10px 0;font-size:12px;display:flex}.journey-targets strong{color:#355e48}.journey-date-scrubber{accent-color:#42876a;width:100%}.journey-draggable-car{cursor:grab;touch-action:none;outline:none}.journey-draggable-car:active{cursor:grabbing}.journey-draggable-car:focus-visible>rect{stroke:#e3b456;stroke-width:4px}.transaction-kind-filter{order:0;gap:5px;margin:6px 0 0;display:flex}.transaction-kind-filter button{padding:6px 20px;font-size:12px}@media (max-width:900px){.scenario-comparison,.journey-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-cockpit .cockpit-summary-with-target{grid-template-columns:repeat(5,174px)}.financial-cockpit .cockpit-summary-with-target .ribbon-kpi strong{font-size:21px}.goal-milestone-pair{grid-template-columns:1fr 1fr}}@media (max-width:540px){.journey-readout,.scenario-comparison{gap:6px}.journey-readout>div,.scenario-comparison>div{padding:10px}.goal-milestone-pair{grid-template-columns:1fr}.journey-budget-control{padding:10px}.journey-budget-control>label{flex:auto;width:100%;max-width:none}}.budget-policy-strip{color:#899e90;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:0 0 7px;font-size:10px;display:flex}.budget-policy-strip>span,.budget-policy-strip button{align-items:center;gap:5px;display:inline-flex}.budget-policy-strip button{color:#708f79;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:3px 0;font-size:10px;text-decoration:underline}.budget-correction-history{border-top:1px solid #e0e8e2;margin-top:18px;padding-top:10px;font-size:12px}.budget-correction-history>div{border-bottom:1px solid #e8eee9;padding:10px 0}.budget-correction-history strong,.budget-correction-history small{display:block}.budget-correction-history small{color:#8d9f91;margin-top:4px;font-size:10px}.financial-cockpit .cockpit-summary-with-target .fixed-expense-kpi{text-align:left;cursor:pointer;background:linear-gradient(140deg,#f7f0e5,#fffaf2);border-color:#e7ddc9;width:100%;display:block}.financial-cockpit .cockpit-summary-with-target .fixed-expense-kpi:after{display:none}.fixed-expense-body{align-items:center;gap:7px;min-width:0;display:flex}.fixed-expense-body svg{flex:0 0 78px;width:78px;height:78px}.fixed-ring-total{fill:#625c49;font:700 10px Manrope,sans-serif}.fixed-ring-caption{fill:#9c977e;letter-spacing:1px;font-size:6px}.fixed-expense-key{color:#817d68;flex-direction:column;flex:1;gap:6px;min-width:0;font-size:9px;display:flex}.fixed-expense-key>span{align-items:center;gap:4px;min-width:0;display:flex}.fixed-expense-key>span>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fixed-expense-key i{border-radius:50%;flex:0 0 5px;width:5px;height:5px}.fixed-expense-key b{color:#625f4f;font-size:10px}.fixed-expense-key small{font-size:8px}.financial-cockpit .cockpit-summary-with-target .fixed-expense-kpi .ribbon-label{margin-bottom:0;padding-right:0}.financial-cockpit .composition-heading>div>span{letter-spacing:.3px;font-size:14px}.financial-cockpit .composition-heading>div>strong{letter-spacing:-1px;font-size:clamp(26px,2.1vw,35px);line-height:1.2}.financial-cockpit .composition-heading>div>small{font-size:11px}.financial-cockpit .kpi-budget-control>div button{font-size:9px}.financial-cockpit .cockpit-summary-with-target .budget-interactive{overflow:visible}.financial-cockpit .kpi-budget-control>div{flex-wrap:wrap}@media (max-width:700px){.budget-policy-strip{justify-content:flex-start;font-size:9px}.fixed-expense-body svg{flex-basis:67px;width:67px;height:67px}.fixed-expense-key{font-size:8px}.financial-cockpit .composition-heading>div>strong{font-size:27px}.financial-cockpit .composition-heading>div>span{font-size:12px}}.planner-month-detail{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:12px}.planner-month-detail>label{max-width:190px;margin:10px 0;font-size:11px}.planner-detail-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:240px;overflow-y:auto}.planner-detail-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:8px 6px;font-size:12px;display:flex}.planner-detail-list span i{border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.planner-detail-list small{color:var(--muted);margin-left:15px;font-size:10px;display:block}.scenario-input-panel .journey-budget-control{margin:0;padding:10px}.available-cash .actions{align-items:flex-end}.available-cash label{max-width:320px}.financial-cockpit .balance-board .composition-heading>div>strong{font-size:clamp(21px,1.7vw,27px)!important}.history-comparison>.history-account-detail{box-shadow:none;background:#f7f9f8;border-color:#e7ece9;border-top-width:1px}.history-comparison>.history-account-detail strong{color:#687d73;font-size:16px}.history-comparison>.history-account-detail span{color:#7d8e85}.history-comparison>.history-total-assets{background:#123e33;flex-grow:1.5;padding:14px 17px;box-shadow:0 5px 14px #123e3320;border:1px solid #123e33!important}.history-comparison>.history-total-assets strong{color:#fff;font-size:25px}.history-comparison>.history-total-assets span,.history-comparison>.history-total-assets small{color:#c7e5d5}@media (min-width:851px){.spending-first>.card>.card-top{grid-row:1}.spending-first>.card>.spending-insight{grid-row:2}.spending-first>.card>.spend-controls{grid-row:3}.spending-first>.card>.spending-legend{grid-row:4}.spending-first>.card>.spending-time-plot{grid-row:5}.spending-first>.card>.spending-method{grid-row:6}}.spending-first .current-limit-badge{grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.current-limit-badge>.daily-allocation,.current-limit-badge>.spending-total{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;margin:0;display:flex}.current-limit-badge>.spending-total{border:0;border-left:1px solid #cbded1;padding:0 0 0 14px}.cockpit-free-spend .current-limit-badge span{color:#476e53;font-size:11px}.cockpit-free-spend .current-limit-badge strong{letter-spacing:-.4px;font-size:22px;line-height:1.3}.current-limit-badge strong em{letter-spacing:0;font-size:11px;font-style:normal;font-weight:500}.cockpit-free-spend .current-limit-badge small{text-align:left;color:#65816e;flex-basis:auto;width:auto;margin:0;font-size:10px;font-weight:500}@media (max-width:420px){.spending-first .current-limit-badge{gap:8px;padding:10px}.current-limit-badge>.spending-total{padding-left:9px}.cockpit-free-spend .current-limit-badge strong{font-size:18px}.cockpit-free-spend .current-limit-badge small{font-size:9px}}.spending-first .category-highlights{background:#f8faf8;border:1px solid #e5ece7;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.category-highlights>div{flex-direction:column;gap:5px;min-width:0;display:flex}.category-highlights>div+div{border-left:1px solid #e1e9e3;padding-left:10px}.category-highlights span{color:#6b8073;overflow-wrap:anywhere;font-size:10px;line-height:1.4}.category-highlights i{border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.category-highlights strong{color:#355e49;letter-spacing:-.3px;font-size:17px}.category-highlights small{color:#829487;font-size:9px}@media (max-width:1100px){.category-highlights strong{font-size:14px}.category-highlights span,.category-highlights small{font-size:9px}}.current-limit-badge>.spending-gap-warning{background:#fff1f2;border:1px solid #ebbdc1;border-left:3px solid #be3b48;border-radius:7px;flex-direction:column;grid-column:1/-1;gap:5px;padding:10px 12px;display:flex}.cockpit-free-spend .spending-gap-warning>strong{letter-spacing:0;color:#a82d3c;white-space:normal;font-size:13px;line-height:1.4}.cockpit-free-spend .spending-gap-warning>span{color:#9b4750;font-size:10px;line-height:1.5}.cash-entry-reminder{color:#876528;background:#fff9e9;border:1px solid #ecd79d;border-radius:7px;padding:10px 12px;font-size:11px;line-height:1.6}.cash-entry-reminder>strong{color:#79551b;font-size:12px;display:block}.timeline-workspace .page-heading{align-items:center;margin:10px 0 12px}.timeline-workspace .page-heading h1{margin:0;font-size:24px}.timeline-workspace .page-heading p,.timeline-workspace .page-heading .eyebrow{display:none}.timeline-workspace main{padding-top:10px}.timeline-workspace .demo-banner{margin-bottom:10px;padding:8px 12px}.timeline-workspace .demo-banner p,.timeline-workspace .demo-steps{display:none}.payment-journey{padding:14px}.payment-journey .journey-heading h2{margin:2px 0;font-size:19px}.payment-journey .journey-heading p{margin:4px 0}.payment-journey .chart-eyebrow{display:none}.payment-journey .journey-toolbar{gap:10px;margin:8px 0}.journey-range-label{color:#527461;font-size:11px}.payment-journey .journey-readout{gap:7px;margin:6px 0}.payment-journey .journey-readout>div{border-radius:8px;gap:3px;padding:8px 10px}.payment-journey .journey-readout strong{font-size:18px}.payment-journey .journey-readout small{display:none}.payment-journey .journey-targets{margin:6px 0;font-size:10px}.payment-journey .journey-date-scrubber{height:18px;margin:0 0 5px}.payment-journey .journey-scroll svg{width:100%;height:auto;max-height:355px}.payment-journey .journey-legend{margin:8px 0 0}.journey-detail-dialog{color:#244936;background:#fbfdfb;border:1px solid #c9dcd0;border-radius:16px;width:min(640px,90vw);max-height:80dvh;padding:20px;overflow:auto}.journey-detail-dialog::backdrop{background:#10281c66}.journey-detail-dialog .journey-selected{flex-wrap:wrap}.journey-detail-dialog h3{margin:0}.journey-detail-dialog .journey-cluster-details{max-height:60dvh;overflow:auto}@media (max-width:650px){.payment-journey .journey-scroll svg{min-width:650px}.payment-journey .journey-readout strong{font-size:16px}.journey-range-label{width:100%}.timeline-workspace .page-heading .actions{display:none}}.payment-journey .journey-readout{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-journey .journey-range-label{color:#254e39;background:#e5f1e9;border:1px solid #b7d0c0;border-radius:8px;flex-direction:column;gap:3px;padding:8px 12px;font-size:15px;font-weight:800;display:flex}.journey-range-label small{font-size:10px;font-weight:500}.payment-journey .journey-zoom input{width:clamp(110px,18vw,240px);height:28px}.payment-journey .journey-zoom button{min-width:32px;min-height:32px}.cash-summary-actions{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.cash-summary-actions p{flex-basis:100%;margin:0;font-size:12px}.cash-movement-list{min-width:250px;max-height:260px;margin:10px 0;padding:0;list-style:none;overflow:auto}.cash-movement-list li{border-bottom:1px solid #dce6df;grid-template-columns:70px minmax(90px,1fr) auto;gap:10px;padding:8px 0;font-size:11px;display:grid}.cash-movement-list small{display:block}.payment-overview-marker{cursor:pointer;width:160px;color:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.payment-overview-marker b{font-size:14px}.payment-overview-marker small{color:#648170;font-size:10px}:is(.payment-overview-marker:hover .payment-bubble,.payment-overview-marker:focus-visible .payment-bubble){outline-offset:3px;outline:3px solid #3e7c60}.overview-payment-details>div{border-bottom:1px solid #dce7df;grid-template-columns:1fr auto;gap:8px;padding:12px 0;display:grid}.overview-payment-details button{grid-column:1/-1;justify-self:end}@media (max-width:540px){.payment-journey .journey-readout{grid-template-columns:1fr}.cash-movement-list li{grid-template-columns:60px 1fr auto}}.cockpit-sticky-overview>.cockpit-title,.cockpit-toolbar{align-items:flex-start}.workspace-controls>.profile-picker{margin:0}.workspace-controls>.profile-picker select{margin-top:0}.workspace-controls>.profile-picker+div{white-space:nowrap;color:#7e9184;align-items:center;gap:6px;font-size:10px;display:flex}.financial-cockpit .budget-policy-inline,.financial-cockpit .remaining-budget-action{justify-content:flex-start;margin:5px 0 7px}.financial-cockpit .budget-policy-inline button,.financial-cockpit .remaining-budget-action button{white-space:normal;text-align:left;padding:3px 0;font-size:10px}.financial-cockpit .cockpit-summary-with-target{row-gap:9px}.financial-cockpit .cockpit-summary-with-target .ribbon-kpi strong,.financial-cockpit .kpi-budget-control input[type=range]{margin:4px 0}.workspace>header{z-index:40;box-sizing:border-box;height:auto;min-height:54px;padding:10px 28px;position:relative}.workspace-controls{align-items:center;gap:12px}.workspace-controls .cloud-status{color:#71857a;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.profile-menu{flex-shrink:0;font-size:12px;position:relative}.profile-menu summary{cursor:pointer;color:#264e3e;border-radius:24px;align-items:center;gap:7px;padding:3px 7px 3px 3px;list-style:none;display:flex}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu summary:focus-visible{outline-offset:2px;outline:2px solid #287657}.profile-avatar{color:#fff;background:#245b45;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.profile-popover{color:#264e3e;background:#fff;border:1px solid #dae6df;border-radius:12px;width:245px;max-width:calc(100vw - 24px);padding:15px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 35px #163d3026}.profile-popover>strong{overflow-wrap:anywhere;margin-bottom:12px;display:block}.profile-popover label{margin:0 0 10px;font-size:11px;display:block}.profile-popover select{background:#f7faf8;border:1px solid #d5e3da;border-radius:6px;width:100%;margin-top:5px;padding:7px;display:block}.profile-popover nav{border-top:1px solid #e0e9e3;flex-direction:column;padding-top:6px;display:flex}.profile-popover button,.profile-popover a{text-align:left;font:inherit;color:#315b47;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px 7px;text-decoration:none;display:block}.profile-popover button:hover,.profile-popover a:hover{background:#eef5f0}.profile-popover nav>a{color:#a82a3e;border-top:1px solid #e0e9e3;margin-top:5px}.financial-cockpit .cockpit-summary-with-target{grid-template-rows:repeat(2,minmax(108px,auto));row-gap:8px}.financial-cockpit .cockpit-summary-with-target .ribbon-kpi,.financial-cockpit .cockpit-summary-with-target .break-even-milestone{min-height:108px;padding:9px 12px}.financial-cockpit .cockpit-summary-with-target .ribbon-kpi .ribbon-label{min-height:0;font-size:11px}.financial-cockpit .cockpit-summary-with-target .ribbon-kpi .kpi-trend{margin-top:3px;font-size:9px;line-height:1.2}.financial-cockpit .cockpit-summary-with-target .ribbon-kpi small{font-size:9px;line-height:1.2}.financial-cockpit .kpi-budget-control .budget-slider-row{align-items:center;gap:7px;min-height:0;display:flex}.financial-cockpit .kpi-budget-control .budget-slider-row input[type=number]{flex:0 0 75px;width:75px;font-size:14px!important;line-height:1.2!important}.financial-cockpit .kpi-budget-control .budget-slider-row input[type=range]{flex:1;min-width:40px;margin:3px 0}.financial-cockpit .kpi-budget-control>div:not(.budget-slider-row){min-height:0}.financial-cockpit .budget-policy-inline,.financial-cockpit .remaining-budget-action{margin:3px 0}.financial-cockpit .budget-policy-inline button,.financial-cockpit .remaining-budget-action button{padding:1px 0;font-size:9px}.tracking-setup{max-width:760px;margin:6vh auto;padding:30px!important}.tracking-setup h1{margin:12px 0;font-size:30px;line-height:1.3}.tracking-setup>p{color:#52665b}.tracking-setup fieldset{border:0;gap:14px;min-width:0;margin:24px 0;padding:0;display:grid}.tracking-setup legend{color:#52665b;margin-bottom:12px;padding:0;font-size:12px;line-height:1.5}.tracking-setup fieldset label{cursor:pointer;background:#fff;border:2px solid #e0e8e2;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:20px;display:grid}.tracking-setup fieldset label.selected{background:#f1f8f3;border-color:#277654}.tracking-setup input[type=radio]{-webkit-appearance:auto;appearance:auto;box-sizing:border-box;accent-color:#277654;width:18px;min-width:18px;height:18px;box-shadow:none;background:0 0;border:0;border-radius:50%;margin:4px 0 0;padding:0;display:block}.tracking-setup fieldset label>span{text-align:left;letter-spacing:normal;min-width:0}.tracking-setup fieldset label strong{line-height:1.4}.tracking-setup strong,.tracking-setup small,.tracking-setup em{display:block}.tracking-setup strong{margin-bottom:8px;font-size:18px}.tracking-setup small{color:#52665b;font-size:13px;line-height:1.6}.tracking-setup em{color:#38624d;margin-top:8px;font-size:12px;font-style:normal;line-height:1.5}.tracking-setup>.primary{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%;min-height:44px;line-height:1.5}@media (max-width:650px){.workspace>header{padding:8px 12px}.workspace-controls{gap:8px}.workspace-controls .cloud-status{font-size:9px}.workspace-controls .save-time{display:none}.tracking-setup{margin:15px auto;padding:20px!important}.tracking-setup fieldset label{gap:10px;padding:14px}}.workspace>header{z-index:45;background:#f6f8f5;border-bottom:1px solid #dce6df;height:54px;min-height:54px;position:sticky;top:0}.cockpit-sticky-overview{top:54px}.cockpit-free-spend .spending-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.spending-heading-actions .filter-pills{margin:0}.spending-heading-actions .secondary{padding:6px 9px;font-size:10px}.account-settings-list{gap:8px;display:grid}.account-settings-row{border-bottom:1px solid #e2eae5;grid-template-columns:1fr auto;gap:5px;padding:12px 0;display:grid}.account-settings-row small{color:#7c8f82;font-size:10px;display:block}.account-settings-row button{grid-area:1/2/3}.budget-preview-note strong{color:#265d43}.journey-pan-hint{color:#698373;margin:3px 0 7px;font-size:10px}.current-budget-correction{color:#718b7a;margin-top:4px;font-size:9px}.current-budget-correction>summary{cursor:pointer}.debt-estimate-explanation{border:1px solid #dce7df;border-radius:8px;margin:6px 0 10px;padding:8px 12px;font-size:11px}.debt-estimate-explanation summary{cursor:pointer;font-weight:600}.debt-estimate-explanation p{margin-top:8px}.financial-cockpit .kpi-budget-control>div button[aria-label="Bütçe önizlemesini sıfırla"]{padding:2px 4px;font-size:9px;text-decoration:underline}.reset-options{border-color:#e6c4bf}.reset-options>h2{color:#a93734}.reset-options>p{font-size:12px}.reset-option-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.reset-option-grid>div{border:1px solid #e7d6d1;border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.reset-option-grid h3{margin:0;font-size:14px}.reset-option-grid p{font-size:11px}.reset-option-grid button{white-space:normal;text-align:left;margin-top:auto}.reset-backup-note{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.reset-backup-note small{color:#7b8c80;font-size:10px}.reset-confirmation{border-top:1px solid #e4bfb7;margin-top:16px;padding-top:16px}.reset-confirmation>strong{color:#a63732;font-size:12px}.reset-confirmation label{max-width:260px}.reset-confirmation .actions{margin-top:14px}.reset-submit{background:#b02c32}.reset-options input{letter-spacing:1px}@media (max-width:650px){.reset-option-grid{grid-template-columns:1fr}}.finance-guide{--guide-bg:#101824;--guide-panel:#151f2c;--guide-line:#2d3948;--guide-text:#f2f1eb;--guide-muted:#a6b1bf;--guide-gold:#ccb687;background:var(--guide-bg);color:var(--guide-text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,Arial,sans-serif;line-height:1.6}.finance-guide *{box-sizing:border-box}.finance-guide button,.finance-guide input{font:inherit}.finance-guide a{color:inherit}.finance-guide p,.finance-guide h1,.finance-guide h2,.finance-guide h3{margin:0}.finance-guide h1,.finance-guide h2,.finance-guide h3{color:var(--guide-text);letter-spacing:-.035em;font-family:Inter,Arial,sans-serif;font-weight:500}.guide-inner{max-width:1280px;margin:auto;padding:0 52px}.guide-header{border-bottom:1px solid var(--guide-line);justify-content:space-between;align-items:center;gap:24px;min-height:106px;display:flex}.guide-wordmark{letter-spacing:-.5px;white-space:nowrap;align-items:center;gap:12px;font-size:22px;font-weight:600;text-decoration:none;display:flex}.guide-wordmark>span{border:1px solid var(--guide-gold);width:38px;height:38px;color:var(--guide-gold);letter-spacing:-1px;place-items:center;font-size:12px;display:grid}.guide-wordmark>i{letter-spacing:2px;color:var(--guide-muted);border-left:1px solid var(--guide-line);margin-left:8px;padding-left:18px;font-size:9px;font-style:normal}.guide-header-tools{align-items:center;gap:18px;display:flex}.guide-document-label{letter-spacing:1.7px;color:var(--guide-muted);font-size:9px}.finance-guide .language-switch{border:1px solid var(--guide-line);background:0 0;border-radius:3px;margin:0;padding:3px}.finance-guide .language-switch button{color:var(--guide-muted);background:0 0;border-radius:2px;padding:5px 9px;font-size:11px}.finance-guide .language-switch button[aria-pressed=true]{background:var(--guide-gold);color:#101824}.guide-print{color:var(--guide-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;display:flex;font-size:10px!important}.guide-main{max-width:none!important;margin:0!important;padding:0!important}.guide-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:70px;padding:76px 0 52px;display:grid}.guide-kicker{letter-spacing:2px;align-items:center;gap:9px;font-size:10px;font-weight:500;display:flex;color:var(--guide-gold)!important}.guide-kicker>span{background:var(--guide-gold);width:6px;height:6px}.guide-hero h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(46px,5vw,72px);line-height:1.04}.guide-hero h1>span{display:block}.guide-title-accent{color:var(--guide-gold)}.guide-lead{color:#c4cdd7;max-width:470px;font-size:17px;line-height:1.7}.guide-benefit{border-left:2px solid var(--guide-gold);margin-top:28px;padding-left:18px}.guide-benefit strong{font-size:12px;font-weight:500}.guide-benefit p{color:var(--guide-muted);margin-top:4px;font-size:12px}.guide-hero-board{background:linear-gradient(135deg,#1c293a,#131d2a);border:1px solid #3e4b5d;padding:28px 27px;position:relative;box-shadow:0 28px 50px #0002}.guide-board-top{border-bottom:1px solid #354154;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.guide-board-top>span:first-child{letter-spacing:1.5px;color:#bdc8d6;font-size:9px}.guide-board-mark{color:var(--guide-gold);font-size:25px;line-height:1}.guide-hero-board>p{letter-spacing:1.7px;color:var(--guide-gold);margin:24px 0 3px;font-size:9px}.guide-board-items>div{border-bottom:1px solid var(--guide-line);align-items:center;gap:13px;padding:21px 0;display:flex}.guide-board-number{color:#6e8197;font-size:9px}.guide-board-items svg{color:var(--guide-gold);flex-shrink:0}.guide-board-items>div>div{flex:1}.guide-board-items strong{font-size:16px;font-weight:500;display:block}.guide-board-items small{color:#9cacc0;margin-top:4px;font-size:10px;line-height:1.6;display:block}.guide-board-items>div>svg:last-child{color:#65778e}.guide-board-foot{color:#9fafc2;align-items:center;gap:9px;margin-top:20px;font-size:9px;display:flex}.guide-board-foot svg{color:#90b6a9;flex-shrink:0}.guide-questions{border-top:1px solid var(--guide-line);border-bottom:1px solid var(--guide-line);grid-template-columns:repeat(3,1fr);display:grid}.guide-questions>div{border-right:1px solid var(--guide-line);align-items:center;gap:14px;padding:27px 23px;display:flex}.guide-questions>div:first-child{padding-left:0}.guide-questions>div:last-child{border:0}.guide-questions h2{letter-spacing:-.02em;flex:1;font-size:16px;line-height:1.5}.guide-questions span{color:var(--guide-gold);font-size:9px}.guide-questions svg{color:var(--guide-gold);flex-shrink:0}.guide-section-heading{max-width:710px;margin-bottom:27px}.guide-section-heading h2,.guide-simulation h2,.guide-start h2{margin:14px 0;font-size:32px;line-height:1.2}.guide-section-heading>p:last-child{color:var(--guide-muted);font-size:13px;line-height:1.8}.guide-information{padding:64px 0}.guide-info-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.guide-info-card{background:var(--guide-panel);border:1px solid var(--guide-line);padding:25px}.guide-info-head{align-items:center;gap:12px;margin-bottom:23px;display:flex}.guide-info-head h3{flex:1;font-size:19px}.guide-info-head svg{color:var(--guide-gold)}.guide-info-head>span{color:#64768d;font-size:9px}.guide-io{grid-template-columns:1fr 1fr;gap:24px;display:grid}.guide-io>div>span{letter-spacing:1.5px;color:var(--guide-gold);font-size:8px}.guide-io p{color:#d0d8e2;margin-top:7px;font-size:12px;line-height:1.8}.guide-card-note{color:var(--guide-muted);border-top:1px solid var(--guide-line);align-items:flex-start;gap:8px;padding-top:16px;font-size:10px;display:flex;margin-top:21px!important}.guide-card-note svg{color:#86aa9f;flex-shrink:0;margin-top:2px}.guide-simulation{background:#1b2839;border:1px solid #536075;grid-template-columns:1.4fr 1fr;gap:50px;padding:35px;display:grid}.guide-simulation>div>p:not(.guide-kicker){color:#bcc9d9;font-size:13px}.guide-simulation-variables{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.guide-simulation-variables>span{color:#cbd5e2;align-items:center;gap:8px;font-size:10px;display:flex}.guide-simulation-variables svg{color:var(--guide-gold);flex-shrink:0}.guide-simulation-action{flex-direction:column;justify-content:center;gap:20px;display:flex}.guide-demo-button{background:var(--guide-gold);color:#101824;border-radius:2px;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:14px;font-weight:600;display:flex}.guide-simulation-action>p{color:var(--guide-muted);align-items:flex-start;gap:10px;font-size:11px;display:flex}.guide-simulation-action>p svg{color:var(--guide-gold);flex-shrink:0;margin-top:2px}.guide-start{padding:64px 0}.guide-steps{grid-template-columns:repeat(4,1fr);gap:28px;margin:30px 0 0;padding:0;list-style:none;display:grid}.guide-steps li{border-top:1px solid #526074;padding-top:20px}.guide-steps li>span{letter-spacing:1px;color:var(--guide-gold);margin-bottom:16px;font-size:12px;display:block}.guide-steps h3{margin-bottom:8px;font-size:17px;line-height:1.4}.guide-steps p{color:var(--guide-muted);font-size:11px;line-height:1.8}.guide-faq{border-top:1px solid var(--guide-line);grid-template-columns:1fr 2fr;gap:50px;padding:35px 0 55px;display:grid}.guide-faq>div:first-child>svg{color:var(--guide-gold)}.guide-faq h2{margin-top:15px;font-size:25px;line-height:1.4}.guide-faq details{border-bottom:1px solid var(--guide-line);padding:17px 0}.guide-faq summary{cursor:pointer;justify-content:space-between;gap:15px;font-size:13px;list-style:none;display:flex}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary span{color:var(--guide-gold)}.guide-faq details[open] summary span{transform:rotate(45deg)}.guide-faq details>p{color:var(--guide-muted);padding-top:14px;font-size:12px;line-height:1.8}.guide-complete{background:#172231;border:1px solid #657182;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-bottom:45px;padding:34px;display:grid}.guide-complete h2{margin:12px 0;font-size:26px;line-height:1.3}.guide-complete>div>p:last-child{color:var(--guide-muted);font-size:11px}.guide-complete-action{flex-direction:column;gap:17px;display:flex}.guide-complete-action>label{color:#c5d0df;cursor:pointer;align-items:flex-start;gap:10px;margin:0;font-size:11px;display:flex}.guide-complete-action input[type=checkbox]{width:17px;height:17px;accent-color:var(--guide-gold);flex:0 0 17px;margin:1px 0 0}.guide-primary{background:var(--guide-gold);border:1px solid var(--guide-gold);cursor:pointer;text-align:left;border-radius:2px;justify-content:space-between;align-items:center;gap:15px;padding:16px 19px;font-weight:600;line-height:1.5;text-decoration:none;display:flex;color:#101824!important;font-size:12px!important}.guide-primary:disabled{cursor:not-allowed;background:#263346;border-color:#405064;color:#8493a6!important}.guide-primary svg{flex-shrink:0}.guide-error{color:#ffb8aa!important;font-size:12px!important}.guide-footer{border-top:1px solid var(--guide-line);color:#7f8fa4;justify-content:space-between;align-items:center;gap:25px;margin:0;padding:23px 0 28px;font-size:9px;display:flex}.guide-footer p{flex:1}.finance-guide :focus-visible{outline:2px solid var(--guide-gold);outline-offset:5px}.guide-setup{color:#e7edf5;background:#182536;border:1px solid #3b4d65;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.guide-setup strong{margin-right:8px;font-size:12px}.guide-setup button{color:#cdb788;border:1px solid #3b4d65;border-radius:4px;padding:5px 9px;font-size:11px}.guide-setup button:last-child{color:#c0cbd9;margin-left:auto}@media (max-width:1000px){.guide-inner{padding:0 32px}.guide-hero{gap:35px}.guide-hero h1{font-size:54px}.guide-hero-board{padding:23px 20px}.guide-simulation{gap:25px;padding:28px}.guide-wordmark>i{display:none}.guide-io{gap:17px}.guide-header-tools{gap:12px}.guide-document-label{display:none}}@media (max-width:700px){.guide-inner{padding:0 22px}.guide-header{gap:15px;min-height:83px}.guide-wordmark{gap:9px;font-size:19px}.guide-wordmark>span{width:32px;height:32px;font-size:10px}.guide-print{gap:0;font-size:0!important}.guide-print svg{width:17px;height:17px}.guide-hero{grid-template-columns:1fr;gap:30px;padding:45px 0 32px}.guide-hero h1{font-size:53px}.guide-lead{font-size:15px}.guide-kicker{letter-spacing:1.6px;font-size:9px}.guide-benefit{margin-top:22px}.guide-hero-board{padding:22px}.guide-board-items>div{padding:18px 0}.guide-questions{grid-template-columns:1fr}.guide-questions>div{border-right:0;border-bottom:1px solid var(--guide-line);padding:19px 0!important}.guide-questions h2{font-size:16px}.guide-information,.guide-start{padding:42px 0}.guide-section-heading h2,.guide-simulation h2{font-size:28px}.guide-info-grid{grid-template-columns:1fr;gap:14px}.guide-info-card{padding:22px 19px}.guide-io{gap:18px}.guide-simulation{grid-template-columns:1fr;gap:27px;padding:25px 20px}.guide-simulation-variables{gap:13px}.guide-steps{grid-template-columns:1fr 1fr;gap:28px 23px}.guide-faq{grid-template-columns:1fr;gap:15px;padding:30px 0 42px}.guide-faq>div:first-child{align-items:center;gap:12px;display:flex}.guide-faq h2{margin:0;font-size:24px}.guide-complete{grid-template-columns:1fr;gap:24px;margin-bottom:30px;padding:25px 20px}.guide-complete h2{font-size:25px}.guide-footer{flex-wrap:wrap;gap:10px}.guide-footer p{flex-basis:80%;order:3}.guide-primary{font-size:12px!important}.guide-setup{gap:8px;padding:12px}.guide-setup strong{width:100%}}@media print{.finance-guide{--guide-bg:#fff;--guide-panel:#f3f5f7;--guide-line:#d4dbe3;--guide-text:#172231;--guide-muted:#566477;--guide-gold:#7c6339;color:#172231;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.guide-inner{max-width:none;padding:0}.guide-header{min-height:70px}.guide-header-tools,.guide-complete-action{display:none!important}.guide-hero{gap:30px;padding:35px 0}.guide-hero h1{font-size:47px}.guide-lead,.guide-benefit p,.guide-io p{color:#3b4d60}.guide-hero-board,.guide-simulation,.guide-complete{color:#172231;box-shadow:none;background:#e9eef4}.guide-board-items small,.guide-board-foot,.guide-simulation>div>p:not(.guide-kicker),.guide-simulation-variables>span,.guide-complete>div>p:last-child{color:#45566d}.guide-hero-board>p,.guide-board-top>span:first-child{color:#655335}.guide-info-grid{gap:12px}.guide-info-card,.guide-start,.guide-simulation,.guide-complete{break-inside:avoid}.guide-information,.guide-start{padding:30px 0}.guide-faq details>p{display:block}.guide-complete{grid-template-columns:1fr}.guide-footer{padding-bottom:0}.guide-steps{gap:20px}}.finance-guide .guide-header{color:var(--guide-text);box-shadow:none;background:0 0;border-radius:0;width:auto;padding:0;position:static}.finance-guide .guide-header a{color:var(--guide-text)}.finance-guide .guide-footer{background:0 0}.card-summary-area{background:#f3f6fa;border:1px solid #dce2ec;border-radius:18px;margin:18px 0 24px;padding:20px}.card-summary-area h2{margin:5px 0}.personal-cards{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;display:grid}.personal-card-summary{background:#fff;border:1px solid #e0e5ee;border-radius:16px;min-width:0;padding:14px}.personal-card{color:#fff;border-radius:14px;min-height:184px;padding:20px;position:relative;overflow:hidden;box-shadow:0 8px 18px #13274718}.personal-card:after{content:"";pointer-events:none;border:1px solid #ffffff18;border-radius:50%;width:250px;height:250px;position:absolute;inset:-100px -110px auto auto}.personal-card-bank{z-index:1;align-items:center;gap:9px;font-size:13px;display:flex;position:relative}.personal-card-bank small{letter-spacing:2px;color:#ffffffb5;margin-left:auto;font-size:9px}.personal-card-bank .bank-logo{background:#fff;border-radius:4px;padding:3px}.personal-card>strong{letter-spacing:.8px;margin:12px 0;font-size:19px;display:block}.card-chip{background:linear-gradient(125deg,#dbc58c,#f0e1b4);border:1px solid #e6d08b;border-radius:5px;width:31px;height:24px;margin-top:18px}.personal-card-holder{text-transform:uppercase;letter-spacing:1.8px;color:#ffffffce;font-size:11px}.personal-card-data{color:#637088;justify-content:space-between;gap:12px;padding:16px 0;font-size:11px;display:flex}.personal-card-data>span{flex-direction:column;gap:4px;display:flex}.personal-card-data strong{color:#142640;font-size:18px}.card-action-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.card-action-row button{padding:8px 10px;font-size:11px}.rolling-payments{margin-bottom:24px}.rolling-event{border-top:1px solid #e4e9ef;align-items:center;gap:16px;padding:15px 0;display:flex}.rolling-event.overdue{border-left:3px solid #bd4555;padding-left:12px}.rolling-date{color:#1c365f;background:#edf1f7;border-radius:9px;flex-direction:column;align-items:center;min-width:48px;padding:8px;display:flex}.rolling-date strong{font-size:20px}.rolling-date small{font-size:10px}.rolling-name{flex-direction:column;flex:1;gap:3px;display:flex}.rolling-name small{color:#68778b;font-size:11px}.overdue .rolling-name small{color:#af384a}.rollover-impact{background:#f0f4fa;border-radius:12px;margin:14px 0;padding:16px}.rollover-impact>span{justify-content:space-between;gap:12px;margin:10px 0;font-size:13px;display:flex}.rollover-impact p{color:#5f6f86;font-size:11px;line-height:1.6}.estimated-costs form{align-items:flex-end;gap:12px;margin-top:14px;display:flex}.estimated-costs label{flex:1}.debt-settings .detail-line{flex-wrap:wrap}.debt-settings h3{margin-top:22px}.card-center-dialog fieldset{min-width:0}.personal-card-summary .secondary,.rolling-event .secondary{color:#183254;border-color:#cbd5e2}.personal-card-summary .primary,.card-center-dialog .primary{background:#193455}.card-summary-area .eyebrow{color:#516583}@media (max-width:650px){.card-summary-area{padding:12px}.personal-cards{grid-template-columns:1fr}.rolling-event{flex-wrap:wrap;gap:10px}.rolling-event>.card-action-row{width:100%;padding-left:58px}.rolling-event>strong{font-size:15px}.estimated-costs form{flex-wrap:wrap}.personal-card{min-height:178px}}.debt-overview{grid-template-columns:1fr 1fr;gap:16px;margin:14px 0 18px;display:grid}.debt-overview-group{min-width:0}.debt-overview-group .card-top{margin-bottom:8px}.debt-overview-group h2{margin:0;font-size:14px}.debt-tile-scroll{scrollbar-width:thin;scroll-snap-type:x proximity;gap:10px;padding:0 0 7px;display:flex;overflow-x:auto}.compact-debt-tile{color:#fff;scroll-snap-align:start;border-radius:12px;flex-direction:column;flex:1 0 225px;min-width:0;max-width:100%;min-height:222px;padding:14px;display:flex;box-shadow:0 3px 8px #18325410}.loan-tile{background:linear-gradient(120deg,#08727c,#06525d)}.debt-tile-title{color:#e5edf7;align-items:center;gap:7px;font-size:10px;display:flex}.debt-tile-title .bank-logo{background:#fff;border-radius:3px;max-width:45px;padding:2px}.debt-tile-title .bank-logo img{max-width:40px;height:13px}.tile-settings{color:#fff;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px;line-height:14px}.compact-debt-tile h3{color:#fff;overflow-wrap:anywhere;margin:9px 0 7px;font-size:17px;line-height:1.3}.compact-holder{text-transform:uppercase;letter-spacing:.8px;color:#d6e0ec;align-items:center;gap:8px;min-height:25px;font-size:9px;display:flex}.compact-holder .card-chip{flex-shrink:0;width:25px;height:19px;margin:0;display:block}.compact-debt-values{color:#e2e9f1;border-top:1px solid #ffffff25;justify-content:space-between;gap:10px;margin-top:11px;padding-top:10px;font-size:9px;display:flex}.compact-debt-values>span{flex-direction:column;gap:4px;display:flex}.compact-debt-values strong{color:#fff;font-size:16px;font-weight:600}.debt-tile-total{color:#d2e1eb;margin:7px 0 10px;font-size:9px;display:block}.compact-debt-tile .card-action-row{flex-wrap:nowrap;margin-top:auto}.compact-debt-tile .card-action-row button{color:#fff;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff70;flex:1;padding:7px 8px;font-size:10px}.compact-debt-tile .card-action-row button:hover{background:#ffffff20}.compact-debt-tile .card-action-row button:disabled{opacity:.4}.loan-amount{letter-spacing:-.5px;min-height:32px;margin-top:1px;font-size:22px}.loan-amount small{letter-spacing:0;font-size:10px}.debt-empty{color:#405872;background:#f3f6fa;border:1px dashed #b3c2d2;border-radius:12px;width:100%;padding:25px}.rolling-payments{padding:16px!important}.rolling-payments h2{margin:0;font-size:15px}.rolling-payments .card-top p{margin:4px 0 0;font-size:10px}.rolling-payments .card-top>strong{color:#1d3658;font-size:18px}.rolling-strip{scrollbar-width:thin;padding-top:12px;display:flex;overflow-x:auto}.rolling-event{border:0;border-top:2px solid #d6dfe9;flex-direction:column;flex:1 0 175px;align-items:flex-start;gap:5px;min-width:0;max-width:240px;padding:16px 15px 7px;display:flex;position:relative}.rolling-node{background:#234d7d;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:15px;box-shadow:0 0 0 1px #234d7d}.loan-event .rolling-node{background:#08727c;box-shadow:0 0 0 1px #08727c}.regular-event .rolling-node{background:#7a8593;box-shadow:0 0 0 1px #7a8593}.rolling-event.overdue{border-top-color:#c85466;border-left:0;padding-left:15px}.overdue .rolling-node{background:#c85466;box-shadow:0 0 0 1px #c85466}.rolling-event .rolling-date{background:0 0;align-items:flex-start;min-width:0;padding:0}.rolling-event .rolling-date strong{font-size:11px}.rolling-name{overflow-wrap:anywhere;flex:1;max-width:100%;font-size:12px}.rolling-event>strong{font-size:14px}.rolling-event>.text-button{color:#294a71;padding:3px 0;font-size:9px}.payment-legend{color:#778396;gap:17px;margin-top:12px;font-size:9px;display:flex}.payment-legend span{align-items:center;gap:4px;display:flex}.payment-legend i{background:#234d7d;border-radius:50%;width:6px;height:6px}.payment-legend span:nth-child(2) i{background:#08727c}.payment-legend span:nth-child(3) i{background:#7a8593}.installment-breakdown{max-height:240px;overflow-y:auto}.installment-breakdown .detail-line{padding:9px 0;font-size:13px}@media (max-width:850px){.debt-overview{grid-template-columns:1fr}.compact-debt-tile{flex-basis:240px}.rolling-event{flex-basis:170px}}.profile-picker select{color:#14243b;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:5px 10px}.guide-profile-switch{background:#101b2e;justify-content:flex-end;gap:10px;padding:12px 24px;display:flex}.guide-profile-switch button{color:#fff;background:0 0;border:1px solid #617083;border-radius:6px;padding:7px 12px}.debt-tile-scroll{align-items:flex-start}.credit-tile{min-height:0;box-shadow:none;color:#17324f;flex:0 0 238px;padding:0;overflow:visible;background:0 0!important}.credit-card-face{aspect-ratio:85.6/53.98;box-sizing:border-box;color:#fff;border-radius:12px;flex-direction:column;width:100%;padding:11px 13px;display:flex;overflow:hidden;box-shadow:0 4px 12px #142c4517}.credit-card-face .debt-tile-title{font-size:9px;line-height:12px}.credit-card-face h3{margin:5px 0;font-size:15px;line-height:18px}.credit-card-face .compact-holder{min-height:18px;font-size:8px}.credit-card-face .compact-holder .card-chip{width:22px;height:16px}.credit-card-face .compact-debt-values{margin-top:auto;padding-top:7px;font-size:8px}.credit-card-face .compact-debt-values strong{font-size:14px}.credit-card-face .debt-tile-total{margin:6px 0 0;font-size:8px}.credit-tile>.card-action-row{margin:8px 0 0}.credit-tile>.card-action-row button{color:#254262;background:#fff;border-color:#cbd6e2;padding:6px;font-size:10px}.credit-tile>.card-action-row button:hover{background:#edf3f8}.loan-tile{flex:0 0 215px;min-height:179px;padding:12px}.loan-tile .loan-amount{font-size:20px}.loan-tile h3{margin:6px 0;font-size:15px}.loan-tile .compact-debt-values strong{font-size:14px}.loan-tile .debt-tile-total{margin:6px 0}.rolling-name small{font-size:10px}.debt-overview-group h2{font-size:13px}.scenario-input-panel{grid-template-columns:1fr 1fr;align-items:start;gap:8px!important;padding:13px!important;display:grid!important}.scenario-input-panel .scenario-quick-budget,.scenario-input-panel>.simulation-run{grid-column:1/-1}.scenario-quick-budget{justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex}.scenario-quick-budget small{color:#667c71;font-size:10px;font-weight:400}.scenario-input-panel>.scenario-lab{display:contents!important}.scenario-input-panel>.scenario-lab>details,.scenario-input-panel>.scenario-fx,.scenario-input-panel>.simulation-loans,.scenario-input-panel>details{background:#fbfdfb;border:1px solid #dbe6df;border-radius:9px;min-width:0;margin:0!important;padding:0!important}.scenario-input-panel summary{cursor:pointer;padding:10px 12px;font-size:11px;font-weight:600}.scenario-input-panel details[open]>summary{border-bottom:1px solid #e4ece6}.scenario-input-panel details[open]>.simulation-controls,.scenario-input-panel details[open]>.filter-pills,.scenario-input-panel details[open]>.form-grid,.scenario-input-panel details[open]>.projection-scroll{margin:0;padding:10px}.scenario-input-panel .simulation-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scenario-input-panel label{gap:4px;font-size:10px!important}.scenario-input-panel input,.scenario-input-panel select{min-height:32px!important;padding:7px 9px!important;font-size:12px!important}.scenario-input-panel p,.scenario-input-panel .scenario-sources{line-height:1.45;margin:8px 12px!important;font-size:10px!important}.scenario-input-panel>.simulation-note{display:none}.scenario-input-panel>.scenario-budget-main{background:#f4f8f5;border:1px solid #dbe6df;border-radius:9px;grid-column:1/-1;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}.scenario-budget-main>label{flex:1;justify-content:space-between;align-items:center;gap:5px;display:flex}.scenario-budget-main>input{width:125px!important}.scenario-budget-main .text-button{white-space:nowrap;font-size:10px}.scenario-input-panel>.simulation-run{margin:2px 0 0;padding-top:8px}.scenario-input-panel .card-strategy{border:1px solid #dce6e0;border-radius:7px;margin:8px;padding:8px}.scenario-input-panel .card-strategy .card-top{margin-bottom:0}.scenario-input-panel .card-strategy select{max-width:180px}.scenario-method-note{margin:8px!important}.debt-plan-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.debt-plan-history summary small{color:#687d72;font-size:11px;font-weight:400}.debt-plan-history .history-events{max-height:350px;overflow:auto}.debt-plan-event{border-top:1px solid #e3ebe6;grid-template-columns:135px 1fr;gap:12px;padding:13px 0;display:grid}.debt-plan-event time{color:#6a7b72;font-size:11px}.debt-plan-event strong{font-size:13px}.debt-plan-event ul{flex-wrap:wrap;gap:5px;margin:7px 0 0;padding:0;list-style:none;display:flex}.debt-plan-event li{color:#365d49;background:#edf3ef;border-radius:5px;padding:4px 7px;font-size:10px}.debt-plan-history .small-note{font-size:11px}@media (max-width:650px){.scenario-input-panel{grid-template-columns:1fr}.scenario-input-panel>.scenario-budget-main{flex-wrap:wrap}.scenario-budget-main>label{flex-basis:100%}.debt-plan-event{grid-template-columns:1fr}.credit-tile{flex-basis:225px}.scenario-quick-budget{align-items:flex-start}.scenario-quick-budget small{text-align:right;max-width:50%}}@media (min-width:651px){.scenario-input-panel>.scenario-budget-main{grid-column:auto;grid-template-columns:1fr auto;gap:5px;padding:8px 10px;display:grid}.scenario-budget-main>label{grid-column:1/-1}.scenario-budget-main>input{max-width:180px;width:100%!important}}.scenario-input-panel .scenario-section{grid-column:auto;min-width:0}.scenario-section-trigger{text-align:left;color:#294838;cursor:pointer;background:#fbfdfb;border:1px solid #dbe6df;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:42px;padding:10px 12px;font-size:11px;font-weight:600;display:flex}.scenario-section-trigger:hover{background:#edf5ef}.scenario-section-trigger span{color:#688776}.scenario-editor{color:#243f37;background:#fbfdfb;border:1px solid #dbe6df;border-radius:14px;width:min(740px,100vw - 32px);max-width:none;height:min(560px,100dvh - 40px);max-height:none;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 20px 80px #142e3b40}.scenario-editor::backdrop{background:#142e3b66}.scenario-editor-shell{flex-direction:column;height:100%;display:flex}.scenario-editor header,.scenario-editor footer{background:#f0f6f1;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.scenario-editor header{border-bottom:1px solid #dbe6df}.scenario-editor h3{margin:0;font-size:15px}.scenario-editor header button{color:#294838;cursor:pointer;background:0 0;border:0;padding:6px}.scenario-editor-body{overscroll-behavior:contain;flex:1;min-height:0;padding:18px;overflow-y:auto}.scenario-editor footer{border-top:1px solid #dbe6df}.scenario-editor footer small{color:#62786a;font-size:11px}.scenario-editor .scenario-budget-main{gap:14px;margin:0;padding:0;display:grid}.scenario-editor .scenario-budget-main>label{justify-content:space-between;display:flex}.scenario-editor .scenario-budget-main>input{width:100%!important}.scenario-editor-body .projection-table{min-width:500px}.scenario-editor-body .projection-scroll{overflow:auto}.debt-overview-group{width:100%;max-width:734px}.loan-tile{box-sizing:border-box;flex:0 0 238px;min-height:179px}.current-limit-badge{flex-wrap:wrap}.spending-total{border-left:1px solid #ccdcd2;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-left:auto;padding-left:16px;display:flex}.spending-total small{text-align:right;flex-basis:100%}@media (max-width:650px){.scenario-section-trigger{font-size:10px}.scenario-editor-body{padding:12px}.spending-total{border-top:1px solid #ccdcd2;border-left:0;flex-basis:100%;margin-left:0;padding:8px 0 0}.spending-total small{text-align:left}.scenario-editor footer{padding:10px 12px}}.compact-debt-tile.loan-tile{min-height:0;box-shadow:none;color:#17324f;background:0 0;padding:0}.loan-card-face{aspect-ratio:85.6/53.98;box-sizing:border-box;color:#fff;background:linear-gradient(120deg,#08727c,#06525d);border-radius:12px;flex-direction:column;width:100%;padding:11px 13px;display:flex;overflow:hidden;box-shadow:0 4px 12px #142c4517}.loan-card-face .debt-tile-title{font-size:9px;line-height:12px}.loan-card-face h3{margin:4px 0;font-size:14px;line-height:18px}.loan-card-face .loan-amount{min-height:0;margin:0;font-size:19px;line-height:22px}.loan-card-face .loan-amount small{font-size:9px}.loan-card-face .compact-debt-values{margin-top:auto;padding-top:5px;font-size:8px}.loan-card-face .compact-debt-values>span{gap:3px}.loan-card-face .compact-debt-values strong{font-size:13px;line-height:16px}.loan-card-face .debt-tile-total{margin:5px 0 0;font-size:8px;line-height:10px}.loan-tile>.card-action-row button{color:#254262;background:#fff;border-color:#cbd6e2;padding:6px;font-size:10px}.loan-tile>.card-action-row button:hover{background:#edf3f8}@media (max-width:650px){.loan-tile{flex-basis:225px}}.compact-debt-tile.loan-tile{flex:0 0 172px;align-items:center;gap:8px;overflow:visible}.loan-circle-title{color:#234b46;align-items:center;gap:8px;width:100%;display:flex}.loan-circle-title>strong{overflow-wrap:anywhere;font-size:12px}.loan-orbit{aspect-ratio:1;color:#205c4b;box-sizing:border-box;background:radial-gradient(circle at 35% 25%,#f8fcf9,#e4f2eb);border:5px solid #c8e5d8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:146px;display:flex;box-shadow:inset 0 0 0 1px #fff}.loan-orbit .bank-logo img{object-fit:contain;max-width:47px;height:15px}.loan-orbit>span{color:#6d8c80;font-size:9px}.loan-orbit>strong{letter-spacing:-.6px;font-size:21px;line-height:1.2}.loan-orbit>small{color:#5f8272;font-size:10px}.loan-circle-meta{color:#789083;justify-content:space-between;gap:10px;width:100%;font-size:9px;display:flex}.loan-tile>.card-action-row{width:100%;margin:0}.remaining-budget-action{justify-content:flex-end;margin:4px 0;display:flex}.remaining-budget-action button{font-size:12px}.remaining-budget-dialog{color:#294b3c;background:#fff;border:1px solid #d8e5de;border-radius:14px;width:min(480px,100vw - 32px);max-height:85dvh;padding:22px;overflow:auto}.remaining-budget-dialog::backdrop{background:#18382a66}.remaining-budget-dialog h2{font-size:18px}.remaining-budget-dialog .small-note{line-height:1.6}.debt-overview{--debt-face-height:150.08px}.compact-debt-tile.loan-tile{flex-basis:172px;gap:0}.loan-visual{height:var(--debt-face-height);flex-direction:column;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.loan-circle-title{z-index:1;width:auto;position:absolute;top:0;right:0}.loan-circle-title .tile-settings{color:#143b53}.loan-orbit{color:#143f42;background:#edf5f3;border:3px solid #127268;gap:2px;width:116px;box-shadow:0 0 0 3px #12726812,inset 0 0 0 3px #fff}.loan-orbit .bank-logo{padding:0;background:0 0!important}.loan-orbit .bank-logo img{mix-blend-mode:multiply;max-width:43px;height:12px}.loan-orbit>strong{letter-spacing:-.5px;font-size:19px}.loan-orbit>span,.loan-orbit>small{color:#456a68;font-size:8px}.loan-orbit .loan-name{text-align:center;max-width:90px;font-size:9px;line-height:1.15}.loan-circle-meta{box-sizing:border-box;padding:0 3px;font-size:8px;line-height:1.1}.loan-circle-meta>span{gap:2px}.loan-circle-meta strong{font-size:10px}.loan-tile>.card-action-row{margin:8px 0 0}.loan-tile>.card-action-row button{min-height:27px}@media (max-width:650px){.debt-overview{--debt-face-height:141.89px}.loan-orbit{width:108px}.loan-orbit>strong{font-size:17px}}.payment-time-scroll{scrollbar-width:thin;padding:22px 68px 8px;overflow-x:auto}.payment-time-axis{min-width:1050px;min-height:350px;position:relative}.payment-day-ticks{background:#cbd9d5;height:1px;position:absolute;inset:16px 0 auto}.payment-day-ticks>div{position:absolute;top:-4px}.payment-day-ticks i{background:#a2b8ae;width:1px;height:9px;display:block}.payment-day-ticks span{white-space:nowrap;color:#71887d;font-size:10px;display:block;position:absolute;top:-25px;transform:translate(-50%)}.payment-time-event{text-align:center;color:#264c6e;flex-direction:column;align-items:center;gap:4px;width:120px;font-size:10px;display:flex;position:absolute;transform:translate(-50%)}.payment-time-event .payment-stem{background:#cad9d2;width:1px;height:24px;position:absolute;top:-28px}.payment-bubble{background:#315e8e;border:3px solid #e7f0f6;border-radius:50%;box-shadow:0 0 0 1px #315e8e40}.loan-event .payment-bubble{background:#147c70}.regular-event .payment-bubble{background:#9aab9f}.payment-time-event>strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:10px;overflow:hidden}.payment-time-event>b{font-size:12px}.payment-time-event time{color:#698371;font-size:10px}.payment-time-event .text-button{padding:3px 0;font-size:9px}.payment-days-scroll{scrollbar-width:thin;padding:12px 0 14px;overflow-x:auto}.payment-days-row{align-items:flex-start;min-width:max-content;padding-right:24px;display:flex;position:relative}.payment-day{text-align:center;flex:0 0 176px;width:176px;font-size:11px}.payment-day-circle-area{justify-content:center;align-items:center;height:78px;display:flex;position:relative}.payment-day-circle-area:before{content:"";z-index:0;background:#d6e1db;height:2px;position:absolute;top:38px;left:-65px;right:-65px}.payment-day-circle{z-index:1;color:#fff;background:#315e8e;border:3px solid #eef4f8;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 1px #315e8e30}.payment-day-circle span{font-size:10px;font-weight:700}.payment-day time{color:#627b70;white-space:nowrap;font-size:11px;display:block}.payment-day-total{color:#224c3b;margin:6px 0 12px;font-size:15px;display:block}.payment-day ul{text-align:left;border-top:1px solid #dbe5df;margin:0;padding:0;list-style:none}.payment-day li{border-bottom:1px solid #e3ebe5;flex-direction:column;gap:4px;padding:10px 3px;display:flex}.payment-day li>span{overflow-wrap:anywhere;color:#5b7166;font-size:10px}.payment-day li>b{font-size:12px}.payment-day li .text-button{justify-content:flex-start;padding:4px 0;font-size:9px}.income-day .payment-day-circle{background:#218667}.expense-day .payment-day-circle{background:#bb715f}.timeline-item{white-space:normal;text-align:left;justify-content:stretch;gap:5px;width:100%;padding:2px;display:grid}.timeline-item span{font-size:10px;line-height:1.4}.timeline-item b{font-size:12px}.timeline-item small{color:#829387;font-size:9px}.timeline-item.income b{color:#228266}.timeline-item.expense b{color:#a26355}.timeline-item[aria-pressed=true]{background:#e8f0eb;border-radius:5px}.timeline-period{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.timeline-period>span{color:#637b6e;margin-left:10px}.journey-zoom>strong{text-align:center;min-width:42px;font-size:11px}.payment-overview-axis{min-width:900px}.payment-time-event.payment-overview-day{gap:4px;width:160px}.payment-overview-bubble-area{justify-content:center;align-items:center;height:72px;display:flex}.payment-overview-day ul{text-align:center;border-top:1px solid #dce6df;width:100%;margin:8px 0 0;padding:0;list-style:none}.payment-overview-day li{border-bottom:1px solid #e5ece7;flex-direction:column;align-items:center;gap:3px;padding:8px 0;font-size:10px;display:flex}.payment-overview-day li strong{text-overflow:ellipsis;white-space:nowrap;max-width:155px;font-size:10px;line-height:1.3;overflow:hidden}.payment-overview-day li>span{color:#638074}.payment-overview-day li .text-button{padding:2px 0;font-size:9px}.journey-date-scrubber{accent-color:#276a51}.loan-group>.card-top h2,.loan-group>.card-top .text-button{color:#d11f35}.loan-group .loan-orbit{color:#b20f26;background:#fff1f2;border-color:#df263d;flex-shrink:0;overflow:hidden;box-shadow:0 0 0 3px #df263d22,inset 0 0 0 3px #fff}.loan-group .loan-orbit .bank-logo{box-sizing:border-box;border:0;border-radius:0;flex-shrink:0;width:58px;max-width:58px;height:16px;min-height:16px;padding:0}.loan-group .loan-orbit .bank-logo img{width:auto;max-width:54px;height:12px;max-height:12px}.loan-group .loan-orbit .loan-name{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:88px;max-width:88px;overflow:hidden}.loan-group .loan-orbit>strong{color:#cf1730}.loan-group .loan-orbit>span,.loan-group .loan-orbit>small,.loan-group .loan-circle-meta{color:#a8414e}.loan-group .loan-circle-meta strong,.loan-group .loan-circle-title .tile-settings{color:#b20f26}.loan-group .loan-tile>.card-action-row button{color:#c51d34;background:#fff5f6;border-color:#df263d}.loan-group .loan-tile>.card-action-row button:hover{background:#ffe1e5}.credit-card-face .debt-tile-total{margin-top:6px;font-size:13px;font-weight:700;line-height:1.3}.payment-time-axis.payment-overview-axis{height:205px;min-height:0}.payment-time-scroll{padding-top:22px;padding-bottom:0}.payment-overview-day .payment-stem{height:34px;top:-34px}.payment-axis-node{background:#a85843;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:-38px;box-shadow:0 0 0 1px #c99a8c}.payment-overview-day .payment-bubble{background:#b96c51;border-color:#fff2eb;box-shadow:0 0 0 1px #b96c5140}.payment-overview-day .payment-overview-marker{color:#7f4434}.payment-inline-items{flex-direction:column;gap:3px;width:100%;margin-top:4px;display:flex}.payment-inline-items>span{justify-content:center;align-items:center;gap:5px;max-width:160px;font-size:10px;line-height:1.3;display:flex}.payment-inline-items>span>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payment-inline-items em{white-space:nowrap;font-size:9px;font-style:normal;font-weight:500}.payment-inline-items>small{color:#9a624c;font-size:9px}.rolling-payments>.small-note{margin:3px 0 0}.compact-payment-axis{width:100%;height:158px;margin:4px 0 0;position:relative;overflow:clip}.compact-payment-road{background:#dfbfba;height:1px;position:absolute;top:33px;left:4%;right:4%}.compact-payment-marker{color:#8a3e36;white-space:normal;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex;position:absolute;top:5px;transform:translate(-50%)}.compact-payment-circle-slot{justify-content:center;align-items:center;width:100%;height:56px;display:flex;position:relative}.compact-payment-circle{outline-offset:3px;z-index:1;background:#fff;border:1px solid #c44642;border-radius:50%;outline:1px solid #df9e99;display:block}.compact-payment-cross{background:#e5c7c2;width:1px;height:68px;position:absolute;top:-4px}.compact-payment-marker time{color:#6c8073;white-space:nowrap;font-size:9px}.compact-payment-marker>strong{white-space:nowrap;font-size:11px;line-height:1.3}:is(.compact-payment-marker:hover .compact-payment-circle,.compact-payment-marker:focus-visible .compact-payment-circle){border-color:#9c2928;outline-color:#b84a44}.compact-payment-items{flex-direction:column;gap:2px;width:100%;font-size:8px;line-height:1.25;display:flex}.compact-payment-items>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compact-payment-items small{font-size:8px;display:block}.compact-payment-items em{color:#9c6258;font-size:8px;font-style:normal}.compact-payment-pages{background:#fff;align-items:center;gap:7px;font-size:9px;display:flex;position:absolute;bottom:0;right:0}.compact-payment-pages button{border:1px solid #e3c8c3;border-radius:4px;min-width:24px;height:21px}.rolling-payments>.payment-legend{margin-top:6px}.rolling-payments>.small-note{margin-top:0!important;font-size:9px!important}.demo-welcome{color:#e9f0f8;box-sizing:border-box;background:#0e1d32;grid-template-columns:1.3fr 1fr;align-content:center;gap:50px;min-height:100dvh;padding:clamp(24px,7vw,110px);display:grid}.demo-wordmark{letter-spacing:-1px;grid-column:1/-1;font-size:25px;font-weight:700}.demo-wordmark span{color:#143d35;background:#d6e8df;border-radius:10px;padding:4px 12px}.demo-welcome h1{letter-spacing:-2px;margin:20px 0;font-size:clamp(30px,4vw,54px);line-height:1.12}.demo-welcome p{color:#b5c5d8;max-width:530px;line-height:1.8}.demo-welcome small{color:#a0b2c7;margin-top:22px;display:block}.demo-welcome .chart-eyebrow{color:#a8d5c2}.demo-welcome .primary{color:#153c33;background:#d0e9dc}.demo-welcome .secondary{color:#fff;background:0 0;border-color:#5b728d}.demo-preview{background:#182a42;border:1px solid #344961;border-radius:22px;align-self:center;padding:28px}.demo-preview>span{letter-spacing:2px;color:#a3b5cc;font-size:10px}.demo-preview p{border-bottom:1px solid #34465e;justify-content:space-between;margin:0;padding:12px 0;font-size:13px;display:flex}.demo-preview strong{color:#fff}.demo-banner{background:#eaf3ee;border:1px solid #9cbda9;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.demo-banner p{color:#4c6c5b;margin:4px 0;font-size:12px}.demo-steps{flex-wrap:wrap;gap:7px;display:flex}.demo-steps button{color:#28503d;cursor:pointer;background:#fff;border:1px solid #b8cfbf;border-radius:6px;padding:6px 9px;font-size:11px}.testing-center{gap:16px;max-width:1100px;display:grid}.testing-center label{flex-direction:column;gap:7px;margin:14px 0;display:flex}.testing-center label.checkbox{flex-direction:row}.testing-center textarea{min-height:80px}.testing-center fieldset{border:0;padding:0}.test-progress{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 0;display:flex}.test-flow details{border-top:1px solid #dbe3eb;padding:16px 0}.test-flow summary,.test-report>summary{cursor:pointer;font-size:14px;font-weight:650}.test-flow summary>span{color:#15745c;width:20px;display:inline-block}.test-flow details p{font-size:13px;line-height:1.7}.test-expected{background:#f0f5f9;border-radius:8px;padding:14px}.feedback-item{border-top:1px solid #dce5ee;padding:18px 0}.feedback-item p{white-space:pre-wrap;font-size:13px}.feedback-item>span{color:#526f66;font-size:11px}.feedback-item h4{margin:8px 0}.test-report{border-top:1px solid #dce5ee;padding:18px 0}.maintenance{gap:18px;display:grid}.maintenance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.maintenance-grid article{border:1px solid #e1e8ef;border-radius:10px;padding:16px}.maintenance-grid p{font-size:12px;line-height:1.8}.maintenance-events{margin:20px 0}.maintenance-events>div{border-top:1px solid #e1e8ef;grid-template-columns:100px 1fr auto;gap:12px;padding:12px 0;font-size:12px;display:grid}.allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.allocation-grid label{flex-direction:column;gap:7px;margin:12px 0;display:flex}.allocation-summary{background:#edf4f1;border-radius:10px;padding:16px}.allocation-summary p{margin:7px 0;font-size:13px}.allocation-list{border-top:1px solid #d7e5dd;padding:12px 0;font-size:12px}@media (max-width:850px){.maintenance-grid,.allocation-grid{grid-template-columns:1fr}.demo-welcome{grid-template-columns:1fr;gap:25px}.demo-preview{max-width:450px}.demo-welcome .actions{flex-wrap:wrap}.maintenance-events>div{grid-template-columns:84px 1fr}.maintenance-events strong{grid-column:2}.test-progress>strong{flex-basis:100%}}@media (min-width:651px){.sidebar nav{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.sidebar .brand{flex-shrink:0}.sidebar-bottom{flex-shrink:0;margin-top:12px}}@media (max-width:650px){.sidebar nav{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.sidebar .nav{flex:0 0 76px;width:76px;font-size:8px}.sidebar .nav.active{box-shadow:inset 0 3px #297355}}.financial-cockpit{--cockpit-muted:#536c60}.financial-cockpit .card p,.small-note,.planner-footnote{color:#536c60;font-size:12px;line-height:1.6}.financial-cockpit .ribbon-label{color:#405d4d;line-height:1.35;font-size:12px!important}.financial-cockpit .ribbon-kpi small,.financial-cockpit .kpi-trend,.financial-cockpit .spark-missing{color:#567063;font-size:11px}.financial-cockpit .cockpit-kpi-ribbon{position:relative;padding-bottom:18px!important}.summary-expand-toggle{color:#305640;background:#fff;border:1px solid #bed1c5;border-radius:6px;grid-column:1/-1;justify-self:end;align-items:center;gap:8px;min-height:30px;display:flex;padding:4px 10px!important;font-size:12px!important}.cockpit-sticky-overview:has(.summary-collapsed){padding:5px 0 7px}.cockpit-sticky-overview:has(.summary-collapsed)>.cockpit-title{align-items:center;margin-bottom:5px}.cockpit-sticky-overview:has(.summary-collapsed) .cockpit-title .eyebrow{display:none}.cockpit-sticky-overview:has(.summary-collapsed) .cockpit-title h1{margin:0;font-size:19px}.financial-cockpit .cockpit-summary-with-target .summary-collapsed{gap:6px;overflow:visible;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:0!important;display:grid!important}.financial-cockpit .summary-collapsed>.ribbon-kpi:not(:first-child):not(.budget-interactive):not(.daily):not(:nth-last-of-type(2)),.financial-cockpit .summary-collapsed>.goal-milestone,.financial-cockpit .summary-collapsed>.fixed-expense-kpi{display:none!important}.financial-cockpit .cockpit-summary-with-target .summary-collapsed>.ribbon-kpi,.financial-cockpit .cockpit-summary-with-target .summary-collapsed>.debt-milestone{box-shadow:none;border-radius:7px;gap:4px;height:auto!important;min-height:60px!important;padding:8px 10px!important}.financial-cockpit .summary-collapsed .ribbon-icon,.financial-cockpit .summary-collapsed .kpi-spark,.financial-cockpit .summary-collapsed .spark-missing,.financial-cockpit .summary-collapsed .kpi-trend,.financial-cockpit .summary-collapsed progress,.financial-cockpit .summary-collapsed .ribbon-eur,.financial-cockpit .summary-collapsed .kpi-budget-control,.financial-cockpit .summary-collapsed .current-budget-correction,.financial-cockpit .summary-collapsed .ribbon-kpi small,.financial-cockpit .summary-collapsed .ribbon-kpi button:not(.ribbon-label),.financial-cockpit .summary-collapsed .debt-milestone small,.financial-cockpit .summary-collapsed .milestone-arrow,.financial-cockpit .summary-collapsed .milestone-icon,.financial-cockpit .summary-collapsed .milestone-track{display:none!important}.financial-cockpit .cockpit-summary-with-target .summary-collapsed strong{letter-spacing:-.3px;font-size:18px!important;line-height:1.3!important}.financial-cockpit .summary-collapsed .ribbon-label,.financial-cockpit .summary-collapsed .milestone-eyebrow{letter-spacing:0;min-height:0;line-height:1.35;font-size:10px!important}.summary-collapsed .summary-expand-toggle{background:#f6f8f5;min-height:23px;position:absolute;bottom:-25px;right:0;padding:2px 8px!important;font-size:10px!important}.cockpit-sticky-overview:has(.summary-collapsed){margin-bottom:30px}.debt-overview{align-items:start;gap:18px}.debt-overview-group{max-width:none}.debt-tile-scroll{grid-template-columns:1fr;gap:8px;padding-bottom:0;display:grid!important;overflow:visible!important}.compact-debt-tile.credit-tile,.compact-debt-tile.loan-tile{color:#243d32;width:100%;max-width:none;min-height:0;box-shadow:none;box-sizing:border-box;border:1px solid #dce6df;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;background:#fff!important;padding:12px!important}.credit-card-face{aspect-ratio:auto;width:auto;box-shadow:none;color:#243d32;border-radius:0;grid-template-columns:minmax(95px,1fr) minmax(115px,1fr);gap:5px 12px;padding:0;display:grid;overflow:visible;background:0 0!important;height:auto!important;min-height:0!important}.credit-card-face:after,.credit-card-face:before,.compact-holder{display:none!important}.credit-card-face .debt-tile-title{color:#536b5c;grid-column:1/-1;min-height:24px;font-size:11px}.credit-card-face h3{color:#243d32;grid-column:1;margin:0;font-size:14px;line-height:1.4}.credit-card-face .compact-debt-values{color:#587063;border:0;grid-area:2/2/4;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;font-size:10px;display:flex}.credit-card-face .compact-debt-values strong{color:#243d32;white-space:nowrap;font-size:14px;line-height:1.3}.credit-card-face .debt-tile-total{color:#536b5c;grid-column:1;margin:0;font-size:11px;line-height:1.4}.compact-debt-tile .tile-settings{color:#385b46;justify-content:center;align-items:center;min-width:28px;min-height:26px;font-size:22px}.compact-debt-tile .bank-logo{box-shadow:none;mix-blend-mode:multiply;background:0 0;border:0;width:58px;max-width:58px;height:22px;padding:0}.compact-debt-tile>.card-action-row{align-self:stretch;align-items:center;display:flex;margin:0!important}.compact-debt-tile>.card-action-row button{color:#28513c;white-space:normal;background:#f2f7f3;border:1px solid #c5d8ca;border-radius:6px;max-width:100px;min-height:34px;padding:7px 9px;font-size:11px}.compact-debt-tile>.card-action-row button:hover{background:#e4efe7}.loan-visual{grid-template-columns:minmax(110px,1fr) minmax(100px,1fr);gap:6px 12px;position:relative;height:auto!important;min-height:0!important;padding:0!important;display:grid!important}.loan-circle-title{grid-column:1/-1;justify-content:flex-end;height:24px;display:flex;position:static!important}.loan-circle-title .tile-settings{position:static!important}.loan-orbit{text-align:left;grid-template-columns:auto 1fr;place-content:start;gap:3px 8px;min-height:0;width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:grid!important}.loan-orbit:before,.loan-orbit:after{display:none!important}.loan-orbit .bank-logo{display:none}.loan-orbit .loan-name{color:#243d32;text-align:left;grid-column:1/-1;max-width:none;font-size:14px;line-height:1.4}.loan-orbit>span{line-height:1.5;color:#587063!important;font-size:10px!important}.loan-orbit>strong{line-height:1.4;color:#243d32!important;font-size:14px!important}.loan-orbit>small{grid-column:1/-1;line-height:1.4;color:#536b5c!important;font-size:11px!important}.loan-circle-meta{justify-content:space-between;align-items:center;gap:10px;min-height:0;color:#587063!important;margin:0!important;font-size:10px!important;display:flex!important}.loan-circle-meta>span{flex-direction:column;gap:4px;display:flex}.loan-circle-meta strong{color:#243d32!important;font-size:13px!important}.compact-payment-axis{height:174px;margin-top:8px;overflow:hidden}.compact-payment-axis:has(.compact-payment-pages){height:202px}.compact-payment-circle{outline-offset:3px;background:#fff;border:1.5px solid #222e28;outline:1px solid #b93732}.compact-payment-road{background:#b93732;height:1px}.compact-payment-cross{opacity:.7;background:#b93732;width:1px}.compact-payment-marker{color:#263d31;gap:4px}.compact-payment-marker time{color:#526b5b;font-size:11px}.compact-payment-marker>strong{font-variant-numeric:tabular-nums;font-size:12px;line-height:1.4}.compact-payment-items{gap:3px;font-size:10px;line-height:1.4}.compact-payment-items small,.compact-payment-items em{color:#6a514b;font-size:10px}.compact-payment-pages{gap:9px;font-size:11px}.compact-payment-pages button{min-width:30px;min-height:28px}.compact-planner .planner-table{table-layout:fixed;width:max-content;min-width:100%;font-size:12px}.compact-planner .planner-table .month-cell{width:88px;min-width:88px;padding:4px 6px}.compact-planner .planner-table .name-cell{width:190px;min-width:190px}.compact-planner .planner-table th{color:#425b4a;height:38px;font-size:11px}.compact-planner .planner-table td{height:38px}.compact-planner .planner-table input:not([type=checkbox]){color:#2c4536;min-height:32px;padding:7px 5px;font-size:12px}.compact-planner .planner-table .name-cell strong{font-size:12px;line-height:1.4}.compact-planner .planner-table .icon-button{min-width:30px;min-height:30px}.compact-planner .planner-table .edit-cell{width:36px;min-width:36px}.compact-planner .planner-table .group-toggle small{opacity:.85;font-size:10px}.asset-history>.card-top{flex-wrap:wrap;align-items:center;gap:12px}.asset-history>.card-top>.actions{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;max-width:100%;display:flex}.asset-history>.card-top>.actions input[type=month]{width:160px;min-width:0;max-width:calc(100vw - 160px);margin:0}.asset-history>.card-top>.actions button{flex:0 0 34px;width:34px;min-height:36px;padding:5px}.journey-scroll svg{min-width:740px}.journey-scroll{overflow:auto hidden}.journey-bubble:focus-visible{outline:none}.journey-bubble:focus-visible circle{stroke:#203d32;stroke-width:4px}@media (max-width:1100px){.credit-card-face{grid-template-columns:1fr}.credit-card-face .compact-debt-values{grid-area:auto/1}.loan-visual{grid-template-columns:1fr}.loan-circle-meta{justify-content:flex-start;gap:24px}.financial-cockpit .cockpit-summary-with-target .summary-collapsed strong{font-size:15px!important}.financial-cockpit .summary-collapsed .ribbon-label{font-size:9px!important}}@media (max-width:650px){.debt-overview{grid-template-columns:1fr;gap:16px}.credit-card-face{grid-template-columns:minmax(90px,1fr) minmax(110px,1fr)}.credit-card-face .compact-debt-values{grid-area:2/2/4}.loan-visual{grid-template-columns:minmax(100px,1fr) minmax(100px,1fr)}.compact-debt-tile.credit-tile,.compact-debt-tile.loan-tile{grid-template-columns:1fr;gap:8px;padding:11px!important}.compact-debt-tile>.card-action-row button{flex:1;max-width:none}.financial-cockpit .cockpit-summary-with-target .summary-collapsed{grid-template-columns:repeat(3,minmax(0,1fr))!important}.financial-cockpit .summary-collapsed>.ribbon-kpi:first-child,.financial-cockpit .summary-collapsed>.budget-interactive{display:none!important}.cockpit-sticky-overview:has(.summary-collapsed)>.cockpit-title>div:first-child{width:auto}.cockpit-sticky-overview:has(.summary-collapsed) .cockpit-toolbar{width:auto;margin-left:auto}.cockpit-sticky-overview:has(.summary-collapsed) .cockpit-title h1{font-size:16px}.compact-planner .planner-table .name-cell{width:150px;min-width:150px}.compact-planner .planner-table .month-cell{width:82px;min-width:82px}.asset-history>.card-top>.actions{justify-content:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){.cockpit-sticky-overview,.cockpit-kpi-ribbon{transition:none!important}}.loan-group .loan-orbit{align-items:start;aspect-ratio:auto!important;overflow:visible!important}.loan-group .loan-orbit .loan-name{white-space:normal;text-overflow:clip;text-align:left;width:auto;max-width:none;overflow:visible}.loan-group .loan-circle-title .tile-settings{color:#385b46}.financial-cockpit .cockpit-summary-with-target:has(.summary-collapsed){min-height:0;padding:0;overflow:visible;display:block!important}.financial-cockpit .summary-collapsed .ribbon-label{padding-right:0!important}.financial-cockpit .summary-collapsed .milestone-count{font-size:10px;line-height:1.2}.financial-cockpit .summary-collapsed>.ribbon-kpi:after{display:none}.payment-journey .journey-scroll svg{min-width:740px;max-height:none}.payment-release label{align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.payment-release input[type=checkbox]{flex:none;width:16px;height:16px;min-height:16px;margin-top:3px}.optional-account-tracking{margin:16px 0}.budget-onboarding input,.budget-onboarding select{box-sizing:border-box;width:100%;min-height:40px}.variable-expenses .form-grid{margin-bottom:12px}.variable-expenses form{margin-top:16px}.financial-cockpit .summary-collapsed .budget-interactive>div>strong{margin:4px 0 0!important;display:block!important}main.budget-onboarding{width:min(100%,780px);max-width:780px;margin:clamp(24px,6vh,64px) auto;padding:28px 32px!important}.budget-onboarding h1{letter-spacing:-.8px;margin:10px 0 12px;font-size:30px;line-height:1.25}.budget-onboarding>p{color:#52665b;max-width:650px;font-size:14px;line-height:1.7}.budget-onboarding form{margin-top:24px}.budget-onboarding fieldset{gap:16px;margin:0 0 20px;display:grid}.budget-onboarding fieldset label{color:#365849;cursor:default;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:8px;min-width:0;margin:0;padding:0;font-size:13px;font-weight:600;line-height:1.5;display:flex}.budget-onboarding fieldset>label{background:#fff;border:1px solid #dce7df;border-radius:14px;padding:20px}.budget-onboarding input,.budget-onboarding select{color:#233d36;background:#fff;border:1px solid #cbd9d0;border-radius:8px;width:100%;min-width:0;height:46px;min-height:46px;margin:0;padding:11px 13px;font-size:15px;line-height:1.5;display:block}.budget-onboarding input[name=cash]{font-variant-numeric:tabular-nums;height:56px;font-size:24px;font-weight:650}.budget-onboarding .small-note{color:#61776a;font-size:12px;line-height:1.65}.budget-onboarding .actions{gap:10px;margin:0!important}.budget-onboarding button.primary,.budget-onboarding button.secondary{min-height:44px;padding:11px 16px;font-size:13px}.budget-onboarding .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.budget-onboarding .card-top{align-items:center}.budget-onboarding .card-top strong{margin:0;font-size:15px}.budget-onboarding .card{margin:0!important}.budget-onboarding form>.small-note{margin-top:12px}@media (max-width:600px){main.budget-onboarding{margin:16px auto;padding:20px 18px!important}.budget-onboarding h1{font-size:26px}.budget-onboarding fieldset>label{padding:16px}.budget-onboarding .form-grid{grid-template-columns:minmax(0,1fr)}.budget-onboarding form>button.primary{width:100%}.budget-onboarding .actions>button{flex:auto}}.daily-spending-grid .daily-category-name{font-size:13px;line-height:1.25}.daily-spending-grid .daily-amount-cell input{text-align:center;font-variant-numeric:tabular-nums;padding-left:1px;padding-right:1px;font-size:13px;font-weight:750}.daily-spending-grid .daily-cell-multiple strong{font-size:13px;font-weight:750}.daily-example-categories{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.auth-card .auth-remember{align-items:center;gap:9px;font-size:13px;display:flex}.auth-card .auth-remember input{width:18px;height:18px;min-height:18px;margin:0}.auth-success{color:#174b37;background:#edf7f1;border:1px solid #a3c9b7;border-radius:12px;margin-top:16px;padding:16px}.auth-success p{overflow-wrap:anywhere;margin:6px 0 0}.asset-use-picker{background:#f6faf7;border:1px solid #d6e3dc;border-radius:10px;margin:12px 0;padding:12px}.asset-use-picker summary{cursor:pointer;font-size:13px;font-weight:650}.asset-use-row{flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0;display:flex}.asset-use-row label{font-size:12px}.asset-use-row input[type=number]{width:90px}.asset-use-row .checkbox{align-items:center;gap:8px;min-width:140px;display:flex}.sidebar .brand:has(.moneyvella-logo){white-space:normal;width:100%;margin:0;line-height:0;display:block}.sidebar .brand .moneyvella-logo{object-fit:contain;width:100%;max-width:195px;height:auto;display:block}.auth-card .auth-brand.moneyvella-brand{width:250px;max-width:100%;margin:0 0 22px;line-height:0;display:block}.auth-brand.moneyvella-brand img{object-fit:contain;width:100%;height:auto;display:block}.debt-milestone{position:relative}.debt-milestone .debt-date-countdown{justify-content:center;align-items:center;gap:5px;flex-direction:column!important;display:flex!important}.debt-milestone .debt-days{background:#a66e4510;border:1px solid #b88a6326;border-radius:7px;justify-content:center;align-items:center;gap:4px;margin:0 auto 3px;padding:3px 7px;font-size:11px;display:inline-flex}.debt-settings-icon{opacity:.8;position:absolute;top:9px;right:9px}.debt-asset-modal .asset-use-picker{margin-top:16px}.debt-asset-modal .asset-use-picker summary{min-height:30px}.overview-workspace .cockpit-sticky-overview{padding-top:0;top:0}.overview-workspace .cockpit-sticky-overview>.cockpit-controls-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:8px;display:flex}.overview-workspace .cockpit-inline-label{letter-spacing:.35px;color:var(--muted);white-space:nowrap;flex:none;font-size:10px;font-weight:600;line-height:16px}.overview-workspace .cockpit-controls-row>.cockpit-toolbar{justify-content:flex-end;align-items:center;gap:14px;width:auto;min-width:0;margin-left:auto;display:flex}.overview-workspace .cockpit-controls-row .workspace-controls{align-items:center;gap:10px;width:auto;margin-left:auto}.account-debt-participation{background:#f4f9f5;border:1px solid #d7e4dc;border-radius:9px;margin:12px 0;padding:12px}.account-debt-participation .checkbox{align-items:center;gap:8px;margin:0 0 6px;display:flex}@media (max-width:750px){.overview-workspace .cockpit-controls-row>.cockpit-toolbar{flex-wrap:wrap;gap:6px;width:100%}.overview-workspace .cockpit-controls-row .workspace-controls{flex-wrap:wrap;flex:270px;gap:8px}.overview-workspace .cockpit-controls-row .cockpit-actions{margin-left:auto}.overview-workspace .cockpit-controls-row>.cockpit-toolbar{width:auto}.overview-workspace .cockpit-controls-row .workspace-controls{flex:0 auto}}.overview-workspace>main{padding-top:0!important}.overview-workspace .financial-cockpit,.overview-workspace .cockpit-sticky-overview{margin-top:0}.overview-workspace .cockpit-sticky-overview{top:0;padding-top:0!important}.overview-workspace .cockpit-controls-row .workspace-controls{justify-content:flex-end;margin-right:0}.debt-milestone-shell{isolation:isolate;min-width:0;display:flex;position:relative}.debt-milestone-shell>.debt-milestone{width:100%;height:100%}.debt-info-wrap{z-index:3;position:absolute;top:6px;left:7px}.debt-info-button{color:#946449;background:0 0;border-radius:50%;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:5px;display:flex}:is(.debt-info-button:hover,.debt-info-button:focus-visible){outline-offset:1px;background:#ead3bf80;outline:2px solid #a57654}.debt-info-popover{color:#354b40;text-align:left;background:#fff;border:1px solid #dbc8b7;border-radius:10px;width:340px;max-width:calc(100vw - 100px);max-height:65vh;padding:14px;font-size:11px;line-height:1.55;position:absolute;top:100%;left:-18px;overflow:auto;box-shadow:0 8px 28px #25433126}.debt-info-popover strong{color:#805436;font-size:12px!important}.debt-info-popover p{margin:8px 0 0}.financial-cockpit .summary-collapsed>.debt-milestone-shell>.debt-milestone{min-height:60px!important;padding:8px 10px!important}.history-series-key,.forecast-inline-key{color:#627c6c;align-items:center;gap:10px;min-height:30px;font-size:10px;display:flex}.history-series-key span{align-items:center;gap:5px;display:inline-flex}.history-series-key i,.forecast-inline-key i{border-radius:3px;flex-shrink:0;width:9px;height:9px;display:inline-block}.goal-date-purple{color:#8155aa!important}.payoff-date-comparison .goal-date-purple{border-left:2px solid #9a73be;padding-left:8px}@media (min-width:1001px){.forecast-history-pair>.card{grid-template-rows:120px 40px 220px auto;align-content:start;row-gap:0;display:grid}.forecast-history-pair .card-top{height:120px;min-height:120px;overflow:auto}.forecast-history-pair .history-series-key{grid-row:2;align-self:start;margin:0}.forecast-history-pair .debt-date-plot{grid-row:3;height:220px;margin:0;padding-top:0}.forecast-history-pair .debt-date-notes{grid-row:4}.forecast-history-pair .monthly-flow-forecast>.recharts-responsive-container{grid-row:3}}.forecast-periods{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.forecast-periods .forecast-inline-key{margin-right:auto}.debt-milestone-shell:has(.debt-info-popover){z-index:60}.overview-workspace .cockpit-sticky-overview>.cockpit-controls-row{z-index:80;position:relative;overflow:visible}.profile-menu[open]{z-index:90}.profile-menu[open]>.profile-popover{z-index:100;max-height:calc(100dvh - 70px);overflow-y:auto}.app-shell{--ink:#153e32;--muted:#526a5e;--green:#087c61;--line:#bdd1c5;--bg:#e8efeb;color:#153e32;background:#e8efeb}.app-shell .workspace,.app-shell .cockpit-sticky-overview{background:#e8efeb}.app-shell .sidebar{background:#fafcf8;border-color:#d7e5db}.app-shell .nav.active{color:#087c61;background:#e1eee6;font-weight:700;box-shadow:inset 3px 0 #087c61}.app-shell .sidebar-label,.app-shell .cockpit-inline-label{color:#526a5e}.app-shell .primary{background:#087c61}.app-shell .financial-cockpit .cockpit-summary-with-target .ribbon-kpi,.app-shell .financial-cockpit .cockpit-summary-with-target .break-even-milestone{border:1px solid #bdd1c5;border-top:3px solid #087c61;overflow:hidden;box-shadow:0 4px 12px #153e3209;color:#153e32!important;background:#fafcf8!important}.app-shell .financial-cockpit .cockpit-summary-with-target .ribbon-kpi:after,.app-shell .financial-cockpit .cockpit-summary-with-target .break-even-milestone:after{content:"";pointer-events:none;opacity:.55;z-index:-1;background:repeating-radial-gradient(at 100% 100%,#0000 0 9px,#d7e5db99 10px 11px,#0000 12px 20px);border:0;border-radius:0;width:55%;height:150%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.app-shell .financial-cockpit .cockpit-summary-with-target strong{color:#153e32;font-variant-numeric:tabular-nums;letter-spacing:-.45px;font-weight:700}.app-shell .financial-cockpit .ribbon-label,.app-shell .financial-cockpit .milestone-eyebrow{font-weight:600;color:#315d4d!important}.app-shell .financial-cockpit .ribbon-kpi small,.app-shell .financial-cockpit .kpi-trend,.app-shell .financial-cockpit .milestone-count,.app-shell .financial-cockpit .goal-milestone small{color:#526a5e!important}.app-shell .financial-cockpit .ribbon-icon,.app-shell .financial-cockpit .debt-settings-icon,.app-shell .financial-cockpit .debt-info-button{color:#087c61;background:0 0}.app-shell .financial-cockpit .debt-days{color:#22624e;background:#e5f1e9;border-color:#c2dace}.app-shell .financial-cockpit progress{color:#087c61;background:#e0eae4}.app-shell .financial-cockpit progress::-webkit-progress-bar{background:#e0eae4}.app-shell .financial-cockpit progress::-webkit-progress-value{background:#087c61}.app-shell .financial-cockpit input[type=range]{accent-color:#087c61}.app-shell .financial-cockpit .horizon-kpi-footer{border-color:#d7e5db}.app-shell .financial-cockpit .fixed-ring-total{fill:#153e32}.app-shell .financial-cockpit .fixed-ring-caption{fill:#526a5e}.app-shell .financial-cockpit .overview-assets-row{background:#fafcf8;border-color:#bdd1c5;padding-top:10px;padding-bottom:8px}.app-shell .financial-cockpit .overview-assets-row .balance-card footer{margin:0!important;padding:2px 0!important}.app-shell .financial-cockpit .overview-assets-row .b66-inline-note{color:#526a5e;max-width:100%;font-size:7px;font-weight:400;line-height:9px;display:block}.app-shell .financial-cockpit .overview-assets-row .b66-heading-total{gap:0}.app-shell .financial-cockpit .overview-assets-row .b66-heading-total strong{line-height:20px}.app-shell .goal-date-purple{color:#497c9a!important}.forecast-history-pair>.card{grid-template-columns:minmax(0,1fr)}.forecast-history-pair>.card>*{min-width:0;grid-column:1!important}.forecast-history-pair .debt-date-plot{width:100%;min-width:0}.forecast-history-pair .recharts-responsive-container{min-width:0!important}.history-series-key{flex-wrap:wrap}.history-series-key .legacy-key{font-size:9px}.app-shell .financial-cockpit .cockpit-summary-with-target .ribbon-kpi strong,.app-shell .financial-cockpit .cockpit-summary-with-target .break-even-milestone strong{color:#153e32!important}.app-shell .financial-cockpit .cockpit-summary-with-target .ribbon-kpi:first-child small,.app-shell .financial-cockpit .cockpit-summary-with-target .ribbon-kpi:first-child .kpi-trend{color:#526a5e!important}.app-shell .financial-cockpit .cockpit-summary-with-target .ribbon-kpi .ribbon-icon{color:#087c61!important;background:0 0!important}.app-shell .financial-cockpit .fixed-expense-key,.app-shell .financial-cockpit .fixed-expense-key b{color:#526a5e}.app-shell .financial-cockpit .cockpit-summary-with-target .fixed-expense-kpi:after{display:block}.app-shell .financial-cockpit .overview-assets-row .b66-debt-heading{grid-template-rows:22px minmax(0,1fr)}.app-shell .financial-cockpit .cockpit-summary-with-target .ribbon-kpi.net-worth-kpi .ribbon-label,.app-shell .financial-cockpit .cockpit-summary-with-target .ribbon-kpi.net-worth-kpi>div>strong{color:#087c61!important}.app-shell .financial-cockpit .cockpit-summary-with-target .ribbon-kpi.debt .ribbon-label,.app-shell .financial-cockpit .cockpit-summary-with-target .ribbon-kpi.debt>div>strong{color:#b5363c!important}.debt-info-backdrop{z-index:99999;background:#1425206b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.debt-info-dialog{color:#2e4438;text-align:left;background:#fff;border:1px solid #d7e0d7;border-radius:16px;flex-direction:column;width:min(520px,100%);max-height:min(650px,100dvh - 32px);font-size:13px;line-height:1.55;display:flex;overflow:hidden;box-shadow:0 22px 70px #14281e4d}.debt-info-header{border-bottom:1px solid #e7ede7;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.debt-info-header strong{color:#234c3c;font-size:16px}.debt-info-close{color:#355345;cursor:pointer;background:#f6f8f5;border:1px solid #e1e8e1;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:22px;line-height:1;display:grid}.debt-info-scroll{overscroll-behavior:contain;min-height:0;padding:16px 18px 20px;overflow-y:auto}.debt-info-summary{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.debt-info-summary span{letter-spacing:.08em;color:#748278;font-size:10px;font-weight:700}.debt-info-summary strong{color:#1c7656;font-size:22px}.debt-info-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 17px;display:grid}.debt-info-figures>div{background:#f8faf8;border:1px solid #e5ebe5;border-radius:9px;min-width:0;padding:9px 11px}.debt-info-figures dt{color:#617469;font-size:11px}.debt-info-figures dd{color:#314e3e;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;font-weight:700}.debt-info-scroll h3{color:#285841;margin:14px 0 6px;font-size:13px}.debt-info-scroll p{margin:7px 0;line-height:1.6}.debt-info-note{color:#65786d;font-size:12px}.debt-info-actions{margin:8px 0;padding:0 0 0 22px}.debt-info-actions li{padding:5px 0}.debt-info-actions li strong,.debt-info-actions li span{display:block}.debt-info-actions li span{color:#60766a;font-size:12px}@media (max-width:520px){.debt-info-backdrop{align-items:center;padding:10px}.debt-info-dialog{max-height:calc(100dvh - 20px)}.debt-info-scroll{padding:12px}.debt-info-figures{grid-template-columns:1fr 1fr}.debt-info-figures dd{font-size:12px}}.debt-milestone-shell .debt-dual-dates{text-align:center;grid-template-columns:1fr 1fr;gap:8px;width:100%;min-width:0;margin:4px 0 3px;display:grid}.debt-milestone-shell .debt-dual-dates>div{flex-direction:column;gap:2px;min-width:0;display:flex}.debt-milestone-shell .debt-dual-dates>div+div{border-left:1px solid #d7e4db;padding-left:6px}.debt-milestone-shell .debt-dual-dates span{color:#62796b;white-space:normal;font-size:9px;font-weight:600;line-height:1.15}.debt-milestone-shell .debt-dual-dates strong{letter-spacing:-.025em;font-size:clamp(10px,1.15vw,16px);font-weight:750;line-height:1.22;display:block;white-space:normal!important}.debt-milestone-shell .debt-dual-dates .debt-smart-advantage strong{color:#087c61}.debt-milestone-shell .milestone-count{font-size:11px}@media (max-width:700px){.debt-milestone-shell .debt-dual-dates{gap:4px}.debt-milestone-shell .debt-dual-dates strong{font-size:11px}.debt-milestone-shell .debt-dual-dates span{font-size:8px}}@media (min-width:851px){.app-shell .financial-cockpit .cockpit-summary-with-target .ribbon-kpi .ribbon-label{min-height:20px;margin-bottom:0}.app-shell .financial-cockpit .cockpit-summary-with-target .ribbon-kpi>div>strong{margin-top:4px;margin-bottom:4px}.app-shell .financial-cockpit .cockpit-summary-with-target .debt-milestone .debt-dual-dates strong{margin-top:0;margin-bottom:0}.app-shell .financial-cockpit .cockpit-summary-with-target .ribbon-kpi:nth-child(-n+2) .ribbon-label,.app-shell .financial-cockpit .cockpit-summary-with-target .debt-milestone .milestone-eyebrow{align-items:flex-start;height:20px;min-height:20px;margin:0 0 4px;padding:0;line-height:20px;display:flex}.app-shell .financial-cockpit .cockpit-summary-with-target .ribbon-kpi:nth-child(-n+2)>div>strong,.app-shell .financial-cockpit .cockpit-summary-with-target .debt-milestone .debt-single-date strong{box-sizing:border-box;align-items:center;width:max-content;max-width:100%;height:40px;min-height:40px;margin:0;padding:4px 8px;line-height:1.1;display:inline-flex}.app-shell .financial-cockpit .cockpit-summary-with-target .debt-milestone .debt-single-date{text-align:left;margin:0;padding:0;display:block}.app-shell .financial-cockpit .cockpit-summary-with-target .debt-milestone .debt-single-date>div{margin:0;padding:0;display:block}.app-shell .financial-cockpit .cockpit-summary-with-target .debt-milestone .debt-single-date strong{letter-spacing:-.8px;font-size:clamp(19px,1.65vw,27px);white-space:nowrap!important}}.sage-debt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.sage-debt-group{min-width:0;box-shadow:none!important;background:#fcfdfc!important;border:1px solid #dce6df!important;border-radius:14px!important;padding:20px!important}.sage-debt-group>.card-top{align-items:flex-start;margin-bottom:6px}.sage-debt-group h2{color:#15332a;font-size:16px!important}.sage-debt-group>.card-top p{color:#657b70;flex-direction:column;gap:5px;margin:6px 0;font-size:12px;line-height:1.4;display:flex}.sage-debt-group>.card-top p strong{color:#143c31;font-variant-numeric:tabular-nums;font-size:20px;line-height:1.4}.sage-debt-group .text-button{color:#176249;min-height:32px;font-size:12px}.sage-debt-row{border-bottom:1px solid #e3eae5;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:15px 0;display:grid}.sage-debt-row:last-of-type{border-bottom:0}.sage-entity-icon{color:#246c50;background:#e1f0e5;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.sage-entity-icon.loan{color:#4a678b;background:#e6edf7}.sage-row-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.sage-row-title>.text-button{color:#1d382c;text-align:left;justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex;padding:0!important}.sage-row-title>strong{white-space:nowrap;color:#163b2f;font-variant-numeric:tabular-nums;font-size:16px;line-height:1.4}.sage-row-note{color:#667e71;margin:2px 0;font-size:11px;line-height:1.5;display:block}.sage-debt-details{grid-template-columns:1fr 1fr;gap:10px;margin:11px 0 3px;display:grid}.sage-debt-details dt{color:#677e72;font-size:11px;line-height:1.5}.sage-debt-details dd{color:#244b3b;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:14px;font-weight:600;line-height:1.5}.sage-pay{min-height:28px!important;padding:3px 0!important;font-size:11px!important}.sage-payments{margin:18px 0;background:#fcfdfc!important;border:1px solid #dce6df!important;border-radius:14px!important;padding:20px!important}.sage-payments>.card-top{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:20px}.sage-payments h2{font-size:16px!important}.sage-payments>.card-top p{color:#677d70;margin-top:5px;font-size:12px;line-height:1.6}.sage-payments>.card-top>strong{color:#1a4f3b;white-space:nowrap;font-size:18px}.sage-payment-strip{align-items:stretch;gap:0;display:grid}.sage-payment-day{text-align:left;cursor:pointer;color:#203d31;background:0 0;border:0;border-left:1px solid #d9e5dc;flex-direction:column;align-items:flex-start;min-width:0;min-height:170px;padding:0 14px 0 16px;display:flex;position:relative}.sage-payment-day:before{content:"";background:#408e6a;border-radius:50%;width:5px;height:5px;position:absolute;top:42px;left:-3px;box-shadow:0 48px #408e6a}.sage-payment-day time{color:#3a5849;margin-bottom:10px;font-size:12px;line-height:1.5}.sage-payment-icon{color:#236b4b;background:#e0f0e4;border-radius:11px;place-items:center;width:35px;height:35px;margin-bottom:10px;display:grid}.sage-payment-day>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:650;line-height:1.5}.sage-payment-names{flex-direction:column;gap:5px;width:100%;margin:7px 0 12px;display:flex}.sage-payment-item{text-overflow:ellipsis;white-space:nowrap;color:#425d4e;max-width:100%;font-size:11px;line-height:1.5;display:block;overflow:hidden}.sage-payment-item b{color:#697e72;font-size:10px;font-weight:500;display:block}.sage-payment-names>small{color:#667d6e;font-size:11px}.sage-payment-more{color:#3d785c;margin-top:auto;font-size:10px;line-height:1.5}.tone-1 .sage-payment-icon{color:#b27849;background:#faeadd}.tone-2 .sage-payment-icon{color:#457aaa;background:#e0edf8}.tone-3 .sage-payment-icon{color:#7c60a4;background:#eee9f7}.sage-payment-pagination{color:#607969;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.sage-payment-pagination button{color:#2b6044;background:#fff;border:1px solid #d7e2da;border-radius:7px;place-items:center;min-width:32px;min-height:32px;display:grid}.sage-payment-pagination button:disabled{opacity:.35}.sage-debt-row button:focus-visible{outline-offset:4px;border-radius:5px;outline:2px solid #287252}.sage-payment-day:focus-visible{outline-offset:4px;border-radius:5px;outline:2px solid #287252}.sage-welcome{box-sizing:border-box;color:#143d33;background:radial-gradient(at 5% 15%,#dce9de66,#0000 60%),#f4f8f3;min-height:100dvh;padding:clamp(24px,5vw,72px)}.sage-welcome-header{justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:0 auto 72px;display:flex}.sage-wordmark{letter-spacing:-1px;color:#0d5744;align-items:center;gap:8px;font-size:29px;font-weight:750;text-decoration:none;display:flex}.sage-wordmark span{font-size:36px}.sage-welcome-header>p{color:#58746a;font-size:12px;line-height:1.5}.sage-welcome-body{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(30px,5vw,80px);max-width:1280px;margin:auto;display:grid}.sage-welcome-intro .eyebrow{color:#1f6250;letter-spacing:2px;font-size:12px}.sage-welcome h1{letter-spacing:-1.8px;margin:20px 0;font-size:clamp(34px,3.7vw,55px);font-weight:720;line-height:1.15}.sage-welcome-intro>p{color:#486f64;max-width:540px;margin:0 0 28px;font-size:clamp(17px,1.6vw,23px);line-height:1.6}.sage-welcome .actions{flex-wrap:wrap;gap:12px;display:flex}.sage-welcome .primary,.sage-welcome .secondary{border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 20px;font-size:14px;display:flex}.sage-welcome .primary{color:#fff;background:#0f604c;border:1px solid #0f604c}.sage-welcome .secondary{color:#135d49;background:0 0;border:1px solid #246d55}.sage-demo-note{color:#5e7b6c;align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.sage-example{background:#e1ebdf;border-radius:16px;padding:28px}.sage-example h2{color:#164e3c;margin:0 0 7px;font-size:20px;line-height:1.4}.sage-example>p{color:#527062;margin:0 0 20px;font-size:13px;line-height:1.6}.sage-example-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sage-example article{background:#f9fbf8;border-radius:12px;align-items:center;gap:13px;min-width:0;padding:18px 14px;display:flex}.sage-example-icon{border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.sage-example-icon.green{color:#1d6b49;background:#d4e9d5}.sage-example-icon.peach{color:#95613f;background:#f8e6d8}.sage-example-icon.blue{color:#296490;background:#d6e9f4}.sage-example article div{min-width:0}.sage-example article span:not(.sage-example-icon){color:#345347;font-size:12px}.sage-example article strong{white-space:nowrap;font-variant-numeric:tabular-nums;color:#12372b;font-size:21px;line-height:1.5;display:block}.sage-example article small{color:#627b6e;font-size:11px;line-height:1.4;display:block}.sage-example-footer{background:#d2e2ce;border-radius:10px;align-items:center;gap:15px;margin-top:16px;padding:15px;display:flex}.sage-example-footer p{margin:0;font-size:12px;line-height:1.6}.sage-example-footer strong,.sage-example-footer span{display:block}.sage-example-footer span{color:#597565;font-size:11px}.cockpit-sticky-overview,.cockpit-summary-with-target .cockpit-kpi-ribbon{transition:none!important}@media (max-width:1000px){.sage-welcome-header{margin-bottom:42px}.sage-welcome-body{grid-template-columns:1fr;max-width:700px}.sage-welcome-intro{max-width:650px}.sage-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.sage-debt-grid{grid-template-columns:1fr;gap:14px}.sage-debt-group,.sage-payments{padding:16px!important}.sage-row-title{align-items:flex-start}.sage-row-title>strong{font-size:14px}.sage-debt-details{gap:8px}.sage-payment-day{padding-left:12px;padding-right:10px}.sage-welcome-header{align-items:flex-start;margin-bottom:36px}.sage-welcome-header>p{display:none}.sage-welcome{padding:25px 20px}.sage-example{padding:20px}.sage-example article{gap:9px;padding:13px 10px}.sage-example-icon{width:38px;height:38px}.sage-example article strong{font-size:18px}.sage-welcome .actions{flex-direction:column}.sage-welcome h1{letter-spacing:-1px}.sage-wordmark{font-size:25px}}@media (max-width:380px){.sage-example-grid,.sage-debt-details{grid-template-columns:1fr}}.sage-debt-grid{align-items:start;gap:14px;margin:14px 0}.sage-debt-group{border-radius:12px!important;padding:15px 17px!important}.sage-debt-group>.card-top{margin-bottom:5px}.sage-debt-group h2{font-size:14px!important}.sage-debt-group>.card-top p{gap:2px;margin:3px 0 7px;font-size:10px}.sage-debt-group>.card-top p strong{font-size:18px}.sage-debt-row{box-sizing:border-box;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:9px 0}.sage-entity-icon{border-radius:9px;width:34px;height:34px}.sage-entity-icon svg{width:18px;height:18px}.sage-debt-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-width:0;display:grid}.sage-row-title{grid-column:1/-1;gap:8px;min-width:0}.sage-row-title>.text-button{white-space:nowrap;text-overflow:ellipsis;justify-content:flex-start;gap:6px;max-width:60%;min-height:24px;font-size:12px;line-height:1.4;overflow:hidden}.sage-row-title>strong{font-size:13px;line-height:1.4}.sage-debt-content>.sage-row-note{display:none}.sage-debt-details{flex-wrap:nowrap;grid-column:1;align-items:center;gap:13px;min-width:0;margin:0;display:flex}.sage-debt-details>div{align-items:baseline;gap:5px;min-width:0;display:flex}.sage-debt-details dt{white-space:nowrap;font-size:10px;line-height:1.4}.sage-debt-details dd{white-space:nowrap;margin:0;font-size:11px;font-weight:600;line-height:1.5}.sage-debt-content>.sage-pay{white-space:nowrap;grid-area:2/2;line-height:1.4;min-height:24px!important;padding:0!important;font-size:10px!important}.sage-debt-group>small.sage-row-note{margin:6px 0 0;font-size:10px;line-height:1.5}@media (max-width:1100px) and (min-width:701px){.sage-debt-content>.sage-pay{grid-area:3/1/auto/-1;justify-self:end;min-height:20px!important}.sage-debt-details{grid-column:1/-1;justify-content:space-between}.sage-row-title>.text-button{max-width:55%}}@media (max-width:700px){.sage-debt-group{padding:13px 15px!important}.sage-debt-row{padding:8px 0}.sage-debt-details{gap:10px}.sage-debt-details dt{font-size:10px}.sage-debt-details dd{font-size:11px}}@media (max-width:440px){.sage-debt-content>.sage-pay{grid-area:3/1/auto/-1;justify-self:end;min-height:20px!important}.sage-debt-details{grid-column:1/-1;justify-content:space-between}.sage-row-title>strong,.sage-row-title>.text-button{font-size:12px}}.sage-debt-group>.sage-debt-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-bottom:6px;display:grid}.sage-debt-heading>div{display:contents}.sage-debt-heading h2{grid-area:1/1;margin:0!important}.sage-debt-group>.sage-debt-heading p{text-align:right;grid-area:1/2;align-items:flex-end;gap:0;margin:0!important}.sage-debt-heading p>span{display:none}.sage-debt-group>.sage-debt-heading p strong{font-size:17px;line-height:1.4}.sage-debt-heading>button{grid-area:2/1/auto/-1;justify-self:end;min-height:24px!important;padding:0!important;font-size:10px!important}.sage-show-more{border-top:1px solid #e3eae5;justify-content:center;align-items:center;gap:8px;width:100%;display:flex;min-height:28px!important;padding:5px 0!important;font-size:11px!important}.sage-payments{padding:15px 17px!important}.sage-payments>.card-top p{margin:3px 0;font-size:11px}.sage-payment-day{min-height:116px;padding:0 12px}.sage-payment-day time{margin-bottom:6px;font-size:11px}.sage-payment-icon{border-radius:8px;width:27px;height:27px;margin-bottom:6px}.sage-payment-icon svg{width:16px;height:16px}.sage-payment-day>strong{font-size:13px}.sage-payment-names{gap:0;margin:5px 0 3px}.sage-payment-item{font-size:11px}.sage-payment-more{font-size:10px}.sage-payment-pagination{margin-top:10px;font-size:11px}.sage-payment-pagination button{min-width:27px;min-height:27px}.compact-planner .planner-table tbody tr{height:25px!important}.compact-planner .planner-table tbody td,.compact-planner .planner-table tbody th{height:25px!important;padding-top:1px!important;padding-bottom:1px!important;line-height:1.25!important}.compact-planner .planner-table tbody input:not([type=checkbox]){border-radius:3px;height:23px!important;min-height:23px!important;margin:0!important;padding:2px 4px!important;font-size:11px!important;line-height:1.2!important}.compact-planner .planner-table .name-cell strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden;font-size:11px!important;line-height:1.3!important}.compact-planner .planner-table tbody .name-cell>small,.compact-planner .planner-table .debt-row-detail{display:none!important}.compact-planner .planner-table .icon-button{min-width:24px!important;height:23px!important;min-height:23px!important;padding:3px!important}.compact-planner .planner-table .group-toggle{gap:5px;min-height:24px!important;padding-top:2px!important;padding-bottom:2px!important}.compact-planner .planner-table .group-toggle>span:last-child{align-items:center;gap:6px;min-width:0;display:flex}.compact-planner .planner-table .group-toggle small{white-space:nowrap;display:inline;margin:0!important;font-size:9px!important;line-height:1.2!important}.compact-planner .planner-table .group-add-actions button{min-height:22px!important;padding:2px 5px!important;font-size:9px!important}.compact-planner .planner-table .total-row td,.compact-planner .planner-table .total-row th{height:26px!important;font-size:10px!important}.compact-planner .planner-table thead th{height:32px!important;padding-top:3px!important;padding-bottom:3px!important;line-height:1.2!important}.compact-planner .planner-table .month-cell small{line-height:1.1!important}.compact-planner .planner-table .cell-paid{font-size:9px}@media (pointer:coarse){.compact-planner .planner-table tbody tr,.compact-planner .planner-table tbody td{height:30px!important}.compact-planner .planner-table tbody input:not([type=checkbox]),.compact-planner .planner-table .icon-button{height:28px!important;min-height:28px!important}}.sage-payment-day{text-align:left;grid-template-rows:17px 27px 20px 17px 16px;place-content:start stretch;align-items:start;row-gap:3px;min-height:109px;padding:0 8px;display:grid!important}.sage-payment-day time{grid-row:1;margin:0;font-size:10px;line-height:17px}.sage-payment-icon{grid-row:2;width:25px;height:25px;margin:0}.sage-payment-day>strong{grid-row:3;font-size:12px;line-height:20px}.sage-payment-names{grid-row:4;width:100%;margin:0;line-height:17px}.sage-payment-more{grid-row:5;margin:0;font-size:9px;line-height:16px}.sage-payment-item,.sage-payment-names>small{font-size:10px;line-height:17px}.sage-payment-day:before{top:30px;box-shadow:0 32px #408e6a}.sage-payments>.card-top{margin-bottom:10px}.sage-payment-pagination{margin-top:6px}.chart-explanation{margin-top:12px}.chart-explanation>summary{cursor:pointer;color:#32634e;min-height:26px;font-size:12px;font-weight:550;line-height:26px}.chart-explanation[open]>summary{margin-bottom:6px}.debt-date-history{margin:18px 0;padding:20px!important}.debt-date-history>.card-top{flex-wrap:wrap;align-items:flex-start;gap:12px}.debt-date-history h2{font-size:17px}.debt-date-history .card-top p{color:#627e6d;font-size:12px;line-height:1.5}.debt-date-latest{text-align:right;flex-direction:column;gap:4px;display:flex}.debt-date-latest span,.debt-date-latest small{color:#647e6d;font-size:11px}.debt-date-latest strong{color:#22634a;font-size:17px}.debt-date-tooltip{background:#fff;border:1px solid #d6e4dc;border-radius:8px;flex-direction:column;gap:5px;max-width:300px;padding:10px;font-size:12px;display:flex;box-shadow:0 3px 15px #123c2815}.debt-date-tooltip small{font-size:10px;line-height:1.5}.debt-date-plot{min-width:0;margin-top:12px}.financial-cockpit .cockpit-summary-with-target .ribbon-kpi:has(.horizon-kpi-footer)>div{flex-direction:column;align-self:stretch;width:100%;min-width:0;display:flex}.horizon-kpi-footer{color:#567966;font-variant-numeric:tabular-nums;border-top:1px solid #dce7e1;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 6px;margin-top:auto;padding-top:5px;font-size:9px;line-height:1.25;display:flex}.horizon-kpi-footer>b{color:#22674f;white-space:nowrap;letter-spacing:-.2px;font-size:12px}.horizon-kpi-footer em{font-size:9px;font-style:normal;font-weight:500}.debt-date-countdown{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 8px;display:flex}.debt-days{color:#8c5a37;white-space:nowrap;background:#f1d8c350;border:1px solid #c58b5c35;border-radius:7px;align-items:center;gap:3px;padding:4px 6px;font-size:9px;line-height:1.2;display:inline-flex}.debt-days b{font-variant-numeric:tabular-nums;letter-spacing:-.3px;font-size:13px}.spending-horizon-balance{color:#29694f;border-top:1px solid #cbded1;grid-template-columns:1fr auto;gap:3px 8px;width:100%;margin-top:6px;padding-top:6px;font-size:11px;display:grid}.spending-horizon-balance>small{grid-column:1/-1}.spending-horizon-balance>b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px}.current-limit-badge>.spending-gap-compact{color:#886344;border-top:1px solid #d8ded6;grid-column:1/-1;padding-top:5px;font-size:10px}.spending-gap-compact summary{cursor:pointer;font-size:10px;list-style-position:inside}.spending-gap-compact summary>b{font-variant-numeric:tabular-nums;margin-left:5px}.spending-gap-compact p{max-width:80ch;margin:5px 0 0;font-size:10px;line-height:1.5}.spending-legend .horizon-line-key i{background:0 0;border-top:2px dashed #6673bd;border-radius:0;width:22px;height:0}@media (max-width:600px){.horizon-kpi-footer{font-size:9px}.horizon-kpi-footer>b{font-size:11px}.spending-horizon-balance{grid-template-columns:1fr}.spending-horizon-balance>b{font-size:14px}.debt-days{gap:2px;padding:3px 5px}}.daily-mockup-dashboard .daily-indicator-categories>div{flex-direction:column;flex:auto;align-self:stretch;min-width:0;display:flex}.daily-mockup-dashboard .daily-indicator-categories .daily-top-categories{width:100%;margin-top:auto;margin-bottom:auto}.daily-mockup-dashboard .daily-mockup-budget .daily-mockup-progress{border-radius:999px;min-height:9px;overflow:hidden;height:9px!important}.daily-mockup-dashboard .daily-mockup-budget .daily-mockup-progress>span{border-radius:inherit;height:100%;display:block}.daily-mockup-dashboard .daily-mockup-budget .daily-mockup-breakdown{font-variant-numeric:tabular-nums;font-weight:650;line-height:1.5;font-size:12px!important}.daily-mockup-dashboard .daily-mockup-budget .daily-mockup-breakdown>span{line-height:inherit;font-size:inherit!important}.daily-mockup-dashboard .daily-mockup-budget .daily-percent{font-weight:750;line-height:1.3;font-size:14px!important}
