.tool-page[hidden],.dashboard-page[hidden]{display:none!important}.tool-page{min-height:100vh;animation:toolPageIn .42s ease both}.tool-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px;padding:26px 28px;border:1px solid rgba(255,255,255,.74);border-radius:20px;background:linear-gradient(118deg,rgba(255,255,255,.9),rgba(240,248,255,.82),rgba(247,240,255,.78));box-shadow:0 18px 45px rgba(35,53,91,.08);backdrop-filter:blur(16px)}.tool-page-header h1{font-size:28px}.tool-page-header>div>p:last-child{margin:7px 0 0;color:#748198;font-size:13px}.tool-page-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#172e5c,#795dd2);color:#fff;font-size:28px;box-shadow:0 12px 24px rgba(89,67,164,.22)}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:18px}.tool-form-card,.loan-result-card{min-height:545px}.tool-form{display:grid;gap:15px}.tool-form label,.tool-dialog label{display:block;color:#637187;font-size:11px;font-weight:700}.tool-form input,.tool-form select,.tool-dialog input,.tool-dialog select,.tool-dialog textarea{width:100%;height:43px;margin-top:6px;border:1px solid #dfe5ee;border-radius:10px;background:rgba(255,255,255,.94);padding:0 12px;color:#263550;font:12px 'DM Sans';outline:0}.tool-form input:focus,.tool-form select:focus,.tool-dialog input:focus,.tool-dialog select:focus,.tool-dialog textarea:focus{border-color:#7964da;box-shadow:0 0 0 3px rgba(121,100,218,.12)}.tool-form label small,.tool-dialog label small{display:block;margin-top:5px;color:#939dae;font-weight:500}.tool-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;height:43px;margin-top:6px;border:1px solid #dfe5ee;border-radius:10px;background:#fff;overflow:hidden}.money-input span{padding:0 10px;color:#61718a;font-size:10px;font-weight:800}.money-input input{height:41px;margin:0;border:0;border-radius:0;box-shadow:none!important;padding-left:2px}.tool-primary{width:100%;padding:13px;margin-top:3px}.calculation-status,.tool-count{padding:6px 10px;border-radius:99px;background:#e8f8f3;color:#17816b;font-size:10px;font-weight:800}.loan-result-card{display:grid;align-items:center;background:linear-gradient(145deg,#fff,#f6f5ff)}.loan-result-empty{text-align:center;max-width:320px;margin:auto;color:#7a879b}.loan-result-empty>span{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 17px;border-radius:20px;background:#ebe7ff;color:#735bce;font-size:29px}.loan-result-empty h2{font-size:18px}.loan-result-empty p{font-size:11px;line-height:1.6}.loan-result-hero{padding-bottom:20px;border-bottom:1px solid #e8ecf3}.loan-result-hero span{color:#77849a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.loan-result-hero h2{margin:7px 0 4px;font-size:29px;color:#6550b4}.loan-result-hero p{margin:0;color:#77849a;font-size:11px}.loan-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.loan-metric{padding:13px;border-radius:12px;background:#fff;border:1px solid #eceef5}.loan-metric span,.summary-card span{display:block;color:#8591a4;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.loan-metric b,.summary-card b{display:block;margin-top:6px;color:#213250;font-size:14px}.loan-saving-note{padding:12px 14px;border-radius:11px;background:#e5f8f1;color:#147d65;font-size:11px;line-height:1.5}.loan-error{padding:15px;border-radius:12px;background:#fff0f0;color:#bd4850;font-size:12px}.tool-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.tool-explainer>div{padding:16px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9)}.tool-explainer b,.tool-explainer span{display:block}.tool-explainer b{font-size:12px}.tool-explainer span{margin-top:5px;color:#7d899c;font-size:10px;line-height:1.45}.tool-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.summary-card{padding:18px;border:1px solid #edf0f5;border-radius:15px;background:#fff;box-shadow:0 10px 24px rgba(25,48,88,.04)}.summary-card:nth-child(2){background:linear-gradient(145deg,#f0ecff,#fff)}.summary-card:nth-child(3){background:linear-gradient(145deg,#e7faf4,#fff)}.summary-card b{font-size:18px}.tool-section-heading{display:flex;justify-content:space-between;align-items:end;margin:0 0 14px}.tool-section-heading h2{font-size:18px}.goal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.goal-card{padding:19px;border-radius:16px;background:#fff;border:1px solid #eceff5;box-shadow:0 12px 28px rgba(26,46,83,.05)}.goal-card-top{display:flex;justify-content:space-between;gap:10px}.goal-card-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#e7fbf5,#eee8ff);color:#624daf;font-size:18px}.goal-card-actions,.debt-card-actions{display:flex;gap:5px}.tool-mini-button{border:0;border-radius:7px;background:#f1f4f8;color:#647188;padding:6px 8px;font:700 9px 'DM Sans';cursor:pointer}.tool-mini-button.danger{color:#c74c58;background:#fff0f1}.goal-card h3{margin-top:15px;font-size:15px}.goal-card .goal-purpose{min-height:30px;color:#8894a6;font-size:10px;line-height:1.5}.goal-progress,.debt-progress{height:8px;margin:15px 0 8px;border-radius:99px;background:#edf0f5;overflow:hidden}.goal-progress i,.debt-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#28bca5,#8064dd);transition:width .4s ease}.goal-progress-row,.debt-progress-row{display:flex;justify-content:space-between;color:#7e8b9e;font-size:9px}.goal-numbers{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.goal-numbers div{padding:10px;border-radius:9px;background:#f7f9fc}.goal-numbers span,.goal-numbers b{display:block}.goal-numbers span{color:#8995a7;font-size:8px;text-transform:uppercase}.goal-numbers b{margin-top:4px;font-size:11px}.goal-card>.primary{width:100%;margin-top:3px}.tool-empty{grid-column:1/-1;padding:52px 20px;border:1px dashed #dce3ed;border-radius:17px;background:rgba(255,255,255,.62);text-align:center}.tool-empty span{font-size:34px}.tool-empty h3{margin:10px 0 5px}.tool-empty p{margin:0;color:#8290a4;font-size:11px}.debt-list{display:grid;gap:12px}.debt-card{display:grid;grid-template-columns:1.15fr 1.2fr .8fr auto;gap:18px;align-items:center;padding:18px;border:1px solid #eceff5;border-radius:15px;background:#fff}.debt-card.urgent{border-left:4px solid #e95663}.debt-card.overdue{border-left:4px solid #ef983f;background:#fffaf4}.debt-card.paid{opacity:.7;background:#effaf5}.debt-card-title{display:flex;align-items:center;gap:11px}.debt-card-title>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f0ecff;color:#6e57c4}.debt-card-title h3{font-size:14px}.debt-card-title p,.debt-payment-meta{margin:4px 0 0;color:#8491a5;font-size:9px}.debt-balance b{display:block;font-size:16px}.debt-balance span{color:#8491a5;font-size:9px}.debt-due span,.debt-due b{display:block}.debt-due span{font-size:9px;color:#8793a5}.debt-due b{font-size:11px;margin-top:4px}.debt-status{display:inline-block;margin-top:7px;padding:4px 7px;border-radius:99px;background:#fff0e2;color:#a86712;font-size:8px;font-weight:800}.debt-card-actions{justify-content:flex-end;flex-wrap:wrap}.tool-dialog{width:min(520px,92vw);border:0;border-radius:18px;padding:0;box-shadow:0 25px 70px rgba(20,40,77,.28)}.tool-dialog::backdrop{background:rgba(18,32,68,.55);backdrop-filter:blur(4px)}#toolDialogContent{padding:28px}.tool-dialog h2{font-size:21px;margin-bottom:7px}.tool-dialog p{color:#7d899c;font-size:11px;line-height:1.55}.tool-dialog textarea{height:78px;padding:10px 12px;resize:vertical}.tool-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tool-dialog .close{position:absolute;right:16px;top:16px}.tool-dialog-submit{width:100%;margin-top:20px;padding:12px;border:0;border-radius:10px;background:#172e5c;color:#fff;font:700 12px 'DM Sans'}.tool-dialog-secondary{width:100%;margin-top:8px;padding:10px;border:1px solid #e1e6ef;border-radius:10px;background:#fff;color:#68768d;font:700 11px 'DM Sans'}.field-hint{margin-top:8px!important;padding:9px 11px;border-radius:9px;background:#f4f7fb}.tool-page-open .mobile-add{display:none!important}@keyframes toolPageIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.goal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-card{grid-template-columns:1fr 1fr}.debt-card-actions{justify-content:flex-start}}
@media(max-width:700px){.tool-page{padding-bottom:85px}.tool-page-header{padding:19px;align-items:flex-start}.tool-page-header h1{font-size:23px}.tool-page-header .primary{font-size:10px;width:auto;height:auto;padding:10px 12px;white-space:nowrap}.tool-page-icon{display:none}.tool-layout,.tool-form-grid,.tool-summary-grid,.goal-card-grid,.tool-explainer,.tool-dialog-grid{grid-template-columns:1fr}.tool-form-card,.loan-result-card{min-height:auto}.loan-result-card{min-height:360px}.debt-card{grid-template-columns:1fr}.debt-card-actions{justify-content:flex-start}.sidebar nav{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.sidebar nav a{min-width:42px}.sidebar nav::-webkit-scrollbar{display:none}}
.sidebar{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(112,88,200,.45) transparent}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:12px;background:linear-gradient(#59c8c0,#8068d5);background-clip:padding-box}.sidebar nav{flex:none}.sidebar .side-tip,.sidebar .profile{flex:none}.sidebar nav .tool-nav-first{margin-top:10px;padding-top:20px;border-top:1px solid #e7ebf2;border-radius:0 0 10px 10px}.title-tool-icon{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:6px;border-radius:11px;background:linear-gradient(135deg,#e4faf3,#eee8ff);color:#5f4aae;font-size:17px;vertical-align:middle}.title-tool-icon.debt-icon{background:linear-gradient(135deg,#fff0e7,#ffe9ed);color:#c34b5b}.tool-page-icon{font-family:"Segoe UI Emoji",sans-serif;font-size:25px}.tool-dialog .custom-select-label,.tool-form .custom-select-label{position:relative}.tool-dialog .custom-select-menu,.tool-form .custom-select-menu{z-index:100}.tool-dialog input[type="date"],.tool-form input[type="date"]{text-transform:uppercase}.tool-dialog input[type="date"]::-webkit-datetime-edit,.tool-form input[type="date"]::-webkit-datetime-edit{text-transform:uppercase}
.native-tool-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.tool-custom-select{display:block;margin-top:6px}.tool-select-trigger{width:100%;height:43px;border:1px solid #dfe5ee;border-radius:10px;background:rgba(255,255,255,.94);padding:0 34px 0 12px;color:#263550;text-align:left;font:12px "DM Sans";cursor:pointer}.tool-custom-select.dropdown-open .tool-select-trigger{border-radius:10px 10px 0 0}.tool-custom-select .custom-select-menu{top:calc(100% + 1px)}
.native-tool-select~.universal-glass-select{display:none!important}
.tool-form-card #loanCalculatorForm .tool-select-trigger{background:#fff!important;color:#1b4380!important;border:1px solid #83b9ec!important;box-shadow:0 1px 3px rgba(30,91,155,.05)!important}.tool-form-card #loanCalculatorForm .tool-select-trigger:hover{background:#fafdff!important;border-color:#4d91d4!important}.tool-form-card #loanCalculatorForm .tool-custom-select.dropdown-open .tool-select-trigger{background:#fff!important;color:#123f76!important;border-color:#174f91!important;box-shadow:0 0 0 3px rgba(23,79,145,.14)!important}.tool-form-card #loanCalculatorForm .tool-custom-select .custom-select-menu{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(238,247,255,.84) 42%,rgba(245,237,255,.86) 72%,rgba(255,245,231,.82));border:1px solid rgba(255,255,255,.94);box-shadow:0 18px 42px rgba(25,39,75,.22),inset 0 1px rgba(255,255,255,.9);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}
#bridgeBox:has(#searchResults){display:flex;flex-direction:column;width:min(560px,94vw);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden}#bridgeBox:has(#searchResults) #bridgeForm{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}#bridgeBox:has(#searchResults) #bridgeForm>label,#bridgeBox:has(#searchResults) #bridgeForm>button{flex:none}#searchResults{min-height:0;max-height:min(58vh,520px);margin-top:12px;padding:0 7px 0 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4d91d4 rgba(231,240,249,.8);scroll-behavior:smooth}#searchResults::-webkit-scrollbar{width:9px}#searchResults::-webkit-scrollbar-track{margin:4px 0;border-radius:99px;background:rgba(231,240,249,.8)}#searchResults::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:linear-gradient(#52c8c0,#397fca,#8068d5);background-clip:padding-box}#searchResults::-webkit-scrollbar-thumb:hover{background:linear-gradient(#32b7af,#2468b8,#6f54ca);background-clip:padding-box}@media(max-width:600px){#bridgeBox:has(#searchResults){width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:22px 18px 18px}#searchResults{max-height:55dvh}}
.tool-form .custom-select-input,.tool-dialog .custom-select-input{height:43px!important;border:1px solid #8eb9df!important;border-radius:10px!important;background:rgba(255,255,255,.96)!important;color:#174f89!important;box-shadow:none!important}.tool-form .custom-select-input:focus,.tool-dialog .custom-select-input:focus{border-color:#235f9e!important;box-shadow:0 0 0 3px rgba(35,95,158,.12)!important}
.goal-card-grid{grid-template-columns:1fr;gap:11px}.goal-track-row{--goal-a:#7259cf;--goal-b:#a978e9;position:relative;display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(270px,1.45fr) minmax(135px,.62fr) minmax(185px,.8fr);gap:20px;align-items:center;min-height:116px;padding:17px 18px;border:1px solid rgba(226,231,241,.9);border-radius:18px;background:linear-gradient(110deg,rgba(255,255,255,.96),rgba(247,244,255,.86));box-shadow:0 12px 30px rgba(27,46,84,.055);overflow:visible;transition:transform .2s ease,box-shadow .2s ease}.goal-track-row:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:18px 0 0 18px;background:linear-gradient(var(--goal-a),var(--goal-b))}.goal-track-row:hover{transform:translateY(-2px);box-shadow:0 17px 35px rgba(27,46,84,.09)}.goal-track-identity{display:flex;align-items:center;gap:13px;min-width:0}.goal-track-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--goal-a) 14%,white),color-mix(in srgb,var(--goal-b) 20%,white));color:var(--goal-a);font-size:21px;font-weight:800}.goal-track-identity h3{font-size:14px}.goal-track-identity p{margin:5px 0 0;color:#8491a4;font-size:9px;line-height:1.4}.goal-track-progress{min-width:0}.goal-track-label{display:flex;justify-content:space-between;gap:10px;align-items:center}.goal-track-label b{font-size:11px;color:var(--goal-a)}.goal-track-label span{color:#7f8b9e;font-size:9px}.goal-track-row .goal-progress{height:9px;margin:9px 0 7px;background:#e9edf3}.goal-track-row .goal-progress i{background:linear-gradient(90deg,var(--goal-a),var(--goal-b));box-shadow:0 0 10px color-mix(in srgb,var(--goal-a) 35%,transparent)}.goal-track-pace{display:grid;gap:4px;padding-left:16px;border-left:1px solid #e6eaf1}.goal-track-pace span{color:#8a96a8;font-size:8px;text-transform:uppercase;letter-spacing:.55px}.goal-track-pace b{font-size:12px}.goal-track-pace small{color:var(--goal-a);font-size:9px;font-weight:700}.goal-track-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.goal-track-actions .primary{padding:8px 10px;box-shadow:none}.tone-sky{--goal-a:#2d92c8;--goal-b:#58ccd0}.tone-amber{--goal-a:#d58a2d;--goal-b:#f4bb54}.tone-mint{--goal-a:#159d83;--goal-b:#4dcc9f}.tone-coral{--goal-a:#d95365;--goal-b:#f28c71}.tone-navy{--goal-a:#203e78;--goal-b:#5577b4}.tone-pink{--goal-a:#c84f8a;--goal-b:#f184ae}.tone-purple{--goal-a:#6e55c7;--goal-b:#a879e8}.debt-card{--goal-a:#7259cf;--goal-b:#a978e9;position:relative;min-height:124px;border:1px solid rgba(225,230,240,.92);border-left:0!important;border-radius:18px;background:linear-gradient(112deg,rgba(255,255,255,.97),color-mix(in srgb,var(--goal-a) 7%,white));box-shadow:0 13px 31px rgba(28,47,85,.06);overflow:hidden}.debt-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(var(--goal-a),var(--goal-b))}.debt-card:after{content:"$";position:absolute;right:18%;top:-35px;color:color-mix(in srgb,var(--goal-a) 7%,transparent);font:800 118px Manrope;transform:rotate(10deg);pointer-events:none}.debt-card>*{position:relative;z-index:1}.debt-card-title>span{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--goal-a) 13%,white),color-mix(in srgb,var(--goal-b) 21%,white));color:var(--goal-a);font-size:19px;font-weight:800}.debt-card .debt-progress i{background:linear-gradient(90deg,var(--goal-a),var(--goal-b))}.debt-card .debt-status{background:color-mix(in srgb,var(--goal-a) 12%,white);color:var(--goal-a)}.debt-card.overdue{background:linear-gradient(112deg,#fffaf4,#fff1e5)}.debt-card.urgent{background:linear-gradient(112deg,#fff,#fff0f1)}.debt-card.paid{background:linear-gradient(112deg,#effaf5,#f7fffb)}
.savings-source-card{grid-column:auto;min-height:212px}.savings-source-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.savings-source-stats>div{min-width:0;padding:9px 7px;border-radius:10px;background:linear-gradient(135deg,#f4fbfa,#f6f2ff)}.savings-source-stats span,.savings-source-stats b{display:block}.savings-source-stats span{color:#8290a4;font-size:7px;text-transform:uppercase;letter-spacing:.35px}.savings-source-stats b{margin-top:5px;font-size:10px;white-space:nowrap}.goal-allocation-links{display:flex;align-items:center;gap:5px;overflow-x:auto;margin:0 0 10px;padding-bottom:2px}.goal-allocation-links>small{flex:none;color:#8491a4;font-size:8px}.goal-allocation-links button{display:flex;flex:none;align-items:center;gap:6px;padding:5px 7px;border:1px solid #ddd6fa;border-radius:99px;background:#f4f0ff;color:#604cad;font:700 8px "DM Sans";cursor:pointer}.goal-allocation-links button:hover{background:#eae3ff}.goal-allocation-links button b{color:#362b6c}.savings-available-total{text-align:right}.savings-available-total span,.savings-available-total b{display:block}.savings-available-total span{color:#8290a4;font-size:8px;text-transform:uppercase}.savings-available-total b{margin-top:3px;color:#16856d}.goal-jump-focus{animation:goalJumpFocus 1.8s ease}@keyframes goalJumpFocus{20%,70%{box-shadow:0 0 0 5px rgba(101,79,190,.2),0 18px 38px rgba(54,39,112,.16);transform:translateY(-3px)}}
.tool-currency-converter{display:grid;grid-template-columns:auto minmax(180px,1fr) 100px 100px auto auto;gap:12px;align-items:end;margin:-8px 0 22px;padding:13px 15px;border:1px solid rgba(255,255,255,.88);border-radius:15px;background:linear-gradient(115deg,rgba(255,255,255,.82),rgba(238,248,255,.72),rgba(246,239,255,.72));box-shadow:0 10px 25px rgba(40,58,94,.05);backdrop-filter:blur(14px)}.converter-picture{align-self:center;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#1fbcae,#795dd2);color:#fff;font-size:20px}.tool-currency-converter>div{align-self:center}.tool-currency-converter b,.tool-currency-converter small{display:block}.tool-currency-converter b{font-size:12px}.tool-currency-converter small{margin-top:3px;color:#8491a5;font-size:9px}.tool-currency-converter label{color:#69768d;font-size:9px;font-weight:800}.tool-currency-converter input{display:block;width:100%;height:36px;margin-top:4px;padding:0 9px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;font:11px "DM Sans"}.tool-currency-converter strong{align-self:center;white-space:nowrap;color:#5945a1;font-size:12px}.tool-currency-converter button{height:36px;border:0;border-radius:9px;padding:0 12px;background:#172e5c;color:#fff;font:700 10px "DM Sans";cursor:pointer}.form-visual-preview{display:flex;align-items:center;gap:12px;margin:12px 0 3px;padding:12px;border-radius:12px;background:linear-gradient(115deg,#effbf8,#f3efff);color:#637187}.form-visual-preview span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff;color:#614db0;font-size:20px;box-shadow:0 6px 14px rgba(47,61,96,.08)}.form-visual-preview b,.form-visual-preview small{display:block}.form-visual-preview b{font-size:11px;color:#273752}.form-visual-preview small{margin-top:3px;font-size:9px}.custom-goal-name[hidden]{display:none!important}
@media(max-width:900px){.tool-currency-converter{grid-template-columns:auto 1fr 1fr}.tool-currency-converter>div{grid-column:2/-1}.tool-currency-converter strong{grid-column:2}.tool-currency-converter button{grid-column:3}}
@media(max-width:700px){.tool-currency-converter{grid-template-columns:auto 1fr;margin-top:-12px}.tool-currency-converter>div{grid-column:2}.tool-currency-converter label,.tool-currency-converter strong,.tool-currency-converter button{grid-column:1/-1}.tool-currency-converter button{width:100%}}
@media(max-width:1180px){.goal-track-row{grid-template-columns:1fr 1.25fr}.goal-track-pace{border-left:0;padding-left:61px}.goal-track-actions{justify-content:flex-start}}
@media(max-width:700px){.sidebar{overflow-y:hidden;overflow-x:hidden}.sidebar nav .tool-nav-first{margin-top:0;padding-top:5px;border-top:0;border-left:1px solid #e7ebf2;border-radius:8px;padding-left:11px}.title-tool-icon{width:29px;height:29px;font-size:14px}}
@media(max-width:700px){.goal-track-row{grid-template-columns:1fr;gap:14px;padding:16px}.goal-track-pace{padding:0;grid-template-columns:1fr auto;align-items:center}.goal-track-pace small{grid-column:1/-1}.goal-track-actions{justify-content:flex-start}.debt-card:after{right:-8%;top:-18px}.savings-source-card{grid-column:auto;min-width:290px}.savings-source-stats{grid-template-columns:1fr}.savings-source-card .pay-foot{align-items:flex-end;gap:8px}.savings-source-card .pay-actions{display:flex;flex-wrap:wrap}.goal-allocation-links{align-items:flex-start;flex-direction:column}}
.custom-goal-name[hidden],.custom-debt-name[hidden],.custom-debt-type[hidden],.custom-loan-name[hidden],.custom-loan-type[hidden]{display:none!important}.loan-custom-fields:has(>label[hidden]:first-child):has(>label[hidden]:last-child){display:none}.custom-goal-name,.custom-debt-name,.custom-debt-type,.custom-loan-name,.custom-loan-type{padding:10px 12px;border-radius:11px;background:linear-gradient(120deg,#f1fbf8,#f4f0ff);border:1px solid #e4e3f2}
.goal-track-row{isolation:isolate;min-height:128px;border-color:color-mix(in srgb,var(--goal-a) 13%,#e8edf4);background:linear-gradient(112deg,rgba(255,255,255,.98),color-mix(in srgb,var(--goal-a) 5%,white) 58%,color-mix(in srgb,var(--goal-b) 9%,white));box-shadow:0 15px 38px rgba(28,45,82,.07),inset 0 1px rgba(255,255,255,.9)}.goal-track-row:after{content:"";position:absolute;z-index:-1;width:150px;height:150px;right:18%;top:-105px;border-radius:50%;background:var(--goal-b);opacity:.07;filter:blur(1px);pointer-events:none}.goal-track-row:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--goal-a) 23%,#e8edf4);box-shadow:0 21px 46px rgba(28,45,82,.11)}.goal-track-icon{width:54px;height:54px;border:1px solid color-mix(in srgb,var(--goal-a) 16%,white);box-shadow:0 10px 24px color-mix(in srgb,var(--goal-a) 14%,transparent),inset 0 1px #fff}.goal-kind{display:inline-block;margin-bottom:4px;color:var(--goal-a);font-size:7px;font-weight:900;letter-spacing:1.05px}.goal-track-identity h3{font-size:15px;letter-spacing:-.15px}.goal-track-label b{padding:5px 8px;border-radius:99px;background:color-mix(in srgb,var(--goal-a) 10%,white);font-weight:850}.goal-track-row .goal-progress{height:12px;padding:2px;margin:10px 0 8px;background:color-mix(in srgb,var(--goal-a) 8%,#edf0f5);box-shadow:inset 0 1px 3px rgba(35,47,78,.09)}.goal-track-row .goal-progress i{position:relative;min-width:0;overflow:hidden;box-shadow:0 4px 13px color-mix(in srgb,var(--goal-a) 28%,transparent);transition:width .65s cubic-bezier(.2,.8,.2,1)}.goal-track-row .goal-progress i em{position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.5) 48%,transparent 72%);transform:translateX(-110%);animation:goalProgressGlow 3.8s ease-in-out infinite}.goal-progress-row span{display:flex;gap:4px;align-items:baseline}.goal-progress-row b{color:#35435d;font-size:10px}.goal-track-pace{padding:11px 0 11px 17px;border-left-color:color-mix(in srgb,var(--goal-a) 15%,#e6eaf1);border-radius:0 11px 11px 0;background:linear-gradient(90deg,color-mix(in srgb,var(--goal-a) 5%,white),transparent)}.goal-track-pace b{font-size:13px;color:#283750}.goal-track-actions .primary{border-radius:9px;background:linear-gradient(135deg,var(--goal-a),var(--goal-b));box-shadow:0 7px 16px color-mix(in srgb,var(--goal-a) 22%,transparent)}.goal-track-actions .tool-mini-button{border:1px solid rgba(225,230,240,.8);transition:transform .16s ease,background .16s ease}.goal-track-actions .tool-mini-button:hover{transform:translateY(-1px);background:#fff}.goal-track-row.goal-complete{background:linear-gradient(112deg,#f5fffb,#fff,color-mix(in srgb,var(--goal-b) 10%,white));border-color:color-mix(in srgb,#23a981 35%,#e8edf4)}.goal-track-row.goal-complete:before{background:linear-gradient(#23a981,#68d3ad)}@keyframes goalProgressGlow{0%,55%{transform:translateX(-110%)}85%,100%{transform:translateX(110%)}}@media(prefers-reduced-motion:reduce){.goal-track-row .goal-progress i em{animation:none}.goal-track-row,.goal-track-row .goal-progress i{transition:none}}

.connected-allocation{margin-top:14px;padding:14px;border:1px solid #c9dff4;border-radius:14px;background:linear-gradient(125deg,#f3fbff,#f7f3ff)}.connected-allocation legend{padding:0 7px;color:#224f86;font-size:11px;font-weight:850}.split-allocation{display:none;margin-top:12px}.connected-allocation.is-split .single-allocation{display:none}.connected-allocation.is-split .split-allocation{display:block}.split-allocation-row{display:grid;grid-template-columns:1fr 130px;gap:9px;margin-top:8px}.instalment-plans{grid-column:1/-1;display:grid;gap:8px;padding-top:12px;border-top:1px solid #edf0f5}.instalment-plan{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:rgba(245,248,253,.9)}.instalment-plan b,.instalment-plan span{display:block}.instalment-plan span{margin-top:3px;color:#7a879b;font-size:9px}.instalment-plan .debt-progress{margin:0}.replenishment-picker{display:grid;gap:9px;max-height:280px;overflow:auto;margin:14px 0}.replenishment-picker>label{display:grid!important;grid-template-columns:auto 1fr 120px;gap:10px;align-items:center;padding:11px;border:1px solid #dbe6f0;border-radius:12px;background:rgba(255,255,255,.8)}.replenishment-picker input[type="checkbox"]{width:18px!important;height:18px!important;margin:0!important}.replenishment-picker span b,.replenishment-picker span small{display:block}.replenishment-picker-actions,.reset-scope-choices{display:flex;gap:8px;flex-wrap:wrap}.replenishment-picker-actions button,.reset-scope-choices button{width:auto!important;margin:0!important;flex:1}.reset-scope-choices .danger,.danger-confirm{background:#b92f46!important}@media(max-width:700px){.split-allocation-row,.instalment-plan,.replenishment-picker>label{grid-template-columns:1fr}.replenishment-picker input[type="checkbox"]{grid-row:1}.replenishment-picker-actions button,.reset-scope-choices button{flex-basis:100%}}
.debt-payment-history{grid-column:1/-1;padding:10px 12px;border:1px solid #e1e8f1;border-radius:12px;background:rgba(255,255,255,.72)}.debt-payment-history summary{cursor:pointer;color:#264f83;font-size:10px;font-weight:850}.debt-payment-history>div{display:grid;grid-template-columns:1fr auto minmax(110px,.7fr);gap:12px;padding:8px 0;border-bottom:1px solid #edf1f6;font-size:9px}.debt-payment-history>div:last-child{border-bottom:0}.debt-payment-history small{color:#7b8799;text-align:right}@media(max-width:700px){.debt-payment-history>div{grid-template-columns:1fr auto}.debt-payment-history small{grid-column:1/-1;text-align:left}}
.installment-builder{margin:18px 0 4px;padding:16px;border:1px solid #c9dff4;border-radius:16px;background:linear-gradient(125deg,rgba(241,251,255,.94),rgba(248,243,255,.92))}.installment-builder-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.installment-builder-title span{color:#735bc8;font-size:8px;font-weight:900;letter-spacing:.9px}.installment-builder-title h3{margin:4px 0;color:#1c3158;font-size:16px}.installment-builder-title p{max-width:520px;margin:0;color:#708098;font-size:10px;line-height:1.5}.installment-count-badge{flex:none;min-width:72px;padding:8px 10px;border-radius:12px;background:#fff;text-align:center;box-shadow:0 7px 18px rgba(36,61,103,.08)}.installment-count-badge b{display:block;color:#245c9b;font-size:18px}.tool-inline-action{width:auto!important;margin:7px 0 0!important;padding:8px 11px!important;background:#245c9b!important}.debt-installment-editor{display:grid;gap:11px;max-height:50vh;margin-top:16px;padding-right:6px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4d91d4 rgba(229,239,249,.8)}.debt-installment-editor-row{padding:13px;border:1px solid rgba(188,212,237,.85);border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 7px 18px rgba(30,62,105,.045)}.installment-row-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.installment-row-heading b{color:#1d3b6b;font-size:12px}.installment-status{padding:5px 8px;border-radius:999px;background:#eef4fb;color:#446489;font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase}.installment-status.paid{background:#e4f8ef;color:#11805e}.installment-funding-picture{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding:9px 11px;border-radius:10px;background:linear-gradient(110deg,#edf8f6,#f4f0ff)}.installment-funding-picture span{color:#7a879b;font-size:9px}.installment-funding-picture b{color:#254d80;font-size:9px;text-align:right}.instalment-plan{display:block}.instalment-plan-summary{display:flex;justify-content:space-between;align-items:center;gap:12px}.instalment-plan-summary>div:last-child{display:flex;gap:6px}.debt-payment-rows{display:grid;gap:5px;margin-top:9px}.debt-payment-row{display:grid;grid-template-columns:34px 105px 90px minmax(130px,1fr) minmax(130px,1fr) 62px;gap:9px;align-items:center;padding:8px 9px;border-radius:9px;background:#fff;color:#53627a;font-size:8px}.debt-payment-row b{color:#253a5d}.debt-payment-row small{overflow:hidden;color:#6f7e94;text-overflow:ellipsis;white-space:nowrap}.debt-payment-row em{padding:4px 6px;border-radius:99px;background:#eef4fb;color:#41658d;font-style:normal;font-weight:850;text-align:center}.debt-payment-row.paid{background:#effbf6;color:#668477}.debt-payment-row.paid em{background:#dff6ea;color:#127b5d}@media(max-width:800px){.installment-builder-title{display:grid}.installment-count-badge{justify-self:start}.debt-payment-row{grid-template-columns:32px 1fr 1fr}.debt-payment-row span:nth-of-type(2),.debt-payment-row small{grid-column:span 2}.instalment-plan-summary{align-items:flex-start;flex-direction:column}.debt-installment-editor{max-height:58vh}}

/* Debt payment structure: simple by default, advanced only when requested. */
.tool-dialog:has(.debt-structure-card){width:min(680px,94vw)}.debt-structure-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);gap:18px;align-items:center;margin:18px 0 14px;padding:17px 18px;border:1px solid rgba(126,174,218,.56);border-radius:16px;background:linear-gradient(125deg,rgba(255,255,255,.88),rgba(232,247,255,.78) 48%,rgba(244,238,255,.8));box-shadow:0 13px 30px rgba(35,70,115,.08),inset 0 1px rgba(255,255,255,.9);backdrop-filter:blur(16px) saturate(135%)}.debt-structure-card>div>span,.single-payment-heading>span{color:#7259c8;font-size:8px;font-weight:900;letter-spacing:1px}.debt-structure-card h3,.single-payment-heading h3{margin:5px 0 3px;color:#193b6a;font-size:15px}.debt-structure-card p,.single-payment-heading p{margin:0!important;color:#718098!important;font-size:10px!important;line-height:1.5!important}.debt-structure-card .tool-select-trigger{border-color:#78acd9;background:rgba(255,255,255,.95);color:#174f89;font-weight:800;box-shadow:0 4px 13px rgba(35,88,145,.07);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.debt-structure-card .tool-select-trigger:hover{border-color:#356fa9;background:#fff;box-shadow:0 7px 18px rgba(35,88,145,.12)}.debt-structure-card .dropdown-open .tool-select-trigger{border-color:#173f76;box-shadow:0 0 0 3px rgba(35,95,158,.13)}.debt-structure-card .custom-select-menu{padding:7px!important;border:1px solid rgba(255,255,255,.96)!important;border-radius:0 0 13px 13px!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(231,246,255,.9) 46%,rgba(244,236,255,.9))!important;box-shadow:0 20px 44px rgba(22,50,91,.22)!important;backdrop-filter:blur(20px) saturate(150%)}.debt-structure-card .custom-select-option{border-radius:9px!important;color:#1b4c83!important;font-weight:750!important}.debt-structure-card .custom-select-option:hover,.debt-structure-card .custom-select-option.selected{background:linear-gradient(125deg,#1b4b84,#594795)!important;color:#fff!important}.installment-builder{border-color:rgba(151,191,226,.62);background:linear-gradient(125deg,rgba(246,252,255,.92),rgba(248,244,255,.9));box-shadow:inset 0 1px rgba(255,255,255,.92)}.installment-builder.is-single{margin-top:12px;padding:15px;background:linear-gradient(125deg,rgba(249,253,255,.9),rgba(246,248,255,.88))}.installment-builder.is-single .multiple-payment-only{display:none!important}.single-payment-heading{margin-bottom:12px}.installment-builder.is-multiple .single-payment-heading{display:none}.debt-installment-editor-row{border-color:rgba(153,190,224,.62);background:rgba(255,255,255,.94);box-shadow:0 9px 23px rgba(30,62,105,.06)}.tool-inline-action{border:1px solid #4b82b7!important;background:rgba(255,255,255,.92)!important;color:#1c568f!important;font-weight:800!important;box-shadow:0 5px 13px rgba(36,83,135,.08)!important;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.tool-inline-action:hover{transform:translateY(-1px);background:linear-gradient(135deg,#1c548d,#574596)!important;color:#fff!important;box-shadow:0 9px 20px rgba(35,75,124,.18)!important}.tool-dialog:has(.debt-structure-card) .tool-dialog-submit{background:linear-gradient(135deg,#173b70,#594596);box-shadow:0 10px 22px rgba(31,62,112,.2);transition:transform .17s ease,box-shadow .17s ease}.tool-dialog:has(.debt-structure-card) .tool-dialog-submit:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(31,62,112,.27)}@media(max-width:700px){.debt-structure-card{grid-template-columns:1fr;gap:12px;padding:15px}.tool-dialog:has(.debt-structure-card){width:calc(100vw - 18px)}}

/* Searchable name/type fields use the same white-and-blue treatment as selects. */
.tool-dialog .custom-select-label>input.custom-select-input,.tool-form .custom-select-label>input.custom-select-input{border:1px solid #83b9ec!important;border-radius:10px!important;background-color:#fff!important;background-image:linear-gradient(45deg,transparent 50%,#2f72c4 50%),linear-gradient(135deg,#2f72c4 50%,transparent 50%)!important;background-position:calc(100% - 16px) 18px,calc(100% - 11px) 18px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;color:#1b4380!important;-webkit-text-fill-color:#1b4380!important;box-shadow:0 1px 3px rgba(30,91,155,.05)!important}.tool-dialog .custom-select-label>input.custom-select-input:hover,.tool-form .custom-select-label>input.custom-select-input:hover{border-color:#4d91d4!important;background-color:#fff!important}.tool-dialog .custom-select-label.dropdown-open>input.custom-select-input,.tool-form .custom-select-label.dropdown-open>input.custom-select-input,.tool-dialog .custom-select-label>input.custom-select-input:focus,.tool-form .custom-select-label>input.custom-select-input:focus{border-color:#174f91!important;background-color:#fff!important;color:#123f76!important;-webkit-text-fill-color:#123f76!important;box-shadow:0 0 0 3px rgba(23,79,145,.14)!important}
