body.connected main{max-width:1450px;margin:0 0 0 248px;padding:35px 5%}body.connected main>.brand,body.connected main>.eyebrow,#portal-sidebar[hidden]{display:none}body.connected #login-card{padding:0;background:none;border:0;box-shadow:none}body.connected #login-badge{display:none}body.connected h1{font-size:38px;font-weight:normal}#portal-sidebar{position:fixed;inset:0 auto 0 0;width:248px;padding:32px 22px;background:#101b20;color:white}#portal-sidebar .brand{font-size:28px;color:#24c4c1}#portal-sidebar .eyebrow{color:#c8d5cd;margin-bottom:38px}#portal-sidebar button{background:transparent;color:#c5d5cc;text-align:left;margin:4px 0;padding:14px;font-weight:400}#portal-sidebar button[aria-current=page]{background:#183b40;color:#54e0dc}.aside-note{position:absolute;bottom:28px;color:#b8c9bf;font-size:14px}.connection-note{background:#e0f4f4;padding:13px 17px;border-radius:8px;font-size:13px;margin:24px 0}.portal-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.portal-card{background:white;border:1px solid #dbe6e8;border-radius:14px;padding:25px;margin-bottom:20px;box-shadow:none}.portal-card h2,.portal-card h3{font-family:Georgia,serif;font-weight:normal}.portal-hero{background:#142b30;color:white}.portal-hero p{color:#d0dbd3}.portal-pill{display:inline-block;background:#e8f5f5;color:#17656b;border-radius:20px;padding:6px 10px;font-size:12px}.portal-row{border-bottom:1px solid #e9ece4;padding:14px 0;overflow-wrap:anywhere}.portal-row dt{font-size:13px;color:#526d74;margin-bottom:5px}.portal-row dd{margin:0}.portal-step{padding:14px 0;border-bottom:1px solid #e9ece4}.portal-step p{margin:6px 0;font-size:14px;color:#526d74}.portal-muted{color:#526d74;font-size:14px}body.connected #logout{width:auto;padding:11px 25px}body.connected #status{font-size:14px;color:#52685b}@media(max-width:850px){#portal-sidebar{position:relative;width:100%;padding:20px}#portal-sidebar nav{display:flex;flex-wrap:wrap}#portal-sidebar button{width:auto}.aside-note{display:none}body.connected main{margin:0;padding:22px}.portal-grid{grid-template-columns:1fr}}

