@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600&display=swap";.elo-notification-panel{z-index:60;color:#24382d;text-align:left;background:#fff;border:1px solid #dce3df;border-radius:16px;width:min(460px,100vw - 24px);max-height:min(660px,80vh);padding:18px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 12px 35px #24382d25}.elo-notification-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.elo-notification-panel h2{margin:0 0 4px;font-size:20px}.elo-notification-panel button{color:#245942;font:inherit;cursor:pointer;background:#f5faf7;border:1px solid #dce3df;border-radius:8px;padding:8px;font-size:12px}.elo-notification-panel button:disabled{opacity:.5;cursor:default}.elo-notification-panel button:focus-visible,.elo-notification-panel select:focus-visible{outline-offset:2px;outline:2px solid #147d92}.elo-notification-help{color:#667085;font-size:12px;line-height:1.5}.elo-notification-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.elo-notification-controls label{gap:4px;font-size:12px;display:grid}.elo-notification-controls select{background:#fff;border:1px solid #dce3df;border-radius:8px;padding:8px}.elo-notification-panel ul{margin:12px 0;padding:0;list-style:none}.elo-notification-panel li{overflow-wrap:anywhere;background:#f3fafb;border-top:1px solid #e5e7eb;border-left:3px solid #147d92;margin-top:8px;padding:12px}.elo-notification-panel li.is-read{background:#fff;border-left-color:#dce3df}.elo-notification-panel li p{margin:5px 0;font-size:13px}.elo-notification-panel time{color:#667085;font-size:12px}.elo-notification-panel li>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}@media (width<=600px){.elo-notification-panel{max-height:calc(100dvh - 100px);position:fixed;top:76px;right:12px}}.pending-backdrop{z-index:1000;background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.pending-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a40}.pending-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px;display:flex}.pending-modal>header h2{margin:4px 0 0;font-size:20px}.pending-modal>header p{color:var(--muted);margin:4px 0 0;font-size:14px}.pending-modal>header>button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.pending-toolbar{flex-wrap:wrap;gap:10px;padding:14px 22px 0;display:flex}.pending-toolbar select{border:1px solid var(--border);min-height:40px;font:inherit;background:#fff;border-radius:10px;padding:0 10px}.pending-search{border:1px solid var(--border);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:200px;padding:0 10px;display:flex}.pending-search input{min-height:38px;font:inherit;background:0 0;border:0;outline:0;flex:1}.pending-summary{color:#8a5a00;background:#fff8e6;border-radius:12px;justify-content:space-between;align-items:center;margin:14px 22px 6px;padding:12px 14px;font-weight:600;display:flex}.pending-summary strong{font-size:18px}.pending-list{padding:0 22px 8px;overflow:auto}.pending-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.pending-icon{background:var(--mint-light);width:36px;height:36px;color:var(--mint-dark);border-radius:10px;flex:none;place-items:center;display:grid}.pending-main{flex:1;gap:2px;min-width:0;display:grid}.pending-main small,.pending-values small{color:var(--muted);font-size:13px}.pending-values{text-align:right;justify-items:end;gap:2px;display:grid}.pending-tag{color:#475569;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.pending-tag.partial{color:#1d4ed8;background:#eff6ff}.pending-tag.late{color:#c2410c;background:#fff7ed}.pending-empty{text-align:center;color:var(--muted);padding:30px 0}.pending-modal>footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 22px 18px;display:flex}.pending-modal>footer small{color:var(--muted)}.pending-modal>footer div{gap:8px;display:flex}.pending-modal>footer .secondary-button{font-size:14px;font-weight:600}.stat-clickable{cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%;transition:box-shadow .15s,transform .15s}.stat-clickable:hover{transform:translateY(-1px);box-shadow:0 10px 26px #0f172a14}.stat-clickable:focus-visible{outline:2px solid var(--mint-dark);outline-offset:2px}.stat-link{font-weight:700;color:var(--mint-dark)!important}@media (width<=560px){.pending-backdrop{padding:8px}.pending-row{flex-wrap:wrap}.pending-values{text-align:left;justify-items:start;width:100%;padding-left:48px}}.inbox-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.inbox-heading h1{margin:6px 0;font-family:Playfair Display,serif;font-size:clamp(30px,4vw,40px);font-weight:600}.inbox-heading p{color:var(--muted);margin:0}.inbox-tabs{border:1px solid var(--border);background:#fff;border-radius:14px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.inbox-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-size:14px;display:inline-flex}.inbox-tabs button.active{background:var(--pink-light);color:var(--pink-deep);font-weight:700}.inbox-tabs em,.inbox-item-bottom em,.family-item em{background:var(--pink-dark);min-width:20px;height:20px;color:var(--on-pink);border-radius:99px;place-items:center;padding:0 6px;font-size:11px;font-style:normal;font-weight:700;display:inline-grid}.inbox-page{gap:18px;display:grid}.inbox{border:1px solid var(--border);background:#fff;border-radius:22px;grid-template-columns:320px minmax(0,1fr) 280px;height:calc(100vh - 300px);min-height:500px;display:grid;overflow:hidden}.inbox:not(.has-selection){grid-template-columns:320px minmax(0,1fr)}.inbox-list{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.inbox-search{border:1px solid var(--border);min-height:42px;color:var(--muted);background:#fafcfb;border-radius:12px;align-items:center;gap:8px;margin:14px 14px 8px;padding:0 11px;display:flex}.inbox-search input{font:inherit;width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.inbox-filters{flex-wrap:wrap;gap:6px;padding:0 14px 10px;display:flex}.inbox-filters button{border:1px solid var(--border);font:inherit;color:var(--muted);cursor:pointer;background:#fff;border-radius:99px;padding:5px 10px;font-size:12px}.inbox-filters button.active{background:var(--text);border-color:var(--text);color:#fff}.inbox-items{flex:1;overflow-y:auto}.inbox-item{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-top:1px solid #f1f4f2;gap:11px;padding:12px 14px;display:flex}.inbox-item:hover{background:#fafcfb}.inbox-item.active{background:var(--pink-light)}.inbox-item.unread strong{font-weight:800}.inbox-avatar{background:var(--mint-light);width:42px;height:42px;color:var(--mint-deep);border-radius:14px;flex:0 0 42px;place-items:center;font-size:14px;font-weight:800;display:grid;position:relative}.inbox-avatar.instagram{background:var(--pink-light);color:var(--pink-deep)}.inbox-avatar i{width:19px;height:19px;color:var(--mint-deep);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 0 0 2px #fff}.inbox-avatar.instagram i{color:var(--pink-deep)}.inbox-item-main{flex:1;gap:3px;min-width:0;display:grid}.inbox-item-top,.inbox-item-bottom{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.inbox-item-top strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.inbox-item-top small{color:var(--muted);flex:none;font-size:11px}.inbox-item-bottom span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.stage-chip{color:#8a5a00;background:#fff3d6;border-radius:99px;justify-self:start;margin-top:2px;padding:2px 7px;font-size:10px;font-weight:700}.stage-chip.avaliacao{background:var(--mint-light);color:var(--mint-deep)}.stage-chip.conversando{background:var(--pink-light);color:var(--pink-deep)}.inbox-empty{color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:36px 18px;display:grid}.inbox-empty strong{color:var(--text)}.inbox-empty.big{align-content:center;height:100%}.inbox-empty svg{color:var(--pink-dark)}.inbox-thread{background:linear-gradient(#fbfcfb,#f6f8f7);flex-direction:column;min-height:0;display:flex}.thread-header{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:11px;padding:13px 18px;display:flex}.thread-header strong{display:block}.thread-header small{color:var(--muted);font-size:12px}.thread-back{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:6px;display:none}.thread-messages{flex-direction:column;flex:1;gap:8px;padding:18px;display:flex;overflow-y:auto}.bubble{border:1px solid var(--border);background:#fff;border-radius:16px;align-self:flex-start;max-width:min(520px,80%);padding:9px 13px}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.bubble small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.bubble.out{background:var(--pink-light);border-color:var(--pink-soft);border-bottom-right-radius:5px;align-self:flex-end}.bubble.in{border-bottom-left-radius:5px}.bubble.template,.bubble.system{background:var(--mint-light);border-color:var(--mint-soft)}.bubble.button p:before{content:"⟶ ";color:var(--mint-deep)}.bubble.failed{background:#fdecee;border-color:#f4c7ce}.bubble-error{color:#9b2c3c!important}.composer{border-top:1px solid var(--border);background:#fff;gap:10px;padding:12px;display:flex}.composer textarea{border:1px solid var(--border);font:inherit;resize:none;border-radius:14px;flex:1;min-height:46px;padding:10px 12px}.composer textarea:focus{outline:2px solid var(--pink-soft);border-color:var(--pink)}.composer .primary-button{justify-content:center;align-self:flex-end;width:48px;padding:0}.composer-closed{border-top:1px solid var(--border);color:#7a5a1a;background:#fffaf0;margin:0;padding:14px 18px;font-size:13px;line-height:1.45}.contact-panel{border-left:1px solid var(--border);align-content:start;gap:12px;padding:18px;display:grid;overflow-y:auto}.contact-panel h3{margin:0;font-size:15px}.contact-hint{color:var(--muted);margin:0;font-size:13px}.contact-patient{background:var(--mint-light);color:var(--mint-deep);border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.contact-patient small{font-size:11px;display:block}.contact-patient strong{color:var(--text)}.contact-patient .saas-link-button{margin-left:auto}.stage-picker{gap:6px;display:grid}.stage-picker button{border:1px solid var(--border);text-align:left;font:inherit;cursor:pointer;color:var(--muted);background:#fff;border-radius:11px;padding:9px 11px;font-size:13px}.stage-picker button.active{border-color:var(--pink-dark);background:var(--pink-light);color:var(--pink-deep);font-weight:700}.contact-actions{gap:8px;display:grid}.contact-actions button,.contact-form .secondary-button{justify-content:center}.contact-form{gap:10px;display:grid}.contact-matches{gap:4px;max-height:200px;display:grid;overflow-y:auto}.contact-matches button{text-align:left;cursor:pointer;font:inherit;background:#f4f6f5;border:0;border-radius:9px;padding:8px 10px;font-size:13px}.contact-matches button:hover{background:var(--pink-light)}.requests-list{gap:0;padding:6px 22px;display:grid}.request-item{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.request-item:first-child{border-top:0}.request-item strong{display:block}.request-kind{color:var(--pink-deep);background:var(--pink-light);border-radius:99px;margin:4px 0;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.request-item.message .request-kind{color:var(--mint-deep);background:var(--mint-light)}.request-item small{color:var(--muted);font-size:13px;display:block}.request-item p{margin:6px 0 0;font-size:14px}.request-side{align-content:start;justify-items:end;gap:8px;display:grid}.inbox-onboarding{text-align:center;justify-items:center;gap:10px;padding:46px 24px;display:grid}.inbox-onboarding h2{margin:0;font-family:Playfair Display,serif;font-size:28px;font-weight:600}.inbox-onboarding p{color:var(--muted);max-width:520px;margin:0 0 6px;line-height:1.55}.inbox-onboarding-icon{background:var(--mint-light);width:64px;height:64px;color:var(--mint-deep);border-radius:20px;place-items:center;display:grid}.integrations-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:start;gap:16px;display:grid}.integration-card{gap:14px;display:grid}.integration-card>header{align-items:center;gap:12px;display:flex}.integration-card>header>div{flex:1;min-width:0}.integration-card h2{margin:0;font-size:18px}.integration-card>header small{color:var(--muted);font-size:13px}.integration-card.connected{border-color:var(--mint-soft)}.integration-icon{background:var(--mint-light);width:46px;height:46px;color:var(--mint-deep);border-radius:15px;flex:0 0 46px;place-items:center;display:grid}.integration-icon.instagram{background:var(--pink-light);color:var(--pink-deep)}.integration-icon.ai{background:linear-gradient(135deg, var(--pink-light), var(--mint-light));color:var(--pink-deep)}.integration-benefits{gap:7px;margin:0;padding:0;list-style:none;display:grid}.integration-benefits li{padding-left:20px;font-size:14px;position:relative}.integration-benefits li:before{content:"";background:var(--mint-dark);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:4px}.integration-actions{flex-wrap:wrap;gap:8px;display:flex}.integration-actions .primary-button,.integration-actions .secondary-button{display:inline-flex}.integration-off{justify-self:start;align-items:center;gap:5px;display:inline-flex}.integration-help summary{cursor:pointer;color:var(--pink-deep);align-items:center;gap:4px;font-size:13px;font-weight:700;list-style:none;display:inline-flex}.integration-help p{color:var(--muted);font-size:13px;line-height:1.5}.integration-steps{color:var(--muted);gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.45;display:grid}.manual-connect{border-top:1px dashed var(--border);gap:12px;padding-top:6px;display:grid}.reminder-settings{gap:12px;display:grid}.switch-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.switch-row input{width:18px;height:18px;accent-color:var(--pink-dark);flex:none;margin-top:2px}.switch-row strong{font-size:14px;display:block}.switch-row small{color:var(--muted);font-size:13px}.copy-field{gap:5px;font-size:13px;display:grid}.copy-field>span{color:var(--muted);font-weight:600}.copy-field>div{align-items:center;gap:8px;display:flex}.copy-field code{overflow-wrap:anywhere;background:#f4f6f5;border-radius:10px;flex:1;min-width:0;padding:9px 11px;font-size:12px}.copy-field .secondary-button{align-items:center;gap:5px;min-height:36px;font-size:13px;display:inline-flex}.ai-launch{text-align:left;border:1px dashed var(--pink-soft);background:linear-gradient(135deg, var(--pink-light), var(--mint-light));cursor:pointer;width:100%;font:inherit;color:var(--text);border-radius:16px;align-items:center;gap:12px;margin:6px 0 14px;padding:13px 15px;display:flex}.ai-launch>svg{color:var(--pink-deep);flex:none}.ai-launch strong{font-size:14px;display:block}.ai-launch small{color:var(--muted);font-size:12.5px}.ai-panel{border:1px solid var(--pink-soft);background:linear-gradient(180deg, var(--pink-light), #fff 70%);border-radius:16px;gap:10px;margin:6px 0 14px;padding:14px;display:grid}.ai-panel.compact{margin:0}.ai-panel header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-panel header small{color:var(--muted);font-size:12px}.ai-badge{color:var(--pink-deep);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.ai-panel textarea{border:1px solid var(--border);font:inherit;resize:vertical;background:#fff;border-radius:12px;width:100%;padding:10px 12px;font-size:14px}.ai-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-actions .primary-button,.ai-actions .secondary-button{align-items:center;gap:6px;display:inline-flex}.ai-actions .secondary-button{min-height:42px;font-size:14px}.ai-record{border:1px solid var(--border);min-height:42px;font:inherit;cursor:pointer;color:var(--text);background:#fff;border-radius:12px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.ai-record.on{color:#9b2c3c;background:#fdecee;border-color:#f4c7ce;animation:1.4s ease-in-out infinite ai-pulse}@keyframes ai-pulse{50%{box-shadow:0 0 0 6px #d9534f1f}}@media (prefers-reduced-motion:reduce){.ai-record.on{animation:none}}.ai-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.family-admin{gap:18px;display:grid}.family-admin h1{margin:6px 0;font-family:Playfair Display,serif;font-size:clamp(30px,4vw,40px);font-weight:600}.family-admin .page-heading p{max-width:720px}.family-stats{grid-template-columns:repeat(2,minmax(0,260px));gap:12px;display:grid}.family-stats article{border:1px solid var(--border);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.family-stats svg{color:var(--pink-dark)}.family-stats strong{font-size:22px;display:block}.family-stats span{color:var(--muted);font-size:13px}.family-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.family-list{border:1px solid var(--border);background:#fff;border-radius:20px;position:sticky;top:16px;overflow:hidden}.family-items{max-height:calc(100vh - 300px);overflow-y:auto}.family-item{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-top:1px solid #f1f4f2;gap:3px;padding:12px 16px;display:grid;position:relative}.family-item:hover{background:#fafcfb}.family-item.active{background:var(--pink-light)}.family-item span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.family-item em{position:absolute;top:14px;right:14px}.dot{background:#c9d1cd;border-radius:50%;width:7px;height:7px;display:inline-block}.dot.on{background:var(--mint-dark)}.family-detail{min-width:0}.family-patient{gap:14px;display:grid}.family-patient-head{align-items:center;gap:10px;display:flex}.family-patient-head h2{margin:2px 0 0;font-size:24px}.family-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.family-section-head h3,.family-section-head h2{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.family-section-head .secondary-button,.family-section-head .primary-button{display:inline-flex}.new-link{border:1px solid var(--mint-soft);background:var(--mint-light);border-radius:14px;gap:8px;margin-bottom:12px;padding:14px;display:grid}.new-link p{margin:0;font-size:14px}.new-link code{overflow-wrap:anywhere;background:#fff;border-radius:10px;padding:9px 11px;font-size:12px}.new-link a{text-decoration:none}.link-form{gap:10px;margin-bottom:12px;display:grid}.access-list{margin:0;padding:0;list-style:none;display:grid}.access-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.access-list li:first-child{border-top:0}.access-list strong{font-size:14px;display:block}.access-list small{color:var(--muted);font-size:12.5px}.update-composer{border:1px solid var(--border);background:#fcfdfc;border-radius:16px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.update-composer textarea{border:1px solid var(--border);font:inherit;resize:vertical;border-radius:11px;padding:10px 12px}.activity-edit{align-items:center;gap:6px;display:flex}.activity-edit input{border:1px solid var(--border);min-height:40px;font:inherit;border-radius:10px;flex:1;padding:0 10px}.add-activity{justify-self:start;align-items:center;gap:4px;display:inline-flex}.update-list{gap:12px;display:grid}.update-card{border:1px solid var(--border);border-radius:16px;gap:8px;padding:14px;display:grid}.update-card header{gap:2px;display:grid}.update-card header small{color:var(--muted);font-size:12px}.update-card p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.update-card .saas-link-button{justify-self:start;align-items:center;gap:4px;display:inline-flex}.activity-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.activity-list li{background:#f6f8f7;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.activity-list li.done{background:var(--mint-light);color:var(--mint-deep)}.activity-list li em{margin-left:auto;font-size:11px;font-style:normal;font-weight:700}.insurance-page .platform-stats{margin:0}.insurance-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.insurance-toolbar .inbox-filters{padding:0}.insurance-toolbar .primary-button,.insurance-toolbar .secondary-button{display:inline-flex}.insurance-uncovered{background:#fffbf2;border-color:#f6dfae}.insurance-uncovered h2{color:#8a5a00;align-items:center;gap:8px;margin-bottom:6px;display:flex}.guide-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.guide-card{border:1px solid var(--border);background:#fff;border-radius:18px;gap:10px;padding:16px;display:grid}.guide-card.warn{border-color:#f6dfae}.guide-card.muted{opacity:.65}.guide-card header{justify-content:space-between;gap:8px;display:flex}.guide-card header strong{display:block}.guide-card header small,.guide-meta{color:var(--muted);font-size:12.5px}.guide-meta{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.guide-meta span{align-items:center;gap:4px;display:inline-flex}.guide-progress{background:#edf1ee;border-radius:99px;height:10px;overflow:hidden}.guide-progress>div{border-radius:inherit;background:var(--mint-dark);height:100%}.guide-progress>div.high{background:#e0a526}.guide-progress>div.full{background:#d9534f}.guide-numbers{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.guide-numbers strong{color:var(--text);font-size:16px}.guide-alerts{flex-wrap:wrap;gap:6px;display:flex}.guide-alerts em,.guide-status{color:#8a5a00;background:#fff1d6;border-radius:99px;justify-self:start;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700}.icon-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:6px;display:grid}.icon-button:hover{color:var(--text);background:#f1f4f2}.billing-filters{flex-wrap:wrap;gap:10px;display:flex}.billing-total{color:var(--muted);margin:14px 0}.billing-total strong{color:var(--text);font-size:18px}.billing-group{border:1px solid var(--border);border-radius:16px;margin-bottom:12px;padding:14px}.billing-group>header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.billing-group>header span{color:var(--muted);flex:1;font-size:13px}.billing-group select{border:1px solid var(--border);min-height:36px;font:inherit;background:#fff;border-radius:10px;padding:0 8px}.nav-count{background:var(--pink-dark);min-width:20px;height:20px;color:var(--on-pink);border-radius:99px;place-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-style:normal;font-weight:800;display:inline-grid}.attention-strip{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.attention-strip button{border:1px solid var(--border);font:inherit;cursor:pointer;color:var(--text);background:#fff;border-radius:14px;align-items:center;gap:9px;padding:10px 14px;font-size:14px;display:inline-flex}.attention-strip button:hover{border-color:var(--pink-soft)}.attention-strip strong{color:var(--pink-deep)}.attention-strip svg{color:var(--pink-dark)}@media (width<=1180px){.inbox,.inbox.has-selection{grid-template-columns:300px minmax(0,1fr)}.contact-panel{display:none}}@media (width<=860px){.inbox,.inbox.has-selection,.inbox:not(.has-selection){grid-template-columns:1fr;height:calc(100vh - 220px)}.inbox.has-selection .inbox-list,.inbox:not(.has-selection) .inbox-thread{display:none}.thread-back{display:grid}.family-layout{grid-template-columns:1fr}.family-layout.has-selection .family-list,.family-layout:not(.has-selection) .family-detail{display:none}.family-list{position:static}.family-items{max-height:none}.family-stats{grid-template-columns:1fr 1fr}}@media (width<=520px){.request-item{flex-direction:column}.request-side{justify-items:start}.integrations-grid,.family-stats{grid-template-columns:1fr}.inbox-tabs{width:100%}.inbox-tabs button{flex:1;justify-content:center}}.inbox-page .secondary-button,.family-admin .secondary-button,.insurance-page .secondary-button,.contact-panel .secondary-button,.integration-card .secondary-button{justify-content:center;align-items:center;gap:6px;font-size:14px;display:inline-flex}:root{--background:#f8faf8;--surface:#fff;--text:#27312d;--muted:#7c8882;--border:#e8ece9;--pink:#3b5bdb;--pink-dark:#2d4ac0;--pink-deep:#2c48ba;--pink-light:#dce1f9;--pink-soft:#b5c1f1;--on-pink:#fff;--mint:#5fb3a1;--mint-dark:#4f9a8a;--mint-deep:#3e796d;--mint-light:#e2f1ee;--mint-soft:#c2e2db;--sidebar-width:255px;--psychology:#df8798;--psychology-soft:#fbedef;--psychology-text:#8b5360;--pedagogy:#78bfae;--pedagogy-soft:#edf8f4;--pedagogy-text:#47796b}html,body,#root{min-height:100%;margin:0}body{background:var(--background);color:var(--text);font-family:DM Sans,sans-serif}button,input{font:inherit}button{cursor:pointer}.app{min-height:100vh}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--border);z-index:20;background:#fff;flex-direction:column;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-symbol{flex:none;width:38px;height:32px;position:relative}.brand-symbol span{border:5px solid;border-radius:50%;width:23px;height:23px;position:absolute;top:3px}.brand-symbol span:first-child{border-color:var(--pink);left:0}.brand-symbol span:last-child{border-color:var(--mint);right:0}.brand strong{font-family:Playfair Display,serif;font-size:19px;display:block}.brand small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.brand-logo{object-fit:contain;flex-shrink:0;width:48px;height:48px}.brand-copy{min-width:0}.brand-copy strong{color:var(--text);font-family:Playfair Display,serif;font-size:18px;display:block}.brand-copy small{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:9px;display:block}.nav-label,.eyebrow{color:#9ba59f;letter-spacing:1.4px;font-size:10px;font-weight:700}.nav-label{margin:0 12px 10px;display:block}.nav-item{color:#69746f;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:46px;margin:3px 0;padding:0 13px;transition:all .2s;display:flex}.nav-item:hover{color:var(--text);background:#f7f9f8}.nav-item.active{background:var(--pink-light);color:var(--pink-dark);font-weight:600}.sidebar-user{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:18px 8px 0;display:flex}.sidebar-user strong,.sidebar-user span{display:block}.sidebar-user strong{font-size:13px}.sidebar-user span{color:var(--muted);margin-top:2px;font-size:11px}.avatar{background:var(--pink-light);width:39px;height:39px;color:var(--pink-dark);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.avatar.small{width:35px;height:35px}.main{margin-left:var(--sidebar-width);min-height:100vh}.topbar{border-bottom:1px solid var(--border);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;justify-content:space-between;align-items:center;height:74px;padding:0 38px;display:flex;position:sticky;top:0}.topbar-left,.topbar-actions,.profile{align-items:center;display:flex}.topbar-left{gap:12px}.topbar-actions{gap:20px}.search{border:1px solid var(--border);color:#9aa39e;background:#fafcfb;border-radius:12px;align-items:center;gap:10px;width:min(330px,35vw);height:42px;padding:0 14px;display:flex}.search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.notification,.menu-button,.close-menu,.more-button{color:#66716c;background:0 0;border:0}.notification{place-items:center;width:40px;height:40px;display:grid;position:relative}.notification span{background:var(--pink-dark);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.profile{gap:9px}.profile strong,.profile span{display:block}.profile strong{font-size:12px}.profile span{color:var(--muted);font-size:10px}.menu-button,.close-menu{display:none}.content{max-width:1500px;margin:auto;padding:42px 38px 60px}.welcome{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.welcome h1,.page-heading h1{margin:6px 0;font-family:Playfair Display,serif;font-size:clamp(32px,4vw,43px);font-weight:600}.welcome p,.page-heading p{color:var(--muted);margin:0}.primary-button{background:var(--pink-dark);min-height:44px;color:var(--on-pink);border:0;border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:flex;box-shadow:0 7px 20px #cf7f9033}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:17px;gap:15px;min-width:0;padding:20px;display:flex}.stat-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.stat-icon.pink{background:var(--pink-light);color:var(--pink-dark)}.stat-icon.green,.stat-icon.mint{background:var(--mint-light);color:var(--mint-dark)}.stat-icon.yellow{color:#bd9145;background:#fff7e7}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{color:var(--muted);font-size:12px}.stat-card strong{margin:5px 0 3px;font-size:23px}.stat-card small{color:#9aa39e;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:20px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:18px}.appointments-panel,.professionals{padding:22px}.panel-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.panel-header h2{margin:4px 0 0;font-family:Playfair Display,serif;font-size:21px}.text-button{color:var(--pink-dark);background:0 0;border:0;align-items:center;gap:2px;font-size:12px;font-weight:600;display:flex}.appointment{border-top:1px solid #f0f2f0;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:20px;min-width:0;padding:18px 4px;display:grid}.appointment-time{color:#65716b;grid-template-columns:16px 48px 1fr;align-items:center;gap:7px;min-width:0;display:grid}.appointment-time svg{flex-shrink:0}.appointment-time strong{white-space:nowrap;font-size:15px;line-height:1.2}.appointment-time small{color:var(--muted);white-space:nowrap;font-size:12px;line-height:1.2}.appointment-info{min-width:0}.appointment-info strong,.appointment-info span{display:block}.appointment-info strong{font-size:13px;line-height:1.3}.appointment-info span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.appointment .status{white-space:nowrap;justify-self:end}@media (width<=700px){.appointment{grid-template-columns:1fr auto;gap:10px 14px;padding:16px 2px}.appointment-time{grid-column:1;grid-template-columns:16px auto auto;justify-content:start}.appointment-info{grid-column:1;padding-left:23px}.appointment .status{grid-area:1/2/span 2;align-self:center}}.status{border-radius:20px;padding:6px 9px;font-size:10px;font-weight:600}.status.confirmed{color:var(--mint-dark);background:var(--mint-light)}.status.waiting{color:#a57a34;background:#fff7e7}.right-column{flex-direction:column;gap:20px;display:flex}.professional{border-top:1px solid #f0f2f0;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.professional-avatar{border-radius:12px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:700;display:grid}.professional strong,.professional span{display:block}.professional strong{font-size:12px}.professional span,.professional small{color:var(--muted);margin-top:2px;font-size:10px}.elo-card{background:linear-gradient(135deg,#f9e9ed,#edf7f3);border-radius:18px;padding:25px}.elo-card p{color:#65716b;max-width:230px;font-family:Playfair Display,serif;font-size:17px;line-height:1.5}.elo-card>strong{color:var(--pink-dark);font-size:11px}.elo-mini-symbol{width:35px;height:28px;position:relative}.elo-mini-symbol span{border:4px solid;border-radius:50%;width:20px;height:20px;position:absolute}.elo-mini-symbol span:first-child{border-color:var(--pink)}.elo-mini-symbol span:last-child{border-color:var(--mint);left:14px}.page-heading{margin-bottom:28px}.empty-module{text-align:center;min-height:350px;color:var(--muted);background:#fff;border:1px dashed #dce2de;border-radius:20px;align-content:center;place-items:center;padding:30px;display:grid}.empty-module svg{color:var(--pink-dark)}.empty-module h2{color:var(--text);margin:14px 0 5px;font-family:Playfair Display,serif}.empty-module p{max-width:420px;margin:0;line-height:1.6}.sidebar-overlay{display:none}@media (width<=1100px){.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;display:grid}}@media (width<=760px){.sidebar{transition:transform .25s;transform:translate(-100%);box-shadow:10px 0 30px #202d271a}.sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{z-index:15;background:#1f272347;border:0;display:block;position:fixed;inset:0}.main{margin-left:0}.menu-button,.close-menu{place-items:center;display:grid}.close-menu{margin-left:auto}.topbar{padding:0 18px}.profile>div:not(.avatar){display:none}.search{width:min(55vw,300px)}.content{padding:28px 18px 45px}.welcome{flex-direction:column;align-items:flex-start}.primary-button{justify-content:center;width:100%}.right-column{display:flex}}@media (width<=560px){.stats{grid-template-columns:1fr}.appointment{grid-template-columns:65px minmax(0,1fr) 24px;gap:10px}.appointment .status{grid-column:2;justify-self:start}.appointment .more-button{grid-area:1/3}.search input::placeholder{color:#0000}.search{width:48px}.topbar-actions{gap:5px}}.agenda-heading h1{margin:5px 0;font-family:Playfair Display,serif;font-size:40px}.agenda-heading p{color:var(--muted);margin:0}.agenda-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.week-navigation,.professional-filter{align-items:center;gap:7px;display:flex}.week-navigation>button,.today-button{border:1px solid var(--border);color:#69746f;background:#fff;border-radius:10px;min-width:38px;height:38px}.week-navigation>div{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 13px;font-size:12px;display:flex}.week-navigation .today-button{padding:0 13px;font-size:11px;font-weight:600}.professional-filter{border:1px solid var(--border);background:#fff;border-radius:11px;padding:4px}.professional-filter button{color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;display:flex}.professional-filter button.selected{color:var(--text);background:#f3f6f4;font-weight:600}.filter-dot,.agenda-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.angela-dot{background:var(--psychology)}.marislei-dot{background:var(--pedagogy)}.professional-avatar.angela{background:var(--psychology-soft);color:var(--psychology-text)}.professional-avatar.marislei{background:var(--pedagogy-soft);color:var(--pedagogy-text)}.calendar-wrapper{border:1px solid var(--border);background:#fff;border-radius:17px;overflow-x:auto}.calendar-grid{grid-template-columns:75px repeat(5,minmax(145px,1fr));min-width:850px;display:grid}.calendar-header{border-bottom:1px solid var(--border)}.time-header{color:#a0aaa4;letter-spacing:1px;place-items:center;font-size:9px;font-weight:700;display:grid}.day-header{border-left:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;min-height:72px;display:flex}.day-header span{color:var(--muted);letter-spacing:1px;font-size:9px;font-weight:700}.day-header strong{margin-top:2px;font-family:Playfair Display,serif;font-size:23px}.day-header.today{background:var(--pink-light)}.day-header.today strong{color:var(--pink-dark)}.time-row{border-bottom:1px solid #eef1ef;min-height:84px}.time-row:last-child{border-bottom:0}.time-label{text-align:center;color:#9aa49e;padding-top:11px;font-size:10px}.calendar-cell{border-left:1px solid #eef1ef;min-height:84px;padding:5px}.calendar-appointment{text-align:left;border:0;border-left:3px solid;border-radius:8px;width:100%;min-height:68px;margin-bottom:4px;padding:8px 9px}.calendar-appointment strong,.calendar-appointment span,.calendar-appointment small{display:block}.calendar-appointment strong{margin-bottom:3px;font-size:10px}.calendar-appointment span{font-size:11px;font-weight:600}.calendar-appointment small{opacity:.75;margin-top:3px;font-size:9px}.angela-event{background:var(--pink-light);border-color:var(--pink-dark);color:#80535d}.marislei-event{background:var(--mint-light);border-color:var(--mint-dark);color:var(--mint-deep)}.agenda-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:20px;margin-top:13px;font-size:10px;display:flex}.agenda-legend span{align-items:center;gap:6px;display:flex}.agenda-legend small{margin-left:auto}.appointment-modal{background:#fff;border-radius:20px;width:min(520px,100%);max-height:90vh;padding:25px;overflow-y:auto;box-shadow:0 25px 70px #1e2d262e}.modal-header{justify-content:space-between;gap:20px;margin-bottom:23px;display:flex}.modal-close{border:1px solid var(--border);width:38px;height:38px;color:var(--muted);background:#fff;border-radius:10px;place-items:center;display:grid}.form-field{margin-bottom:16px;display:block}.form-field>span{margin-bottom:7px;font-size:11px;font-weight:600;display:block}.form-field input,.form-field select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:#fbfcfb;border-radius:10px;outline:none;padding:0 12px}.form-field input:focus,.form-field select:focus{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-light)}.input-with-icon{position:relative}.input-with-icon svg{color:#9aa49e;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-with-icon input{padding-left:38px}.appointment-summary{background:var(--mint-light);color:var(--mint-dark);border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.appointment-summary strong,.appointment-summary span{display:block}.appointment-summary strong{font-size:11px}.appointment-summary span{margin-top:2px;font-size:10px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.secondary-button{border:1px solid var(--border);min-height:44px;color:var(--muted);background:#fff;border-radius:12px;padding:0 17px;font-weight:600}@media (width<=760px){.agenda-heading,.agenda-toolbar{flex-direction:column;align-items:stretch}.agenda-heading .primary-button{width:100%}.week-navigation{flex-wrap:wrap}.week-navigation>div{flex:1;justify-content:center}.professional-filter{width:100%}.professional-filter button{flex:1;justify-content:center}.agenda-legend small{width:100%;margin-left:0}.form-row{grid-template-columns:1fr;gap:0}.modal-actions{flex-direction:column-reverse}.modal-actions button{justify-content:center;width:100%}}.empty-slot-button{color:#0000;background:0 0;border:0;border-radius:7px;place-items:center;width:25px;height:25px;margin:0 0 3px auto;transition:all .18s;display:grid}.calendar-cell:hover .empty-slot-button{color:#8d9892;background:#f3f6f4}.form-textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:90px;color:var(--text);font:inherit;background:#fbfcfb;border-radius:10px;outline:none;padding:11px 12px}.form-textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-light)}.form-error{color:#a84f5c;background:#fff0f1;border-radius:10px;margin-top:8px;padding:11px 13px;font-size:11px;font-weight:600}.summary-psychology{background:var(--psychology-soft);color:var(--psychology-text)}.summary-pedagogy{background:var(--pedagogy-soft);color:var(--pedagogy-text)}.danger-button{color:#b25765;background:#fff6f7;border:1px solid #f0cdd2;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-weight:600;display:flex}.modal-actions{justify-content:space-between}.modal-actions-right{gap:9px;display:flex}@media (width<=760px){.empty-slot-button{color:#9aa49e;background:#f5f7f6}.modal-actions,.modal-actions-right{flex-direction:column-reverse;width:100%}.modal-actions-right button,.danger-button{width:100%}}.patients-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.patients-heading h1{margin:5px 0;font-family:Playfair Display,serif;font-size:40px}.patients-heading p{color:var(--muted);margin:0}.patient-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.patient-stats article{border:1px solid var(--border);background:#fff;border-radius:15px;align-items:center;gap:13px;padding:17px;display:flex}.patient-stats span,.patient-stats strong{display:block}.patient-stats span{color:var(--muted);font-size:11px}.patient-stats strong{margin-top:3px;font-size:21px}.patient-stat-icon{color:#718079;background:#f1f4f2;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.patient-stat-icon.active{color:var(--mint-dark);background:var(--mint-light)}.patient-stat-icon.psychology{background:var(--psychology-soft)}.patient-stat-icon.pedagogy{background:var(--pedagogy-soft)}.patient-stat-icon.psychology span,.patient-stat-icon.pedagogy span{border-radius:50%;width:10px;height:10px}.patient-stat-icon.psychology span{background:var(--psychology)}.patient-stat-icon.pedagogy span{background:var(--pedagogy)}.patients-panel{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.patients-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:12px 18px;display:flex}.patient-search{border:1px solid var(--border);color:#9aa39e;background:#fafcfb;border-radius:11px;align-items:center;gap:9px;width:min(430px,100%);min-height:41px;padding:0 13px;display:flex}.patient-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.patient-count{color:var(--muted);font-size:11px}.patients-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:35px;display:flex}.patients-empty-icon{background:var(--mint-light);width:62px;height:62px;color:var(--mint-dark);border-radius:18px;place-items:center;display:grid}.patients-empty h2{margin:16px 0 5px;font-family:Playfair Display,serif;font-size:21px}.patients-empty p{max-width:380px;color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.6}.patient-row{text-align:left;width:100%;min-height:76px;color:var(--text);background:#fff;border:0;border-bottom:1px solid #eef1ef;grid-template-columns:45px minmax(170px,1.2fr) minmax(160px,1fr) auto 25px;align-items:center;gap:14px;padding:12px 18px;transition:all .15s;display:grid}.patient-row:hover{background:#fafcfb}.patient-row:last-child{border-bottom:0}.patient-avatar{border-radius:12px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:700;display:grid}.patient-avatar.psychology{color:var(--psychology-text);background:var(--psychology-soft)}.patient-avatar.pedagogy{color:var(--pedagogy-text);background:var(--pedagogy-soft)}.patient-main-info strong,.patient-main-info span{display:block}.patient-main-info strong{font-size:13px}.patient-main-info span{color:var(--muted);margin-top:3px;font-size:10px}.patient-secondary-info{flex-direction:column;gap:4px;display:flex}.patient-secondary-info span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.patient-status{border-radius:20px;padding:6px 10px;font-size:9px;font-weight:700}.patient-status.active{color:var(--mint-dark);background:var(--mint-light)}.patient-status.inactive{color:#858d89;background:#f0f2f1}.patient-chevron{color:#a3aca7}.patient-modal{width:min(650px,100%)}.patient-form-section{border:1px solid var(--border);background:#fcfdfc;border-radius:13px;margin:7px 0 17px;padding:16px}.patient-form-section .form-field:last-child{margin-bottom:0}.patient-section-title{color:#64716a;align-items:center;gap:7px;margin-bottom:13px;display:flex}.patient-section-title span{font-size:11px;font-weight:700}.patient-section-title small{color:var(--muted);margin-left:auto;font-size:9px}.patient-privacy-note{border-left:3px solid var(--mint);background:var(--mint-light);border-radius:8px;padding:12px 14px}.patient-privacy-note strong,.patient-privacy-note span{display:block}.patient-privacy-note strong{color:var(--mint-dark);font-size:10px}.patient-privacy-note span{color:#668279;margin-top:3px;font-size:9px;line-height:1.5}@media (width<=900px){.patient-stats{grid-template-columns:repeat(2,1fr)}.patient-row{grid-template-columns:45px 1fr auto 20px}.patient-secondary-info{display:none}}@media (width<=760px){.patients-heading{flex-direction:column;align-items:stretch}.patients-heading .primary-button{justify-content:center;width:100%}.patients-toolbar{flex-direction:column;align-items:stretch}.patient-search{width:100%}.patient-row{grid-template-columns:42px minmax(0,1fr) 20px;padding:12px}.patient-status{display:none}.patient-section-title{flex-wrap:wrap;align-items:flex-start}.patient-section-title small{width:100%;margin-left:23px}}@media (width<=480px){.patient-stats{grid-template-columns:1fr 1fr}.patient-stats article{flex-direction:column;align-items:flex-start}}.patients-heading-actions{align-items:center;gap:10px;display:flex}.archived-patients-modal{flex-direction:column;width:min(760px,100vw - 32px);max-height:85vh;display:flex;overflow:hidden}.archived-patients-modal .modal-header{flex-shrink:0}.archived-patients-modal .modal-header p{color:#66706b;margin:8px 0 0;font-size:14px;line-height:1.5}.archived-patients-content{padding:20px 24px 24px;overflow-y:auto}.archived-patients-list{flex-direction:column;gap:14px;display:flex}.archived-patient-card{background:#fff;border:1px solid #e4e8e5;border-radius:16px;padding:18px}.archived-patient-main{align-items:center;gap:12px;margin-bottom:16px;display:flex}.archived-patient-avatar{color:#66706b;background:#f1f4f2;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.archived-patient-main>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.archived-patient-main strong{color:#28312d;font-size:16px;line-height:1.3}.archived-patient-main span{color:#7a837e;font-size:13px}.archived-patient-details{border-top:1px solid #eef1ef;border-bottom:1px solid #eef1ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding:14px 0;display:grid}.archived-patient-details>span{color:#5e6863;overflow-wrap:anywhere;font-size:13px;line-height:1.5;display:block}.archived-patient-details strong{color:#38423d;font-weight:600}.archived-patient-reason{grid-column:1/-1}.archived-patient-actions{justify-content:flex-end;padding-top:16px;display:flex}.archived-patient-actions .secondary-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}@media (width<=640px){.patients-heading-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.patients-heading-actions button{justify-content:center;width:100%}.archived-patients-modal{width:calc(100vw - 20px);max-height:90vh}.archived-patients-content{padding:16px}.archived-patient-details{grid-template-columns:1fr}.archived-patient-reason{grid-column:auto}.archived-patient-actions .secondary-button{width:100%}}.cep-input-wrapper{position:relative}.cep-input-wrapper input{width:100%;padding-right:85px}.cep-loading{color:var(--muted);font-size:9px;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.cep-error{color:#b25765;margin-top:5px;font-size:9px;display:block}.selected-patient-card{border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:10px;margin-top:8px;padding:12px 13px;display:flex}.selected-patient-card.psychology{background:var(--psychology-soft);border-color:#f1ccd4}.selected-patient-card.pedagogy{background:var(--pedagogy-soft);border-color:#cde8df}.selected-patient-avatar{background:#ffffffb3;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.selected-patient-card strong,.selected-patient-card span{display:block}.selected-patient-card strong{margin-bottom:3px;font-size:11px}.selected-patient-card span{color:var(--muted);margin-top:2px;font-size:9px}.agenda-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.agenda-heading h1{color:var(--text);margin:5px 0;font-family:Playfair Display,serif;font-size:40px;line-height:1}.agenda-heading p{color:var(--muted);margin:10px 0 0;font-size:13px}.agenda-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.summary-card{border:1px solid var(--border);background:#fff;border-radius:15px;align-items:center;gap:13px;min-height:78px;padding:16px 18px;display:flex}.summary-card>svg{color:#718079;background:#f2f5f3;border-radius:11px;width:39px;height:39px;padding:9px}.summary-card>div:not(.summary-dot){min-width:0}.summary-card span,.summary-card strong{display:block}.summary-card span{color:var(--muted);font-size:10px}.summary-card strong{color:var(--text);margin-top:4px;font-size:21px}.summary-card.summary-psychology{background:var(--psychology-soft);border-color:#f2d4da}.summary-card.summary-pedagogy{background:var(--pedagogy-soft);border-color:#d4ebe4}.summary-dot{border-radius:50%;flex:none;width:11px;height:11px}.summary-psychology .summary-dot{background:var(--psychology)}.summary-pedagogy .summary-dot{background:var(--pedagogy)}.agenda-panel{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 6px 25px #1e302709}.agenda-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px 16px;display:flex}.week-navigation{align-items:center;gap:8px;display:flex}.icon-button,.today-button{border:1px solid var(--border);height:38px;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.icon-button{width:38px;padding:0}.today-button{padding:0 14px;font-size:10px;font-weight:600}.icon-button:hover,.today-button:hover{background:#f6f8f7;border-color:#ccd5d0}.icon-button:active,.today-button:active{transform:scale(.97)}.week-title{color:var(--text);margin-left:7px;font-family:Playfair Display,serif;font-size:16px}.agenda-filters{background:#f4f6f5;border-radius:11px;align-items:center;gap:3px;padding:4px;display:flex}.agenda-filters button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:10px;font-weight:600;transition:all .15s}.agenda-filters button:hover{background:#ffffffb3}.agenda-filters button.active{color:var(--text);background:#fff;box-shadow:0 2px 8px #28373014}.agenda-filters .psychology-filter.active{color:var(--psychology-text);background:var(--psychology-soft)}.agenda-filters .pedagogy-filter.active{color:var(--pedagogy-text);background:var(--pedagogy-soft)}.calendar-scroll{width:100%;overflow-x:auto}.calendar-grid{grid-template-columns:76px repeat(5,minmax(165px,1fr));align-items:stretch;min-width:950px;display:grid;position:relative}.calendar-corner,.calendar-day-header{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fbfcfb;flex-direction:column;justify-content:center;min-height:65px;display:flex}.calendar-corner{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-size:9px;font-weight:700}.calendar-day-header{align-items:center;gap:3px}.calendar-day-header span{color:var(--muted);font-size:9px;font-weight:600}.calendar-day-header strong{color:var(--text);font-size:12px}.calendar-day-header.today{background:var(--psychology-soft);position:relative}.calendar-day-header.today:after{content:"";background:var(--psychology);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:25%;right:25%}.calendar-time{min-height:88px;color:var(--muted);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fbfcfb;justify-content:center;align-items:flex-start;gap:5px;padding-top:14px;font-size:10px;font-weight:600;display:flex}.calendar-time svg{margin-top:1px}.calendar-slot{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;flex-direction:column;gap:5px;min-height:88px;padding:6px;transition:background .15s;display:flex}.calendar-slot:hover{background:#fcfdfc}.empty-slot-button{color:#0000;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:9px;flex:1;justify-content:center;align-items:center;width:100%;min-height:32px;transition:all .15s;display:flex}.calendar-slot:hover .empty-slot-button{color:#a3ada7;background:#fafcfb;border-color:#dfe5e1}.empty-slot-button:hover{color:var(--mint-dark)!important;background:var(--mint-light)!important;border-color:#c9ded6!important}.calendar-event{text-align:left;cursor:pointer;border:0;border-left:3px solid #0000;border-radius:9px;width:100%;padding:9px 10px;transition:transform .15s,box-shadow .15s;display:block}.calendar-event:hover{transform:translateY(-1px);box-shadow:0 4px 10px #1f2d2612}.psychology-event{color:var(--psychology-text);background:var(--psychology-soft);border-left-color:var(--psychology)}.pedagogy-event{color:var(--pedagogy-text);background:var(--pedagogy-soft);border-left-color:var(--pedagogy)}.event-top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.event-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.3;overflow:hidden}.event-top span{background:#ffffff8c;border-radius:20px;flex:none;padding:3px 5px;font-size:7px;font-weight:700}.calendar-event small{opacity:.8;margin-top:4px;font-size:8px;display:block}.cancelled-event{opacity:.52;text-decoration:line-through}.agenda-loading{min-height:400px;color:var(--muted);place-items:center;font-size:11px;display:grid}.appointment-modal{border:1px solid var(--border);background:#fff;border-radius:18px;width:min(620px,100vw - 30px);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 25px 80px #1f2d262e}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e282352;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.modal-header h2{margin:4px 0 0;font-family:Playfair Display,serif;font-size:25px}.modal-close{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-field{flex-direction:column;gap:6px;margin-bottom:13px;display:flex}.form-field>span{color:#59655f;font-size:9px;font-weight:700}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:10px;outline:none;padding:0 12px;font-size:11px;transition:all .15s}.form-field textarea{resize:vertical;min-height:88px;padding:11px 12px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-light)}.form-error{color:#9b4e5d;background:#fcedf0;border-radius:9px;margin:4px 0 12px;padding:10px 12px;font-size:10px}.modal-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.modal-actions-right{align-items:center;gap:8px;display:flex}.secondary-button,.danger-button{min-height:39px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:10px;font-weight:700;display:inline-flex}.secondary-button{border:1px solid var(--border);color:var(--text);background:#fff}.danger-button{color:#a45161;background:#fdf1f3;border:1px solid #f0cdd3}@media (width<=900px){.agenda-summary{grid-template-columns:1fr 1fr}.agenda-summary .summary-card:first-child{grid-column:1/-1}.agenda-toolbar{flex-direction:column;align-items:stretch}.agenda-filters{width:fit-content}}@media (width<=760px){.agenda-heading{flex-direction:column;align-items:stretch}.agenda-heading h1{font-size:34px}.agenda-heading .primary-button{justify-content:center;width:100%}.week-navigation{flex-wrap:wrap}.week-title{width:100%;margin:5px 0 0}.agenda-filters{width:100%}.agenda-filters button{flex:1}.form-row{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions-right{width:100%}.modal-actions-right button{flex:1}.danger-button{width:100%}}@media (width<=480px){.agenda-summary{grid-template-columns:1fr}.agenda-summary .summary-card:first-child{grid-column:auto}.appointment-modal{padding:17px}}.payment-balance{border:1px solid var(--border);background:#fafcfb;border-radius:12px;margin:0 0 15px;padding:13px 14px}.payment-balance>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:9px;font-weight:700;display:block}.payment-balance>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.payment-balance p{color:var(--muted);margin:0;font-size:9px}.payment-balance strong{color:var(--text);margin-top:3px;font-size:12px;display:block}@media (width<=560px){.payment-balance>div{grid-template-columns:1fr}}body{font-size:15px;line-height:1.5}.nav-label,.eyebrow,.brand-copy small{font-size:11px}.notification-wrap{position:relative}.notification-popover{z-index:50;border:1px solid var(--border);background:#fff;border-radius:16px;width:min(340px,90vw);max-height:360px;padding:18px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 12px 35px #24382d25}.notification-popover p{border-top:1px solid var(--border);margin:12px 0 0;padding-top:10px;font-size:13px}.welcome{align-items:center}.welcome h1{font-size:clamp(30px,3.3vw,42px);line-height:1.18}.stat-card{align-items:center}.stat-card span{font-size:13px}.stat-card strong{overflow-wrap:anywhere;font-size:clamp(20px,2vw,26px);line-height:1.2}.stat-card small,.brand-copy small{font-size:12px}.appointments-panel small,.professionals small{font-size:max(12px,.78rem)}@media (width<=760px){.welcome{align-items:flex-start}}.elo-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:28px 30px;display:flex}.elo-card-logo{object-fit:contain;object-position:center;width:min(240px,85%);height:auto;max-height:260px;margin:0 auto 22px;display:block}.elo-card p{text-align:center;max-width:290px;margin:0 auto 10px}.elo-card>strong{text-align:center;display:block}.calendar-event-overlay{z-index:4;box-sizing:border-box;min-height:32px;margin:0;position:absolute;overflow:hidden}.nav-item.nav-locked{color:#9aa39e}.nav-item.nav-locked svg:first-child{opacity:.55}.nav-plan-badge{background:var(--mint-light);color:var(--mint-deep);border-radius:999px;flex:none;align-items:center;gap:3px;margin-left:auto;padding:4px;font-style:normal;display:inline-flex}.subscription-banner{border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;margin:18px 38px 0;padding:12px 16px;font-size:14px;line-height:1.4;display:flex}.subscription-banner>svg{flex:none}.subscription-banner>span{flex:1}.subscription-banner.info{background:var(--pink-light);color:var(--pink-deep);border-color:var(--pink-soft)}.subscription-banner.warn{color:#8a5a00;background:#fff7e6;border-color:#f6dfae}.subscription-banner.danger{color:#9b2c3c;background:#fdecee;border-color:#f4c7ce}.subscription-banner-action{font:inherit;color:inherit;cursor:pointer;background:#ffffffd9;border:0;border-radius:10px;flex:none;padding:8px 13px;font-size:13px;font-weight:700;text-decoration:none}.subscription-banner-action:hover{background:#fff}.subscription-banner-close{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px;display:grid}.plan-locked{text-align:center;border:1px solid var(--border);background:#fff;border-radius:24px;justify-items:center;gap:10px;max-width:620px;margin:40px auto;padding:44px 32px;display:grid}.plan-locked h1{margin:4px 0;font-family:Playfair Display,serif;font-size:clamp(26px,3.4vw,34px);font-weight:600}.plan-locked p{color:var(--muted);margin:0 0 10px;line-height:1.55}.plan-locked-icon{background:var(--pink-light);width:58px;height:58px;color:var(--pink-deep);border-radius:18px;place-items:center;margin-bottom:6px;display:grid}.plan-locked-note{font-size:14px}.elo-card-logo.compact{border-radius:22px;width:min(150px,60%)}.saas-page .secondary-button,.saas-modal .secondary-button,.saas-page .danger-button,.saas-modal .danger-button{justify-content:center;align-items:center;gap:6px;font-size:14px;display:inline-flex}.saas-page{gap:22px;display:grid}.saas-page>.page-heading{margin-bottom:0}.saas-page .page-heading h1{margin:6px 0;font-family:Playfair Display,serif;font-size:clamp(30px,4vw,40px);font-weight:600}.saas-loading{color:var(--muted);align-items:center;gap:10px;display:flex}.saas-card{border:1px solid var(--border);background:#fff;border-radius:20px;padding:22px}.saas-card h2{align-items:center;gap:10px;margin:0 0 16px;font-size:18px;display:flex}.saas-error{color:#9b2c3c;background:#fdecee;border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.saas-success{color:#1f6a4b;background:#e9f7f0;border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.saas-warning{color:#8a5a00;background:#fff7e6;border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.saas-field{color:var(--text);gap:6px;font-size:13px;font-weight:600;display:grid}.saas-field>span{color:var(--muted);font-weight:600}.saas-field input,.saas-field select{border:1px solid var(--border);min-height:44px;font:inherit;color:var(--text);background:#fff;border-radius:11px;width:100%;min-width:0;padding:9px 12px;font-weight:500}.saas-field input:focus,.saas-field select:focus{outline:2px solid var(--pink-soft);border-color:var(--pink)}.saas-badge{vertical-align:middle;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.saas-badge.popular{background:var(--pink-dark);color:var(--on-pink)}.saas-badge.active{color:#fff;background:#2f9e66}.saas-badge.premium{background:var(--pink-light);color:var(--pink-deep)}.saas-status-pill{color:#4b5651;background:#eef1ef;border-radius:999px;justify-self:start;width:max-content;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.saas-status-pill.trialing{background:var(--pink-light);color:var(--pink-deep)}.saas-status-pill.active{color:#1f6a4b;background:#e3f5ec}.saas-status-pill.past_due{color:#8a5a00;background:#fff1d6}.saas-status-pill.canceled,.saas-status-pill.expired{color:#9b2c3c;background:#fdecee}.saas-summary{grid-template-columns:1.1fr 1fr;gap:16px;display:grid}.saas-status-card,.saas-usage-card{border:1px solid var(--border);background:#fff;border-radius:20px;align-content:start;gap:14px;padding:22px;display:grid}.saas-status-card dl{gap:10px;margin:0;display:grid}.saas-status-card dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-bottom:9px;display:flex}.saas-status-card dl>div:last-child{border:0;padding-bottom:0}.saas-status-card dt{color:var(--muted);font-size:13px}.saas-status-card dd{text-align:right;margin:0;font-size:14px;font-weight:700}.saas-pay-link{justify-content:center;text-decoration:none}.saas-usage-card h2{margin:0;font-size:17px}.saas-usage>div:first-child{justify-content:space-between;font-size:14px;display:flex}.saas-usage>div:first-child span{color:var(--muted)}.saas-usage-track{background:#edf1ee;border-radius:99px;height:9px;margin:8px 0 5px;overflow:hidden}.saas-usage-track>div{border-radius:inherit;background:linear-gradient(90deg, var(--pink), var(--mint));height:100%}.saas-usage-track>div.full{background:#d9534f}.saas-usage small{color:var(--muted);font-size:12px}.saas-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.saas-plan{border:1px solid var(--border);background:#fff;border-radius:22px;flex-direction:column;gap:14px;padding:22px;transition:transform .15s,box-shadow .15s;display:flex}.saas-plan:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1110180f}.saas-plan.highlight{border-color:var(--pink-soft)}.saas-plan.current{border:2px solid var(--pink-dark);background:linear-gradient(180deg, var(--pink-light), #fff 55%)}.saas-plan header{align-items:flex-start;gap:13px;display:flex}.saas-plan h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:19px;display:flex}.saas-plan header p{color:var(--muted);margin:4px 0 0;font-size:13px}.saas-plan-icon{background:var(--pink-light);width:44px;height:44px;color:var(--pink-deep);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.saas-plan.current .saas-plan-icon{background:var(--pink-dark);color:var(--on-pink)}.saas-price{align-items:baseline;gap:4px;margin:0;display:flex}.saas-price strong{letter-spacing:-.02em;font-size:28px}.saas-price span{color:var(--muted);font-size:14px}.saas-plan ul{flex:1;align-content:start;gap:9px;margin:0;padding:0;list-style:none;display:grid}.saas-plan li{gap:8px;font-size:14px;line-height:1.35;display:flex}.saas-plan li svg{color:var(--mint-deep);flex:none;margin-top:2px}.saas-plan-button{justify-content:center;width:100%;min-height:46px!important;font-size:15px!important}.saas-plan-button:disabled{opacity:.7;cursor:default}.saas-footnote{color:var(--muted);max-width:900px;margin:0;font-size:13px;line-height:1.55}.saas-cancel p{color:var(--muted);max-width:640px;font-size:14px}.saas-link-button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.saas-modal-backdrop{z-index:120;background:#1110186b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.saas-modal{background:#fff;border-radius:22px;gap:12px;width:min(480px,100%);max-height:92vh;padding:26px;display:grid;position:relative;overflow:auto}.saas-modal.wide{width:min(720px,100%)}.saas-modal h2{margin:0;font-size:24px}.saas-modal-text{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.saas-modal-close{cursor:pointer;color:var(--muted);background:0 0;border:0;position:absolute;top:14px;right:14px}.saas-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.saas-modal-actions a{text-decoration:none}.saas-billing{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0;padding:0;display:grid}.saas-billing legend{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:600}.saas-billing label{border:1px solid var(--border);text-align:center;cursor:pointer;border-radius:12px;padding:11px 8px;font-size:14px;font-weight:600}.saas-billing label.selected{border-color:var(--pink-dark);background:var(--pink-light);color:var(--pink-deep)}.saas-billing input{opacity:0;pointer-events:none;position:absolute}.saas-billing label:focus-within{outline:2px solid var(--pink-soft)}.brand-layout{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:start;gap:20px;display:grid}.brand-form{gap:16px;display:grid}.brand-form .saas-card{gap:14px;display:grid}.brand-form .saas-card h2{margin:0}.brand-save{justify-self:start}.brand-locked{background:linear-gradient(180deg, #fff, var(--pink-light))}.brand-locked-body{color:var(--muted);justify-items:start;gap:10px;display:grid}.brand-locked-body p{margin:0;line-height:1.5}.brand-logo-row{align-items:center;gap:16px;display:flex}.brand-logo-box{background:#fafcfb;border:1px dashed #d3dbd6;border-radius:18px;flex:0 0 84px;place-items:center;width:84px;height:84px;display:grid;overflow:hidden}.brand-logo-box img{object-fit:contain;max-width:72px;max-height:72px}.brand-logo-box img.placeholder{opacity:.45}.brand-hint{color:var(--muted);margin:0 0 8px;font-size:13px}.brand-logo-actions{flex-wrap:wrap;gap:8px;display:flex}.brand-logo-actions .secondary-button{align-items:center;gap:6px;display:inline-flex}.brand-colors{grid-template-columns:1fr 1fr;gap:14px;display:grid}.brand-color-field{color:var(--muted);gap:6px;font-size:13px;font-weight:600;display:grid}.brand-color-field>div{border:1px solid var(--border);border-radius:12px;align-items:center;gap:8px;padding:5px 8px;display:flex}.brand-color-field input[type=color]{cursor:pointer;background:0 0;border:0;width:40px;height:34px;padding:0}.brand-color-field input:not([type]){font:inherit;color:var(--text);text-transform:lowercase;border:0;outline:0;width:100%;min-width:0;font-weight:600}.brand-link{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brand-link code{overflow-wrap:anywhere;background:#f4f6f5;border-radius:10px;flex:1;min-width:0;padding:10px 12px;font-size:13px}.brand-link .secondary-button{align-items:center;gap:6px;display:inline-flex}.brand-presets{flex-wrap:wrap;gap:8px;display:flex}.brand-presets button{border:1px solid var(--border);cursor:pointer;font:inherit;color:var(--text);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:6px 11px 6px 7px;font-size:12px;display:inline-flex}.brand-presets button:hover{border-color:#c8d1cc}.brand-presets i{border-radius:50%;width:15px;height:15px;display:inline-block}.brand-presets i+i{margin-left:-9px;box-shadow:0 0 0 2px #fff}.brand-preview-wrap{gap:10px;display:grid;position:sticky;top:20px}.brand-preview{border:1px solid var(--border);background:#f8faf8;border-radius:18px;grid-template-columns:140px 1fr;min-height:300px;display:grid;overflow:hidden;box-shadow:0 14px 30px #1110180f}.bp-sidebar{border-right:1px solid var(--border);background:#fff;align-content:start;gap:4px;padding:14px 10px;display:grid}.bp-brand{align-items:center;gap:7px;min-width:0;margin-bottom:12px;display:flex}.bp-brand img{object-fit:contain;border-radius:7px;flex:0 0 28px;width:28px;height:28px}.bp-brand strong{overflow-wrap:anywhere;font-size:11px;line-height:1.2;display:block}.bp-brand small{color:var(--muted);font-size:9px;display:block}.bp-item{color:#69746f;border-radius:9px;align-items:center;gap:7px;padding:7px 8px;font-size:11px;display:flex}.bp-item.active{background:var(--pink-light);color:var(--pink-deep);font-weight:700}.bp-main{align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.bp-main>small{letter-spacing:.12em;color:#9ba59f;overflow-wrap:anywhere;font-size:8px;font-weight:700}.bp-main h3{margin:0;font-family:Playfair Display,serif;font-size:18px;font-weight:600}.bp-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bp-cards>div{border:1px solid var(--border);background:#fff;border-radius:11px;gap:3px;padding:9px;display:grid}.bp-cards b{font-size:16px}.bp-cards small{color:var(--muted);font-size:9px}.bp-icon{border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.bp-icon.pink{background:var(--pink-light);color:var(--pink-deep)}.bp-icon.mint{background:var(--mint-light);color:var(--mint-deep)}.bp-bar{background:#e9eeeb;border-radius:99px;height:7px;overflow:hidden}.bp-bar span{background:linear-gradient(90deg, var(--pink), var(--mint));width:64%;height:100%;display:block}.bp-button{background:var(--pink-dark);color:var(--on-pink);border-radius:9px;justify-self:start;padding:8px 11px;font-size:11px;font-weight:700}.platform-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.platform-stats article{border:1px solid var(--border);background:#fff;border-radius:18px;gap:4px;padding:18px;display:grid}.platform-stats article.alert{background:snow;border-color:#f4c7ce}.platform-stats span,.platform-stats small{color:var(--muted);font-size:13px}.platform-stats strong{font-size:24px}.platform-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.platform-toolbar h2{margin:0}.platform-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.platform-toolbar select{border:1px solid var(--border);min-height:40px;font:inherit;background:#fff;border-radius:11px;padding:0 10px}.platform-search{border:1px solid var(--border);min-height:40px;color:var(--muted);border-radius:11px;align-items:center;gap:7px;padding:0 10px;display:flex}.platform-search input{font:inherit;border:0;outline:0;min-width:200px}.platform-table-wrap{overflow-x:auto}.platform-table{border-collapse:collapse;width:100%;font-size:14px}.platform-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#9ba59f;white-space:nowrap;padding:0 10px 10px;font-size:11px}.platform-table td{border-top:1px solid var(--border);vertical-align:top;padding:12px 10px}.platform-table td small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.platform-table td strong{display:block}.platform-table .platform-readonly{color:#9b2c3c;font-weight:600}.platform-table .secondary-button{white-space:nowrap;min-height:36px}.platform-empty{text-align:center;color:var(--muted);padding:30px}.platform-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.platform-form .full{grid-column:1/-1}.platform-plans{gap:12px;display:grid}.platform-plan-row{border-bottom:1px solid var(--border);grid-template-columns:110px repeat(3,minmax(0,1fr)) minmax(0,1.6fr) auto;align-items:end;gap:10px;padding-bottom:12px;display:grid}.platform-plan-row:last-child{border-bottom:0}.platform-plan-row>strong{align-self:center}.platform-plan-row .secondary-button{align-items:center;gap:6px;min-height:44px;display:inline-flex}.auth-links{text-align:center;flex-direction:column;align-items:center;gap:10px}.auth-signup-link{color:var(--pink-deep)!important;font-weight:700!important}.auth-check{color:var(--muted);align-items:flex-start;gap:10px;margin:4px 0 14px;font-size:13px;line-height:1.45;display:flex}.auth-check input{width:17px;height:17px;accent-color:var(--pink-dark);flex:none;margin-top:2px}.signup-plan-list{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.signup-plan-list li{background:#ffffffb8;border-radius:14px;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;display:grid}.signup-plan-list strong{font-size:15px}.signup-plan-list span{color:var(--pink-deep);font-weight:700}.signup-plan-list small{color:var(--muted);grid-column:1/-1}@media (width<=1100px){.saas-plans,.brand-layout{grid-template-columns:1fr}.brand-preview-wrap{position:static}.platform-stats,.platform-plan-row{grid-template-columns:1fr 1fr}.platform-plan-row>strong{grid-column:1/-1}}@media (width<=760px){.subscription-banner{flex-wrap:wrap;margin:14px 16px 0}.saas-summary,.brand-colors,.platform-form,.platform-stats,.saas-billing{grid-template-columns:1fr}.brand-preview{grid-template-columns:108px 1fr}.platform-search input{width:100%;min-width:0}}@media (width<=480px){.brand-logo-row{flex-direction:column;align-items:flex-start}.platform-plan-row{grid-template-columns:1fr}}.attention-wrap{margin-bottom:-30px;padding-bottom:0!important}@media (width<=760px){.attention-wrap{margin-bottom:-20px}}.nav-group{margin-bottom:10px;display:grid}.nav-group .nav-label{margin-top:6px}.nav-group .nav-item{min-height:40px;margin:1px 0}.sidebar nav{flex:auto;min-height:0;margin-right:-8px;padding-right:8px;overflow-y:auto}.security-panel h2{align-items:center;gap:8px;display:flex}.saas-modal-actions.start{justify-content:flex-start}.mfa-state{background:var(--mint-light);color:var(--mint-deep);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;display:flex}.mfa-state svg{flex:none;margin-top:2px}.mfa-msg{color:var(--mint-deep);font-size:14px}.mfa-steps{color:var(--text);gap:6px;margin:0 0 16px;padding-left:20px;font-size:14px;display:grid}.mfa-qr-row{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.mfa-qr{border:1px solid var(--border);background:#fff;border-radius:16px;flex:none;place-items:center;width:212px;height:212px;display:grid}.mfa-qr img{image-rendering:pixelated;display:block}.mfa-manual{flex:240px;gap:10px;min-width:0;display:grid}.mfa-manual>span{color:var(--muted);font-size:13px}.mfa-manual code{letter-spacing:.04em;background:var(--background);border:1px dashed var(--border);word-break:normal;overflow-wrap:break-word;border-radius:10px;padding:10px 12px;font-size:15px}.mfa-manual form{gap:10px;display:grid}.mfa-code-input{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:22px!important}.mfa-codes{gap:12px;display:grid}.mfa-codes ol{columns:2;background:var(--background);border:1px solid var(--border);border-radius:12px;column-gap:28px;margin:0;padding:14px 14px 14px 38px}.mfa-codes li{padding:3px 0;font-size:15px}.mfa-inline{gap:10px;max-width:420px;display:grid}.session-list{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.session-list li{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.session-list li>div{gap:2px;min-width:0;display:grid}.session-list small{color:var(--muted);font-size:12px}.session-badge{background:var(--pink-light);width:max-content;color:var(--pink-deep);border-radius:99px;justify-self:start;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.mfa-required{background:var(--background);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.mfa-required-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;gap:14px;width:min(680px,100%);padding:28px;display:grid;box-shadow:0 18px 50px #1e283c14}.mfa-required-card h2{align-items:center;gap:10px;margin:0;display:flex}.mfa-required-card>p{color:var(--muted);margin:0}.mfa-required-card>.saas-link-button{justify-self:start}.auth-code-input{letter-spacing:.3em;text-align:center;font-size:22px}.trash-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.trash-list li{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.trash-kind{background:var(--pink-light);color:var(--pink-deep);white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:700}.trash-kind.clinical{background:var(--mint-light);color:var(--mint-deep)}.trash-list li>div{gap:2px;min-width:0;display:grid}.trash-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trash-list small{color:var(--muted);font-size:12px}.trash-filter{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.trash-filter input{border:1px solid var(--border);font:inherit;border-radius:12px;flex:220px;padding:10px 12px}@media (width<=640px){.trash-list li{grid-template-columns:1fr}.mfa-codes ol{columns:1}}.health-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:10px 0 14px;display:grid}.health-grid>div{border:1px solid var(--border);border-radius:12px;gap:4px;padding:12px;display:grid}.health-grid span{color:var(--muted);font-size:12px}.health-grid strong{font-size:15px}.health-ok{color:var(--mint-deep)}.health-bad{color:#9b2c3c}.goal-share{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.goal-share input{accent-color:var(--mint-dark)}.goal-share.on{color:var(--mint-deep);font-weight:600}.mfa-open-app{color:var(--pink-deep);font-size:13px;font-weight:600;display:none}@media (width<=760px),(pointer:coarse){.mfa-open-app{display:inline}}.appointment-dates{border:1px solid #e8e4e3;border-radius:14px;min-width:0;margin:16px 0;padding:16px}.appointment-dates legend{padding:0 6px;font-weight:700}.appointment-dates>p,.appointment-dates>small{color:#59616a;font-size:13px;line-height:1.5}.appointment-date-item{margin:16px 0}.appointment-date-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.appointment-date-row .form-field{min-width:0}.schedule-repeat{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0 10px;display:flex}.schedule-repeat input{max-width:150px}.schedule-error{color:#a12637;margin:8px 0;font-size:13px}.schedule-notice{color:#775019;margin:8px 0;font-size:13px}.schedule-count{border-top:1px solid #e8e4e3;padding-top:12px}.calendar-day-header .holiday-label{color:#963846;max-width:160px;margin-top:5px;font-size:11px;line-height:1.35}.calendar-slot.holiday-slot{background:#fff3f3}.calendar-slot.holiday-slot .empty-slot-button{cursor:not-allowed;opacity:.45}.holiday-calendar{background:#fff;border:1px solid #e8e4e3;border-radius:14px;margin:16px 0;padding:16px}.holiday-calendar summary{cursor:pointer;font-weight:650}.holiday-calendar p,.holiday-calendar>small{color:#59616a;font-size:13px}.holiday-calendar ul{margin:14px 0;padding:0;list-style:none}.holiday-calendar li{border-bottom:1px solid #f0eded;grid-template-columns:55px 1fr 85px;gap:10px;padding:8px 0;font-size:13px;display:grid}.holiday-calendar li small{color:#6b6470;text-align:right}.holiday-optional{align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}@media (width<=520px){.appointment-date-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.appointment-date-row>button{grid-column:1/-1}}.schedule-success{color:#24543a;background:#eaf6ee;border:1px solid #bcdcc6;border-radius:12px;padding:13px 16px}.appointment-date-time{color:#59616a;align-content:end;gap:4px;min-height:44px;font-size:13px;display:grid}.appointment-date-time strong{color:#27312d;font-size:15px}.link-button{color:#5f9f8c;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.reschedule-box{background:#edf8f4;border:1px solid #a8d9ca;border-radius:14px;gap:8px;margin:12px 0;padding:14px 16px;display:grid}.reschedule-box p,.reschedule-box small{color:#47796b;margin:0;font-size:13px;line-height:1.5}.form-row.form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=520px){.form-row.form-row-3{grid-template-columns:1fr 1fr}.form-row.form-row-3>:first-child{grid-column:1/-1}}.weekday-picker{flex-wrap:wrap;gap:6px;display:flex}.weekday-picker label{cursor:pointer;background:#fff;border:1px solid #dfe5e2;border-radius:999px;align-items:center;gap:4px;padding:7px 11px;font-size:13px;font-weight:600;display:inline-flex}.weekday-picker label.selected{color:#2f6b5a;background:#edf8f4;border-color:#5f9f8c}.weekday-picker input{width:auto;min-height:auto;margin:0}.schedule-preview{color:#47796b;margin:4px 0 8px;font-size:13px}.record-attachments{background:#f9fcfb;border:1px solid #d4e2de;border-radius:12px;min-width:0;margin:20px 0;padding:16px}.record-attachments h3{margin:0 0 8px;font-size:16px}.record-attachments p,.record-attachments small{color:#526562;font-size:12px}.record-attachments label{gap:8px;font-size:14px;display:grid}.record-attachments input{min-width:0;max-width:100%}.record-attachments ul{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.record-attachments li{border-top:1px solid #d4e2de;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.record-attachments li span{overflow-wrap:anywhere;min-width:0}.record-attachments small{display:block}.record-attachments button{cursor:pointer;color:#24594e;background:#fff;border:1px solid #b8cec8;border-radius:8px;flex-shrink:0;padding:8px}.record-attachments a{color:#24594e;text-decoration:underline}.record-attachments button:disabled{opacity:.5;cursor:default}@media (width<=500px){.record-attachments li{flex-direction:column;align-items:flex-start}}@media print{.record-attachments{display:none}}.supervision-page{gap:20px;max-width:1200px;display:grid}.supervision-page header h2{margin:7px 0;font-size:clamp(25px,3vw,36px)}.supervision-page header p{color:var(--muted);margin:0}.supervision-grid{grid-template-columns:minmax(270px,.85fr) minmax(300px,1.15fr);align-items:start;gap:18px;display:grid}.supervision-card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:22px}.supervision-card h3,.supervision-records h3{margin:0 0 18px}.supervision-card label{gap:7px;margin:14px 0;font-size:14px;font-weight:600;display:grid}.supervision-card input,.supervision-card textarea{font:inherit;color:var(--text);border:1px solid var(--border);resize:vertical;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.supervision-records{gap:12px;display:grid}.supervision-record-head{color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.supervision-record-head button{color:#9b5363;background:0 0;border:0}.supervision-card h4{margin:10px 0;font-size:18px}.supervision-text,.supervision-actions p{white-space:pre-wrap;overflow-wrap:anywhere}.supervision-actions{background:var(--mint-light);border-radius:12px;padding:12px}.supervision-actions p{margin:6px 0 0}.supervision-error{color:#9b3550;background:#fff0f2;border-radius:10px;padding:12px}@media (width<=800px){.supervision-grid{grid-template-columns:1fr}}.vbmapp-report-overlay{box-sizing:border-box;color:#243735;background:#fff;border:1px solid #d4dedc;border-radius:14px;width:min(1000px,96vw);max-width:96vw;max-height:94vh;padding:24px;font:14px/1.5 Arial,sans-serif;overflow:auto}.vbmapp-report-overlay::backdrop{background:#152b2bcc}.vbmapp-report-toolbar{border-bottom:1px solid #d4dedc;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:14px;display:flex}.vbmapp-report-toolbar p{color:#526562;flex-basis:100%;margin:0;font-size:13px}.vbmapp-report-overlay button{color:#193f39;cursor:pointer;font:inherit;background:#edf5f3;border:1px solid #4b7770;border-radius:8px;padding:10px 16px}.vbmapp-report-overlay button:disabled{opacity:.5;cursor:default}.vbmapp-report-document{overflow-wrap:anywhere}.vbmapp-report-document header{border-bottom:2px solid #237266;padding-bottom:14px}.vbmapp-report-brand{letter-spacing:2px;color:#237266;font-weight:700}.vbmapp-report-document h1{font-size:25px;line-height:1.25}.vbmapp-report-document h2{margin:28px 0 12px;font-size:20px}.vbmapp-report-document h3{margin:20px 0 10px;font-size:17px}.vbmapp-report-document h4{margin:16px 0 8px;font-size:15px}.vbmapp-report-document p{margin:8px 0}.vbmapp-report-note,.vbmapp-report-document small{color:#526562;font-size:12px}.vbmapp-report-text{white-space:pre-wrap}.vbmapp-report-document table{border-collapse:collapse;table-layout:fixed;width:100%;margin:14px 0 24px;font-size:12px}.vbmapp-report-document caption{text-align:left;margin-bottom:8px;font-weight:700}.vbmapp-report-document th,.vbmapp-report-document td{text-align:left;vertical-align:top;border-bottom:1px solid #d4dedc;padding:9px 7px}.vbmapp-report-document thead{background:#edf5f3}.vbmapp-report-milestone{border-bottom:1px solid #e0e7e5;padding:8px 0}.vbmapp-report-domain{margin-bottom:24px}.vbmapp-report-document footer{color:#526562;border-top:1px solid #d4dedc;margin-top:28px;padding-top:14px;font-size:12px}.vbmapp-report-bar{margin:12px 0}.vbmapp-report-bar>div:first-child{justify-content:space-between;gap:16px;display:flex}.vbmapp-report-track{background:#edf2f1;height:9px;margin:4px 0;position:relative}.vbmapp-report-track i{border-left:1px solid #819b96;height:9px;position:absolute}.vbmapp-report-track span{background:#237266;height:9px;position:absolute}@media (width<=600px){.vbmapp-report-overlay{padding:14px}.vbmapp-report-table-wrap{overflow:auto}.vbmapp-report-table-wrap table{min-width:580px}}@media print{@page{size:A4;margin:15mm}body:has(>.vbmapp-report-overlay[open])>*{display:none!important}body:has(>.vbmapp-report-overlay[open])>.vbmapp-report-overlay{border:0;border-radius:0;margin:0;padding:0;font-size:10pt;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;display:block!important;position:static!important;overflow:visible!important}.vbmapp-report-overlay::backdrop,.vbmapp-report-toolbar{display:none!important}.vbmapp-report-document{-webkit-print-color-adjust:exact;print-color-adjust:exact}.vbmapp-report-document h1{font-size:20pt}.vbmapp-report-document h2{font-size:15pt}.vbmapp-report-document h3{font-size:12pt}.vbmapp-report-document h2,.vbmapp-report-document h3,.vbmapp-report-document h4{break-after:avoid}.vbmapp-report-document thead{display:table-header-group}.vbmapp-report-document tr,.vbmapp-report-bar,.vbmapp-report-milestone{break-inside:avoid}.vbmapp-report-table-wrap{overflow:visible!important}.vbmapp-report-table-wrap table{min-width:0!important}.vbmapp-report-long{break-inside:auto}.vbmapp-report-document caption{break-after:avoid}.vbmapp-report-document footer{break-before:avoid;margin-top:10px;padding-top:6px}.vbmapp-report-milestone p:first-child{break-after:avoid}}.vbmapp-report-document{isolation:isolate;position:relative}.report-watermark{opacity:.075;pointer-events:none;z-index:-1;justify-content:center;align-items:center;gap:20px;width:100%;display:flex;position:absolute;top:220px;left:0;transform:rotate(-22deg)}.report-watermark img{object-fit:contain;width:180px;height:180px}.report-watermark span{color:#356e64;white-space:nowrap;font-size:52px;font-weight:700}@media (width<=600px){.report-watermark img{width:90px;height:90px}.report-watermark span{font-size:30px}.report-watermark{gap:8px}}@media print{.vbmapp-report-overlay{outline:none!important}.report-watermark{opacity:.085;position:fixed;top:38%;left:0;transform:rotate(-22deg)}.report-watermark img{width:42mm;height:42mm}.report-watermark span{font-size:36pt}.vbmapp-report-document{isolation:auto}}.patient360-page{padding-bottom:48px}.patient360-back{color:#6f6a75;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 16px;padding:0;display:inline-flex}.patient360-back:hover{color:#111018}.patient360-hero{background:#fff;border:1px solid #11101812;border-radius:24px;justify-content:space-between;align-items:center;gap:22px;padding:24px;display:flex}.patient360-identity{align-items:center;gap:17px;min-width:0;display:flex}.patient360-avatar{background:linear-gradient(135deg,#f8dfe8,#dff2e9);border-radius:21px;flex:0 0 68px;place-items:center;width:68px;height:68px;font-size:21px;font-weight:800;display:grid}.patient360-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patient360-title-line h1{margin:0;font-size:clamp(27px,4vw,40px)}.patient360-identity p{color:#77727e;margin:7px 0}.patient360-contact-line{flex-wrap:wrap;gap:14px;display:flex}.patient360-contact-line span{color:#6f6a75;align-items:center;gap:5px;font-size:13px;display:inline-flex}.patient360-status{background:#f1f1f1;border-radius:999px;padding:5px 9px;font-size:11px}.patient360-status.active{color:#39705a;background:#e4f5ed}.patient360-edit{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.patient360-tabs{background:#fff;border:1px solid #11101812;border-radius:16px;gap:6px;width:max-content;max-width:100%;margin:18px 0;padding:6px;display:flex;overflow:auto}.patient360-tabs button{cursor:pointer;font:inherit;white-space:nowrap;color:#6f6a75;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:10px 14px;display:flex}.patient360-tabs button.active{color:#111018;background:#f3f5f2;font-weight:700}.patient360-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.patient360-stats.finance{grid-template-columns:repeat(3,minmax(0,1fr))}.patient360-stats article{background:#fff;border:1px solid #11101812;border-radius:18px;align-items:center;gap:12px;padding:17px;display:flex}.patient360-stats article>svg{background:#f1f5f2;border-radius:12px;flex:0 0 40px;width:40px;height:40px;padding:10px}.patient360-stats span,.patient360-stats strong{display:block}.patient360-stats span{color:#77727e;font-size:11px}.patient360-stats strong{margin-top:4px;font-size:15px}.patient360-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.patient360-card{background:#fff;border:1px solid #11101812;border-radius:21px;padding:20px}.patient360-wide{margin-top:16px}.patient360-card-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.patient360-card-title>svg{background:#f4f5f2;border-radius:11px;width:36px;height:36px;padding:9px}.patient360-card-title span{letter-spacing:.08em;color:#8b8790;font-size:10px;display:block}.patient360-card-title h2{margin:2px 0 0;font-size:17px}.patient360-professionals{gap:10px;display:grid}.patient360-professional{background:#fafafa;border-radius:13px;align-items:center;gap:10px;padding:11px;display:flex}.patient360-professional .dot{background:#8fcdb5;border-radius:50%;width:9px;height:9px}.patient360-professional .dot.psychology{background:#e99ab9}.patient360-professional strong,.patient360-professional span{display:block}.patient360-professional span{color:#77727e;margin-top:2px;font-size:12px}.patient360-details{gap:10px;margin:0;display:grid}.patient360-details div{border-bottom:1px solid #1110180f;grid-template-columns:110px 1fr;gap:10px;padding-bottom:9px;display:grid}.patient360-details div:last-child{border:0;padding-bottom:0}.patient360-details dt{color:#77727e;font-size:12px}.patient360-details dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.patient360-appointment-list{display:grid}.patient360-appointment-list article{border-bottom:1px solid #1110180f;grid-template-columns:120px 1fr auto;align-items:center;gap:14px;padding:13px 0;display:grid}.patient360-appointment-list article:last-child{border:0}.patient360-date strong,.patient360-date span,.patient360-appointment-main strong,.patient360-appointment-main span{display:block}.patient360-date span,.patient360-appointment-main span{color:#77727e;margin-top:3px;font-size:12px}.patient360-appointment-status{background:#f1f1f1;border-radius:999px;padding:6px 9px;font-size:11px}.patient360-appointment-status.status-confirmado,.patient360-appointment-status.status-concluido{color:#39705a;background:#e4f5ed}.patient360-appointment-status.status-cancelado,.patient360-appointment-status.status-faltou{color:#8e4646;background:#f8e5e5}.patient360-package-list{gap:10px;display:grid}.patient360-package-list>article{border:1px solid #11101812;border-radius:14px;grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:14px;padding:14px;display:grid}.patient360-package-list>article>div:not(.patient360-progress) span,.patient360-package-list>article>div:not(.patient360-progress) strong{display:block}.patient360-package-list>article>div:not(.patient360-progress) span{color:#77727e;margin-top:3px;font-size:11px}.patient360-progress{background:#eee;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.patient360-progress span{background:linear-gradient(90deg,var(--pink),var(--mint));height:100%;display:block}.patient360-empty{text-align:center;color:#77727e;padding:32px}.patient360-finance{gap:0;display:grid}@media (width<=1000px){.patient360-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.patient360-hero{flex-direction:column;align-items:flex-start}.patient360-edit{justify-content:center;width:100%}.patient360-grid,.patient360-stats,.patient360-stats.finance{grid-template-columns:1fr}.patient360-appointment-list article{grid-template-columns:1fr auto}.patient360-date{grid-column:1/-1}.patient360-package-list>article{grid-template-columns:1fr 1fr}.patient360-package-list>article>div:first-child{grid-column:1/-1}}@media (width<=480px){.patient360-hero{padding:18px}.patient360-identity{align-items:flex-start}.patient360-avatar{border-radius:16px;flex-basis:52px;width:52px;height:52px}.patient360-contact-line{flex-direction:column;gap:6px}.patient360-details div{grid-template-columns:1fr}.patient360-details dd{text-align:left}.patient360-package-list>article{grid-template-columns:1fr}.patient360-package-list>article>div:first-child{grid-column:auto}.patient360-progress{grid-column:1}}.patient360-clinical{gap:18px;display:grid}.patient360-clinical-banner{background:#ffffffc7;border:1px solid #1c262214;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.patient360-clinical-banner h2{margin:4px 0}.patient360-clinical-banner p{opacity:.68;margin:0}.patient360-clinical-tabs{flex-wrap:wrap;gap:8px;display:flex}.patient360-clinical-tabs button{cursor:pointer;background:#fff;border:1px solid #1c26221a;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;display:flex}.patient360-clinical-tabs button.active{font-weight:700;box-shadow:0 8px 24px #00000014}.patient360-clinical-tabs small{text-align:center;background:#0000000f;border-radius:999px;min-width:20px;padding:2px 6px}.patient360-card-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.patient360-clinical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.patient360-clinical-area.full{grid-column:1/-1}.patient360-clinical-area textarea{resize:vertical;min-height:118px}.patient360-clinical-message{background:#fffc;border:1px solid #1c262214;border-radius:14px;padding:12px 14px}.patient360-evolution-list{gap:10px;display:grid}.patient360-evolution-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #1c262214;border-radius:16px;grid-template-columns:170px 1fr;gap:18px;width:100%;padding:15px 16px;display:grid}.patient360-evolution-list>button>div{flex-direction:column;gap:4px;display:flex}.patient360-evolution-list span{opacity:.66}.patient360-clinical-modal{max-width:850px;max-height:90vh;overflow:auto}@media (width<=760px){.patient360-clinical-grid{grid-template-columns:1fr}.patient360-clinical-area.full{grid-column:auto}.patient360-card-heading{flex-direction:column;align-items:flex-start}.patient360-evolution-list>button{grid-template-columns:1fr;gap:8px}}.patient360-file-upload{background:#fafbfa;border:1px solid #1c262214;border-radius:18px;gap:14px;margin-bottom:20px;padding:16px;display:grid}.patient360-file-drop{background:#fff;border:1.5px dashed #1c26222e;border-radius:15px;align-items:center;gap:12px;padding:18px;display:flex;position:relative;overflow:hidden}.patient360-file-drop>svg{flex:none}.patient360-file-drop div{flex-direction:column;gap:3px;min-width:0;display:flex}.patient360-file-drop strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient360-file-drop span{color:#77727e;font-size:12px}.patient360-file-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.patient360-file-fields{grid-template-columns:1fr 1.4fr 1.8fr auto;align-items:end;gap:10px;display:grid}.patient360-file-fields .primary-button{white-space:nowrap;height:42px}.patient360-file-list{gap:10px;display:grid}.patient360-file-list article{background:#fff;border:1px solid #1c262214;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.patient360-file-icon{background:#f1f5f2;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.patient360-file-info{min-width:0}.patient360-file-info strong,.patient360-file-info span{display:block}.patient360-file-info strong{overflow-wrap:anywhere}.patient360-file-info span{color:#77727e;overflow-wrap:anywhere;margin-top:3px;font-size:12px}.patient360-file-info p{color:#6f6a75;margin:7px 0 0;font-size:12px}.patient360-file-actions{gap:7px;display:flex}.patient360-file-actions button{align-items:center;gap:5px;display:inline-flex}@media (width<=900px){.patient360-file-fields{grid-template-columns:1fr 1fr}.patient360-file-description{grid-column:1/-1}}@media (width<=650px){.patient360-file-fields{grid-template-columns:1fr}.patient360-file-description{grid-column:auto}.patient360-file-fields .primary-button{justify-content:center;width:100%}.patient360-file-list article{grid-template-columns:auto 1fr}.patient360-file-actions{grid-column:1/-1}.patient360-file-actions button{flex:1;justify-content:center}}.finance-page{padding-bottom:48px}.finance-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.finance-heading h1{margin:6px 0;font-size:clamp(28px,4vw,42px)}.finance-heading p{color:var(--muted,#77727e);margin:0}.finance-month{background:#fff;border:1px solid #1110181a;border-radius:14px;align-items:center;gap:9px;padding:11px 14px;display:flex}.finance-month input{font:inherit;background:0 0;border:0;outline:0}.finance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.finance-stat{background:#fff;border:1px solid #11101812;border-radius:20px;align-items:flex-start;gap:14px;padding:20px;display:flex;box-shadow:0 8px 28px #1918200a}.finance-stat-icon{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.finance-stat-icon.received{background:#e7f6ef}.finance-stat-icon.pending{background:#fff2dc}.finance-stat-icon.expected{background:#fce8f1}.finance-stat-icon.count{background:#e9f7f2}.finance-stat span,.finance-stat small{color:#77727e;display:block}.finance-stat strong{margin:5px 0;font-size:22px;display:block}.finance-stat small{font-size:12px}.finance-professionals{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.finance-professional-card{border:1px solid #1110180f;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.finance-professional-card.angela{background:linear-gradient(135deg,#fff7fa,#fce6ef)}.finance-professional-card.marislei{background:linear-gradient(135deg,#f7fffb,#e5f5ee)}.finance-professional-card span{color:#77727e;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.finance-professional-card h3{margin:5px 0 0;font-size:19px}.finance-professional-values{gap:28px;display:flex}.finance-professional-values p{color:#77727e;margin:0;font-size:12px}.finance-professional-values strong{color:#111018;margin-top:5px;font-size:16px;display:block}.finance-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.finance-panel{background:#fff;border:1px solid #11101812;border-radius:22px;padding:22px;box-shadow:0 8px 28px #1918200a}.finance-panel-heading,.finance-table-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.finance-panel h2,.finance-table-header h2{margin:4px 0 0;font-size:20px}.payment-method-list{margin-top:18px}.payment-method-row{border-bottom:1px solid #11101812;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.payment-method-row:last-child{border-bottom:0}.finance-progress-copy{justify-content:space-between;gap:15px;margin:24px 0 9px;display:flex}.finance-progress{background:#f0f0f0;border-radius:999px;height:10px;overflow:hidden}.finance-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--pink),var(--mint));height:100%;display:block}.finance-overview-values{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.finance-overview-values p{background:#f8f8f7;border-radius:14px;margin:0;padding:13px}.finance-overview-values span{color:#77727e;margin-bottom:5px;font-size:12px;display:block}.finance-movements{padding:0;overflow:hidden}.finance-table-header{padding:22px}.finance-filters{align-items:center;gap:9px;display:flex}.finance-filters select{font:inherit;background:#fff;border:1px solid #1110181a;border-radius:12px;outline:none;padding:10px 12px}.finance-table-wrap{border-top:1px solid #11101812;overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;min-width:900px}.finance-table th{text-align:left;color:#77727e;text-transform:uppercase;letter-spacing:.06em;background:#fafafa;padding:13px 18px;font-size:11px}.finance-table td{border-top:1px solid #1110180f;padding:15px 18px;font-size:14px}.finance-table td small{color:#77727e;margin-top:4px;display:block}.finance-professional-tag,.finance-payment-status{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:12px;display:inline-flex}.finance-professional-tag.angela{background:#fce7f0}.finance-professional-tag.marislei{background:#e4f5ed}.finance-payment-status.pago{background:#e5f5ed}.finance-payment-status.parcial{background:#fff1d7}.finance-payment-status.pendente{background:#f5f0e8}.finance-payment-status.isento{background:#eee}.finance-empty{text-align:center;color:#77727e;padding:36px!important}@media (width<=1100px){.finance-stats{grid-template-columns:repeat(2,1fr)}.finance-professional-card{flex-direction:column;align-items:flex-start}}@media (width<=760px){.finance-heading{flex-direction:column;align-items:stretch}.finance-month,.finance-month input{width:100%}.finance-stats,.finance-professionals,.finance-grid{grid-template-columns:1fr}.finance-professional-values{justify-content:space-between;gap:10px;width:100%}.finance-table-header{flex-direction:column;align-items:flex-start}.finance-filters{flex-wrap:wrap;width:100%}.finance-filters select{flex:190px}}@media (width<=480px){.finance-stats{grid-template-columns:1fr}.finance-professional-values{grid-template-columns:1fr 1fr;display:grid}.finance-overview-values{grid-template-columns:1fr}}.professionals-page{padding-bottom:48px}.professionals-heading{margin-bottom:24px}.professionals-heading h1{margin:6px 0;font-size:clamp(28px,4vw,42px)}.professionals-heading p{color:#77727e;margin:0}.professional-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.professional-select-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #11101814;border-radius:22px;align-items:center;gap:14px;padding:18px;transition:all .2s;display:flex}.professional-select-card:hover,.professional-select-card.selected{transform:translateY(-2px);box-shadow:0 12px 30px #19182012}.professional-select-card.angela.selected{background:#fff8fb;border-color:#e9a6bf}.professional-select-card.marislei.selected{background:#f7fffb;border-color:#9bcdb9}.professional-big-avatar,.professional-profile-avatar{border-radius:18px;place-items:center;font-weight:800;display:grid}.professional-big-avatar{flex:none;width:54px;height:54px}.angela .professional-big-avatar,.professional-profile.angela .professional-profile-avatar{background:#f7dce7}.marislei .professional-big-avatar,.professional-profile.marislei .professional-profile-avatar{background:#dff1e9}.professional-select-copy{flex-direction:column;flex:1;display:flex}.professional-select-copy small{text-transform:uppercase;letter-spacing:.08em;color:#77727e;font-size:11px}.professional-select-copy strong{margin:3px 0;font-size:16px}.professional-select-copy span{color:#77727e;font-size:13px}.professional-profile{border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:24px;display:flex}.professional-profile.angela{background:linear-gradient(135deg,#fff8fb,#f9e1eb)}.professional-profile.marislei{background:linear-gradient(135deg,#f7fffb,#e2f3eb)}.professional-profile-main{align-items:center;gap:16px;display:flex}.professional-profile-avatar{width:68px;height:68px;font-size:20px}.professional-profile-main span{text-transform:uppercase;letter-spacing:.09em;color:#77727e;font-size:11px}.professional-profile-main h2{margin:3px 0;font-size:24px}.professional-profile-main p{color:#77727e;margin:0}.professional-agenda-button{color:#fff;cursor:pointer;font:inherit;background:#111018;border:0;border-radius:14px;align-items:center;gap:8px;padding:12px 16px;display:flex}.professional-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.professional-stats article{background:#fff;border:1px solid #11101812;border-radius:20px;align-items:center;gap:13px;padding:19px;display:flex}.professional-stat-icon{background:#f3f3f1;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.professional-stats span{color:#77727e;font-size:13px;display:block}.professional-stats strong{margin-top:4px;font-size:20px;display:block}.professional-details-grid{grid-template-columns:1.3fr .9fr;gap:16px;display:grid}.professional-panel{background:#fff;border:1px solid #11101812;border-radius:22px;padding:22px}.professional-panel-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.professional-panel-header h2{margin:4px 0 0;font-size:20px}.professional-panel-header button{cursor:pointer;font:inherit;background:0 0;border:0}.professional-appointment,.professional-patient{border-top:1px solid #1110180f;align-items:center;gap:14px;padding:14px 0;display:flex}.professional-appointment:first-child,.professional-patient:first-child{border-top:0}.professional-appointment-date{min-width:92px}.professional-appointment-date strong,.professional-appointment-date span,.professional-appointment>div:nth-child(2) strong,.professional-appointment>div:nth-child(2) span,.professional-patient strong,.professional-patient span{display:block}.professional-appointment-date span,.professional-appointment>div:nth-child(2) span,.professional-patient span{color:#77727e;margin-top:3px;font-size:12px}.professional-appointment>div:nth-child(2){flex:1}.professional-appointment-status{background:#f3f3f1;border-radius:999px;padding:6px 9px;font-size:11px}.patient-dot{border-radius:50%;flex:none;width:10px;height:10px}.patient-dot.angela{background:#e99ab9}.patient-dot.marislei{background:#8fcdb5}.professional-empty{text-align:center;color:#77727e;padding:30px 10px}@media (width<=900px){.professional-details-grid{grid-template-columns:1fr}.professional-stats{grid-template-columns:1fr 1fr}.professional-profile{flex-direction:column;align-items:flex-start}}@media (width<=650px){.professional-selector,.professional-stats{grid-template-columns:1fr}.professional-profile-main{align-items:flex-start}.professional-agenda-button{justify-content:center;width:100%}.professional-appointment{flex-wrap:wrap;align-items:flex-start}.professional-appointment-status{margin-left:auto}}.professional-stats{grid-template-columns:repeat(4,1fr)}.professional-stats>button{background:#fff;border:1px solid #11101812;border-radius:20px;align-items:center;gap:13px;padding:19px;display:flex}.professional-stats small{color:#77727e;margin-top:3px;font-size:12px;display:block}.professional-stats small .stat-link{font-size:12px;display:inline}@media (width<=900px){.professional-stats{grid-template-columns:1fr 1fr}}@media (width<=650px){.professional-stats{grid-template-columns:1fr}}.team-hub .team-top{padding-bottom:0}.team-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.team-heading h1{margin:6px 0;font-family:Playfair Display,serif;font-size:clamp(32px,4vw,43px);font-weight:600}.team-heading p{color:var(--muted);max-width:620px;margin:0}.team-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.team-heading-actions .primary-button{display:inline-flex}.team-panel-embed>.content{padding-top:22px}.team-panel-embed .professionals-heading{display:none}.team-list-page{gap:16px;padding-top:22px;display:grid}.team-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.team-stats article{border:1px solid var(--border);background:#fff;border-radius:18px;align-content:start;gap:4px;padding:16px 18px;display:grid}.team-stats span,.team-stats small{color:var(--muted);font-size:13px}.team-stats strong{font-size:24px}.team-stats strong small{font-size:14px;font-weight:500}.team-stats .saas-link-button{justify-self:start;margin-top:4px}.team-cards{gap:12px;display:grid}.team-card{border:1px solid var(--border);background:#fff;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px;display:grid}.team-avatar{border-radius:17px;place-items:center;width:52px;height:52px;font-size:16px;font-weight:800;display:grid}.team-card-main{gap:6px;min-width:0;display:grid}.team-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-card-title strong{font-size:16px}.team-card-title small{color:var(--muted);font-weight:500}.team-role{color:#4b5651;background:#eef1ef;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:700}.team-role.professional{background:var(--mint-light);color:var(--mint-deep)}.team-role.owner,.team-role.admin{background:var(--pink-light);color:var(--pink-deep)}.team-spec{margin:0;font-size:14px}.team-email{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:5px;margin:0;font-size:13px;display:inline-flex}.team-access{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.team-access span{color:#9aa39e;background:#f3f5f4;border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;display:inline-flex}.team-access span.on{background:var(--mint-light);color:var(--mint-deep);font-weight:600}.team-status{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.team-status .saas-status-pill{align-items:center;gap:5px;display:inline-flex}.team-sessions{color:var(--muted);font-size:12.5px}.team-card-actions{justify-items:end;gap:8px;display:grid}.team-card-actions .secondary-button{white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:inline-flex}.team-inactive h2{margin:0 0 4px;font-size:17px}.team-inactive .secondary-button{font-size:14px}.invite-result{border:1px solid var(--mint-soft);background:var(--mint-light);border-radius:14px;gap:8px;margin-top:6px;padding:12px;display:grid}.invite-result p{margin:0;font-size:14px}.invite-result code{overflow-wrap:anywhere;background:#fff;border-radius:10px;padding:8px 10px;font-size:12px}.invite-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invite-actions input{border:1px solid var(--border);min-height:40px;font:inherit;background:#fff;border-radius:10px;width:170px;padding:0 10px}.invite-actions a{text-decoration:none;display:inline-flex}.invite-actions .secondary-button{align-items:center;gap:6px;font-size:14px;display:inline-flex}.team-onboarding{border:1px solid var(--border);text-align:center;background:#fff;border-radius:24px;justify-items:center;gap:12px;max-width:640px;margin:18px auto;padding:34px 30px;display:grid}.team-onboarding h2{margin:0;font-family:Playfair Display,serif;font-size:30px;font-weight:600}.team-onboarding>p{color:var(--muted);margin:0;line-height:1.55}.team-onboarding ol{text-align:left;gap:6px;margin:4px 0 8px;padding-left:22px;font-size:14px;display:grid}.team-onboarding small{color:var(--muted);max-width:460px;font-size:12.5px}.team-onboarding-icon{background:var(--pink-light);width:64px;height:64px;color:var(--pink-deep);border-radius:20px;place-items:center;display:grid}.team-modal{width:min(680px,100%)}.team-form{gap:14px;display:grid}.team-steps{gap:6px;display:flex}.team-steps span{background:#e8ece9;border-radius:99px;flex:1;height:4px}.team-steps span.on{background:var(--pink-dark)}.role-choice{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.role-choice label{border:1px solid var(--border);cursor:pointer;border-radius:14px;gap:3px;padding:12px;display:grid}.role-choice label.on{border-color:var(--pink-dark);background:var(--pink-light)}.role-choice input{opacity:0;pointer-events:none;position:absolute}.role-choice label:focus-within{outline:2px solid var(--pink-soft)}.role-choice strong{font-size:14px}.role-choice small{color:var(--muted);font-size:12px}.reg-row{grid-template-columns:120px 1fr;gap:10px;display:grid}.color-swatches{flex-wrap:wrap;gap:8px;display:flex}.color-swatches button{width:32px;height:32px;box-shadow:0 0 0 1px var(--border);cursor:pointer;color:#fff;border:2px solid #fff;border-radius:10px;place-items:center;display:grid}.color-swatches button.on{box-shadow:0 0 0 2px var(--text)}.access-picker{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.access-picker label{border:1px solid var(--border);cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.access-picker label.on{border-color:var(--mint-dark);background:var(--mint-light)}.access-picker input{width:17px;height:17px;accent-color:var(--mint-dark);flex:none;margin-top:2px}.access-picker strong{color:var(--text);font-size:14px;display:block}.access-picker small{color:var(--muted);font-size:12px;font-weight:500}.access-picker .saas-warning{grid-column:1/-1}.team-done{background:var(--mint-light);width:56px;height:56px;color:var(--mint-deep);border-radius:50%;place-items:center;display:grid}@media (width<=860px){.team-stats{grid-template-columns:1fr}.team-card{grid-template-columns:auto minmax(0,1fr)}.team-card-actions{grid-column:1/-1;grid-auto-flow:column;justify-content:start;justify-items:start}}@media (width<=520px){.reg-row{grid-template-columns:1fr}.team-heading-actions{width:100%}}.team-security{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.team-security h2{align-items:center;gap:8px;margin:0 0 4px;font-size:16px;display:flex}.team-security p{margin:0}.team-security>small{flex-basis:100%}.packages-page{padding-bottom:48px}.packages-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.packages-heading h1{margin:6px 0;font-size:clamp(30px,4vw,42px)}.packages-heading p{color:#77727e;margin:0}.package-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.package-stats article{background:#fff;border:1px solid #11101812;border-radius:20px;align-items:center;gap:13px;padding:19px;display:flex}.package-stats article>svg{background:#f2f6f3;border-radius:13px;width:42px;height:42px;padding:10px}.package-stats span,.package-stats strong{display:block}.package-stats span{color:#77727e;font-size:12px}.package-stats strong{margin-top:4px;font-size:20px}.packages-panel{background:#fff;border:1px solid #11101812;border-radius:22px;padding:22px}.packages-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.packages-toolbar h2{margin:4px 0 0}.package-filters{flex-wrap:wrap;gap:8px;display:flex}.package-search{border:1px solid #1110181a;border-radius:12px;align-items:center;gap:8px;padding:9px 11px;display:flex}.package-search input{font:inherit;border:0;outline:0;min-width:180px}.package-filters>select{background:#fff;border:1px solid #1110181a;border-radius:12px;padding:9px 11px}.package-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.package-card{border:1px solid #11101814;border-top-width:3px;border-radius:19px;padding:18px}.package-angela{border-top-color:#e99ab9}.package-marislei{border-top-color:#8fcdb5}.package-card-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.package-card h3{margin:7px 0 0}.package-professional,.package-status{border-radius:999px;padding:5px 8px;font-size:11px;display:inline-flex}.package-professional.angela{color:#944c69;background:#fce7f0}.package-professional.marislei{color:#3d745f;background:#e4f5ed}.package-status.status-ativo{background:#e4f5ed}.package-status.status-concluido{background:#edf0f7}.package-status.status-cancelado{background:#f8e5e5}.package-info{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.package-info p{margin:0}.package-info span,.package-info strong{display:block}.package-info span{color:#77727e;font-size:11px}.package-info strong{margin-top:4px}.package-progress{background:#eee;border-radius:999px;height:8px;overflow:hidden}.package-progress span{background:linear-gradient(90deg,var(--pink),var(--mint));height:100%;display:block}.package-card>small{color:#77727e;margin-top:7px;display:block}.package-notes{color:#77727e;background:#f8f8f7;border-radius:10px;padding:10px;font-size:13px}.package-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.package-actions button{cursor:pointer;border:0;border-radius:11px;align-items:center;gap:6px;padding:9px 11px;display:flex}.package-actions .danger{color:#9c3d3d;background:#fff0f0}.package-empty{text-align:center;color:#77727e;grid-column:1/-1;padding:45px}.package-modal-backdrop{z-index:100;background:#1110186b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.package-modal{background:#fff;border-radius:24px;width:min(680px,100%);max-height:90vh;padding:24px;overflow:auto}.package-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.package-modal-header h2{margin:4px 0}.package-modal-header button{cursor:pointer;background:0 0;border:0}.package-modal label{flex-direction:column;gap:7px;margin-bottom:14px;font-size:13px;display:flex}.package-modal input,.package-modal select,.package-modal textarea{font:inherit;background:#fff;border:1px solid #1110181f;border-radius:12px;outline:none;padding:11px 12px}.package-form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.package-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.package-modal-actions>button{cursor:pointer;border:0;border-radius:12px;padding:11px 15px}.package-modal-actions .primary-button{display:inline-flex}.package-modal-actions button:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.package-list{grid-template-columns:1fr}.package-stats{grid-template-columns:1fr 1fr}.packages-toolbar{flex-direction:column;align-items:stretch}}@media (width<=650px){.packages-heading{flex-direction:column;align-items:stretch}.package-stats,.package-form-grid{grid-template-columns:1fr}.package-filters{flex-direction:column}.package-search,.package-filters>select{width:100%}.package-search input{width:100%;min-width:0}.package-info{grid-template-columns:1fr 1fr}.package-actions{flex-direction:column}.package-actions button{justify-content:center}}.package-month{gap:12px;display:grid}.package-month+.package-month{margin-top:26px}.package-month-header{border-bottom:1px solid #11101814;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding-bottom:8px;display:flex}.package-month-header h3{margin:0;font-size:18px}.package-month-header span{color:#77727e;font-size:13px}.mr-overlay{--mr-s1:#2a78d6;--mr-s2:#eb6834;--mr-ink:#1f2b29;--mr-muted:#5b6965;--mr-line:#dde5e2;--mr-grid:#edf1ef;box-sizing:border-box;border:1px solid var(--mr-line);width:min(1040px,96vw);max-width:96vw;max-height:94vh;color:var(--mr-ink);background:#fff;border-radius:16px;padding:22px;font:14px/1.5 DM Sans,Arial,sans-serif;overflow:auto}.mr-overlay::backdrop{background:#152b2bcc}.mr-toolbar{z-index:2;border-bottom:1px solid var(--mr-line);background:#fff;flex-wrap:wrap;align-items:center;gap:10px;margin:-22px -22px 20px;padding:14px 22px;display:flex;position:sticky;top:-22px}.mr-toolbar p{color:var(--mr-muted);flex-basis:100%;margin:0;font-size:13px}.mr-toolbar button{color:#193f39;cursor:pointer;min-height:42px;font:inherit;background:#edf5f3;border:1px solid #4b7770;border-radius:10px;padding:8px 16px;font-weight:600}.mr-toolbar button.primary{background:var(--mint-dark,#237266);border-color:var(--mint-dark,#237266);color:#fff}.mr-toolbar button:disabled{opacity:.5;cursor:default}.mr-error{color:#9b3550;background:#fff0f2;border-radius:10px;padding:12px}.mr-document{overflow-wrap:anywhere;gap:22px;display:grid}.mr-header{border-bottom:2px solid var(--mint-dark,#237266);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:12px;display:flex}.mr-header h1{margin:4px 0 0;font-size:clamp(20px,3vw,26px);line-height:1.25}.mr-brand{letter-spacing:1.5px;text-transform:uppercase;color:var(--mint-dark,#237266);font-size:12px;font-weight:700}.mr-header small,.mr-note,.mr-empty{color:var(--mr-muted);margin:0;font-size:12.5px}.mr-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mr-kpis>div{border:1px solid var(--mr-line);border-radius:14px;gap:2px;padding:14px 16px;display:grid}.mr-kpis span{color:var(--mr-muted);font-size:13px;font-weight:600}.mr-kpis strong{font-size:clamp(19px,2.4vw,24px);line-height:1.25}.mr-kpis small{color:var(--mr-muted);font-size:12px}.mr-kpis .negative strong{color:#b0283c}.mr-section{align-content:start;gap:12px;display:grid}.mr-section h2{margin:0;font-size:16px}.mr-two{grid-template-columns:1fr 1fr;gap:22px;display:grid}.mr-legend{color:var(--mr-muted);gap:18px;margin-bottom:6px;font-size:13px;display:flex}.mr-legend span,.mr-tooltip span{align-items:center;gap:6px;display:inline-flex}.mr-legend i,.mr-tooltip i{border-radius:3px;width:10px;height:10px;display:inline-block}i.s1{background:var(--mr-s1)}i.s2{background:var(--mr-s2)}.mr-chart{margin:0}.mr-chart-wrap{position:relative}.mr-chart svg{max-width:100%;display:block;overflow:visible}.mr-chart g{cursor:default;outline:none}.mr-chart g:focus-visible rect{stroke:var(--mr-ink);stroke-dasharray:3 3}.mr-s1{fill:var(--mr-s1)}.mr-s2{fill:var(--mr-s2)}.mr-grid{stroke:var(--mr-grid);stroke-width:1px}.mr-baseline{stroke:#a9b6b2;stroke-width:1px}.mr-axis{fill:var(--mr-muted);font-size:11px}.mr-axis-current{fill:var(--mr-ink);font-weight:700}.mr-direct{fill:var(--mr-ink);font-size:11px;font-weight:700}.mr-tooltip{border:1px solid var(--mr-line);pointer-events:none;white-space:nowrap;background:#fff;border-radius:10px;gap:3px;padding:9px 12px;font-size:12.5px;display:grid;position:absolute;top:0;transform:translate(-50%);box-shadow:0 8px 22px #14282424}.mr-tooltip b{margin-left:auto;padding-left:10px}.mr-hbars{gap:9px;margin:0;padding:0;list-style:none;display:grid}.mr-hbars li{grid-template-columns:minmax(90px,38%) 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.mr-hbar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mr-hbar-track{height:12px;display:block}.mr-hbar-track span{background:var(--mr-s1);border-radius:0 4px 4px 0;height:100%;display:block}.mr-hbars li:hover .mr-hbar-track span{filter:brightness(.88)}.mr-hbar-value{white-space:nowrap;text-align:right;font-weight:600}.mr-hbar-value small{color:var(--mr-muted);margin-left:4px;font-weight:400}.mr-counts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mr-counts>div{border:1px solid var(--mr-line);border-radius:12px;gap:0;padding:10px;display:grid}.mr-counts strong{font-size:22px;line-height:1.2}.mr-counts span{color:var(--mr-muted);font-size:12px}.mr-table-wrap{overflow:auto}.mr-table{border-collapse:collapse;width:100%;font-size:13px}.mr-table th{text-align:left;color:var(--mr-muted);border-bottom:1px solid var(--mr-line);padding:6px 8px;font-size:12px;font-weight:600}.mr-table td{border-bottom:1px solid var(--mr-grid);vertical-align:top;padding:7px 8px}.mr-table th:last-child,.mr-table td:last-child{text-align:right;white-space:nowrap}.mr-compact th:not(:first-child),.mr-compact td:not(:first-child){text-align:right}.mr-table tr.current td{background:#f6faf9;font-weight:700}.mr-table td.neg{color:#b0283c}@media (width<=760px){.mr-overlay{padding:14px}.mr-toolbar{margin:-14px -14px 16px;padding:12px 14px;top:-14px}.mr-kpis{grid-template-columns:1fr 1fr}.mr-two{grid-template-columns:1fr}.mr-header{flex-direction:column;align-items:flex-start}.mr-table-wrap table{min-width:560px}}@media (width<=420px){.mr-kpis{grid-template-columns:1fr}.mr-hbars li{grid-template-columns:1fr auto}.mr-hbar-track{grid-area:2/1/auto/-1}}@media print{@page{size:A4;margin:14mm}body:has(>.mr-overlay[open])>*{display:none!important}body:has(>.mr-overlay[open])>.mr-overlay{border:0;border-radius:0;margin:0;padding:0;font-size:9.5pt;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;display:block!important;position:static!important;overflow:visible!important}.mr-overlay::backdrop,.mr-toolbar,.mr-tooltip{display:none!important}.mr-document{-webkit-print-color-adjust:exact;print-color-adjust:exact;gap:14px}.mr-kpis>div{padding:8px 10px}.mr-kpis strong{font-size:14pt}.mr-chart svg{width:100%!important;height:auto!important}.mr-chart g{opacity:1!important}:is(html:has(.mr-overlay[open]),body:has(>.mr-overlay[open])){background:#fff!important}.mr-section,.mr-kpis,.mr-two{break-inside:avoid}.mr-long{break-inside:auto}.mr-section h2{break-after:avoid}.mr-table thead{display:table-header-group}.mr-table tr{break-inside:avoid}.mr-table-wrap{overflow:visible}.mr-table-wrap table{min-width:0!important}}.reports-page{gap:24px;max-width:1250px;display:grid}.reports-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.reports-heading h1{margin:8px 0;font-size:clamp(26px,3vw,36px)}.reports-heading p,.reports-note{color:var(--muted);margin:0}.reports-heading label,.reports-form label{gap:7px;font-size:14px;font-weight:600;display:grid}.reports-page input,.reports-page select{border:1px solid var(--border);min-height:44px;color:var(--text);background:#fff;border-radius:10px;max-width:100%;padding:8px 12px}.reports-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.reports-stats article,.reports-panel{border:1px solid var(--border);background:#fff;border-radius:18px;padding:24px}.reports-stats article{gap:8px;display:grid}.reports-stats strong{overflow-wrap:anywhere;font-size:clamp(21px,2.6vw,30px)}.reports-stats small,.reports-list small{color:var(--muted)}.reports-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reports-panel h2{margin:0 0 20px;font-size:19px}.reports-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reports-form label:first-child,.reports-form button{grid-column:1/-1}.reports-form button{justify-content:center}.reports-bar-row{margin:18px 0}.reports-bar-row>div:first-child{justify-content:space-between;gap:12px;display:flex}.reports-track{background:#edf1ee;border-radius:20px;height:10px;margin-top:9px;overflow:hidden}.reports-track>div{background:var(--mint-dark);border-radius:20px;height:100%}.reports-list>div{border-top:1px solid var(--border);align-items:center;gap:18px;padding:13px 0;display:flex}.reports-list span{flex:1;gap:4px;display:grid}.reports-list button{color:#9b5363;background:0 0;border:0}.reports-error{color:#9b3550;background:#fff0f2;border-radius:10px;padding:12px}@media (width<=800px){.reports-heading{flex-direction:column;align-items:start}.reports-stats,.reports-grid{grid-template-columns:1fr}}@media (width<=480px){.reports-form{grid-template-columns:1fr}.reports-list>div{flex-wrap:wrap}}.reports-heading-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.reports-heading-actions .secondary-button{min-height:44px}@media (width<=800px){.reports-heading-actions{width:100%}}.reports-heading-actions .secondary-button{font-size:14px;font-weight:600}.reports-heading-actions .reports-open{align-items:center;gap:8px;min-height:44px;display:inline-flex}.expenses-page{gap:20px;max-width:1280px;display:grid}.expenses-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.expenses-heading h1{margin:8px 0;font-size:clamp(26px,3vw,36px)}.expenses-heading p{color:var(--muted);margin:0}.expenses-heading-actions{align-items:flex-end;gap:12px;display:flex}.expenses-heading-actions label{gap:6px;font-size:14px;font-weight:600;display:grid}.expenses-page input,.expenses-page select,.expenses-page textarea{border:1px solid var(--border);min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:10px;max-width:100%;padding:8px 12px}.expenses-page textarea{resize:vertical;line-height:1.5}.expenses-muted{color:var(--muted);margin:0}.expenses-message{border-radius:12px;margin:0;padding:12px 14px;font-weight:600}.expenses-message.success{color:#047857;background:#ecfdf5}.expenses-message.error{color:#9b3550;background:#fff0f2}.expenses-tabs{border-bottom:1px solid var(--border);gap:6px;display:flex;overflow-x:auto}.expenses-tabs button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 14px;font-weight:700;display:flex}.expenses-tabs button.active{color:var(--text);border-bottom-color:var(--mint-dark)}.expenses-tab-badge{background:var(--pink-light);color:#8b5360;border-radius:999px;padding:2px 8px;font-size:12px}.expenses-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.expenses-stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.expenses-stats article,.expenses-panel{border:1px solid var(--border);background:#fff;border-radius:18px;padding:20px}.expenses-stats article{border-top:4px solid var(--border);gap:6px;display:grid}.expenses-stats article.clinic{border-top-color:var(--mint-dark)}.expenses-stats article.partner{border-top-color:var(--pink-dark)}.expenses-stats article.warning{border-top-color:#d97706}.expenses-stats span{color:var(--muted);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.expenses-stats strong{overflow-wrap:anywhere;font-size:clamp(20px,2.4vw,28px)}.expenses-stats small{color:var(--muted)}.expenses-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.expenses-panel h2{margin:0 0 6px;font-size:19px}.expenses-bar{margin:14px 0}.expenses-bar>div:first-child{justify-content:space-between;gap:12px;font-size:14px;display:flex}.expenses-track{background:#edf1ee;border-radius:20px;height:9px;margin-top:7px;overflow:hidden}.expenses-track>div{background:var(--mint-dark);border-radius:20px;height:100%}.expenses-bar.partner .expenses-track>div{background:var(--pink-dark)}.expenses-list-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.expenses-list-heading .secondary-button,.expenses-list-heading .primary-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.expenses-filters{grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.expenses-search{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.expenses-search input{outline:0;flex:1;min-width:0;border:0!important;padding-left:0!important}.expenses-table{display:grid}.expenses-row{border-top:1px solid var(--border);grid-template-columns:100px minmax(0,2.4fr) minmax(0,1.4fr) minmax(0,1.1fr) 120px 190px;align-items:center;gap:12px;padding:12px 4px;font-size:14px;display:grid}.expenses-row.reimb{grid-template-columns:100px minmax(0,2fr) minmax(0,1fr) 120px 60px}.expenses-row.head{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-top:0;padding-top:4px;font-size:12px;font-weight:700}.expenses-row .right{text-align:right}.expenses-row>span{min-width:0}.expenses-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;display:block}.expenses-main strong{overflow-wrap:anywhere;display:block}.expenses-main em{color:var(--muted);font-style:normal;font-weight:600}.expenses-notes{font-style:italic}.expenses-origin{border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.expenses-origin.clinic{background:var(--mint-light);color:#47796b}.expenses-origin.partner{background:var(--pink-light);color:#8b5360}.expenses-status{border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-block}.expenses-status.paid{color:#047857;background:#ecfdf5}.expenses-status.pending{color:#475569;background:#f1f5f9}.expenses-status.overdue{color:#c2410c;background:#fff7ed}.expenses-actions{justify-content:flex-end;gap:6px;display:flex}.expenses-actions button{border:1px solid var(--border);cursor:pointer;min-width:34px;height:34px;color:var(--text);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-weight:600;display:inline-flex}.expenses-actions button.pay{background:var(--mint-light);border-color:var(--mint);color:#2f6b5a}.expenses-actions button.has-file{color:var(--mint-dark);border-color:var(--mint)}.expenses-actions button.danger,.partner-card button.danger,.secondary-button.danger{color:#b91c1c}.expenses-actions button:disabled{opacity:.5;cursor:default}.expenses-total{text-align:right;color:var(--muted);margin:12px 4px 0}.expenses-total strong{color:var(--text)}.expenses-empty{text-align:center;min-height:170px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.expenses-note{color:var(--muted);margin:0;font-size:14px}.partners-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.partner-card{border:1px solid var(--border);border-radius:16px;gap:12px;padding:16px;display:grid}.partner-card.inactive{opacity:.65}.partner-card header{align-items:center;gap:10px;display:flex}.partner-card h3{margin:0;font-size:17px}.partner-card header small{color:var(--muted)}.partner-avatar{background:var(--pink-light);color:#8b5360;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.partner-card dl{gap:6px;margin:0;display:grid}.partner-card dl>div{justify-content:space-between;gap:10px;font-size:14px;display:flex}.partner-card dt{color:var(--muted)}.partner-card dd{margin:0;font-weight:700}.partner-card dl>.balance{border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);padding:6px 0}.partner-card dl>.balance dd{color:#8b5360;font-size:16px}.partner-card footer{align-items:center;gap:6px;display:flex}.partner-card footer .secondary-button{flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.partner-card footer .icon{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.partner-add{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.partner-add input{flex:1;min-width:200px}.partner-add .secondary-button{align-items:center;gap:6px;display:inline-flex}.expenses-modal-backdrop{z-index:1000;background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.expenses-modal{background:#fff;border-radius:20px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #0f172a40}.expenses-modal.small{width:min(520px,100%)}.expenses-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px;display:flex}.expenses-modal>header h2{margin:4px 0 0;font-size:20px}.expenses-modal>header>button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.expenses-modal fieldset{border:0;min-width:0;margin:0;padding:6px 22px 18px}.expenses-modal h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:16px 0 10px;font-size:13px}.expenses-modal>footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 22px 18px;display:flex}.expenses-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.expenses-form-grid label{gap:6px;min-width:0;font-size:14px;font-weight:600;display:grid}.expenses-form-grid label small{color:var(--muted);font-weight:400}.expenses-form-grid .full{grid-column:1/-1}.expenses-modal.small .expenses-form-grid{padding-top:12px}.expenses-help{color:#475569;background:#f8fafc;border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.expenses-check{align-items:flex-start;gap:8px;font-weight:500!important;display:flex!important}.expenses-check input{min-height:auto;margin-top:3px}.expenses-choice{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.expenses-choice label{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.expenses-choice label.selected{border-color:var(--mint-dark);background:var(--mint-light)}.expenses-choice input{min-height:auto;margin-top:3px}.expenses-choice span{gap:2px;display:grid}.expenses-choice small{color:var(--muted)}.expenses-receipt{gap:14px;padding:16px 22px;display:grid}.expenses-receipt p{align-items:center;gap:8px;margin:0;display:flex}.expenses-receipt label{gap:6px;font-size:14px;font-weight:600;display:grid}@media (width<=1000px){.expenses-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.expenses-filters{grid-template-columns:1fr 1fr}.expenses-filters .expenses-search{grid-column:1/-1}.expenses-row,.expenses-row.reimb{grid-template-columns:1fr 1fr;gap:6px 12px;padding:14px 4px}.expenses-row.head{display:none}.expenses-row .expenses-main{order:-1;grid-column:1/-1}.expenses-row>span[data-label]:before{content:attr(data-label);text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.expenses-row .right{text-align:left}.expenses-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.expenses-heading{flex-direction:column;align-items:stretch}.expenses-heading-actions{justify-content:space-between}.expenses-grid,.expenses-stats.three{grid-template-columns:1fr}.expenses-list-heading{flex-direction:column}.expenses-modal-backdrop{padding:10px}}@media (width<=520px){.expenses-stats,.expenses-form-grid,.expenses-choice,.expenses-filters{grid-template-columns:1fr}.expenses-heading-actions{flex-direction:column;align-items:stretch}}.expenses-page .secondary-button,.reports-heading-actions .secondary-button{font-size:14px;font-weight:600}.expenses-heading-actions .primary-button{white-space:nowrap}.expenses-heading-actions{flex-wrap:wrap;justify-content:flex-end}.contracts-page{gap:20px;display:grid}.contracts-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.contracts-tabs{border-bottom:1px solid #e5e7eb;gap:8px;display:flex}.contracts-tabs button{cursor:pointer;color:#64748b;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 14px;font-weight:700;display:flex}.contracts-tabs button.active{color:#1f2937;border-bottom-color:currentColor}.contracts-panel{background:#fff;border:1px solid #e8edf2;border-radius:18px;padding:18px;box-shadow:0 10px 30px #0f172a0a}.contracts-toolbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.contracts-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.contracts-search input{background:0 0;border:0;outline:0;width:100%;padding:11px 0}.contracts-icon-button,.contract-actions button,.contracts-modal-header>button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.contracts-list{gap:10px;display:grid}.contract-card{border:1px solid #edf0f3;border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.contract-card-icon{background:#f8fafc;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.contract-card-main{flex:1;min-width:0}.contract-card-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.contract-card-title>div{gap:3px;display:grid}.contract-card-title span,.contract-meta,.template-card p,.template-card>span{color:#64748b;font-size:.88rem}.contract-meta{flex-wrap:wrap;gap:8px 18px;margin-top:8px;display:flex}.contract-status,.template-state{text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800}.contract-status.emitido,.template-state.active{color:#047857;background:#ecfdf5}.contract-status.cancelado,.template-state.inactive{color:#b91c1c;background:#fef2f2}.contract-status.rascunho{color:#c2410c;background:#fff7ed}.contract-actions{gap:7px;display:flex}.contract-actions button.danger{color:#b91c1c}.contracts-empty{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:210px;display:flex}.template-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.template-card{border:1px solid #edf0f3;border-radius:16px;gap:8px;padding:16px;display:grid}.template-card-top{justify-content:space-between;align-items:center;display:flex}.template-card h3{margin:4px 0 0}.template-card p{margin:0}.template-card .secondary-button{justify-self:start;margin-top:8px}.contracts-message{border-radius:12px;padding:12px 14px;font-weight:650}.contracts-message.success{color:#047857;background:#ecfdf5}.contracts-message.error{color:#b91c1c;background:#fef2f2}.contracts-modal-backdrop{z-index:1000;background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.contracts-modal{background:#fff;border-radius:20px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 80px #0f172a38}.contracts-modal-large{width:min(900px,100%)}.contracts-modal-header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.contracts-modal-header h2{margin:4px 0 0}.contracts-form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px;display:grid}.contracts-form-grid label{gap:7px;font-size:.9rem;font-weight:700;display:grid}.contracts-form-grid label.full{grid-column:1/-1}.contracts-form-grid input,.contracts-form-grid select,.contracts-form-grid textarea{width:100%;font:inherit;background:#fff;border:1px solid #dbe2e8;border-radius:10px;outline:none;padding:10px 11px}.contracts-form-grid textarea{resize:vertical;line-height:1.55}.contracts-checkbox{place-content:center start;grid-template-columns:auto 1fr!important}.contracts-checkbox input{width:auto}.contract-patient-note{background:#f8fafc;border-radius:11px;align-items:center;gap:7px;margin:0 22px 18px;padding:11px 13px;display:flex}.contracts-modal-actions{border-top:1px solid #edf0f3;justify-content:flex-end;gap:10px;padding:16px 22px 20px;display:flex}@media (width<=720px){.contracts-heading{flex-direction:column;align-items:stretch}.contracts-form-grid{grid-template-columns:1fr}.contracts-form-grid label.full{grid-column:auto}.contract-card{flex-wrap:wrap;align-items:flex-start}.contract-card-main{min-width:calc(100% - 60px)}.contract-actions{margin-left:56px}.contracts-modal-backdrop{padding:10px}}.contracts-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.contracts-summary>button,.contracts-summary>div{text-align:left;font:inherit;color:inherit;background:#fff;border:1px solid #e8edf2;border-radius:16px;gap:2px;padding:14px 16px;display:grid}.contracts-summary>button{cursor:pointer}.contracts-summary>button.selected{background:#edf8f4;border-color:#5f9f8c}.contracts-summary strong{font-size:1.6rem}.contracts-summary span{color:#64748b;font-size:.88rem;font-weight:600}.contracts-filter{font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:42px;padding:10px 12px}.contract-actions a{width:40px;height:40px;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;place-items:center;display:grid}.contract-actions button:disabled{opacity:.5;cursor:default}.contract-status.active{color:#047857;background:#ecfdf5}.contract-status.pending_signature{color:#c2410c;background:#fff7ed}.contract-status.expired{color:#b91c1c;background:#fef2f2}.contract-status.ended{color:#475569;background:#f1f5f9}.contract-status.cancelled{color:#b91c1c;background:#fef2f2}.contract-status{white-space:nowrap;text-transform:none}.contract-file{color:#47796b;overflow-wrap:anywhere;align-items:center;gap:6px;margin-top:8px;font-size:.85rem;display:flex}.contract-notes{color:#64748b;margin:6px 0 0;font-size:.86rem;font-style:italic}fieldset.contracts-form-grid{border:0;min-width:0;margin:0}.contracts-form-grid small{color:#64748b;font-weight:400}@media (width<=900px){.contracts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-toolbar{flex-wrap:wrap}.contracts-search{flex-basis:100%}}:root{--auth-ink:#2e3034;--auth-muted:#777b82;--auth-pink:var(--pink);--auth-pink-dark:var(--pink-dark);--auth-mint:var(--mint);--auth-bg:#fbfaf9;--auth-line:#e9e7e5;--auth-white:#fff}*{box-sizing:border-box}.auth-page{background:var(--auth-bg);min-height:100vh;color:var(--auth-ink);grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr);display:grid}.auth-brand-panel{background:radial-gradient(circle at 18% 18%, #fffc, transparent 28%), radial-gradient(circle at 82% 72%, #a8d9cab8, transparent 34%), linear-gradient(145deg, var(--pink-light) 0%, var(--pink-soft) 48%, var(--mint-soft) 100%);min-height:100vh;padding:64px;display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:1px solid #ffffff85;border-radius:50%;width:420px;height:420px;position:absolute;top:-110px;right:-160px}.auth-brand-content{z-index:1;width:min(520px,100%);margin:auto;position:relative}.auth-brand-content>img{object-fit:contain;object-position:left center;width:min(250px,58%);max-height:130px;margin-bottom:58px}.auth-brand-text>span,.auth-kicker{letter-spacing:.2em;color:var(--pink-deep);font-size:11px;font-weight:800}.auth-brand-text h1{letter-spacing:-.055em;max-width:480px;margin:15px 0 18px;font-size:clamp(38px,4.4vw,64px);line-height:.98}.auth-brand-text p{color:#5e565a;max-width:430px;margin:0;font-size:16px;line-height:1.7}.auth-security-note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff6b;border:1px solid #ffffffa6;border-radius:999px;align-items:center;gap:10px;margin-top:46px;padding:12px 16px;font-size:13px;font-weight:700;display:inline-flex}.auth-form-panel{place-items:center;min-height:100vh;padding:40px;display:grid}.auth-card{width:min(440px,100%)}.auth-mobile-logo{display:none}.auth-card-heading{margin-bottom:30px}.auth-card-heading h2{letter-spacing:-.04em;margin:10px 0 8px;font-size:34px}.auth-card-heading p,.auth-modal>p{color:var(--auth-muted);margin:0;line-height:1.55}.auth-field{margin-bottom:17px;display:block}.auth-field>span{margin-bottom:8px;font-size:13px;font-weight:750;display:block}.auth-input-wrap{border:1px solid var(--auth-line);background:var(--auth-white);border-radius:14px;align-items:center;gap:11px;min-height:52px;padding:0 15px;transition:border-color .2s,box-shadow .2s;display:flex}.auth-input-wrap:focus-within{border-color:var(--auth-pink);box-shadow:0 0 0 4px color-mix(in srgb, var(--pink) 18%, transparent)}.auth-input-wrap svg{color:#999;flex:none}.auth-input-wrap input,.auth-input-wrap select{width:100%;min-width:0;font:inherit;color:var(--auth-ink);background:0 0;border:0;outline:0}.auth-eye{cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid}.auth-primary{background:var(--auth-ink);color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-top:8px;font-weight:800;transition:transform .18s,opacity .18s;display:flex}.auth-primary:hover{transform:translateY(-1px)}.auth-primary:disabled{opacity:.62;cursor:wait}.auth-links{justify-content:center;margin-top:20px;display:flex}.auth-links button{color:var(--pink-deep);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:750}.auth-alert{border-radius:12px;margin:12px 0;padding:12px 14px;font-size:13px;line-height:1.45}.auth-alert.error{color:#9e3e52;background:#fff0f2}.auth-alert.success{color:#397564;background:#edf8f4}.auth-password-help{color:var(--auth-muted);margin:-6px 0 16px;font-size:12px}.auth-loading{background:var(--auth-bg);min-height:100vh;color:var(--auth-muted);align-content:center;place-items:center;gap:15px;display:grid}.auth-loading img{object-fit:contain;width:170px;max-height:90px}.auth-spin{animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-account{z-index:90;position:fixed;bottom:22px;right:22px}.auth-account-button{cursor:pointer;background:#fffffff5;border:1px solid #00000014;border-radius:999px;align-items:center;gap:10px;padding:7px 12px 7px 7px;display:flex;box-shadow:0 12px 35px #0000001f}.auth-account-avatar{background:linear-gradient(135deg, var(--auth-pink), var(--auth-mint));border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:850;display:grid}.auth-account-copy{text-align:left;display:grid}.auth-account-copy strong{text-overflow:ellipsis;max-width:160px;font-size:12px;overflow:hidden}.auth-account-copy small{color:var(--auth-muted);font-size:10px}.auth-account-dropdown{border:1px solid var(--auth-line);background:#fff;border-radius:18px;width:270px;padding:10px;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 18px 50px #00000024}.auth-account-dropdown>div{border-bottom:1px solid var(--auth-line);gap:3px;margin-bottom:6px;padding:10px 10px 13px;display:grid}.auth-account-dropdown span,.auth-account-dropdown small{text-overflow:ellipsis;color:var(--auth-muted);font-size:11px;overflow:hidden}.auth-account-dropdown button{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:11px 10px;font-size:13px;display:flex}.auth-account-dropdown button:hover{background:#f7f6f5}.auth-account-dropdown button.danger{color:#ad4256}.auth-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e1e2261;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-modal{background:#fff;border-radius:22px;width:min(460px,100%);max-height:calc(100vh - 40px);padding:30px;position:relative;overflow:auto;box-shadow:0 24px 70px #0003}.auth-modal-icon{background:var(--pink-light);width:46px;height:46px;color:var(--pink-deep);border-radius:14px;place-items:center;margin-bottom:15px;display:grid}.auth-modal h2{margin:0 0 7px}.auth-modal>p{margin-bottom:22px}.auth-modal-close{cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:18px;right:18px}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{padding:28px 20px}.auth-mobile-logo{margin-bottom:35px;display:block}.auth-mobile-logo img{object-fit:contain;object-position:left;width:170px;max-height:90px}.auth-card-heading h2{font-size:30px}.auth-account{bottom:14px;right:14px}.auth-account-copy{display:none}.auth-account-button{padding:6px}}.profile-menu-wrap{position:relative}.profile-button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;border-radius:14px;padding:6px 8px;transition:background .2s}.profile-button:hover{background:#ffffffb8}.profile-dropdown{z-index:100;background:#fff;border:1px solid #2c3a321a;border-radius:18px;width:280px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #2c3a3224}.profile-dropdown-user{border-bottom:1px solid #2c3a3214;flex-direction:column;gap:3px;margin-bottom:5px;padding:10px 11px 13px;display:flex}.profile-dropdown-user strong{font-size:14px}.profile-dropdown-user span,.profile-dropdown-user small{color:#778079;overflow-wrap:anywhere;font-size:12px}.profile-dropdown>button{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.profile-dropdown>button:hover{background:#f6f7f6}.profile-dropdown>button.danger{color:#b94f63}@media (width<=720px){.profile-dropdown{width:min(280px,100vw - 32px)}.profile-button>div:not(.avatar){display:none}}.portal-shell{background:radial-gradient(1200px 500px at 50% -200px, var(--pink-light), transparent 70%), #f7f8f6;color:#1f2622;flex-direction:column;min-height:100vh;font-family:DM Sans,system-ui,sans-serif;display:flex}.portal-top{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border-bottom:1px solid #e8ece9;align-items:center;gap:11px;padding:12px 16px;display:flex;position:sticky;top:0}.portal-top img{object-fit:contain;border-radius:10px;width:38px;height:38px}.portal-top strong{font-size:15px;display:block}.portal-top small{color:#6e7a74;font-size:12px}.portal-main{flex:1;gap:14px;width:min(640px,100%);margin:0 auto;padding:18px 16px 28px;display:grid}.portal-hero{background:linear-gradient(140deg, var(--pink-dark), var(--pink) 60%, var(--mint));color:var(--on-pink);box-shadow:0 16px 34px color-mix(in srgb, var(--pink-dark) 28%, transparent);border-radius:24px;gap:10px;padding:22px 20px;display:grid}.portal-hero>span{opacity:.9;font-size:14px}.portal-hero h1{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,6vw,28px);font-weight:600;line-height:1.25}.portal-hero h1 em{text-underline-offset:4px;font-style:normal;text-decoration:underline;text-decoration-thickness:2px}.portal-hero .portal-primary{color:var(--pink-deep);background:#fff}.portal-confirmed{align-items:center;gap:7px;margin:0;font-weight:700;display:inline-flex}.portal-primary{min-height:50px;font:inherit;cursor:pointer;background:var(--pink-dark);color:var(--on-pink);border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:16px;font-weight:800;display:inline-flex}.portal-primary:disabled{opacity:.6}.portal-notice{border:1px solid var(--mint-soft);color:var(--mint-deep);background:#fff;border-radius:14px;margin:0;padding:12px 14px;font-weight:600}.portal-card{background:#fff;border:1px solid #e8ece9;border-radius:22px;gap:12px;padding:18px;display:grid}.portal-card.subtle{background:0 0}.portal-card h2{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.portal-card h2 svg{color:var(--pink-dark)}.portal-card textarea{font:inherit;resize:vertical;border:1px solid #e1e6e3;border-radius:14px;padding:12px;font-size:16px}.portal-muted{color:#6e7a74;margin:0;font-size:14px}.portal-appts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.portal-appts li{background:#f8faf9;border-radius:16px;grid-template-columns:54px 1fr;gap:12px;padding:12px;display:grid}.portal-date{background:#fff;border:1px solid #e8ece9;border-radius:14px;align-content:center;place-items:center;width:54px;height:58px;display:grid}.portal-date strong{font-size:20px;line-height:1}.portal-date small{text-transform:uppercase;color:#6e7a74;font-size:11px}.portal-appt-main{gap:2px;display:grid}.portal-appt-main strong{text-transform:capitalize}.portal-appt-main small{color:#6e7a74}.portal-status{color:#8a5a00;background:#fff3d6;border-radius:99px;justify-self:start;margin-top:4px;padding:3px 9px;font-size:12px;font-weight:700}.portal-status.ok{background:var(--mint-light);color:var(--mint-deep)}.portal-appt-actions{grid-column:1/-1;gap:8px;display:flex}.portal-appt-actions button{min-height:42px;font:inherit;cursor:pointer;background:var(--pink-dark);color:var(--on-pink);border:0;border-radius:12px;flex:1;font-weight:700}.portal-appt-actions button.ghost{color:var(--text,#1f2622);background:#fff;border:1px solid #dfe5e1}.portal-updates{gap:12px;display:grid}.portal-updates article{border-left:3px solid var(--mint);gap:6px;padding:2px 0 2px 14px;display:grid}.portal-updates header{display:grid}.portal-updates header small{color:#6e7a74;font-size:12px}.portal-updates p{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.55}.portal-activities{gap:7px;margin-top:4px;display:grid}.portal-activities>span{color:var(--mint-deep);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.portal-activities button{text-align:left;font:inherit;cursor:pointer;color:inherit;background:#fff;border:1px solid #e1e6e3;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:12px;font-size:15px;display:flex}.portal-activities button svg{color:#9aa49f;flex:none}.portal-activities button.done{background:var(--mint-light);border-color:var(--mint-soft)}.portal-activities button.done svg{color:var(--mint-deep)}.portal-activities button.done span{text-decoration:line-through;-webkit-text-decoration-color:var(--mint-dark);text-decoration-color:var(--mint-dark)}.portal-goals{gap:12px;margin:0;padding:0;list-style:none;display:grid}.portal-goals li>div:first-child{justify-content:space-between;gap:10px;font-size:14px;display:flex}.portal-goals small{color:var(--mint-deep);font-weight:700}.portal-bar{background:#edf1ee;border-radius:99px;height:10px;margin-top:6px;overflow:hidden}.portal-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--pink), var(--mint));height:100%;display:block}.portal-contact{flex-wrap:wrap;gap:14px;display:flex}.portal-contact a{color:var(--pink-deep);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.portal-history{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.portal-history li{color:#4b5651;border-top:1px solid #edf0ee;grid-template-columns:96px 1fr auto;gap:10px;padding:7px 0;display:grid}.portal-history em{color:#9b2c3c;font-size:12px;font-style:normal;font-weight:700}.portal-history em.ok{color:var(--mint-deep)}.portal-footer{text-align:center;color:#8a948f;padding:16px 16px 26px;font-size:12px}.portal-error{text-align:center;color:#4b5651;justify-items:center;gap:8px;margin:auto;padding:40px 24px;display:grid}.portal-error h1{margin:0;font-family:Playfair Display,Georgia,serif;font-weight:600}.portal-error svg{color:var(--pink-dark)}.portal-sheet{z-index:30;background:#1110186b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.portal-sheet>div{background:#fff;border-radius:24px 24px 0 0;gap:12px;width:min(560px,100%);padding:22px 18px 26px;display:grid;position:relative}.portal-sheet h3{margin:0;font-size:20px}.portal-sheet textarea{font:inherit;border:1px solid #e1e6e3;border-radius:14px;padding:12px;font-size:16px}.portal-close{color:#6e7a74;cursor:pointer;background:0 0;border:0;padding:6px;position:absolute;top:12px;right:12px}.portal-seg{background:#f1f4f2;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.portal-seg button{min-height:42px;font:inherit;cursor:pointer;color:#6e7a74;background:0 0;border:0;border-radius:11px;font-weight:700}.portal-seg button.active{color:var(--pink-deep);background:#fff;box-shadow:0 2px 6px #0000000f}@media (width>=720px){.portal-sheet{align-items:center}.portal-sheet>div{border-radius:24px}}.portal-appt-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.portal-reminders,.portal-money{gap:8px;margin:0;padding:0;list-style:none;display:grid}.portal-reminders li{background:#f8faf9;border-radius:14px;align-items:flex-start;gap:11px;padding:11px 12px;display:flex}.portal-reminders li svg{color:var(--mint-deep);flex:none;margin-top:2px}.portal-reminders li.urgent{background:#fff6e5}.portal-reminders li.urgent svg{color:#a2610a}.portal-reminders div,.portal-money li>div:first-child{gap:2px;min-width:0;display:grid}.portal-reminders small,.portal-money small{color:#6e7a74;font-size:13px}.portal-balance{background:var(--mint-light);color:var(--mint-deep);border-radius:16px;gap:2px;padding:14px 16px;display:grid}.portal-balance span{font-size:13px;font-weight:700}.portal-balance strong{font-size:26px;line-height:1.2}.portal-balance small{color:inherit;opacity:.85;font-size:13px}.portal-balance.due{color:#7a4a06;background:#fff6e5}.portal-money li{border-top:1px solid #edf0ee;justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.portal-money li>div:last-child{white-space:nowrap;justify-items:end;gap:2px;display:grid}.portal-money em{color:#9b2c3c;background:#fde8eb;border-radius:99px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.portal-money strong.ok{color:var(--mint-deep)}.portal-paid summary{cursor:pointer;color:var(--pink-deep);align-items:center;gap:6px;min-height:32px;font-size:14px;font-weight:700;display:inline-flex}.portal-goals .portal-muted{margin-top:4px;font-size:12px;display:block}:root{--pink:#3b5bdb;--pink-dark:#2d4ac0;--pink-deep:#2c48ba;--pink-light:#dce1f9;--pink-soft:#b5c1f1;--on-pink:#fff;--mint:#5fb3a1;--mint-dark:#4f9a8a;--mint-deep:#3e796d;--mint-light:#e2f1ee;--mint-soft:#c2e2db}
