.loading-overlay[data-astro-cid-ps5ytxqo]{display:flex;align-items:center;justify-content:center;padding:4rem 0;transition:opacity .5s ease,visibility .5s ease}.loading-overlay[data-astro-cid-ps5ytxqo].fade-out{opacity:0;visibility:hidden}.loading-content[data-astro-cid-ps5ytxqo]{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.loading-svg[data-astro-cid-ps5ytxqo]{width:160px;height:160px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.loading-text[data-astro-cid-ps5ytxqo]{color:#fffc;font-size:1rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;margin:0;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes drawBar1{0%{clip-path:inset(0 0 100% 0)}10%{clip-path:inset(0 0 0 0)}70%{clip-path:inset(0 0 0 0);opacity:1}82%{opacity:0}82.01%{clip-path:inset(0 0 100% 0);opacity:0}to{clip-path:inset(0 0 100% 0);opacity:0}}@keyframes drawBar2{0%,10%{clip-path:inset(100% 0 0 0)}20%{clip-path:inset(0 0 0 0)}70%{clip-path:inset(0 0 0 0);opacity:1}84%{opacity:0}84.01%{clip-path:inset(100% 0 0 0);opacity:0}to{clip-path:inset(100% 0 0 0);opacity:0}}@keyframes drawBar3{0%,20%{clip-path:inset(0 0 100% 0)}30%{clip-path:inset(0 0 0 0)}70%{clip-path:inset(0 0 0 0);opacity:1}86%{opacity:0}86.01%{clip-path:inset(0 0 100% 0);opacity:0}to{clip-path:inset(0 0 100% 0);opacity:0}}@keyframes drawBar4{0%,30%{clip-path:inset(100% 0 0 0)}40%{clip-path:inset(0 0 0 0)}70%{clip-path:inset(0 0 0 0);opacity:1}88%{opacity:0}88.01%{clip-path:inset(100% 0 0 0);opacity:0}to{clip-path:inset(100% 0 0 0);opacity:0}}@keyframes drawBar5{0%,40%{clip-path:inset(0 0 100% 0)}50%{clip-path:inset(0 0 0 0)}70%{clip-path:inset(0 0 0 0);opacity:1}90%{opacity:0}90.01%{clip-path:inset(0 0 100% 0);opacity:0}to{clip-path:inset(0 0 100% 0);opacity:0}}.bar[data-astro-cid-ps5ytxqo]{will-change:clip-path,opacity}.bar-1[data-astro-cid-ps5ytxqo]{animation:drawBar1 1s ease-in-out infinite}.bar-2[data-astro-cid-ps5ytxqo]{animation:drawBar2 1s ease-in-out infinite}.bar-3[data-astro-cid-ps5ytxqo]{animation:drawBar3 1s ease-in-out infinite}.bar-4[data-astro-cid-ps5ytxqo]{animation:drawBar4 1s ease-in-out infinite}.bar-5[data-astro-cid-ps5ytxqo]{animation:drawBar5 1s ease-in-out infinite}.app-container[data-astro-cid-j7pv25f6]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 1rem}.app-header[data-astro-cid-j7pv25f6]{margin-bottom:3rem;color:#fff}.header-content[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:center;max-width:2400px;margin:0 auto}.title-section[data-astro-cid-j7pv25f6]{text-align:center;flex:1}.auth-section[data-astro-cid-j7pv25f6]{position:absolute;top:2rem;right:2rem;display:flex;gap:.75rem}.auth-link[data-astro-cid-j7pv25f6]{color:#fff;text-decoration:none;background:#ffffff1a;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:.75rem 1.5rem;border-radius:12px;font-weight:500;transition:all .3s ease}.auth-link[data-astro-cid-j7pv25f6]:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.account-dropdown[data-astro-cid-j7pv25f6]{position:relative}.account-button[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:.5rem;cursor:pointer;border:none}.dropdown-icon[data-astro-cid-j7pv25f6]{transition:transform .3s ease}.account-button[data-astro-cid-j7pv25f6].active .dropdown-icon[data-astro-cid-j7pv25f6]{transform:rotate(180deg)}.dropdown-menu[data-astro-cid-j7pv25f6]{position:absolute;top:calc(100% + .5rem);right:0;background:#ffffff26;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;min-width:160px;box-shadow:0 8px 24px #0003;display:none;overflow:hidden}.dropdown-menu[data-astro-cid-j7pv25f6].show{display:block}.dropdown-item[data-astro-cid-j7pv25f6]{display:block;width:100%;padding:.75rem 1rem;color:#fff;text-decoration:none;background:transparent;border:none;text-align:left;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s ease;font-family:inherit}.dropdown-item[data-astro-cid-j7pv25f6]:hover{background:#ffffff1a}.logout-button[data-astro-cid-j7pv25f6]{border-top:1px solid rgba(255,255,255,.1)}.app-header[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:3rem;font-weight:700;margin:0 0 1rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.app-header[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:1.25rem;opacity:.9;max-width:600px;margin:0 auto}.app-grid{display:grid;gap:0;max-width:2400px;margin:0 auto;grid-template-columns:1fr;width:100%}@media (min-width: 768px){.app-grid{grid-template-columns:auto auto;grid-template-rows:auto auto;gap:1rem;align-items:stretch;justify-content:center}.refinance-calculator{grid-column:1;grid-row:1;margin:2rem 0}.right-side-panel{grid-column:2;grid-row:1;margin:2rem 0}.milestones{grid-column:1;grid-row:2;align-self:start}.amortization-table{grid-column:2;grid-row:2;max-width:calc(1200px + 1rem);justify-self:center}}//@media (min-width: 1200px){// :global(.app-grid){// grid-template-columns: auto auto;// grid-template-rows: auto auto auto;// gap: 1rem;// align-items: start;// justify-content: center;//}// // :global(.mortgage-calculator){// grid-column: 1;// margin: 2rem 0;//}// // :global(.forecast-component),// :global(.payment-ledger){// grid-column: 2;// margin: 2rem 0;//}// // :global(.amortization-table){// grid-column: 1 / -1;// max-width: calc(1000px + 1rem);// justify-self: center;//}// // :global(.mortgage-graph){// grid-column: 1 / -1;//}//}.app-content-hidden[data-astro-cid-j7pv25f6]{opacity:0;max-height:0;overflow:hidden}.app-content-visible[data-astro-cid-j7pv25f6]{opacity:1;max-height:none;overflow:visible;transition:opacity .4s ease-in}.app-footer[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0 1rem}.footer-logo[data-astro-cid-j7pv25f6]{width:80px;height:80px;opacity:.7;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.footer-links[data-astro-cid-j7pv25f6]{display:flex;gap:.5rem;align-items:center;margin-top:.75rem}.footer-links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:#fff9;text-decoration:none;font-size:.85rem;transition:color .3s ease}.footer-links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:#ffffffe6}.footer-divider[data-astro-cid-j7pv25f6]{color:#ffffff4d;font-size:.85rem}.footer-disclaimer[data-astro-cid-j7pv25f6]{color:#ffffff73;font-size:.75rem;text-align:center;max-width:480px;margin:.75rem 0 0;line-height:1.4}@media (max-width: 767px){.app-container[data-astro-cid-j7pv25f6]{padding:1rem .5rem;overflow-x:hidden}.header-content[data-astro-cid-j7pv25f6]{flex-direction:column;gap:1rem}.auth-section[data-astro-cid-j7pv25f6]{position:static}.auth-links[data-astro-cid-j7pv25f6]{display:flex;gap:.5rem}.auth-link[data-astro-cid-j7pv25f6]{padding:.5rem 1rem;font-size:.875rem}.app-header[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:2.5rem}.app-header[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:1.1rem}.app-grid{width:100%;max-width:100%;display:grid;grid-template-columns:1fr}.right-side-panel{grid-row:1}.refinance-calculator{grid-row:2}.milestones{grid-row:3}.amortization-table{grid-row:4}}