.password-detail{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.password-value{overflow-wrap:anywhere;min-width:100px}.password-actions{display:inline-flex;gap:8px}.portal-card .password-actions button{width:auto;min-width:58px;margin:0;padding:7px 12px;font-size:13px;line-height:1.3;border-radius:6px;background:#e8f5f5;color:#142b30;border:1px solid #cddfe1}.portal-card .password-actions button:hover{background:#d8eeee}

.portal-card .document-download{width:auto;margin:0;padding:10px 18px}

.agreement-link{display:inline-block;padding:10px 16px;background:#142b30;color:white;border-radius:6px;margin:0 12px 12px 0;text-decoration:none}

.intake-tabs{display:flex;gap:12px}.intake-tabs button{width:auto}.intake-tabs button[aria-selected="false"]{background:#e5eff1;color:#142b30}.intake-grid{border:0;padding:16px 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.intake-grid[hidden]{display:none}.intake-grid legend{font-family:Georgia,serif;font-size:24px}.intake-grid input,.intake-grid select{width:100%;padding:12px;border:1px solid #cddfe1;border-radius:6px}.intake-grid p{grid-column:1/-1}@media(max-width:650px){.intake-grid{grid-template-columns:1fr}}

.account-access-link{display:inline-flex;align-items:center;width:auto;gap:6px;padding:9px 14px;border:1px solid #cddfe1;border-radius:6px;background:#e8f5f5;color:#142b30;text-decoration:none;font-size:14px;margin-top:8px}.account-access-link:hover{background:#d8eeee;text-decoration:underline}.account-access-link:focus-visible{outline:2px solid #142b30;outline-offset:3px}

.account-access-link + .account-access-link{margin-left:10px}

.portal-grid>div{min-width:0}.setup-journey{min-width:0}.journey-scroll{overflow-x:auto;padding:12px 0 20px;max-width:100%}.journey-scroll:focus-visible{outline:2px solid #148b8b;outline-offset:4px}.journey-timeline{display:flex;list-style:none;margin:0;padding:0;width:max-content}.journey-node{position:relative;width:280px;padding:0 14px 0 0}.journey-node:not(:last-child)::after{content:"";position:absolute;top:16px;left:34px;right:0;height:3px;background:#dce2dc}.journey-node.completed:not(:last-child)::after{background:#137b78}.journey-dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:2px solid #bac6be;background:white;color:#52665a;font-size:13px;font-weight:bold}.completed .journey-dot{background:#137b78;border-color:#137b78;color:white}.in_progress .journey-dot{background:#72dedb;border-color:#148b8b;color:#293d31}.journey-label{display:flex;align-items:baseline;gap:8px;margin-top:12px;font-size:14px}.journey-state{font-size:11px;white-space:nowrap;color:#68776e}.completed .journey-state{color:#137b78}.in_progress .journey-state{color:#176d76}

.journey-scroll{overflow:visible;padding:12px 0 0}.journey-timeline{display:block;width:100%}.journey-node{width:100%;min-height:68px;padding:0 0 22px;display:flex;align-items:flex-start;gap:14px}.journey-node:last-child{min-height:34px;padding-bottom:0}.journey-node:not(:last-child)::after{top:34px;left:16px;right:auto;bottom:0;width:2px;height:auto}.journey-dot{flex:0 0 34px}.journey-label{flex:1;min-width:0;justify-content:space-between;flex-wrap:wrap;margin-top:7px;gap:4px 12px}.journey-state{margin-left:auto}

.setup-journey + .setup-journey{margin-top:24px}.credit-account-summary{border-top:1px solid #dbe6e8;margin-top:20px;padding-top:12px}.journey-label>span:first-child{flex:1;min-width:120px}

.journey-select{display:block;width:100%;margin:8px 0 20px;padding:12px;border:1px solid #cddfe1;border-radius:8px;background:#f3f8f9;color:#142b30;font:inherit}.journey-summary-row{padding:12px 0;border-bottom:1px solid #e9ece4}.journey-summary-row strong{font-size:13px;color:#526d74}.journey-summary-row p{margin:5px 0;font-size:15px}.journey-expand{margin-top:18px}.journey-expand>summary{cursor:pointer;color:#142b30;font-weight:600;padding:10px 0}.journey-expand>summary:focus-visible{outline:2px solid #148b8b}.journey-compact h3{margin-bottom:6px}

.journey-summary-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.journey-summary-row .journey-status{font-size:14px;font-weight:700;white-space:nowrap}.journey-summary-row .journey-status.completed{color:#137b78}.journey-summary-row .journey-status.pending,.journey-summary-row .journey-status.in-progress{color:#176d76}
.appointment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.appointment-actions .account-access-link{margin:0}.appointment-actions button{width:auto;margin:0;padding:9px 14px}.appointment-history{margin-top:20px;border-top:1px solid #dce2dc;padding-top:16px}.appointment-history summary{cursor:pointer;font-weight:700;padding:10px 0}.appointment-history .portal-card{margin-top:12px}

#portal-view .billing-refresh{width:auto;display:inline-block;padding:10px 18px;margin:0 0 18px;}

.invoice-entry{padding:14px 0;border-top:1px solid #e2e7df}.invoice-line{display:grid;grid-template-columns:minmax(160px,1fr) 115px 105px 105px 60px;gap:14px;align-items:center;font-size:14px}.invoice-name{overflow-wrap:anywhere}.invoice-date,.invoice-amount{white-space:nowrap}.invoice-line .portal-pill{margin:0;width:fit-content;text-transform:capitalize}.invoice-pay{display:inline-block;text-align:center;padding:7px 13px;border-radius:6px;background:#24c4c1;color:#19372e;text-decoration:none;font-weight:700}.invoice-pay:focus-visible{outline:2px solid #19372e;outline-offset:3px}.invoice-entry .invoice-description{margin:7px 0 0;font-size:13px;line-height:1.5;color:#647267}@media(max-width:900px){.invoice-line{grid-template-columns:minmax(120px,1fr) auto auto;gap:8px 12px}.invoice-name{grid-column:1/-1}.invoice-line .portal-pill{grid-column:1}.invoice-pay{grid-column:3;grid-row:3}}

.intake-uploads{border-top:1px solid #dce2dc;padding-top:18px;margin-top:18px}.intake-uploads button{width:auto;padding:8px 18px}.intake-uploads label{display:block}.intake-grid small{display:block;color:#647267;margin-top:5px}

.onboarding-schedule{background:#24c4c1;border-color:#24c4c1;color:#173a35;font-weight:600;padding:10px 18px;margin:8px 0 12px;width:auto}.onboarding-schedule:hover{background:#1cb0ad}

.portal-card button.onboarding-edit-button{display:inline-flex;width:auto;max-width:100%;padding:9px 14px;margin-top:12px;font-size:14px;line-height:1.4;}

.booking-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.portal-card .booking-actions>button,.portal-card .booking-actions>a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:42px;margin:0;padding:10px 16px;border:1px solid #24c4c1;border-radius:7px;font:600 14px/20px Segoe UI,Arial,sans-serif;width:auto;}

.grant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.grant-grid label{margin:0}.grant-grid input,.grant-grid select,.grant-grid textarea{font:inherit}.grant-grid select[multiple]{min-height:115px}@media(max-width:700px){.grant-grid{grid-template-columns:1fr}}
.support-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.support-contact{background:#f3f8f9;border:1px solid #dbe6e8;border-radius:10px;padding:18px}.support-contact span{display:block;margin-bottom:8px}.support-contact a{color:#142b30;font-size:19px;font-weight:600;text-underline-offset:4px;overflow-wrap:anywhere}.support-notice{background:#e8f5f5;border-left:3px solid #24c4c1;padding:13px 16px;border-radius:6px;font-size:14px}.support-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.support-form label{font-size:14px;font-weight:600}.support-form input,.support-form select,.support-form textarea{display:block;width:100%;padding:12px;border:1px solid #adb9b0;border-radius:7px;background:#fff;color:#142b30;font:inherit}.support-form textarea{resize:vertical;min-height:140px}.support-form select:focus-visible,.support-form textarea:focus-visible,.support-contact a:focus-visible{outline:2px solid #087e83;outline-offset:3px}.support-form .support-submit{width:auto;min-height:42px;padding:10px 18px;margin-top:10px;font-size:14px;cursor:not-allowed;opacity:1;background:#e8e9e1;color:#626b60}@media(max-width:650px){.support-contacts,.support-fields{grid-template-columns:1fr}.support-contact a{font-size:18px}}
.portal-chat{display:none;position:fixed;right:24px;bottom:24px;z-index:1000}body.connected .portal-chat{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.portal-chat .chat-launcher{width:auto;margin:0;padding:14px 22px;background:#142b30;color:#54e0dc;border:1px solid #24c4c1;border-radius:30px;box-shadow:0 5px 22px #101b2030;font-size:15px}.chat-launcher:before{content:'?';display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid currentColor;border-radius:50%;margin-right:9px}.portal-chat .chat-panel{width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow:auto;padding:0;border:1px solid #d5ded4;border-radius:16px;background:#fff;box-shadow:0 12px 48px #101b2030}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#142b30;color:#fff;padding:18px 20px}.chat-header h2{font:22px Georgia,serif;margin:0 0 6px}.chat-header span{font-size:12px;color:#d6dfd4}.portal-chat .chat-close{width:36px;height:36px;padding:0;margin:0;background:transparent;color:white;font-size:26px;flex-shrink:0}.chat-body{padding:20px}.chat-bubble{background:#e8f5f5;border-radius:0 12px 12px 12px;padding:14px;margin:0;color:#142b30}.chat-preview-note{font-size:12px;line-height:1.5;color:#526d74;border-top:1px solid #dbe6e8;padding-top:14px}.chat-body label{font-size:13px;margin:16px 0 8px}.chat-body textarea{width:100%;resize:vertical;min-height:74px;max-height:160px;padding:11px;font:14px Segoe UI,Arial,sans-serif;border:1px solid #adb9b0;border-radius:8px;color:#142b30}.chat-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.portal-chat .chat-actions button{width:auto;margin:0;padding:10px 14px;font-size:13px;min-height:40px}.chat-actions .chat-contact{background:#e8f5f5;color:#142b30}.chat-actions .chat-send:disabled{opacity:1;background:#e8e9e1;color:#626b60;cursor:not-allowed}.portal-chat button:focus-visible,.portal-chat textarea:focus-visible{outline:2px solid #148b8b;outline-offset:3px}body.connected main{padding-bottom:110px}@media(max-width:650px){.portal-chat{right:16px;bottom:16px}.portal-chat .chat-panel{width:calc(100vw - 32px)}.portal-chat .chat-launcher{padding:11px 17px}.chat-body{padding:16px}}

#portal-sidebar .brand{padding:12px 0;background:transparent;border-radius:0}#portal-sidebar .eyebrow{font-size:10px;color:#a9c4ca;margin-top:14px}#portal-sidebar button{color:#d2e3e6}#portal-sidebar button[aria-current=page]{box-shadow:inset 3px 0 #24c4c1}.portal-card h2,.portal-card h3,.intake-grid legend,.chat-header h2{font-family:Segoe UI,Arial,sans-serif;font-weight:600}.portal-card{box-shadow:0 3px 18px #10272c04}.portal-chat .chat-launcher{background:#101b20}.portal-hero,.chat-header{background:#142b30}
