.progress{background:#eceff4;border-radius:99px;height:8px;margin:22px 0 35px;overflow:hidden}.progress>span{background:var(--yellow);height:100%;transition:width .2s;display:block}.value-icon{background:var(--yellow);border-radius:50%;place-items:center;width:52px;height:52px;font-weight:1000;display:grid}.chat-input{align-items:end;gap:10px;margin-top:22px;display:flex}.chat-input .field{flex:1;margin:0}.home-screen-help{margin:24px 0}.home-screen-help .process-grid{margin:18px 0 10px}.membership-access-notice{z-index:40;color:#13203f;background:#fff8df;border:1px solid #e7c875;border-radius:20px;flex-direction:column;align-items:flex-start;gap:14px;width:min(360px,100vw - 32px);padding:20px;font-size:14px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 28px #07183f24}.membership-access-notice p{margin:8px 0 0}.membership-access-notice strong{padding-right:30px;display:block}.membership-access-notice .button{flex-shrink:0}.membership-notice-close{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:24px;position:absolute;top:6px;right:6px}.membership-notice-close:hover{background:var(--yellow-soft)}@media (max-width:900px){.membership-access-notice{right:16px;bottom:calc(100px + env(safe-area-inset-bottom));max-height:calc(100dvh - 220px);padding:18px;overflow-y:auto}}@media (max-width:680px){.account-dashboard .actionable-metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.account-dashboard .action-metric{min-width:0}}.process-grid>.support-assistant:first-child{min-width:0;padding:clamp(20px,3vw,32px)}.support-assistant .message-list{flex-direction:column;gap:16px;margin-block:20px;margin-inline:0;padding:20px;display:flex}.support-assistant .message-bubble{white-space:pre-wrap;overflow-wrap:anywhere;flex-shrink:0;align-self:flex-start;max-width:85%;padding:16px 20px;line-height:1.6}.support-assistant .message-bubble.mine{align-self:flex-end}.support-assistant .chat-input{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:0;display:grid}.support-assistant .chat-input .field{min-width:0}@media (max-width:680px){.support-assistant .message-list{padding:12px}.support-assistant .message-bubble{max-width:95%;padding:12px 14px}.support-assistant .chat-input{grid-template-columns:1fr}}.financial-activity{margin-bottom:32px}.financial-activity .section-heading p{max-width:760px}.financial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.financial-card{min-width:0;padding:clamp(20px,3vw,28px);overflow:hidden}.financial-card-earned{background:linear-gradient(145deg, var(--yellow-soft), #fff 60%)}.financial-card-spent{background:linear-gradient(145deg,#f3f5fa,#fff 60%)}.financial-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.financial-card-heading h3{margin:6px 0 16px}.financial-direction{background:var(--yellow-soft);width:44px;height:44px;color:var(--navy);border-radius:50%;flex-shrink:0;place-items:center;font-size:26px;display:grid}.financial-total{letter-spacing:-1px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(28px,3.5vw,44px);font-weight:900;line-height:1.2;display:block}.financial-total-caption{color:var(--muted);margin:8px 0 24px;font-size:14px}.financial-week-detail{flex-wrap:wrap;justify-content:space-between;gap:8px;min-height:24px;font-size:14px;display:flex}.financial-chart{height:176px;color:var(--yellow);margin-top:8px;position:relative}.financial-card-spent .financial-chart{color:var(--navy)}.financial-chart svg{width:100%;height:100%;display:block;overflow:visible}.financial-gridline{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 5;fill:none}.financial-chart-targets{grid-template-columns:repeat(8,minmax(0,1fr));display:grid;position:absolute;inset:0}.financial-chart-targets button{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:8px;padding:0}.financial-chart-targets button:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.financial-chart-targets button:hover{background:#ffb71b0f}.financial-chart-marker{width:1px;height:100%;margin-inline:auto;display:block}.financial-chart-targets button[aria-pressed=true] .financial-chart-marker{opacity:.16;background:currentColor}.financial-chart-labels{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.financial-empty-note{min-height:42px;color:var(--muted);margin:18px 0 0;font-size:13px}.financial-period-note{color:var(--muted);margin:12px 0 0;font-size:12px}@media (max-width:900px){.financial-grid{grid-template-columns:minmax(0,1fr);gap:18px}}
.hero-art img{object-fit:cover;object-position:center;max-width:none;transform:none;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}
.link-button{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.demo-account-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.demo-account{text-align:left;border:1px solid var(--border);cursor:pointer;color:var(--navy);background:#fff;border-radius:16px;gap:5px;padding:18px;display:grid}.demo-account:hover{border-color:var(--yellow);transform:translateY(-1px)}.demo-account span,.demo-account small{overflow-wrap:anywhere}.divider{color:var(--muted);align-items:center;gap:12px;margin:22px 0;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.form-error{color:#9d271f;background:#fff0ee;border-radius:12px;padding:12px}.success{color:#146b36;background:#eaf8ef;border-radius:12px;padding:12px}.demo-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 10px}.data-table th{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.status-dot{background:#42b85c;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.section-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.section-tabs button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;padding:9px 14px;font-weight:800}.section-tabs button.active{background:var(--navy);color:#fff}.action-row{flex-wrap:wrap;gap:8px;display:flex}.message-list{gap:10px;max-height:430px;padding:8px;display:grid;overflow:auto}.message-bubble{background:#f3f5fa;border-radius:16px;max-width:78%;padding:12px 15px}.message-bubble.mine{background:var(--yellow-soft);margin-left:auto}.compact-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:16px}.muted{color:var(--muted)}.state-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:20px;justify-content:center;align-items:center;gap:16px;min-height:170px;padding:28px;display:flex}.state-card h2,.state-card p{margin:0}.state-card>div{gap:5px;display:grid}.empty-state{flex-direction:column}.empty-state-icon{background:var(--yellow-soft);width:52px;height:52px;color:var(--navy);border-radius:50%;place-items:center;font-size:26px;font-weight:900;display:grid}.error-state{background:#fff8f7;border-color:#f0bbb5;flex-direction:column}.spinner{border:3px solid var(--yellow-soft);border-top-color:var(--navy);border-radius:50%;flex:none;width:28px;height:28px;animation:.75s linear infinite jobbi-spin}@keyframes jobbi-spin{to{transform:rotate(360deg)}}.intent-grid{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.intent-card{border:2px solid var(--border);min-height:125px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:16px;gap:6px;padding:18px;display:grid}.intent-card span{color:var(--muted);line-height:1.45}.intent-card.active{border-color:var(--yellow);background:var(--yellow-soft);box-shadow:0 8px 24px #ffb71b26}.form-help{color:var(--muted);margin-top:6px;display:block}.checkbox-row{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.checkbox-row input{width:auto;margin-top:5px}.checkbox-row a{color:#8a5a00;text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:3px;font-weight:950;text-decoration-thickness:3px}.checkbox-row a:hover{color:var(--navy)}.auth-footnote{text-align:center;margin:22px 0 0}.auth-create-account{border-top:1px solid var(--border);text-align:center;gap:12px;margin-top:24px;padding-top:24px;display:grid}.auth-create-account p{margin:0}.auth-create-account .button{width:100%}.membership-panel{border-left:5px solid var(--yellow);justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.membership-panel h2{margin-bottom:6px}.membership-panel p{margin:0}@media (max-width:760px){.demo-account-grid{grid-template-columns:1fr}.data-table{display:block;overflow-x:auto}.site-header nav{display:none}.intent-grid{grid-template-columns:1fr}.membership-panel{flex-direction:column;align-items:stretch}}
