@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700;800&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--gold:#b8a07a;--blue-gray:#4f6874;--red:#b21f24;--ink:#111315;--muted:#5f666a;--panel-text:#4c5357;--app-bg:#f6f7f5;--section-one:#f6f7f5;--section-two:#f1f3f1;--section-three:#eef1ee;--section-emergency:#d7dcda;--section-admin:#ced4d3;--panel:#ffffff8c;--panel-soft:#ffffff85;--line:#1113151f;--shadow-soft:0 3px 8px #00000014;--rail-width:220px;--rail-width-double:330px;--page-padding-x:56px;--content-max-width:70vw}*{box-sizing:border-box}html{scroll-behavior:smooth}body,#root{width:100%;min-width:100%;margin:0}body{color:var(--ink);background:var(--app-bg);font-family:Inter,Arial,Helvetica,sans-serif}main{width:100vw;max-width:100%;overflow:visible}.loading{place-items:center;min-height:100vh;display:grid}.error{color:var(--red)}.hero{background-position:50%;background-size:cover;width:100%;height:100vh}.hero-overlay{background:linear-gradient(90deg,#111315d6 0%,#111315a8 42%,#1113155c 100%);align-items:center;width:100%;height:100vh;padding:8vh 7vw;display:flex;position:relative}.hero-content{margin-left:var(--rail-width);text-align:left}.hero h1{letter-spacing:.01em;text-transform:uppercase;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#5f666ab3;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(96px,11vw,190px);line-height:.86}.hero-nexum{color:#eef2f1}.hero-iq{color:var(--gold)}.hero-statement{color:#ffffff73;text-transform:uppercase;letter-spacing:.11em;margin:22px 0 0;font-family:Inter,sans-serif;font-size:clamp(16px,1.5vw,24px);font-weight:700}.hero-actions{flex-flow:wrap;align-items:center;gap:16px;margin-top:48px;display:flex}.hero-btn{text-transform:uppercase;letter-spacing:.14em;cursor:pointer;border:none;border-radius:4px;padding:16px 36px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;transition:all .2s}.hero-btn-primary{background:var(--gold);color:#111315}.hero-btn-primary:hover{background:#cbb08a}.hero-btn-secondary{color:#ffffffb3;background:0 0;border:1px solid #ffffff4d}.hero-btn-secondary:hover{border-color:var(--gold);color:var(--gold)}.hero-auth-note{color:#ffffff4d;letter-spacing:.06em;width:100%;margin:4px 0 0;font-family:Inter,sans-serif;font-size:12px}.hero-scroll-cue{color:#b8a07ab3;cursor:pointer;background:0 0;border:1px solid #b8a07a66;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:border-color .2s,color .2s;animation:2.4s ease-in-out infinite hero-bounce;display:flex;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.hero-scroll-cue:hover{border-color:var(--gold);color:var(--gold)}@keyframes hero-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.dashboard-shell{grid-template-columns:var(--rail-width-double) 1fr;background:0 0;display:grid;position:relative}.dashboard-shell .side-menu{height:100vh;width:var(--rail-width-double);z-index:50;background:0 0;flex-direction:column;grid-column:1;align-self:start;align-items:flex-start;padding:10vh 0 10vh 48px;display:flex;position:sticky;top:0}.dashboard-shell .side-menu nav{pointer-events:auto;margin-top:4rem}.dashboard-content{grid-area:1/2}.greeting-row,.side-menu nav{pointer-events:auto}.greeting-row{align-items:center;gap:18px;display:flex}.greeting-square{border:2px solid var(--gold);flex:none;width:12px;height:12px}.greeting{text-transform:uppercase;letter-spacing:.12em;text-align:left;white-space:nowrap;margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:700;line-height:12px}.side-menu nav{flex-direction:column;align-items:flex-start;gap:18px;margin-top:4rem;margin-bottom:0;display:flex}.side-menu a{color:var(--ink);text-transform:uppercase;letter-spacing:.075em;font-family:Inter,sans-serif;font-size:12px;font-weight:700;text-decoration:none}.side-menu a span{width:34px;font-weight:500;display:inline-block}.side-menu a.active{color:var(--gold)}.side-menu a.emergency-link{color:var(--ink)}.side-menu a.emergency-link.active{color:var(--red)}.greeting-text{flex-direction:column;gap:2px;display:flex}.greeting-name{text-transform:uppercase;letter-spacing:.12em;text-align:left;color:var(--gold);white-space:nowrap;margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:14px}.side-menu-settings-btn{text-transform:uppercase;letter-spacing:.075em;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;margin-top:4rem;padding:0;font-family:Inter,sans-serif;font-size:12px;font-weight:700;transition:color .15s;display:flex}.side-menu-settings-btn:hover{color:var(--ink)}.side-menu-brand{cursor:pointer;background:0 0;border:none;margin-bottom:2rem;padding:0;line-height:1;display:block}.side-menu-brand-nexum{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-family:Bebas Neue,sans-serif;font-size:22px;transition:color .15s}.side-menu-brand-iq{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-family:Bebas Neue,sans-serif;font-size:22px;transition:color .15s}.side-menu-brand:hover .side-menu-brand-nexum{color:var(--muted)}.blocked-screen{background:var(--ink);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px;display:flex}.blocked-inner{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:420px;display:flex}.blocked-brand{letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-family:Bebas Neue,sans-serif;font-size:36px;line-height:1}.blocked-brand-nexum{color:#eef2f1}.blocked-brand-iq{color:var(--gold)}.blocked-title{letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(42px,5vw,64px);line-height:.92}.blocked-message{color:#ffffff73;max-width:340px;margin:0;font-family:Inter,sans-serif;font-size:15px;line-height:1.6}.blocked-countdown{color:#ffffff40;letter-spacing:.04em;margin:0;font-family:Inter,sans-serif;font-size:13px}.blocked-countdown strong{color:var(--gold);font-variant-numeric:tabular-nums}.section-eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;margin:0 0 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:700}.info-card,.position-primary-card,.pressure-alert-card,.pressure-detail-item,.momentum-summary-card,.momentum-wide-chart,.emergency-card,.admin-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);text-align:left;border-radius:10px}.info-card{padding:24px}.info-card h3{color:var(--blue-gray);text-transform:uppercase;letter-spacing:.16em;text-align:left;margin:0 0 16px;font-family:Inter,sans-serif;font-size:14px}.info-card strong,.position-primary-card strong,.pressure-detail-item strong,.balance-momentum-stat strong{font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-family:Inter,Arial,sans-serif}.info-card strong{text-align:left;margin-bottom:12px;font-size:28px;display:block}.info-card p{color:var(--muted);text-align:left;margin:0;font-size:13px}.narrative-section{min-height:92vh;padding:6vh var(--page-padding-x) 10vh;display:block;overflow-x:hidden}.narrative-inner{width:100%;max-width:var(--content-max-width);grid-template-columns:minmax(280px,.75fr) minmax(420px,1fr);align-items:flex-start;gap:clamp(36px,5vw,80px);margin:12vh 0 0;display:grid}.narrative-copy{text-align:left}.narrative-copy h2{color:var(--blue-gray);letter-spacing:.02em;text-transform:uppercase;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(48px,4.8vw,74px);line-height:.92}.section-summary,.section-insight{max-width:480px;color:var(--panel-text);text-align:left;margin:24px 0 0;font-size:15px;line-height:1.65}.section-insight{color:var(--ink);font-weight:500}.section-highlight{color:var(--ink);background:#4a7c5914;border-left:3px solid #4a7c59;border-radius:0 6px 6px 0;margin-top:16px;padding:12px 16px;font-size:14px;line-height:1.6}.narrative-content{width:100%;min-width:0}.position-section{min-height:92vh;padding:6vh var(--page-padding-x) 10vh;background:var(--app-bg)}.position-section-inner{width:100%;max-width:var(--content-max-width);grid-template-columns:minmax(260px,.7fr) minmax(420px,1fr);align-items:flex-start;gap:clamp(36px,5vw,80px);margin:8vh 0 0;display:grid}.position-copy{text-align:left}.position-copy h2{color:var(--blue-gray);letter-spacing:.02em;text-transform:uppercase;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(48px,4.8vw,74px);line-height:.92}.position-content{flex-direction:column;gap:18px;display:flex}.position-bucket{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:10px;padding:26px 28px}.position-bucket-header{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.bucket-label{color:var(--blue-gray);text-transform:uppercase;letter-spacing:.16em;font-family:Inter,sans-serif;font-size:12px;font-weight:800}.bucket-count{color:var(--muted);font-family:Inter,sans-serif;font-size:12px}.bucket-primary{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.bucket-primary strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--ink);font-family:Inter,sans-serif;font-size:clamp(32px,3vw,44px);font-weight:800;line-height:1}.bucket-sub{color:var(--muted);font-family:Inter,sans-serif;font-size:14px}.util-bar-track{background:#11131514;border-radius:2px;height:4px;margin-bottom:10px;overflow:hidden}.util-bar-fill{border-radius:2px;height:100%;transition:width .6s}.bucket-footer{color:var(--muted);justify-content:space-between;align-items:center;font-family:Inter,sans-serif;font-size:13px;font-weight:600;display:flex}.bucket-breakdown{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin:14px 0;padding-top:14px;display:flex}.bucket-breakdown-row{grid-template-columns:minmax(100px,1fr) auto auto;align-items:center;gap:12px;display:grid}.breakdown-type{color:var(--muted);text-transform:capitalize;text-align:left;justify-self:start;font-family:Inter,sans-serif;font-size:12px}.breakdown-value{font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.breakdown-payment{color:var(--muted);text-align:right;min-width:70px;font-family:Inter,sans-serif;font-size:12px}.position-summary-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:4px;display:grid}.position-summary-item{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:18px 20px}.summary-label{color:var(--blue-gray);text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;display:block}.position-summary-item strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--ink);font-family:Inter,sans-serif;font-size:26px;font-weight:800;line-height:1;display:block}.bucket-expand-toggle{border:none;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--blue-gray);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;margin-top:14px;padding-top:12px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;transition:color .15s}.bucket-expand-toggle:hover{color:var(--gold)}.bucket-accounts{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.account-row{border-bottom:1px solid #1113150d;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.account-row:last-child{border-bottom:none}.account-row-header{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;text-align:left;padding-bottom:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;border-bottom:1px solid var(--line)!important}.account-row-name{text-align:left;flex-direction:column;justify-self:start;gap:2px;display:flex}.account-name{color:var(--ink);font-family:Inter,sans-serif;font-size:13px;font-weight:600}.account-last-four{color:var(--muted);font-family:Inter,sans-serif;font-size:11px}.account-row-balance,.account-row-payment{font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.account-row-util{text-align:right;min-width:36px;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.loan-type-group{border-bottom:1px solid #1113150d}.loan-type-group:last-child{border-bottom:none}.loan-type-header{cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:minmax(100px,1fr) auto auto 16px;align-items:center;gap:12px;width:100%;padding:10px 0;transition:opacity .15s;display:grid}.loan-type-header:hover{opacity:.75}.type-count{color:var(--muted);font-weight:500}.expand-chevron{color:var(--muted);text-align:right;font-size:9px}.loan-type-accounts{border-left:2px solid var(--line);flex-direction:column;gap:6px;margin-bottom:6px;margin-left:4px;padding:4px 0 10px 12px;display:flex}.loan-account-row{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.loan-account-name{color:var(--muted);text-align:left;justify-self:start;font-family:Inter,sans-serif;font-size:12px}.loan-account-balance,.loan-account-payment{font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;font-family:Inter,sans-serif;font-size:12px;font-weight:600}@media (width<=1100px){.position-section-inner{grid-template-columns:1fr;margin-top:6vh}.position-summary-row{grid-template-columns:1fr}}.obligations-section{min-height:92vh;padding:6vh var(--page-padding-x) 10vh;background:var(--app-bg)}.obligations-inner{width:100%;max-width:var(--content-max-width);grid-template-columns:minmax(240px,.65fr) minmax(420px,1fr);align-items:flex-start;gap:clamp(36px,5vw,80px);margin:8vh 0 0;display:grid}.obligations-copy{text-align:left;position:sticky;top:4vh}.obligations-copy h2{color:var(--blue-gray);letter-spacing:.02em;text-transform:uppercase;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(48px,4.8vw,74px);line-height:.92}.obligations-stats{gap:24px;margin-top:28px;display:flex}.obligations-stat{flex-direction:column;gap:4px;display:flex}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.obligations-stat strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--ink);font-family:Inter,sans-serif;font-size:28px;font-weight:800;line-height:1}.obligations-filters{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.filter-tab{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:6px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;transition:all .15s}.filter-tab:hover{border-color:var(--gold);color:var(--gold)}.filter-tab.active{background:var(--ink);border-color:var(--ink);color:#fff}.obligations-content{flex-direction:column;gap:20px;display:flex}.obligations-empty{text-align:center;color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:40px;font-size:14px}.obligations-group{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:10px;overflow:hidden}.obligations-group-header{border-bottom:1px solid var(--line);background:#ffffff4d;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.obligations-group-label{color:var(--blue-gray);text-transform:uppercase;letter-spacing:.16em;font-family:Inter,sans-serif;font-size:12px;font-weight:800}.obligations-group-count{color:var(--muted);font-family:Inter,sans-serif;font-size:12px;font-weight:600}.obligations-group-rows{padding:0 20px}.obligation-row{border-bottom:1px solid #1113150d;grid-template-columns:60% 15% 10% 5%;align-items:center;gap:16px;padding:12px 0;display:grid}.obligation-row:last-child{border-bottom:none}.obligation-row-header{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:60% 15% 10% 5%;padding-bottom:8px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;border-bottom:1px solid var(--line)!important}.obligation-row-header span:first-child{text-align:left}.obligation-row-header span:nth-child(2),.obligation-row-header span:nth-child(3){text-align:center}.obligation-identity{text-align:left;flex-direction:column;gap:2px;display:flex}.obligation-provider{color:var(--ink);font-family:Inter,sans-serif;font-size:14px;font-weight:600}.obligation-type{color:var(--muted);text-transform:capitalize;font-family:Inter,sans-serif;font-size:11px}.obligation-amounts{flex-direction:column;align-items:center;gap:2px;display:flex}.obligation-amount{font-variant-numeric:tabular-nums;color:var(--ink);font-family:Inter,sans-serif;font-size:14px;font-weight:700}.obligation-full{color:var(--muted);font-family:Inter,sans-serif;font-size:11px}.obligation-action{justify-self:end}.due-badge{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:4px;padding:3px 8px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;display:inline-block}.due-overdue{color:var(--red);background:#b21f241a}.due-today{color:#c87d2a;background:#c87d2a26}.due-soon{color:#c87d2a;background:#c87d2a1a}.due-upcoming{color:var(--blue-gray);background:#4f68741a}.due-normal{color:var(--muted);background:0 0;padding:3px 0}.obligation-mark-paid{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:flex}.obligation-mark-paid:hover{color:#4a7c59;background:#4a7c591a;border-color:#4a7c59}.obligation-paid .obligation-provider{opacity:.5;text-decoration:line-through}.obligation-paid-label{color:#4a7c59;font-family:Inter,sans-serif;font-size:11px;font-weight:700}@media (width<=1100px){.obligations-inner{grid-template-columns:1fr;margin-top:6vh}.obligations-copy{position:static}}.obligations-action-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:4px;display:flex}.obligations-view-toggle{border:1px solid var(--line);border-radius:6px;flex-shrink:0;display:flex;overflow:hidden}.obligations-view-btn{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 20px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;transition:background .15s,color .15s}.obligations-view-btn.active{background:var(--ink);color:#fff}.obligations-action-bar .obligations-filters{margin-top:0}.momentum-section{min-height:92vh;padding:6vh var(--page-padding-x) 10vh;background:var(--app-bg);overflow:hidden}.momentum-inner{width:100%;max-width:var(--content-max-width);margin:8vh 0 0}.momentum-top-row{grid-template-columns:minmax(360px,.9fr) minmax(240px,.45fr);align-items:start;gap:clamp(36px,5vw,80px);display:grid}.momentum-copy{text-align:left}.momentum-copy h2{color:var(--blue-gray);letter-spacing:.02em;text-transform:uppercase;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(48px,4.8vw,74px);line-height:.92}.momentum-copy .section-summary{max-width:520px;margin:24px 0 0}.momentum-summary-card{border:1px solid var(--line);background:var(--panel-soft);box-shadow:var(--shadow-soft);border-radius:10px;padding:26px}.momentum-label{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;margin:0 0 18px;font-family:Inter,sans-serif;font-size:12px;font-weight:800}.momentum-summary-card strong{text-transform:uppercase;margin-bottom:18px;font-family:Bebas Neue,sans-serif;font-size:clamp(34px,3vw,50px);line-height:.92;display:block}.momentum-summary-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.category-cards-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:34px;display:grid}.category-card{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:8px;padding:16px;transition:all .15s;display:flex}.category-card:hover{border-color:var(--cat-color,var(--gold));box-shadow:var(--shadow-soft)}.category-card-selected{border-color:var(--cat-color,var(--gold));box-shadow:0 0 0 1px var(--cat-color,var(--gold));background:#fffc}.category-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.category-card-label{text-transform:uppercase;letter-spacing:.1em;color:var(--blue-gray);font-family:Inter,sans-serif;font-size:11px;font-weight:700}.category-card-signal{text-transform:uppercase;letter-spacing:.08em;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.category-card-balance{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--ink);font-family:Inter,sans-serif;font-size:20px;font-weight:800;line-height:1}.category-card-change{font-family:Inter,sans-serif;font-size:11px;font-weight:600}.momentum-wide-chart{border:1px solid var(--line);background:var(--panel-soft);box-shadow:var(--shadow-soft);border-radius:10px;min-height:280px;margin-top:24px;padding:28px}.multi-line-chart{flex-direction:column;gap:16px;display:flex}.multi-line-svg{cursor:crosshair;width:100%;height:280px}.chart-tooltip{pointer-events:none;z-index:10;background:#111315eb;border-radius:8px;min-width:180px;padding:12px 16px;position:absolute;box-shadow:0 4px 16px #0003}.tooltip-month{text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;margin-bottom:8px;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.tooltip-row{align-items:center;gap:8px;padding:3px 0;display:flex}.tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tooltip-label{color:#ffffffb3;flex:1;font-family:Inter,sans-serif;font-size:12px}.tooltip-value{font-variant-numeric:tabular-nums;color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:700}.chart-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px 28px;margin-top:8px;padding-top:14px;display:flex}.chart-legend-item{align-items:center;gap:8px;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.legend-label{color:var(--muted);font-family:Inter,sans-serif;font-size:12px}.legend-value{font-variant-numeric:tabular-nums;color:var(--ink);font-family:Inter,sans-serif;font-size:13px;font-weight:700}.legend-signal{text-transform:uppercase;letter-spacing:.08em;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.momentum-empty{min-height:200px;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex}.balance-momentum{flex-direction:column;height:100%;display:flex}.balance-momentum-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px;display:flex}.balance-momentum-header p,.balance-momentum-stat span{color:var(--blue-gray);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-family:Inter,sans-serif;font-size:12px;font-weight:800}.balance-momentum-header h3{display:none}.balance-momentum-stat{text-align:right}.balance-momentum-stat strong{font-size:26px;display:block}.balance-line-chart{width:100%;height:180px;margin-top:8px;overflow:visible}.balance-month-row{grid-template-columns:repeat(5,1fr);margin-top:14px;display:grid}.balance-month-row span{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-family:Inter,sans-serif;font-size:11px}.balance-momentum-footer{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;padding-top:18px;display:grid}.balance-momentum-footer span{color:var(--muted);font-family:Inter,sans-serif;font-size:13px}.balance-momentum-footer span:nth-child(2){text-align:center}.balance-momentum-footer span:last-child{text-align:right}.balance-momentum.empty{color:var(--muted);place-items:center;display:grid}@media (width<=1100px){.momentum-top-row{grid-template-columns:1fr}.category-cards-row{grid-template-columns:repeat(2,1fr)}}.planning-section{width:100%;min-height:100vh;padding:6vh var(--page-padding-x) 10vh;background:var(--app-bg)}.planning-inner{width:100%;max-width:var(--content-max-width);grid-template-columns:minmax(240px,.65fr) minmax(420px,1fr);align-items:flex-start;gap:clamp(36px,5vw,80px);margin:8vh 0 0;display:grid}.planning-copy{text-align:left;position:sticky;top:4vh}.planning-copy h2{color:var(--blue-gray);letter-spacing:.02em;text-transform:uppercase;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(48px,4.8vw,74px);line-height:.92}.planning-copy p:not(.section-eyebrow){max-width:560px;color:var(--panel-text);margin:24px 0 0;font-size:15px;line-height:1.65}.planning-panels{flex-direction:column;gap:24px;display:flex}.planning-panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffff8f;border-radius:10px;padding:32px}.planning-panel-warning{background:#b21f2408;border-color:#b21f2440}.planning-panel-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.planning-panel-header-left{flex:1;min-width:0}.planning-panel-header h3{color:var(--ink);letter-spacing:.02em;text-transform:uppercase;margin:6px 0 0;font-family:Bebas Neue,sans-serif;font-size:clamp(28px,2.8vw,42px);line-height:.95}.planning-panel-desc{color:var(--muted);max-width:600px;margin:10px 0 0;font-size:14px;line-height:1.65}.planning-label{text-transform:uppercase;color:var(--muted);letter-spacing:.1em;font-size:12px;font-weight:600}.planning-debt-name-link{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.planning-debt-name-link:hover{color:var(--gold)}.planning-toggle{border:1px solid var(--line);border-radius:6px;flex-shrink:0;align-self:flex-start;display:flex;overflow:hidden}.planning-toggle-btn{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 20px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;transition:background .15s,color .15s}.planning-toggle-btn.active{background:var(--ink);color:#fff}.planning-extra-selector{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.planning-extra-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.planning-extra-options{flex-wrap:wrap;gap:8px;display:flex}.planning-extra-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:20px;padding:6px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .15s}.planning-extra-btn:hover{border-color:var(--gold);color:var(--ink)}.planning-extra-btn.active{background:var(--ink);border-color:var(--ink);color:#fff}.planning-compare-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.planning-compare-card{border:1px solid var(--line);background:#fff6;border-radius:8px;padding:24px;position:relative}.planning-compare-card.recommended{border-color:var(--gold);background:#b8a07a0f}.planning-recommended-badge{background:var(--gold);color:#fff;text-transform:uppercase;letter-spacing:.12em;border-radius:0 0 6px 6px;padding:3px 10px;font-size:10px;font-weight:800;position:absolute;top:-1px;right:16px}.planning-compare-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:12px;font-weight:700}.planning-big-number{color:var(--ink);margin:10px 0 18px;font-family:Bebas Neue,sans-serif;font-size:clamp(36px,3.6vw,56px);line-height:.9;display:block}.planning-compare-stats{flex-direction:column;gap:0;display:flex}.planning-compare-stat{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:9px 0;font-size:13px;display:flex}.planning-compare-stat span{color:var(--muted)}.planning-compare-stat strong{color:var(--ink);font-weight:700}.planning-insight{color:var(--muted);border-top:1px solid var(--line);margin:0;padding-top:16px;font-size:14px;line-height:1.6}.planning-insight strong{color:var(--ink)}.planning-warning{color:var(--red);margin:10px 0 0;font-size:12px}.planning-scenarios{flex-direction:column;display:flex}.planning-scenario-row{border-top:1px solid var(--line);align-items:center;gap:0;padding:16px 0;display:flex}.planning-scenario-row.baseline{opacity:.6}.planning-scenario-header{border-top:none;padding-top:0;padding-bottom:8px}.planning-scenario-header .planning-scenario-stat span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:700}.planning-scenario-amount{flex-shrink:0;width:200px}.planning-scenario-amount strong{color:var(--ink);font-size:15px;font-weight:700;display:block}.planning-scenario-savings{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:12px;font-weight:700;display:block}.planning-scenario-stats{flex:1;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.planning-scenario-stat{padding:0 8px}.planning-scenario-stat span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px}.planning-scenario-stat strong{color:var(--ink);margin-top:2px;font-size:14px;font-weight:700;display:block}.planning-scenario-stat.highlight strong{color:var(--gold)}.planning-debt-row{border-top:1px solid var(--line);align-items:center;gap:20px;padding:14px 0;display:flex}.planning-debt-header{border-top:none;padding-top:0;padding-bottom:4px}.planning-debt-header .planning-debt-stat span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:700}.planning-debt-rank{color:var(--gold);flex-shrink:0;width:40px;font-family:Bebas Neue,sans-serif;font-size:28px;line-height:1}.planning-debt-identity{text-align:left;flex-shrink:0;width:220px}.planning-debt-identity strong{color:var(--ink);font-size:14px;font-weight:700;display:block}.planning-debt-identity span{color:var(--muted);font-family:monospace;font-size:12px}.planning-debt-stats{flex:1;grid-template-columns:repeat(3,1fr);display:grid}.planning-debt-stat strong{color:var(--ink);font-size:14px;font-weight:700}.planning-missing{color:var(--muted);font-style:italic}.planning-trust-grid{flex-direction:column;gap:24px;display:flex}.planning-trust-block{flex-direction:column;gap:10px;display:flex}.planning-trust-block-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);text-align:left;font-size:12px;font-weight:700}.planning-trust-row{align-items:center;gap:10px;font-size:14px;display:flex}.planning-trust-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.planning-trust-missing-list{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:0;display:flex;overflow:hidden}.planning-trust-missing-row{color:var(--ink);border-top:1px solid var(--line);align-items:center;gap:12px;padding:9px 14px;font-size:13px;display:flex}.planning-trust-missing-row:first-child{border-top:none}.planning-trust-last-four{color:var(--muted);font-family:monospace;font-size:12px}.planning-trust-balance{color:var(--muted);margin-left:auto;font-size:13px;font-weight:700}.planning-trust-note{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.planning-trust-ok{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.planning-loading{color:var(--muted);padding:20px 0;font-size:13px;font-style:italic}.planning-error{color:var(--red);background:#b21f240d;border:1px solid #b21f2426;border-radius:6px;padding:16px;font-size:13px}@media (width<=1100px){.planning-inner{grid-template-columns:1fr;margin-top:6vh}.planning-copy{position:static}}.emergency-section{background:var(--app-bg);min-height:100vh;padding:10vh 7vw;display:block}.emergency-inner{width:100%;max-width:1120px;margin:0 auto}.emergency-header{margin-bottom:72px}.emergency-kicker{color:var(--red);text-transform:uppercase;letter-spacing:.18em;margin:0 0 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:700}.emergency-header h2{letter-spacing:.02em;text-transform:uppercase;color:#2f3538;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(54px,6vw,84px);line-height:.88}.emergency-description{max-width:100%;color:var(--panel-text);margin-top:32px;font-size:19px;line-height:1.7}.emergency-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.emergency-card{background:#ffffff6b;border-color:#11131514;min-height:240px;padding:28px}.emergency-card span{color:var(--red);text-transform:uppercase;letter-spacing:.14em;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.emergency-card h3{color:var(--ink);text-transform:uppercase;letter-spacing:.07em;margin:0 0 0 14px;font-family:Inter,sans-serif;font-size:16px;line-height:1.3;display:inline}.emergency-card p{color:#52595d;margin:28px 0 0;font-size:14px;line-height:1.6}.admin-section{background:var(--app-bg);min-height:100vh;padding:8vh var(--page-padding-x) 10vh}.admin-inner{width:100%;max-width:var(--content-max-width);margin:8vh 0 0}.admin-header{text-align:left;margin-bottom:48px}.admin-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;margin:0 0 18px;font-family:Inter,sans-serif;font-size:14px;font-weight:700}.admin-header h2{letter-spacing:.02em;text-transform:uppercase;color:#2f3538;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(56px,5vw,84px);line-height:.9}.admin-description{max-width:600px;color:var(--panel-text);margin-top:20px;font-size:15px;line-height:1.7}.admin-panels-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.admin-panels-wide{flex-direction:column;gap:24px;display:flex}.admin-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:10px;padding:28px}.admin-panel-wide{width:100%}.admin-panel-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-panel-number{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.admin-panel-title{color:var(--ink);text-transform:uppercase;letter-spacing:.07em;flex:1;margin:0;font-family:Inter,sans-serif;font-size:15px;font-weight:700}.admin-panel-desc{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.6}.admin-badge{border-radius:12px;padding:3px 10px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;display:inline-block}.admin-badge-warning{color:var(--red);background:#b21f241a}.admin-badge-ok{color:#4a7c59;background:#4a7c591a}.admin-badge-neutral{color:var(--blue-gray);background:#4f68741a}.admin-loading{color:var(--muted);font-size:13px}.admin-empty{text-align:center;color:#4a7c59;background:#4a7c590f;border-radius:6px;padding:20px;font-size:13px}.admin-action-btn{background:var(--gold);color:var(--ink);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:none;border-radius:4px;padding:12px 20px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;transition:opacity .15s}.admin-action-btn:hover{opacity:.85}.admin-action-btn:disabled{opacity:.5;cursor:not-allowed}.import-summary{margin-top:20px}.import-summary-counts{gap:16px;margin:0 0 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;display:flex}.import-success{color:#4a7c59}.import-fail{color:var(--red)}.import-file-list{flex-direction:column;gap:4px;max-height:280px;display:flex;overflow-y:auto}.import-file-row-main{align-items:center;gap:8px;width:100%;display:flex}.import-file-detail{color:var(--muted);padding:2px 0 2px 20px;font-size:11px;font-style:italic;line-height:1.4}.import-retry-btn{border:1px solid var(--blue-gray);color:var(--blue-gray);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700;transition:all .15s}.import-retry-btn:hover:not(:disabled){background:var(--blue-gray);color:#fff}.import-retry-btn:disabled{opacity:.4;cursor:not-allowed}.import-file-row{border-radius:4px;flex-direction:column;gap:2px;padding:6px 8px;font-family:Inter,sans-serif;font-size:12px;display:flex}.import-file-ok{background:#4a7c590d}.import-file-err{background:#b21f240d}.import-file-status{flex-shrink:0;font-weight:700}.import-file-ok .import-file-status{color:#4a7c59}.import-file-err .import-file-status{color:var(--red)}.import-file-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;max-width:200px;overflow:hidden}.import-file-institution{color:var(--blue-gray);font-weight:600}.import-file-warning{color:#c87d2a;font-weight:600}.import-file-dupe{color:var(--muted);font-style:italic}.import-file-error{color:var(--red)}.review-item-list{flex-direction:column;gap:12px;max-height:400px;display:flex;overflow-y:auto}.review-item{border:1px solid var(--line);background:#ffffff80;border-radius:8px;padding:14px 16px}.review-item-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.review-item-type{text-transform:uppercase;letter-spacing:.1em;color:var(--red);background:#b21f2414;border-radius:4px;padding:2px 8px;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.review-item-institution{color:var(--blue-gray);font-family:Inter,sans-serif;font-size:12px;font-weight:600}.review-item-date{color:var(--muted);margin-left:auto;font-family:Inter,sans-serif;font-size:11px}.review-item-message{color:var(--ink);margin:0 0 6px;font-size:13px;line-height:1.5}.review-item-file{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 10px;font-family:monospace;font-size:11px;overflow:hidden}.review-item-actions{gap:8px;display:flex}.review-btn{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:1px solid;border-radius:4px;padding:5px 14px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;transition:all .15s}.review-btn:disabled{opacity:.5;cursor:not-allowed}.review-btn-resolve{color:#4a7c59;background:#4a7c591a;border-color:#4a7c594d}.review-btn-resolve:hover:not(:disabled){color:#fff;background:#4a7c59}.review-btn-ignore{border-color:var(--line);color:var(--muted);background:0 0}.review-btn-ignore:hover:not(:disabled){border-color:var(--muted);color:var(--ink)}.coverage-list{flex-direction:column;gap:0;display:flex}.coverage-row{border-bottom:1px solid #1113150d;grid-template-columns:2fr 1fr 80px 90px 90px;align-items:center;gap:12px;padding:10px 0;font-family:Inter,sans-serif;font-size:13px;display:grid}.coverage-row:last-child{border-bottom:none}.coverage-header{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding-bottom:8px;font-size:11px;font-weight:700;border-bottom:1px solid var(--line)!important}.coverage-header span:first-child{text-align:left}.coverage-account{color:var(--ink);text-align:left;justify-self:start;font-weight:600}.coverage-last-four{color:var(--muted);font-weight:400}.coverage-count{font-variant-numeric:tabular-nums;color:var(--blue-gray);font-weight:600}.coverage-date{color:var(--muted);font-size:12px}.coverage-type{color:var(--muted);text-transform:capitalize;font-size:12px}.admin-toggle-btn{text-transform:uppercase;letter-spacing:.1em;color:var(--blue-gray);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:8px 0;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.admin-toggle-btn:hover{color:var(--gold)}@media (width<=1100px){.admin-panels-grid{grid-template-columns:1fr}.coverage-row{grid-template-columns:1fr auto auto}}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#11131599;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:#f6f7f5;border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:28px 28px 20px;display:flex}.modal-eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;margin:0 0 4px;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.modal-title{color:var(--ink);letter-spacing:.02em;margin:0;font-family:Bebas Neue,sans-serif;font-size:36px;line-height:1}.modal-subtitle{color:var(--muted);margin:4px 0 0;font-family:Inter,sans-serif;font-size:13px}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:18px;transition:color .15s}.modal-close:hover{color:var(--ink)}.modal-snapshot{border-bottom:1px solid var(--line);background:#fff6;padding:20px 28px}.modal-section-label{text-transform:uppercase;letter-spacing:.14em;color:var(--blue-gray);margin:0 0 14px;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.modal-snapshot-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.snapshot-item{flex-direction:column;gap:3px;display:flex}.snapshot-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-family:Inter,sans-serif;font-size:11px}.snapshot-value{font-variant-numeric:tabular-nums;color:var(--ink);font-family:Inter,sans-serif;font-size:15px;font-weight:600}.supplement-indicator{color:var(--gold);font-size:12px}.modal-supplements{padding:20px 28px 28px}.modal-loading{color:var(--muted);font-size:13px}.supplement-row{border-bottom:1px solid #1113150f;padding:14px 0}.supplement-row:last-child{border-bottom:none}.supplement-field-info{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.supplement-field-label{color:var(--ink);font-family:Inter,sans-serif;font-size:13px;font-weight:600}.supplement-field-help{color:var(--muted);font-family:Inter,sans-serif;font-size:11px}.supplement-existing{background:#b8a07a14;border:1px solid #b8a07a33;border-radius:6px;align-items:center;gap:12px;padding:10px 14px;display:flex}.supplement-current-value{font-variant-numeric:tabular-nums;color:var(--ink);font-family:Inter,sans-serif;font-size:15px;font-weight:700}.supplement-note{color:var(--muted);flex:1;font-family:Inter,sans-serif;font-size:12px;font-style:italic}.supplement-remove-btn{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;transition:all .15s}.supplement-remove-btn:hover{border-color:var(--red);color:var(--red)}.supplement-input-row{align-items:center;gap:8px;display:flex}.supplement-input-group{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;min-width:110px;display:flex;overflow:hidden}.supplement-input-prefix{color:var(--muted);border-right:1px solid var(--line);background:#1113150a;padding:8px 10px;font-family:Inter,sans-serif;font-size:13px}.supplement-input{color:var(--ink);background:0 0;border:none;outline:none;width:90px;padding:8px 10px;font-family:Inter,sans-serif;font-size:13px}.supplement-note-input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:4px;outline:none;flex:1;padding:8px 12px;font-family:Inter,sans-serif;font-size:12px}.supplement-note-input:focus{border-color:var(--gold)}.supplement-save-btn{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:8px 16px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;transition:opacity .15s}.supplement-save-btn:hover:not(:disabled){opacity:.8}.supplement-save-btn:disabled{opacity:.4;cursor:not-allowed}.modal-bill-pay{border-bottom:1px solid var(--line);padding:20px 28px}.bill-pay-existing{background:#b8a07a0f;border:1px solid #b8a07a33;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.bill-pay-info{flex-direction:column;gap:4px;min-width:0;display:flex}.bill-pay-link{color:var(--blue-gray);word-break:break-all;font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-decoration:underline}.bill-pay-link:hover{color:var(--ink)}.bill-pay-notes{color:var(--muted);font-family:Inter,sans-serif;font-size:12px;font-style:italic}.bill-pay-actions{flex-shrink:0;gap:8px;display:flex}.bill-pay-add-btn{border:1px dashed var(--line);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border-radius:6px;width:100%;padding:10px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .15s}.bill-pay-add-btn:hover{border-color:var(--gold);color:var(--ink)}.bill-pay-form{flex-direction:column;gap:12px;display:flex}.bill-pay-field{flex-direction:column;gap:5px;display:flex}.bill-pay-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-family:Inter,sans-serif;font-size:11px;font-weight:700}.bill-pay-input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:4px;outline:none;width:100%;padding:9px 12px;font-family:Inter,sans-serif;font-size:13px}.bill-pay-input:focus{border-color:var(--gold)}.bill-pay-form-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.settings-modal-box{max-width:480px}.settings-section{border-bottom:1px solid var(--line);padding:20px 28px}.settings-section:last-child{border-bottom:none;padding-bottom:28px}.settings-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.settings-row-info{text-align:left;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.settings-row-label{color:var(--ink);text-align:left;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.settings-row-desc{color:var(--muted);text-align:left;font-family:Inter,sans-serif;font-size:12px;line-height:1.5}.settings-toggle{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;padding:8px 20px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;transition:all .15s}.settings-toggle.active{background:var(--red);border-color:var(--red);color:#fff}.settings-toggle:not(.active):hover{border-color:var(--ink);color:var(--ink)}.settings-theme-options{border:1px solid var(--line);border-radius:6px;flex-shrink:0;display:flex;overflow:hidden}.settings-theme-btn{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);cursor:not-allowed;opacity:.5;background:0 0;border:none;padding:7px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.settings-theme-btn.active{background:var(--ink);color:#fff;opacity:1}.settings-signout-btn{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;padding:8px 20px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;transition:all .15s}.settings-signout-btn:hover{border-color:var(--red);color:var(--red)}.settings-section .modal-section-label{text-align:left}.site-footer{background:#2a2f32;flex-direction:column;justify-content:space-between;width:100%;min-height:100vh;display:flex}.footer-inner{flex:1;align-items:center;padding-left:7vw;display:flex}.footer-content{margin-left:var(--rail-width);text-align:left}.footer-title{letter-spacing:.01em;color:#eef2f1;text-transform:uppercase;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#5f666ab3;margin:0 0 24px;font-family:Bebas Neue,sans-serif;font-size:clamp(72px,8vw,140px);line-height:.86}.footer-desc{color:var(--gold);text-transform:uppercase;letter-spacing:.11em;max-width:680px;margin:0;font-family:Inter,sans-serif;font-size:clamp(16px,1.5vw,24px);font-weight:700;line-height:1.65}.footer-bottom{border-top:1px solid #ffffff1a;margin-top:auto;padding:24px 0}.footer-bottom-inner{margin-left:var(--rail-width-double);justify-content:space-between;align-items:center;max-width:60vw;display:flex}.footer-links{align-items:center;gap:32px;display:flex}.footer-link{text-transform:uppercase;letter-spacing:.14em;color:#fff6;cursor:pointer;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:12px;font-weight:700;text-decoration:none;transition:color .15s}.footer-link:hover{color:var(--gold)}.footer-back-top:hover{color:#eef2f1}.footer-copyright{color:#fff3;letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:Inter,sans-serif;font-size:11px}.faq-modal-box{max-width:660px;max-height:85vh}.faq-list{max-height:calc(85vh - 120px);padding:8px 28px 28px;overflow-y:auto}.faq-item{border-bottom:1px solid #1113150f;padding:18px 0}.faq-item:last-child{border-bottom:none}.faq-question{color:var(--ink);margin:0 0 8px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:1.4}.faq-answer{color:var(--muted);margin:0;font-family:Inter,sans-serif;font-size:13px;line-height:1.7}@media (width<=1100px){:root{--rail-width:0px;--page-padding-x:28px}.hero-content{margin-left:0}.dashboard-shell .side-menu{float:none;background:var(--app-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;height:auto;padding:18px 24px;position:sticky;top:0}.side-menu nav{flex-flow:wrap;gap:14px 24px;margin:18px 0 0}.side-menu a{font-size:12px}.momentum-section{margin-left:0;padding:72px 22px;display:flex}.momentum-wide-chart{margin-top:22px}.narrative-inner,.momentum-inner{width:100%;margin-left:0}.narrative-inner,.momentum-top-row{grid-template-columns:1fr}.emergency-inner,.admin-inner{padding-left:0}.emergency-grid,.admin-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.hero-overlay{padding:32px 22px}.hero h1{font-size:clamp(64px,18vw,110px)}.narrative-section,.momentum-section,.emergency-section,.admin-section{min-height:auto;padding:72px 22px}.emergency-grid,.admin-grid{grid-template-columns:1fr}.balance-momentum-header{flex-direction:column}.balance-momentum-stat{text-align:left}.balance-momentum-footer{grid-template-columns:1fr}.balance-momentum-footer span,.balance-momentum-footer span:nth-child(2),.balance-momentum-footer span:last-child{text-align:left}}.dashboard-section{background:var(--app-bg);clear:none;grid-template-rows:repeat(9,minmax(0,1fr));grid-template-columns:repeat(16,1fr);width:100%;min-height:100vh;display:grid}.section-content{grid-area:2/4/span 7/span 12;grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:repeat(12,1fr);gap:28px 36px;width:100%;display:grid}.section-copy{text-align:left;grid-area:1/1/span 4/span 4;align-self:start;padding-top:8px}.section-copy h2{color:var(--blue-gray);letter-spacing:.04em;text-transform:uppercase;margin:0 0 28px;font-family:Bebas Neue,sans-serif;font-size:clamp(48px,4.2vw,74px);line-height:.95}.section-copy p{text-align:left;margin:0 0 18px;font-size:14px;line-height:1.5}.graph-panel{border:1px solid var(--line);color:var(--blue-gray);letter-spacing:.28em;background:#ffffff75;border-radius:10px;grid-area:1/5/span 5/span 8;place-items:center;font-family:Inter,sans-serif;font-size:18px;display:grid;box-shadow:0 3px 8px #00000024}.overview-trend{text-align:left;flex-direction:column;width:100%;height:100%;padding:34px;display:flex}.trend-header{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:28px;display:flex}.trend-header h3{color:var(--blue-gray);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-family:Inter,sans-serif;font-size:16px}.trend-header p{color:var(--muted);margin:0;font-size:13px}.trend-header strong{color:var(--ink);font-family:Inter,sans-serif;font-size:28px}.trend-bars{flex:1;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));align-items:end;gap:24px;min-height:260px;display:grid}.trend-bar-group{grid-template-rows:22px 1fr auto;gap:10px;height:100%;display:grid}.trend-value{color:var(--ink);text-align:center;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.trend-bar-track{align-items:end;height:100%;display:flex}.trend-bar-fill{background:var(--gold);width:100%;min-height:3px}.trend-bar-group span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;text-align:center;font-family:Inter,sans-serif;font-size:11px}.overview-trend.empty{color:var(--muted);place-items:center;display:grid}.pcw-setup{flex-direction:column;gap:24px;display:flex}.pcw-setup-prompt{color:var(--ink);margin:0;font-size:15px;font-weight:600}.pcw-frequency-options{flex-wrap:wrap;gap:10px;display:flex}.pcw-frequency-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:10px 22px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .15s}.pcw-frequency-btn:hover{border-color:var(--gold);color:var(--ink)}.pcw-frequency-btn.active{background:var(--ink);border-color:var(--ink);color:#fff}.pcw-date-input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:220px;padding:10px 14px;font-family:Inter,sans-serif;font-size:14px}.pcw-day-row{flex-wrap:wrap;gap:24px;display:flex}.pcw-day-select-wrap{flex-direction:column;gap:6px;display:flex}.pcw-day-select-wrap span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:12px;font-weight:700}.pcw-day-select{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;width:140px;padding:10px 14px;font-family:Inter,sans-serif;font-size:14px}.pcw-setup-actions{align-items:center;gap:12px;display:flex}.pcw-setup-back{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:10px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.pcw-setup-next{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 24px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;transition:opacity .15s}.pcw-setup-next:disabled{opacity:.35;cursor:not-allowed}.pcw-edit-schedule{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;align-self:flex-start;padding:8px 18px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;transition:all .15s}.pcw-edit-schedule:hover{border-color:var(--gold);color:var(--ink)}.pcw-carousel{flex-direction:column;gap:20px;display:flex}.pcw-progress{align-items:center;gap:8px;display:flex}.pcw-progress-dot{background:var(--line);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .15s}.pcw-progress-dot.active{background:var(--gold);border-radius:4px;width:24px}.pcw-card{border:1px solid var(--line);background:#fff6;border-radius:8px;overflow:hidden}.pcw-card-header{border-bottom:1px solid var(--line);background:#ffffff4d;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.pcw-card-label{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.pcw-card-dates{color:var(--ink);margin:0;font-size:15px;font-weight:600}.pcw-card-paydate{text-align:right}.pcw-card-paydate span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.pcw-card-paydate strong{color:var(--ink);font-size:15px}.pcw-card-body{padding:0 24px}.pcw-section-label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:16px 0 8px;font-size:11px;font-weight:800}.pcw-section-label.overdue-label{color:var(--red)}.pcw-obligation-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.pcw-obligation-row.overdue{background:#b21f2408;border-top-color:#b21f241a;margin:0 -24px;padding:11px 24px}.pcw-obligation-identity{flex-direction:column;gap:2px;display:flex}.pcw-obligation-name{color:var(--ink);font-size:14px;font-weight:600}.pcw-obligation-last-four{color:var(--muted);font-family:monospace;font-size:12px}.pcw-obligation-right{align-items:center;gap:16px;display:flex}.pcw-obligation-due{color:var(--muted);font-size:12px}.pcw-obligation-row.overdue .pcw-obligation-due{color:var(--red);font-weight:600}.pcw-obligation-amount{color:var(--ink);text-align:right;min-width:80px;font-size:14px;font-weight:700}.pcw-empty{color:var(--muted);padding:24px 0;font-size:14px;font-style:italic}.pcw-card-footer{border-top:1px solid var(--line);background:#ffffff4d;gap:0;padding:16px 24px;display:flex}.pcw-footer-stat{flex-direction:column;gap:3px;padding-right:32px;display:flex}.pcw-footer-stat.total{text-align:right;margin-left:auto;padding-right:0}.pcw-footer-stat span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:700}.pcw-footer-stat strong{color:var(--ink);font-size:16px;font-weight:700}.pcw-footer-stat.total strong{color:var(--ink);font-family:Bebas Neue,sans-serif;font-size:28px;line-height:1}.overdue-amount{color:var(--red)!important}.pcw-nav{justify-content:flex-end;gap:8px;display:flex}.pcw-nav-arrow{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.pcw-nav-arrow:hover{border-color:var(--ink);color:var(--ink)}.pcw-nav-arrow.hidden{opacity:0;pointer-events:none}.pcw-wrapper{width:100%}.pcw-carousel-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pcw-carousel-header .pcw-progress{margin-bottom:0}.continuity-view{background:var(--app-bg);flex-direction:column;min-height:100vh;display:flex}.continuity-header{background:var(--ink);padding:6vh var(--page-padding-x) 5vh}.continuity-header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:780px;margin:0 auto;display:flex}.continuity-eyebrow{letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-family:Bebas Neue,sans-serif;font-size:clamp(28px,2.8vw,42px);line-height:1}.continuity-brand-nexum{color:#fff}.continuity-brand-iq{color:var(--gold)}.continuity-title{letter-spacing:.02em;color:#ffffffbf;text-transform:uppercase;margin:0 0 12px;font-family:Bebas Neue,sans-serif;font-size:clamp(32px,3.8vw,56px);line-height:.92}.continuity-subtitle{color:#ffffff8c;max-width:520px;margin:0;font-size:15px;line-height:1.6}.continuity-exit-btn{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fff3;border-radius:6px;flex-shrink:0;margin-top:4px;padding:8px 16px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;transition:all .15s}.continuity-exit-btn:hover{color:#fff;border-color:#ffffff80}.continuity-content{width:100%;max-width:780px;padding:6vh var(--page-padding-x) 10vh;flex-direction:column;gap:56px;margin:0 auto;display:flex}.continuity-loading,.continuity-empty{color:var(--muted);padding:40px 0;font-size:15px;font-style:italic}.continuity-section{flex-direction:column;gap:20px;display:flex}.continuity-section-header{border-bottom:1px solid var(--line);padding-bottom:16px}.continuity-section-title{letter-spacing:.02em;color:var(--blue-gray);text-transform:uppercase;margin:0 0 6px;font-family:Bebas Neue,sans-serif;font-size:clamp(28px,3vw,42px);line-height:.95}.continuity-section-desc{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.continuity-cards{flex-direction:column;gap:16px;display:flex}.continuity-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffff8f;border-radius:10px;flex-direction:column;gap:14px;padding:24px;display:flex}.continuity-card-overdue{background:#b21f2408;border-color:#b21f244d}.continuity-card-paid{opacity:.5}.continuity-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.continuity-card-identity{flex-direction:column;gap:4px;display:flex}.continuity-overdue-badge{color:var(--red);text-transform:uppercase;letter-spacing:.1em;background:#b21f241a;border-radius:4px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.continuity-card-name{color:var(--ink);margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:700}.continuity-card-last-four{color:var(--muted);font-family:monospace;font-size:13px}.continuity-card-amount{text-align:right;flex-shrink:0}.continuity-card-amount strong{color:var(--ink);font-family:Bebas Neue,sans-serif;font-size:36px;line-height:.9;display:block}.continuity-card-due{color:var(--muted);margin-top:4px;font-size:12px;display:block}.continuity-card-instructions{color:var(--muted);border-left:3px solid var(--gold);background:#11131508;border-radius:0 6px 6px 0;margin:0;padding:10px 14px;font-size:13px;line-height:1.6}.continuity-card-instructions.default-instructions{border-left-color:var(--line)}.continuity-card-actions{align-items:center;gap:12px;display:flex}.continuity-pay-btn{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:6px;padding:10px 24px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-block}.continuity-pay-btn:hover{opacity:.85}.continuity-no-url{color:var(--muted);font-size:13px;font-style:italic}.continuity-mark-paid-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:10px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;transition:all .15s}.continuity-mark-paid-btn:hover{color:#4a7c59;background:#4a7c590d;border-color:#4a7c59}.continuity-paid-label{color:#4a7c59;font-size:13px;font-weight:700}.continuity-promote{border-top:1px solid var(--line);padding-top:40px}.continuity-promote-link{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:13px;text-decoration:underline;transition:color .15s}.continuity-promote-link:hover{color:var(--ink)}.continuity-promote-confirm{flex-direction:column;gap:12px;max-width:480px;display:flex}.continuity-promote-confirm p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.continuity-inline-form{border:1px solid var(--line);background:#11131508;border-radius:6px;flex-direction:column;gap:10px;padding:16px;display:flex}.continuity-inline-form-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:11px;font-weight:700}.continuity-inline-fields{flex-direction:column;gap:8px;display:flex}.continuity-inline-input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:4px;outline:none;width:100%;padding:9px 12px;font-family:Inter,sans-serif;font-size:13px}.continuity-inline-input:focus{border-color:var(--gold)}.continuity-inline-actions{justify-content:flex-end;gap:8px;display:flex}.continuity-inline-cancel{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:8px 16px;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.continuity-inline-save{background:var(--ink);text-transform:uppercase;letter-spacing:.08em;color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;transition:opacity .15s}.continuity-inline-save:disabled{opacity:.4;cursor:not-allowed}.continuity-add-url-btn{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:9px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .15s}.continuity-add-url-btn:hover{border-color:var(--gold);color:var(--ink)}.continuity-header-inner{flex-direction:column;gap:12px;max-width:780px;margin:0 auto;display:flex}.continuity-exit-btn{align-self:center;margin-top:8px}
