@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,700&display=swap";.brand-mark{background-color:transparent!important;background-image:url(/financial-reset-unicorn.png?v=20260811-4)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important;color:transparent!important;font-size:0!important;overflow:hidden}.brand .brand-mark{width:58px;height:58px;border-radius:16px;box-shadow:0 8px 20px #7c57d938;flex:0 0 58px}.auth-card .brand-mark,.status-card .brand-mark{width:72px;height:72px;border-radius:20px;margin-inline:auto;box-shadow:0 10px 28px #7c57d938}:root{font-family:DM Sans,sans-serif;color:#322a45;background:#faf8ff;font-synthesis:none;--purple:#7c57d9;--deep:#31264e;--line:#eae4f2;--shadow:0 15px 40px rgba(82,61,132,.09)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 65% 0,#f1eaff 0,transparent 28%),#fbfaff}button,input,select{font:inherit}button{cursor:pointer}.app{min-height:100vh}aside{position:fixed;inset:0 auto 0 0;width:240px;padding:28px 18px;background:linear-gradient(165deg,#fff 0,#f9f5ff 55%,#f4edff);border-right:1px solid #ebe5f3;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 7px 28px}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:linear-gradient(135deg,#f4d7f0,#dcd7ff,#d7f4ff);box-shadow:0 8px 20px #d8caf2;font-size:22px}.brand b,.brand span{display:block}.brand b{font-size:16px;color:var(--deep)}.brand span{font-size:10px;color:#8d819e;margin-top:2px}nav{display:grid;gap:6px}nav button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;padding:12px 14px;border-radius:13px;color:#746a82;font-weight:600;text-align:left}nav svg{width:19px}nav button:hover,nav button.active{color:#6847bd;background:#eee6ff}nav button.active{box-shadow:inset 3px 0 #956fe6}.side-note{position:absolute;bottom:25px;left:18px;right:18px;padding:17px;border-radius:17px;background:linear-gradient(135deg,#f1e9ff,#fbeafa);color:#6d55a0}.side-note svg{width:18px}.side-note b,.side-note span{display:block;font-size:12px}.side-note span{font-size:10px;margin-top:4px;color:#8b7aab}main{margin-left:240px;min-height:100vh}header{height:94px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee8f3;background:#ffffffb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}header h1{font-size:23px;margin:3px 0;color:var(--deep)}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#9676c2}.header-actions{display:flex;align-items:center;gap:18px}.privacy{font-size:11px;color:#8b8098}.primary,.soft,.ghost{border:0;border-radius:12px;padding:11px 16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary{color:#fff;background:linear-gradient(135deg,#8c66dc,#7150c0);box-shadow:0 8px 18px #6f4fbf40}.primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px #6f4fbf54}.primary svg,.soft svg{width:17px}.soft{background:#f2ebff;color:#7050bc}.ghost{background:#f6f3f9;color:#6e6478}.menu{display:none;border:0;background:none}.content{max-width:1280px;margin:auto;padding:30px 42px 60px}.welcome{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:34px 42px;border-radius:24px;background:linear-gradient(118deg,#f7e7f7,#eee6ff 49%,#e7f6ff);box-shadow:var(--shadow)}.welcome:after{content:"✦  ·  ✧  ·  ✦";position:absolute;right:30%;top:18px;color:#fff;font-size:20px;letter-spacing:12px}.pill,.status,.tag{display:inline-flex;border-radius:100px;padding:6px 10px;background:#ffffffa6;font-size:10px;font-weight:700;color:#785ca0;letter-spacing:.5px}.welcome h2{font-size:30px;line-height:1.15;margin:12px 0 8px;color:#3b3051}.welcome em{font-family:Playfair Display,serif;color:#875fc4}.welcome p{font-size:12px;color:#776c84}.overall{display:flex;align-items:center;gap:17px}.overall>div:last-child span,.overall>div:last-child b{display:block}.overall>div:last-child span{font-size:11px;margin-top:5px;color:#776b89}.ring{--p:0deg;width:94px;height:94px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#8967d1 var(--p),rgba(255,255,255,.55) 0);position:relative}.ring:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;background:#f4ecfb;border-radius:50%}.ring span{position:relative;text-align:center;font-size:9px}.ring b{display:block;font-size:20px}.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;margin:18px 0}.stat{background:#fff;border:1px solid #eee9f2;border-radius:17px;padding:17px;box-shadow:0 7px 25px #44336a0d}.stat>span{font-size:18px}.stat p{font-size:10px;color:#887c95;margin:13px 0 5px}.stat strong{font-size:17px;color:#403650}.stat.lav{border-top:3px solid #b39de9}.stat.pink{border-top:3px solid #f0aed5}.stat.blue{border-top:3px solid #a9d9ee}.stat.purple{border-top:3px solid #cd9ee4}.stat.mint{border-top:3px solid #a7decf}.stat.peach{border-top:3px solid #f4c5ac}.boss{border-radius:23px;color:#fff;padding:27px 32px;background:linear-gradient(125deg,#4c3b70,#71569b 62%,#8265a9);box-shadow:0 16px 36px #46346a33;position:relative;overflow:hidden}.boss:after{content:"✦";position:absolute;right:25px;top:6px;font-size:100px;color:#ffffff0a}.boss .eyebrow{color:#d9c6ff}.boss h2{margin:5px 0;font-size:24px}.boss p{font-size:11px;color:#d4c9e2}.boss-top{display:flex;justify-content:space-between}.boss-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:23px 0}.boss-grid div{padding:0 15px;border-left:1px solid rgba(255,255,255,.18)}.boss-grid span,.boss-grid strong{display:block}.boss-grid span{font-size:10px;color:#cfc3de}.boss-grid strong{font-size:19px;margin-top:6px}.boss-grid small{font-size:10px}.progress{height:7px;background:#9b85b433;border-radius:10px;overflow:hidden}.progress i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#ed9fcf,#c1a8ff,#94d8ef);transition:width .5s}.progress-wrap>span{display:block;text-align:right;font-size:9px;margin-top:5px}.boss-foot{display:flex;gap:30px;margin-top:16px}.boss-foot span{font-size:9px;color:#cdc0da}.boss-foot b{color:#fff;margin-left:4px}.two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:17px;margin-top:18px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:18px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.card h3{margin:6px 0 10px;font-size:22px}.card h3 small{font-size:10px;margin-left:4px;color:#8a8093}.section-head,.page-intro{display:flex;justify-content:space-between;align-items:center}.section-head h3{margin:5px 0}.link{border:0;background:none;color:#805cbe;font-weight:700;font-size:11px}.path{display:flex;align-items:center;padding:13px 0;border-top:1px solid #f0ebf3;gap:12px}.path>span{font-size:20px}.path div{flex:1}.path b,.path small{display:block}.path b{font-size:12px}.path small{font-size:9px;color:#9a90a3}.path strong{font-size:12px;color:#684d96}.found{background:linear-gradient(145deg,#fff7fc,#f6efff)}.found .spark{float:right;font-size:34px}.found>strong{font-family:Playfair Display,serif;font-size:38px;color:#8a63bd}.found p{font-size:11px;color:#857890}.disclaimer,.hint{display:flex;align-items:center;justify-content:center;gap:7px;color:#8b8195;font-size:10px;margin:18px}.disclaimer svg,.hint svg{width:14px}.page-intro{margin-bottom:22px}.page-intro h2{margin:0 0 6px}.page-intro p{margin:0;color:#81758d;font-size:12px}.page-intro.compact{margin-top:28px}.debt-list{display:grid;gap:13px}.debt-card{display:flex;align-items:center;gap:18px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:0 8px 24px #503b780d}.debt-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#f5efff;font-size:25px}.debt-main{flex:1;display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:20px}.debt-main h3{margin:5px 0 2px}.debt-main p{margin:0;font-size:10px;color:#887d92}.debt-main .progress-wrap{grid-column:1/-1}.status{padding:4px 8px}.s1{background:#eee5ff}.s2{background:#e7f4ff}.s3{background:#fcedf7}.debt-values{display:grid;grid-template-columns:repeat(3,1fr)}.debt-values span,.debt-values b{display:block;font-size:9px;color:#8d8297}.debt-values b{font-size:12px;color:#43394f;margin-top:4px}.row-actions{display:flex}.icon-btn,.actions button{border:0;background:#f6f2f9;color:#74677f;border-radius:10px;width:36px;height:36px;display:grid;place-items:center}.icon-btn svg,.actions svg{width:16px}.danger{color:#b75a80}.empty{display:grid;place-items:center;text-align:center;padding:70px 20px;border:1px dashed #dcd2e7;border-radius:22px;background:#fff9}.empty>span{font-size:35px}.empty strong{margin-top:12px}.empty p{font-size:11px;color:#8a7f94;max-width:390px}.table-card{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;min-width:700px}th{text-align:left;padding:13px 18px;background:#f9f6fc;font-size:9px;letter-spacing:1px;color:#90849b}td{padding:15px 18px;border-top:1px solid #f0ebf3;font-size:11px}.actions{display:flex;gap:5px}.actions button{display:inline-grid;width:29px;height:29px}.inline-fields{display:flex;gap:8px}.field{display:grid;gap:6px;font-size:11px;font-weight:600;color:#5e5369}.field input,.field select,input,select{width:100%;border:1px solid #ddd4e6;border-radius:10px;padding:10px 11px;background:#fff;color:#3c3347;outline:none}.field input:focus,.field select:focus{border-color:#9877d8;box-shadow:0 0 0 3px #eee8fb}.field small,.card small{font-size:9px;color:#8a7e93}.range{accent-color:#8763cf}.month-nav{display:flex;align-items:center;justify-content:center;gap:25px;text-align:center;margin-bottom:26px}.month-nav h2{margin:4px}.monthly-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.monthly-grid article{padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px}.monthly-grid p{font-size:9px;color:#897d93}.monthly-grid b{font-size:15px}.savings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.saving{padding:22px;background:#fff;border:1px solid var(--line);border-radius:19px}.saving.reserved{background:#f4effc}.saving>div:first-child{display:flex;justify-content:space-between}.saving>div:first-child small{font-size:8px;color:#8a71aa}.saving h3{font-size:14px}.saving strong{font-size:18px}.saving strong small{font-size:9px;color:#8c8195}.saving .progress-wrap{margin:16px 0}.saving-actions{display:flex;gap:6px}.saving-actions button{flex:1;border:0;border-radius:9px;padding:8px;background:#f2ecfa;color:#7659a4;font-size:9px;font-weight:700}.scenario{margin-top:20px;padding:30px;border-radius:22px;background:linear-gradient(135deg,#f8eaf6,#ece8ff,#e5f5ff);border:1px solid #e3d9f1}.scenario h2{margin:10px 0 5px}.scenario p{font-size:11px;color:#786e83}.scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:25px 0}.scenario-grid div{padding:10px 18px;border-left:1px solid rgba(110,86,149,.2)}.scenario-grid span,.scenario-grid b{display:block}.scenario-grid span{font-size:9px}.scenario-grid b{font-size:16px;margin-top:5px}.scenario hr{border:0;border-top:1px solid rgba(110,86,149,.16)}.whatif{display:grid;grid-template-columns:1fr 180px 200px;align-items:end;gap:30px}.whatif h3{margin:4px}.result{padding:11px 15px;background:#fff9;border-radius:12px}.result small,.result b{display:block}.result b{margin-top:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#271d387a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px;z-index:50}.modal{width:min(670px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:26px;box-shadow:0 30px 80px #271d3840;animation:pop .2s ease}.modal-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px}.modal-head h2{margin:5px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.check{align-self:end;padding:10px;font-size:11px}.check input{width:auto}.error{color:#a53662;background:#fff0f5;border-radius:10px;padding:10px;font-size:11px}.toast{position:fixed;right:25px;bottom:25px;display:flex;align-items:center;gap:9px;padding:14px 18px;border-radius:13px;background:#3e3153;color:#fff;box-shadow:0 10px 30px #0003;font-size:11px;z-index:60}.toast svg{width:16px}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media (max-width:1100px){.stats,.monthly-grid{grid-template-columns:repeat(3,1fr)}.savings-grid,.boss-grid{grid-template-columns:repeat(2,1fr)}.debt-main{grid-template-columns:1fr}.debt-main .progress-wrap{grid-column:auto}}@media (max-width:800px){aside{transform:translate(-100%);transition:.25s;box-shadow:10px 0 40px #2a1e3e26}aside.open{transform:none}main{margin:0}.menu{display:grid}.privacy{display:none}header{padding:0 22px;height:80px}.content{padding:22px}.welcome{padding:28px;align-items:flex-start}.welcome h2{font-size:25px}.overall>div:last-child{display:none}.stats{grid-template-columns:repeat(3,1fr)}.two-col,.three-col{grid-template-columns:1fr}.boss-foot{display:grid;grid-template-columns:1fr 1fr;gap:10px}.savings-grid,.whatif{grid-template-columns:1fr 1fr}.whatif>div:first-child{grid-column:1/-1}}@media (max-width:560px){header .eyebrow{display:none}header h1{font-size:18px}.header-actions .primary{font-size:0;padding:10px}.header-actions .primary svg{margin:0}.welcome{display:block}.overall{margin-top:20px}.stats{grid-template-columns:1fr 1fr}.stat{padding:14px}.boss{padding:23px 20px}.boss-top{display:block}.boss-top button{margin-top:8px}.boss-grid{grid-template-columns:1fr 1fr}.boss-grid div{padding-left:9px}.boss-foot,.two-col{grid-template-columns:1fr}.page-intro{align-items:flex-start;gap:14px}.page-intro .primary{font-size:0;padding:10px}.debt-card{align-items:flex-start}.debt-icon{display:none}.debt-main{display:block}.debt-values{margin:15px 0}.row-actions{flex-direction:column}.monthly-grid{grid-template-columns:1fr 1fr}.savings-grid{grid-template-columns:1fr}.scenario{padding:22px}.scenario-grid{grid-template-columns:1fr 1fr}.whatif{grid-template-columns:1fr}.whatif>div:first-child{grid-column:auto}.form-grid{grid-template-columns:1fr}.modal{padding:20px}.content{padding:18px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth-shell{min-height:100vh;margin:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#f7ddf1,transparent 30%),radial-gradient(circle at 80% 80%,#dff3ff,transparent 35%),#f7f2ff}.auth-card{width:min(460px,100%);padding:38px;border:1px solid rgba(226,216,239,.9);border-radius:26px;background:#ffffffe6;box-shadow:0 25px 70px #4d357724;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-card>.brand-mark{margin-bottom:22px}.auth-card h1{font-size:28px;line-height:1.15;margin:8px 0 10px;color:var(--deep)}.auth-card>p{font-size:12px;line-height:1.7;color:#756a80}.auth-card form{display:grid;gap:15px;margin-top:24px}.auth-submit{width:100%;margin-top:4px}.auth-switch{width:100%;border:0;background:none;color:#7452b5;font-size:11px;font-weight:700;padding:16px}.auth-card>small{display:block;text-align:center;color:#91869b;font-size:9px}.auth-card ol{font-size:11px;line-height:1.8;color:#665b70;padding-left:20px}.auth-card code{background:#f2ecf9;border-radius:5px;padding:2px 5px}.auth-message{padding:10px;border-radius:10px;background:#edf9f5;color:#357663;font-size:11px}.status-card{text-align:center}.status-card>.brand-mark{margin-inline:auto}.spinner{width:24px;height:24px;margin:18px auto;border:3px solid #e5daf4;border-top-color:#805bc7;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sync{display:flex;align-items:center;gap:6px;font-size:10px;color:#81768c}.sync svg{width:15px}.sync.saving svg,.sync.loading svg{animation:pulse 1s ease infinite}.sync.error{color:#a53f68}.signout{flex:none}@keyframes pulse{50%{opacity:.4}}@media (max-width:800px){.sync{font-size:0}.sync svg{width:18px}.auth-card{padding:28px}.signout{display:none}}.status-actions{display:flex;justify-content:center;gap:9px;margin-top:20px}.plan-settings{display:grid;grid-template-columns:minmax(0,1fr) 230px auto;align-items:end;gap:18px;margin:0 0 18px;padding:22px 24px;background:linear-gradient(135deg,#fff,#f7f1ff);border:1px solid var(--line);border-radius:19px;box-shadow:0 8px 24px #503b780d}.plan-settings h3{margin:5px 0 4px}.plan-settings p{margin:0;max-width:620px;color:#81758d;font-size:11px}.plan-settings>label{display:grid;gap:7px;font-size:10px;font-weight:700;color:#6f647a}.plan-editor{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,.9fr) auto;gap:8px 10px;align-items:end}.plan-editor>label,.plan-projection{display:grid;gap:5px}.plan-editor>label>span,.plan-projection>span{font-size:9px;color:#8d8297;font-weight:600}.plan-input{display:flex;align-items:center;gap:5px;border:1px solid #ddd4e6;border-radius:10px;background:#fff;padding:0 9px;min-height:38px}.plan-input:focus-within{border-color:#9877d8;box-shadow:0 0 0 3px #eee8fb}.plan-input>span,.plan-input>small{color:#80758b;font-size:11px;font-weight:700}.plan-input input{min-width:0;width:100%;border:0!important;box-shadow:none!important;padding:8px 2px!important;background:transparent!important;font-weight:700;color:#43394f}.plan-projection b{font-size:11px;color:#43394f}.plan-save{padding:9px 11px;white-space:nowrap}.plan-error{grid-column:1/-1;color:#a53662;font-size:9px}.debt-values{grid-template-columns:minmax(105px,.65fr) minmax(320px,1.8fr) minmax(105px,.65fr);gap:14px;align-items:center}.debt-values>.plan-editor{display:grid}.debt-values>span{min-width:0}.primary:disabled,.soft:disabled,.ghost:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width:980px){.plan-settings{grid-template-columns:1fr 1fr}.plan-settings>div{grid-column:1/-1}.plan-editor{grid-template-columns:1fr 1fr}.plan-save{grid-column:1/-1}.debt-values,.debt-main{grid-template-columns:1fr}.debt-main .progress-wrap{grid-column:1}.plan-editor{width:100%}}@media (max-width:640px){.plan-settings,.plan-editor{grid-template-columns:1fr}.plan-save{grid-column:auto}.debt-card{align-items:flex-start;flex-wrap:wrap}.row-actions{margin-left:auto}}
