@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&family=Instrument+Serif:ital@1&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{font-size:calc(20px * var(--arc-titulo));margin:0 0 4px}.elo-notification-panel button{color:#245942;font:inherit;font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));cursor:pointer;background:#f5faf7;border:1px solid #dce3df;border-radius:8px;padding:8px}.elo-notification-panel button:disabled{opacity:.5;cursor:default}.elo-notification-panel button:focus-visible,.elo-notification-panel select:focus-visible{outline:2px solid var(--pink-dark);outline-offset:2px}.elo-notification-help{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));color:#667085;line-height:1.5}.elo-notification-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.elo-notification-controls label{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));gap:4px;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{border-top:1px solid #e5e7eb;border-left:3px solid var(--pink-dark);background:var(--pink-light);overflow-wrap:anywhere;margin-top:8px;padding:12px}.elo-notification-panel li.is-read{background:#fff;border-left-color:#dce3df}.elo-notification-panel li p{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));margin:5px 0}.elo-notification-panel time{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));color:#667085}.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}}.elo-push{background:#faf9f6;border:1px solid #dce3df;border-radius:12px;margin:14px 0 6px;padding:14px}.elo-push h3{font-size:max(var(--arc-minimo), calc(15px * var(--arc-texto)));margin:0 0 6px}.elo-push p{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));margin:6px 0;line-height:1.5}.elo-push fieldset{border:0;gap:8px;margin:8px 0 0;padding:0;display:grid}.elo-notification-panel .elo-push-primary{background:var(--brand-strong);border-color:var(--brand-strong);width:100%;color:var(--on-brand-strong);font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));padding:11px;font-weight:600}.elo-push-on{color:#245942;font-weight:600}.elo-push-on:before{content:"";vertical-align:1px;background:#2f8f5b;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.elo-push-check{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));cursor:pointer;align-items:flex-start;gap:10px;display:flex}.elo-push-check input{flex:none;width:16px;height:16px;margin-top:3px}.elo-push-check span{gap:1px;display:grid}.elo-push-check small{color:#667085;font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)))}.elo-push-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.elo-push-ok{color:#245942}.elo-push-steps ol{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));margin:6px 0 0;padding-left:20px;line-height:1.6}.elo-push-others{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));margin-top:10px}.elo-push-others summary{cursor:pointer;color:#667085}.elo-notification-panel .elo-push-others ul{margin:6px 0 0}.elo-notification-panel .elo-push-others li{background:0 0;border:0;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:6px 0;display:flex}.elo-push .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.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{font-size:calc(20px * var(--arc-titulo));margin:4px 0 0}.pending-modal>header p{color:var(--muted);font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));margin:4px 0 0}.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:max(var(--arc-minimo), calc(18px * var(--arc-texto)))}.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:max(var(--arc-minimo), calc(13px * var(--arc-texto)))}.pending-values{text-align:right;justify-items:end;gap:2px;display:grid}.pending-tag{font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));color:#475569;background:#f1f5f9;border-radius:999px;padding:2px 8px;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:max(var(--arc-minimo), calc(14px * var(--arc-texto)));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{font-family:var(--font-heading);margin:6px 0;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;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;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{min-width:20px;height:20px;font-style:normal;font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));background:var(--pink-dark);color:var(--on-pink);border-radius:99px;place-items:center;padding:0 6px;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;font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));color:var(--muted);cursor:pointer;background:#fff;border-radius:99px;padding:5px 10px}.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{width:42px;height:42px;font-weight:800;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));background:var(--mint-light);color:var(--mint-deep);border-radius:14px;flex:0 0 42px;place-items:center;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:max(var(--arc-minimo), calc(14px * var(--arc-texto)));overflow:hidden}.inbox-item-top small{color:var(--muted);font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));flex:none}.inbox-item-bottom span{color:var(--muted);font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stage-chip{font-size:max(var(--arc-minimo), calc(10px * var(--arc-texto)));color:#8a5a00;background:#fff3d6;border-radius:99px;justify-self:start;margin-top:2px;padding:2px 7px;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:max(var(--arc-minimo), calc(12px * var(--arc-texto)))}.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;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));margin:0;line-height:1.45}.bubble small{color:var(--muted);font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));margin-top:4px;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;font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));background:#fffaf0;margin:0;padding:14px 18px;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{font-size:max(var(--arc-minimo), calc(15px * var(--arc-texto)));margin:0}.contact-hint{color:var(--muted);font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));margin:0}.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:max(var(--arc-minimo), calc(11px * var(--arc-texto)));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;font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));cursor:pointer;color:var(--muted);background:#fff;border-radius:11px;padding:9px 11px}.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;font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));background:#f4f6f5;border:0;border-radius:9px;padding:8px 10px}.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{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));color:var(--pink-deep);background:var(--pink-light);border-radius:99px;margin:4px 0;padding:3px 8px;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:max(var(--arc-minimo), calc(13px * var(--arc-texto)));display:block}.request-item p{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));margin:6px 0 0}.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{font-family:var(--font-heading);font-weight:600;font-size:calc(28px * var(--arc-titulo));margin:0}.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{font-size:max(var(--arc-minimo), calc(18px * var(--arc-texto)));margin:0}.integration-card>header small{color:var(--muted);font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)))}.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{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));padding-left:20px;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;font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:var(--pink-deep);align-items:center;gap:4px;font-weight:700;list-style:none;display:inline-flex}.integration-help p{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:var(--muted);line-height:1.5}.integration-steps{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:var(--muted);gap:6px;margin:0;padding-left:20px;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:max(var(--arc-minimo), calc(14px * var(--arc-texto)));display:block}.switch-row small{color:var(--muted);font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)))}.copy-field{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));gap:5px;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;min-width:0;font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));background:#f4f6f5;border-radius:10px;flex:1;padding:9px 11px}.copy-field .secondary-button{min-height:36px;font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));align-items:center;gap:5px;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:max(var(--arc-minimo), calc(14px * var(--arc-texto)));display:block}.ai-launch small{color:var(--muted);font-size:max(var(--arc-minimo), calc(12.5px * var(--arc-texto)))}.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:max(var(--arc-minimo), calc(12px * var(--arc-texto)))}.ai-badge{font-weight:800;font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:var(--pink-deep);align-items:center;gap:6px;display:inline-flex}.ai-panel textarea{border:1px solid var(--border);font:inherit;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));resize:vertical;background:#fff;border-radius:12px;width:100%;padding:10px 12px}.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{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));min-height:42px}.ai-record{border:1px solid var(--border);min-height:42px;font:inherit;font-weight:600;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));cursor:pointer;color:var(--text);background:#fff;border-radius:12px;align-items:center;gap:7px;padding:0 14px;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{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));color:var(--muted);margin:0;line-height:1.45}.family-admin{gap:18px;display:grid}.family-admin h1{font-family:var(--font-heading);margin:6px 0;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:calc(22px * var(--arc-titulo));display:block}.family-stats span{color:var(--muted);font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)))}.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{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));color:var(--muted);align-items:center;gap:6px;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{font-size:calc(24px * var(--arc-titulo));margin:2px 0 0}.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{font-size:max(var(--arc-minimo), calc(17px * var(--arc-texto)));align-items:center;gap:8px;margin:0;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{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));margin:0}.new-link code{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));overflow-wrap:anywhere;background:#fff;border-radius:10px;padding:9px 11px}.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:max(var(--arc-minimo), calc(14px * var(--arc-texto)));display:block}.access-list small{color:var(--muted);font-size:max(var(--arc-minimo), calc(12.5px * var(--arc-texto)))}.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:max(var(--arc-minimo), calc(12px * var(--arc-texto)))}.update-card p{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));white-space:pre-wrap;margin:0;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{font-size:max(var(--arc-minimo), calc(13.5px * var(--arc-texto)));background:#f6f8f7;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.activity-list li.done{background:var(--mint-light);color:var(--mint-deep)}.activity-list li em{font-style:normal;font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));margin-left:auto;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:max(var(--arc-minimo), calc(12.5px * var(--arc-texto)))}.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{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:var(--muted);justify-content:space-between;display:flex}.guide-numbers strong{color:var(--text);font-size:max(var(--arc-minimo), calc(16px * var(--arc-texto)))}.guide-alerts{flex-wrap:wrap;gap:6px;display:flex}.guide-alerts em,.guide-status{font-style:normal;font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));color:#8a5a00;background:#fff1d6;border-radius:99px;justify-self:start;padding:3px 8px;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:max(var(--arc-minimo), calc(18px * var(--arc-texto)))}.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);font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));flex:1}.billing-group select{border:1px solid var(--border);min-height:36px;font:inherit;background:#fff;border-radius:10px;padding:0 8px}.nav-count{min-width:20px;height:20px;font-style:normal;font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));background:var(--pink-dark);color:var(--on-pink);border-radius:99px;place-items:center;margin-left:auto;padding:0 6px;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;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));cursor:pointer;color:var(--text);background:#fff;border-radius:14px;align-items:center;gap:9px;padding:10px 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{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));justify-content:center;align-items:center;gap:6px;display:inline-flex}:root{--background:#f6f4ef;--surface:#fff;--text:#16181a;--muted:#6f726d;--border:#e8e4dc;--charcoal:#0f1113;--charcoal-2:#1a1d20;--sand:#c9b99a;--sage:#87918a;--sage-light:#edf0ec;--sage-deep:#4f5a52;--ivory:#faf9f6;--pink:#0f1113;--pink-dark:#1b1e21;--pink-deep:#0f1113;--pink-light:#efebe3;--pink-soft:#e2dacb;--on-pink:#faf9f6;--mint:#c9b99a;--mint-dark:#a38f68;--mint-deep:#6b5c40;--mint-light:#f4efe6;--mint-soft:#e8dfcd;--brand-strong:#0f1113;--on-brand-strong:#fff;--menu-bg:#0f1113;--menu-fg:#fff;--menu-accent:#c9b99a;--chart-1:#0f1113;--chart-2:#c9b99a;--chart-3:#87918a;--chart-4:#a38f68;--font-heading:"Manrope", "Inter", sans-serif;--font-body:"Inter", system-ui, sans-serif;--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);accent-color:var(--pink-dark);font-family:var(--font-body)}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:var(--font-heading);font-size:max(var(--arc-minimo), calc(19px * var(--arc-texto)));display:block}.brand small{color:var(--muted);font-size:max(var(--arc-minimo), calc(10px * var(--arc-texto)));margin-top:2px;display:block}.brand-logo{object-fit:contain;flex-shrink:0;width:48px;height:48px}.brand-copy{min-width:0}.brand-copy strong{font-family:var(--font-heading);font-size:max(var(--arc-minimo), calc(18px * var(--arc-texto)));color:var(--text);display:block}.brand-copy small{color:var(--muted);font-size:max(var(--arc-minimo), calc(9px * var(--arc-texto)));white-space:nowrap;margin-top:2px;display:block}.nav-label,.eyebrow{color:#9ba59f;font-size:max(var(--arc-minimo), calc(10px * var(--arc-texto)));letter-spacing:1.4px;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.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:max(var(--arc-minimo), calc(13px * var(--arc-texto)))}.sidebar-user span{color:var(--muted);font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));margin-top:2px}.avatar{background:var(--pink-light);width:39px;height:39px;color:var(--pink-dark);font-weight:700;font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));border-radius:50%;place-items:center;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:max(var(--arc-minimo), calc(12px * var(--arc-texto)))}.profile span{font-size:max(var(--arc-minimo), calc(10px * var(--arc-texto)));color:var(--muted)}.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{font-family:var(--font-heading);margin:6px 0;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.yellow{color:#bd9145;background:#fff7e7}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{color:var(--muted);font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)))}.stat-card strong{font-size:calc(23px * var(--arc-titulo));margin:5px 0 3px}.stat-card small{color:#9aa39e;font-size:max(var(--arc-minimo), calc(10px * var(--arc-texto)))}.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{font-family:var(--font-heading);font-size:calc(21px * var(--arc-titulo));margin:4px 0 0}.text-button{color:var(--pink-dark);font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));background:0 0;border:0;align-items:center;gap:2px;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{font-size:max(var(--arc-minimo), calc(15px * var(--arc-texto)));white-space:nowrap;line-height:1.2}.appointment-time small{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));color:var(--muted);white-space:nowrap;line-height:1.2}.appointment-info{min-width:0}.appointment-info strong,.appointment-info span{display:block}.appointment-info strong{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));line-height:1.3}.appointment-info span{color:var(--muted);font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));margin-top:3px;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{font-size:max(var(--arc-minimo), calc(10px * var(--arc-texto)));border-radius:20px;padding:6px 9px;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{width:39px;height:39px;font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));border-radius:12px;place-items:center;font-weight:700;display:grid}.professional strong,.professional span{display:block}.professional strong{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)))}.professional span,.professional small{color:var(--muted);font-size:max(var(--arc-minimo), calc(10px * var(--arc-texto)));margin-top:2px}.elo-card{background:linear-gradient(135deg,#f9e9ed,#edf7f3);border-radius:18px;padding:25px}.elo-card p{color:#65716b;font-family:var(--font-heading);line-height:1.5;font-size:max(var(--arc-minimo), calc(17px * var(--arc-texto)));max-width:230px}.elo-card>strong{font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));color:var(--pink-dark)}.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);font-family:var(--font-heading);margin:14px 0 5px}.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{font-family:var(--font-heading);font-size:calc(40px * var(--arc-titulo));margin:5px 0}.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);height:38px;font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 13px;display:flex}.week-navigation .today-button{font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));padding:0 13px;font-weight:600}.professional-filter{border:1px solid var(--border);background:#fff;border-radius:11px;padding:4px}.professional-filter button{color:var(--muted);font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 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(var(--calendar-days,5), minmax(145px, 1fr));min-width:850px;display:grid}.calendar-header{border-bottom:1px solid var(--border)}.time-header{color:#a0aaa4;font-size:max(var(--arc-minimo), calc(9px * var(--arc-texto)));letter-spacing:1px;place-items:center;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);font-size:max(var(--arc-minimo), calc(9px * var(--arc-texto)));letter-spacing:1px;font-weight:700}.day-header strong{font-family:var(--font-heading);font-size:calc(23px * var(--arc-titulo));margin-top:2px}.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;font-size:max(var(--arc-minimo), calc(10px * var(--arc-texto)));padding-top:11px}.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{font-size:max(var(--arc-minimo), calc(10px * var(--arc-texto)));margin-bottom:3px}.calendar-appointment span{font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));font-weight:600}.calendar-appointment small{font-size:max(var(--arc-minimo), calc(9px * var(--arc-texto)));opacity:.75;margin-top:3px}.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);font-size:max(var(--arc-minimo), calc(10px * var(--arc-texto)));flex-wrap:wrap;align-items:center;gap:20px;margin-top:13px;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{font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));margin-bottom:7px;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:max(var(--arc-minimo), calc(11px * var(--arc-texto)))}.appointment-summary span{font-size:max(var(--arc-minimo), calc(10px * var(--arc-texto)));margin-top:2px}.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;font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));background:#fff0f1;border-radius:10px;margin-top:8px;padding:11px 13px;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{font-family:var(--font-heading);font-size:calc(40px * var(--arc-titulo));margin:5px 0}.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:max(var(--arc-minimo), calc(11px * var(--arc-texto)))}.patient-stats strong{font-size:calc(21px * var(--arc-titulo));margin-top:3px}.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:max(var(--arc-minimo), calc(11px * var(--arc-texto)))}.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{font-family:var(--font-heading);font-size:calc(21px * var(--arc-titulo));margin:16px 0 5px}.patients-empty p{max-width:380px;color:var(--muted);font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));margin:0 0 18px;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{width:42px;height:42px;font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));border-radius:12px;place-items:center;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:max(var(--arc-minimo), calc(13px * var(--arc-texto)))}.patient-main-info span{color:var(--muted);font-size:max(var(--arc-minimo), calc(10px * var(--arc-texto)));margin-top:3px}.patient-secondary-info{flex-direction:column;gap:4px;display:flex}.patient-secondary-info span{color:var(--muted);font-size:max(var(--arc-minimo), calc(10px * var(--arc-texto)));align-items:center;gap:6px;display:flex}.patient-status{font-size:max(var(--arc-minimo), calc(9px * var(--arc-texto)));border-radius:20px;padding:6px 10px;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:max(var(--arc-minimo), calc(11px * var(--arc-texto)));font-weight:700}.patient-section-title small{color:var(--muted);font-size:max(var(--arc-minimo), calc(9px * var(--arc-texto)));margin-left:auto}.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:max(var(--arc-minimo), calc(10px * var(--arc-texto)))}.patient-privacy-note span{color:#668279;font-size:max(var(--arc-minimo), calc(9px * var(--arc-texto)));margin-top:3px;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;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));margin:8px 0 0;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:max(var(--arc-minimo), calc(16px * var(--arc-texto)));line-height:1.3}.archived-patient-main span{color:#7a837e;font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)))}.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;font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));overflow-wrap:anywhere;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:max(var(--arc-minimo), calc(9px * var(--arc-texto)));font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.cep-error{color:#b25765;font-size:max(var(--arc-minimo), calc(9px * var(--arc-texto)));margin-top:5px;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{font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));margin-bottom:3px}.selected-patient-card span{color:var(--muted);font-size:max(var(--arc-minimo), calc(9px * var(--arc-texto)));margin-top:2px}.agenda-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.agenda-heading h1{font-family:var(--font-heading);font-size:calc(40px * var(--arc-titulo));color:var(--text);margin:5px 0;line-height:1}.agenda-heading p{color:var(--muted);font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));margin:10px 0 0}.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:max(var(--arc-minimo), calc(10px * var(--arc-texto)))}.summary-card strong{color:var(--text);font-size:calc(21px * var(--arc-titulo));margin-top:4px}.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{font-size:max(var(--arc-minimo), calc(10px * var(--arc-texto)));padding:0 14px;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);font-family:var(--font-heading);font-size:max(var(--arc-minimo), calc(16px * var(--arc-texto)));margin-left:7px}.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;font-size:max(var(--arc-minimo), calc(10px * var(--arc-texto)));cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 13px;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(var(--calendar-days,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);font-size:max(var(--arc-minimo), calc(9px * var(--arc-texto)));letter-spacing:.04em;text-transform:uppercase;align-items:center;font-weight:700}.calendar-day-header{align-items:center;gap:3px}.calendar-day-header span{color:var(--muted);font-size:max(var(--arc-minimo), calc(9px * var(--arc-texto)));font-weight:600}.calendar-day-header strong{color:var(--text);font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)))}.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);font-size:max(var(--arc-minimo), calc(10px * var(--arc-texto)));background:#fbfcfb;justify-content:center;align-items:flex-start;gap:5px;padding-top:14px;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{min-width:0;font-size:max(var(--arc-minimo), calc(10px * var(--arc-texto)));text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.event-top span{font-size:max(var(--arc-minimo), calc(7px * var(--arc-texto)));background:#ffffff8c;border-radius:20px;flex:none;padding:3px 5px;font-weight:700}.calendar-event small{opacity:.8;font-size:max(var(--arc-minimo), calc(8px * var(--arc-texto)));margin-top:4px;display:block}.cancelled-event{opacity:.52;text-decoration:line-through}.agenda-loading{min-height:400px;color:var(--muted);font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));place-items:center;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{font-family:var(--font-heading);font-size:calc(25px * var(--arc-titulo));margin:4px 0 0}.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:max(var(--arc-minimo), calc(9px * var(--arc-texto)));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;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));background:#fff;border-radius:10px;outline:none;padding:0 12px;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;font-size:max(var(--arc-minimo), calc(10px * var(--arc-texto)));background:#fcedf0;border-radius:9px;margin:4px 0 12px;padding:10px 12px}.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;font-size:max(var(--arc-minimo), calc(10px * var(--arc-texto)));cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;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:calc(34px * var(--arc-titulo))}.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);font-size:max(var(--arc-minimo), calc(9px * var(--arc-texto)));text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-weight:700;display:block}.payment-balance>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.payment-balance p{color:var(--muted);font-size:max(var(--arc-minimo), calc(9px * var(--arc-texto)));margin:0}.payment-balance strong{color:var(--text);font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));margin-top:3px;display:block}@media (width<=560px){.payment-balance>div{grid-template-columns:1fr}}.nav-label,.eyebrow,.brand-copy small{font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)))}.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);font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));margin:12px 0 0;padding-top:10px}.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:max(var(--arc-minimo), calc(13px * var(--arc-texto)))}.stat-card strong{overflow-wrap:anywhere;font-size:clamp(20px,2vw,26px);line-height:1.2}.stat-card small,.brand-copy small{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)))}.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 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{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;margin:18px 38px 0;padding:12px 16px;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;font-weight:700;font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:inherit;cursor:pointer;background:#ffffffd9;border:0;border-radius:10px;flex:none;padding:8px 13px;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{font-family:var(--font-heading);margin:4px 0;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:max(var(--arc-minimo), calc(14px * var(--arc-texto)))}.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{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));justify-content:center;align-items:center;gap:6px;display:inline-flex}.saas-page{gap:22px;display:grid}.saas-page>.page-heading{margin-bottom:0}.saas-page .page-heading h1{font-family:var(--font-heading);margin:6px 0;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{font-size:max(var(--arc-minimo), calc(18px * var(--arc-texto)));align-items:center;gap:10px;margin:0 0 16px;display:flex}.saas-error{color:#9b2c3c;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));background:#fdecee;border-radius:12px;margin:0;padding:12px 14px}.saas-success{color:#1f6a4b;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));background:#e9f7f0;border-radius:12px;margin:0;padding:12px 14px}.saas-warning{color:#8a5a00;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));background:#fff7e6;border-radius:12px;margin:0;padding:12px 14px}.saas-field{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:var(--text);gap:6px;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{font-style:normal;font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));vertical-align:middle;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;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{width:max-content;font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));color:#4b5651;background:#eef1ef;border-radius:999px;justify-self:start;padding:4px 10px;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:max(var(--arc-minimo), calc(13px * var(--arc-texto)))}.saas-status-card dd{font-weight:700;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));text-align:right;margin:0}.saas-pay-link{justify-content:center;text-decoration:none}.saas-usage-card h2{font-size:max(var(--arc-minimo), calc(17px * var(--arc-texto)));margin:0}.saas-usage>div:first-child{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));justify-content:space-between;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:max(var(--arc-minimo), calc(12px * var(--arc-texto)))}.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{font-size:max(var(--arc-minimo), calc(19px * var(--arc-texto)));flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.saas-plan header p{color:var(--muted);font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));margin:4px 0 0}.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{font-size:calc(28px * var(--arc-titulo));letter-spacing:-.02em}.saas-price span{color:var(--muted);font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)))}.saas-price s{color:var(--muted);font-size:max(var(--arc-minimo), calc(15px * var(--arc-texto)));margin-right:4px}.saas-offer{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:var(--pink-deep);margin:0;font-weight:600}.saas-coupon{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.saas-coupon .secondary-button{min-height:44px}.saas-coupon>p{grid-column:1/-1}.saas-modal .saas-link-button{justify-self:start}.saas-plan ul{flex:1;align-content:start;gap:9px;margin:0;padding:0;list-style:none;display:grid}.saas-plan li{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));gap:8px;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:max(var(--arc-minimo), calc(15px * var(--arc-texto)))!important}.saas-plan-button:disabled{opacity:.7;cursor:default}.saas-footnote{color:var(--muted);font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));max-width:900px;margin:0;line-height:1.55}.saas-cancel p{color:var(--muted);font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));max-width:640px}.saas-link-button{color:var(--muted);cursor:pointer;font:inherit;font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));background:0 0;border:0;padding:0;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{font-size:calc(24px * var(--arc-titulo));margin:0}.saas-modal-text{color:var(--muted);font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));margin:0;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{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:var(--muted);margin-bottom:8px;font-weight:600}.saas-billing label{border:1px solid var(--border);text-align:center;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));cursor:pointer;border-radius:12px;padding:11px 8px;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);font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));margin:0 0 8px}.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{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:var(--muted);gap:6px;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;min-width:0;font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));background:#f4f6f5;border-radius:10px;flex:1;padding:10px 12px}.brand-link .secondary-button{align-items:center;gap:6px;display:inline-flex}.domain-card code{font-size:max(var(--arc-minimo), calc(12.5px * var(--arc-texto)));overflow-wrap:anywhere;background:#f4f6f5;border-radius:6px;padding:1px 6px}.domain-input{border:1px solid var(--border);min-width:0;font:inherit;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));border-radius:10px;flex:1;padding:10px 12px}.domain-head{font-size:max(var(--arc-minimo), calc(16px * var(--arc-texto)));overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.domain-records{border:1px solid var(--border);border-radius:12px;gap:0;display:grid;overflow-x:auto}.domain-records>div{border-top:1px solid var(--border);font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));grid-template-columns:70px minmax(140px,1fr) minmax(160px,1.4fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.domain-records>div.head{color:var(--muted);font-weight:700;font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));background:#f8faf9;border-top:0}.domain-records span{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.domain-records small{color:var(--muted);flex-basis:100%}.domain-confirm{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:#8a5a00;align-self:center}.secondary-button.danger{color:#b42318;border-color:#f1c0bb}@media (width<=560px){.domain-records>div{grid-template-columns:1fr;gap:4px}.domain-records>div.head{display:none}}.brand-presets{flex-wrap:wrap;gap:8px;display:flex}.brand-presets button{border:1px solid var(--border);cursor:pointer;font:inherit;font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));color:var(--text);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:6px 11px 6px 7px;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:var(--background);font-family:var(--font-body);border-radius:18px;grid-template-columns:140px 1fr;min-height:300px;display:grid;overflow:hidden;box-shadow:0 14px 30px #1110180f}.bp-sidebar{background:var(--menu-bg);color:var(--menu-fg);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{font-family:var(--font-heading);overflow-wrap:anywhere;font-size:11px;line-height:1.2;display:block}.bp-brand small{color:color-mix(in srgb, var(--menu-fg) 72%, transparent);font-size:9px;display:block}.bp-item{color:color-mix(in srgb, var(--menu-fg) 82%, transparent);border-radius:9px;align-items:center;gap:7px;padding:7px 8px;font-size:11px;display:flex}.bp-item.active{background:color-mix(in srgb, var(--menu-fg) 16%, transparent);color:var(--menu-fg);box-shadow:inset 2px 0 0 var(--menu-accent);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{font-family:var(--font-heading);margin:0;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-hero{background:var(--brand-strong);color:var(--on-brand-strong);border-radius:11px;gap:2px;padding:9px 11px;display:grid}.bp-hero small{opacity:.8;font-size:9px}.bp-hero b{font-family:var(--font-heading);font-size:16px}.brand-color-field.optional>div{position:relative}.brand-reset{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 4px;font-size:12px;font-weight:600;text-decoration:underline}.brand-subtitle{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));font-family:var(--font-heading);margin:18px 0 8px}.brand-fonts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.brand-fonts select{border:1px solid var(--border);min-height:44px;font:inherit;color:var(--text);background:#fff;border-radius:12px;padding:0 10px}.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:max(var(--arc-minimo), calc(13px * var(--arc-texto)))}.platform-stats strong{font-size:calc(24px * var(--arc-titulo))}.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:max(var(--arc-minimo), calc(14px * var(--arc-texto)))}.platform-table th{text-align:left;font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));letter-spacing:.06em;text-transform:uppercase;color:#9ba59f;white-space:nowrap;padding:0 10px 10px}.platform-table td{border-top:1px solid var(--border);vertical-align:top;padding:12px 10px}.platform-table td small{color:var(--muted);font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));margin-top:3px;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{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:var(--muted);align-items:flex-start;gap:10px;margin:4px 0 14px;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:max(var(--arc-minimo), calc(15px * var(--arc-texto)))}.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,.brand-fonts,.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}.rc-card{gap:14px;display:grid}.rc-rooms{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rc-rooms li{border-bottom:1px solid var(--line,#eeeae6);font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));grid-template-columns:14px minmax(110px,auto) 1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid}.rc-rooms li span{color:var(--muted,#5f6670);font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)))}.rc-rooms li.rc-empty{color:var(--muted,#5f6670);display:block}.rc-rooms li.rc-room-edit{grid-template-columns:1fr 80px 48px auto auto}.rc-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.rc-actions{gap:12px;display:flex}.rc-add{background:var(--soft,#f8faf9);border-radius:14px;grid-template-columns:1fr 170px 70px auto;align-items:end;gap:10px;padding:12px;display:grid}.rc-add .saas-field{margin:0}.rc-add input[type=color],.rc-room-edit input[type=color]{min-width:44px;height:40px;padding:2px}.rc-inactive summary{cursor:pointer;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));font-weight:600}.rc-modules{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 18px;display:grid}.rc-card>.primary-button{justify-self:start;align-items:center;gap:8px;display:inline-flex}@media (width<=640px){.rc-add{grid-template-columns:1fr 1fr}.rc-add .saas-field:first-child,.rc-add .secondary-button{grid-column:1/-1}.rc-rooms li{grid-template-columns:14px 1fr auto}.rc-rooms li>span:not(.rc-dot){grid-column:2/-1}.rc-rooms li.rc-room-edit{grid-template-columns:1fr 1fr}.rc-rooms li.rc-room-edit input:first-child{grid-column:1/-1}}.rp-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.rp-toolbar .saas-field{margin:0}.rp-toolbar .secondary-button,.rp-toolbar .primary-button{align-items:center;gap:8px;display:inline-flex}.rp-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px;display:grid}.rp-kpis div{background:var(--surface,#fff);border:1px solid var(--line,#eeeae6);border-radius:14px;gap:4px;padding:14px 16px;display:grid}.rp-kpis small{color:var(--muted,#5f6670);font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));text-transform:uppercase;letter-spacing:.04em}.rp-kpis b{font-size:calc(22px * var(--arc-titulo));font-variant-numeric:tabular-nums}.rp-list{gap:12px;display:grid}.rp-prof{background:var(--surface,#fff);border:1px solid var(--line,#eeeae6);border-radius:16px;gap:10px;padding:16px 18px;display:grid}.rp-prof header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rp-prof h3{font-size:max(var(--arc-minimo), calc(17px * var(--arc-texto)));margin:0}.rp-prof header b{font-size:calc(20px * var(--arc-titulo));font-variant-numeric:tabular-nums}.rp-rule{color:var(--muted,#5f6670);font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)))}.rp-rule.missing{color:#9a5b12}.rp-counts{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:var(--muted,#5f6670);flex-wrap:wrap;gap:14px;display:flex}.rp-table{border-collapse:collapse;width:100%;font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));font-variant-numeric:tabular-nums}.rp-table th,.rp-table td{text-align:left;border-bottom:1px solid var(--line,#f1eeeb);padding:6px 8px}.rp-table td:nth-last-child(-n+2),.rp-table th:nth-last-child(-n+2){text-align:right}.rp-table-wrap{overflow-x:auto}.rp-rule-form{background:var(--soft,#f8faf9);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px 14px;padding:12px;display:grid}.rp-rule-form .saas-field{margin:0}.rp-rule-form .rp-checks{flex-wrap:wrap;grid-column:1/-1;gap:8px 18px;display:flex}.rp-rule-form .rp-buttons{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}@media print{.rp-toolbar,.rp-rule-form,.rp-edit{display:none!important}.rp-prof{break-inside:avoid}}.rc-heading{margin-top:36px}.rc-stack{gap:18px;max-width:980px;display:grid}.agenda-room-filter{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));align-items:center;gap:8px;display:inline-flex}.agenda-room-filter select{border-radius:10px;padding:6px 10px}.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:max(var(--arc-minimo), calc(13px * var(--arc-texto)));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;font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));margin:8px 0}.schedule-notice{color:#775019;font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));margin:8px 0}.schedule-count{border-top:1px solid #e8e4e3;padding-top:12px}.calendar-day-header .holiday-label{font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));color:#963846;max-width:160px;margin-top:5px;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{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:#59616a}.holiday-calendar ul{margin:14px 0;padding:0;list-style:none}.holiday-calendar li{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));border-bottom:1px solid #f0eded;grid-template-columns:55px 1fr 85px;gap:10px;padding:8px 0;display:grid}.holiday-calendar li small{color:#6b6470;text-align:right}.holiday-calendar li small.open{color:#1f6a4b;font-weight:650}.holiday-calendar li em{font-style:normal;font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));color:#8a8290;margin-left:4px}.holiday-calendar .holiday-warning{color:#8a5a00;background:#fff7e6;border-radius:10px;padding:10px 12px}.holiday-calendar .holiday-config{align-items:center;gap:6px;margin:4px 0 8px;display:inline-flex}.holiday-subtitle{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));margin-top:8px;display:block}.calendar-settings{width:min(680px,100%)}.calendar-settings h2{font-size:calc(20px * var(--arc-titulo));align-items:center;gap:8px;margin:0;display:flex}.calendar-settings h3{font-size:max(var(--arc-minimo), calc(15px * var(--arc-texto)));align-items:center;gap:6px;margin:14px 0 6px;display:flex}.calendar-settings section{border-top:1px solid #f0eded;gap:8px;padding-top:4px;display:grid}.cal-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.cal-check{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));align-items:flex-start;gap:8px;line-height:1.4;display:flex}.cal-check input{flex:none;margin-top:3px}.cal-check small{color:#6b6470}.cal-open summary{cursor:pointer;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));font-weight:600}.cal-open-list{gap:6px;max-height:220px;margin-top:8px;padding-right:4px;display:grid;overflow:auto}.cal-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cal-list li{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));border-bottom:1px solid #f4f1f1;grid-template-columns:minmax(110px,auto) 1fr auto;align-items:center;gap:10px;padding:6px 0;display:grid}.cal-list li span{color:#59616a;font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)))}.cal-add{background:#f8faf9;border-radius:14px;gap:10px;padding:12px;display:grid}.cal-kind{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));flex-wrap:wrap;gap:14px;display:flex}.cal-add .secondary-button{justify-self:start;align-items:center;gap:6px;display:inline-flex}@media (width<=560px){.cal-list li{grid-template-columns:1fr auto}.cal-list li span{grid-column:1/-1}}.holiday-optional{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));align-items:center;gap:8px;margin-top:10px;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{min-height:44px;font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:#59616a;align-content:end;gap:4px;display:grid}.appointment-date-time strong{font-size:max(var(--arc-minimo), calc(15px * var(--arc-texto)));color:#27312d}.link-button{color:var(--mint-dark);font:inherit;font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.reschedule-box{border:1px solid var(--mint);background:var(--mint-light);border-radius:14px;gap:8px;margin:12px 0;padding:14px 16px;display:grid}.reschedule-box p,.reschedule-box small{color:var(--mint-deep);font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));margin:0;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{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));cursor:pointer;background:#fff;border:1px solid #dfe5e2;border-radius:999px;align-items:center;gap:4px;padding:7px 11px;font-weight:600;display:inline-flex}.weekday-picker label.selected{background:var(--mint-light);border-color:var(--mint-dark);color:var(--mint-deep)}.weekday-picker input{width:auto;min-height:auto;margin:0}.schedule-preview{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:var(--mint-deep);margin:4px 0 8px}.record-attachments{background:#f9fcfb;border:1px solid #d4e2de;border-radius:12px;min-width:0;margin:20px 0;padding:16px}.record-attachments h3{font-size:max(var(--arc-minimo), calc(16px * var(--arc-texto)));margin:0 0 8px}.record-attachments p,.record-attachments small{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));color:#526562}.record-attachments label{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));gap:8px;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{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));gap:7px;margin:14px 0;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);font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));justify-content:space-between;gap:12px;display:flex}.supervision-record-head button{color:#9b5363;background:0 0;border:0}.supervision-card h4{font-size:max(var(--arc-minimo), calc(18px * var(--arc-texto)));margin:10px 0}.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}}.arc-print-root{width:210mm;position:fixed;top:0;left:-10000px}@media print{body.arc-printing>:not(.arc-print-root){display:none!important}body.arc-printing{background:#fff!important}body.arc-printing .arc-print-root{width:auto;position:static;left:auto}@page{size:A4;margin:18mm 16mm}}.arc-doc{color:#111;font-family:Inter,Arial,sans-serif;font-size:11.5pt;line-height:1.55}.arc-doc h1{font-family:var(--font-heading);letter-spacing:-.01em;margin:0 0 4pt;font-size:17pt}.arc-doc h2{font-family:var(--font-heading);text-align:center;margin:14pt 0 6pt;font-size:13.5pt}.arc-doc h3{font-family:var(--font-heading);margin:12pt 0 4pt;font-size:11.5pt}.arc-doc p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 0 8pt}@media (width<=640px){.arc-doc p{text-align:left}}.arc-doc .contract-sign-space{border-bottom:1px solid #111;width:62%;height:34pt;margin:26pt 0 4pt}.arc-doc-head{border-bottom:1px solid #ccc;justify-content:space-between;align-items:center;gap:12pt;margin-bottom:14pt;padding-bottom:8pt;display:flex}.arc-doc-head img{object-fit:contain;max-width:140pt;max-height:34pt}.arc-doc-head small{color:#555;text-align:right;font-size:9pt}.arc-doc-evidence{break-inside:avoid;border:1px solid #999;border-radius:6pt;margin-top:20pt;padding:10pt 12pt;font-size:9.5pt;line-height:1.5}.arc-doc-evidence strong{margin-bottom:4pt;font-size:10.5pt;display:block}.arc-doc-evidence code{word-break:break-all;font-family:ui-monospace,Consolas,monospace;font-size:8.5pt}.arc-doc-fields{grid-template-columns:1fr 1fr;gap:8pt 18pt;margin:6pt 0 14pt;display:grid}.arc-doc-fields span{color:#333;border-bottom:1px solid #555;padding-top:12pt;font-size:9.5pt}.arc-doc-section{font-family:var(--font-heading);border-bottom:1px solid #ccc;margin:14pt 0 6pt;padding-bottom:3pt;font-size:11.5pt;font-weight:700}.arc-doc-q{break-inside:avoid;margin:0 0 9pt}.arc-doc-q>p{text-align:left;margin:0 0 4pt;font-weight:600}.arc-doc-opts{flex-wrap:wrap;gap:4pt 16pt;padding-left:14pt;display:flex}.arc-doc-opts span:before{content:"";vertical-align:-1pt;border:1.2px solid #222;border-radius:50%;width:9pt;height:9pt;margin-right:5pt;display:inline-block}.arc-doc-lines{background:repeating-linear-gradient(#0000 0 22pt,#bbb 22pt 23pt);border-bottom:1px solid #999;height:46pt}.arc-doc-score{color:#333;border:1px dashed #777;margin-top:14pt;padding:8pt 10pt;font-size:9.5pt}.arc-doc-answer{padding-left:14pt}.arc-doc-answer.chosen{font-weight:700}.contracts-tabs-bar{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:6px;width:fit-content;max-width:100%;padding:6px;display:flex;overflow-x:auto}.contracts-tabs-bar button{font:inherit;font-size:var(--fs-15);color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:flex}.contracts-tabs-bar button.active{background:var(--brand-strong);color:var(--on-brand-strong)}.contracts-tabs-bar button small{font-size:var(--fs-12);background:var(--mint-light);color:var(--mint-deep);border-radius:999px;padding:1px 8px;font-weight:700}.contracts-tabs-bar button.active small{background:color-mix(in srgb, var(--on-brand-strong) 16%, transparent);color:var(--on-brand-strong)}.cdocs-summary{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.25fr);gap:12px;display:grid}.cdocs-kpi,.cdocs-new{border:1px solid var(--border);background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:16px;gap:4px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:grid}.cdocs-kpi strong{font-family:var(--font-heading);font-size:var(--fs-28);line-height:1}.cdocs-kpi span{color:var(--muted);font-size:var(--fs-14)}.cdocs-kpi.selected{border-color:var(--brand-strong);box-shadow:0 0 0 2px var(--brand-strong) inset}.cdocs-kpi.enviado strong{color:#a16207}.cdocs-kpi.assinado strong{color:#3f6b52}.cdocs-new{background:var(--brand-strong);color:var(--on-brand-strong);border-color:var(--brand-strong);grid-template-columns:auto 1fr;align-items:center;gap:12px}.cdocs-new span{gap:2px;display:grid}.cdocs-new strong{font-size:var(--fs-16)}.cdocs-new small{color:color-mix(in srgb, var(--on-brand-strong) 78%, var(--brand-strong));font-size:var(--fs-13)}.cdocs-new:disabled{opacity:.55;cursor:not-allowed}.cdocs-list{gap:8px;display:grid}.cdocs-row{border:1px solid var(--border);text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:12px minmax(0,1fr) auto 190px;align-items:center;gap:14px;padding:14px 16px;display:grid}.cdocs-row:hover{border-color:var(--mint);background:var(--background)}.cdocs-main{gap:3px;min-width:0;display:grid}.cdocs-main strong{font-size:var(--fs-15);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cdocs-main small,.cdocs-when{color:var(--muted);font-size:var(--fs-13)}.cdocs-when{text-align:right}.cdocs-dot{background:#c8c3b8;border-radius:50%;width:10px;height:10px}.cdocs-dot.enviado{background:#d9a520}.cdocs-dot.assinado{background:#4f8a68}.cdocs-dot.cancelado{background:#c26a6a}.cdocs-badge{font-size:var(--fs-12);color:#5f5a50;white-space:nowrap;background:#f1eee8;border-radius:999px;padding:5px 10px;font-weight:700}.cdocs-badge.enviado{color:#7a5a06;background:#fdf3d7}.cdocs-badge.assinado{color:#2f5e43;background:#e6f1ea}.cdocs-badge.cancelado{color:#8a3232;background:#f8e8e8}.contracts-modal.cdocs-generator{width:min(1240px,100%)}.cdocs-gen-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:0;display:grid}.cdocs-gen-form{border-right:1px solid var(--border);align-content:start;gap:14px;max-height:calc(100vh - 220px);padding:20px 22px;display:grid;overflow:auto}.cdocs-gen-preview{background:var(--mint-light);align-content:start;gap:10px;max-height:calc(100vh - 220px);padding:18px 22px;display:grid;overflow:auto}.cdocs-steps{gap:18px;margin:0;padding:0;list-style:none;display:grid}.cdocs-steps li{gap:10px;display:grid}.cdocs-steps h3{font-size:var(--fs-16);align-items:center;gap:8px;margin:0;display:flex}.cdocs-steps select[size]{min-height:0;padding:4px}.cdocs-missing{background:#fdf6e3;border:1px solid #f0dfae;border-radius:14px;padding:14px}.cdocs-missing p{color:#6b5310;font-size:var(--fs-13);margin:0}.cdocs-fields{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.cdocs-fields .full{grid-column:1/-1}.cdocs-hint{color:var(--muted);font-size:var(--fs-13);margin:0;line-height:1.5}.cdocs-hint.warn{color:#7a5a06;align-items:flex-start;gap:6px;display:flex}.cdocs-paper{background:#fff;border-radius:6px;min-height:420px;padding:34px 38px;box-shadow:0 1px 2px #0000000f,0 10px 30px #0f111314}.cdocs-paper.arc-doc,.cdocs-paper .arc-doc{font-size:var(--fs-14)}.cdocs-paper-empty{color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.cdocs-editor{line-height:1.6;min-height:440px!important;font-family:ui-monospace,Cascadia Mono,Consolas,monospace!important;font-size:var(--fs-14)!important}.cdocs-modal-msg{margin:0 22px 12px}.contracts-modal.cdocs-viewer{width:min(1180px,100%)}.cdocs-viewer-body{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);display:grid}.cdocs-viewer-paper{background:var(--mint-light);max-height:calc(100vh - 150px);padding:20px;overflow:auto}.cdocs-viewer-side{align-content:start;gap:14px;max-height:calc(100vh - 150px);padding:20px 22px;display:grid;overflow:auto}.cdocs-side-actions{gap:8px;display:grid}.cdocs-side-actions button{justify-content:center;width:100%}.cdocs-side-actions .secondary-button.active{border-color:var(--brand-strong)}.cdocs-danger{color:#8a3232;font:inherit;cursor:pointer;background:#fff;border:1px solid #ecd4d4;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.cdocs-signed{color:#2f5e43;background:#e6f1ea;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.cdocs-signed div{gap:2px;display:grid}.cdocs-signed span{font-size:var(--fs-13)}.cdocs-state{color:#6b5310;font-size:var(--fs-14);background:#fdf6e3;border-radius:12px;margin:0;padding:12px 14px}.cdocs-send{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.cdocs-send h3{font-size:var(--fs-16);margin:0}.cdocs-send>p{color:var(--muted);font-size:var(--fs-13);margin:0}.link-send{gap:12px;display:grid}.link-send-fields{gap:10px;display:grid}.link-send-actions{flex-wrap:wrap;gap:8px;display:flex}.link-send-actions button{flex:auto;justify-content:center}.link-send-wa{color:#fff;font:inherit;cursor:pointer;background:#1f7a4d;border:0;border-radius:12px;align-items:center;gap:8px;padding:11px 16px;font-weight:700;display:inline-flex}.link-send-wa:disabled{opacity:.6;cursor:wait}.link-send-ok{color:#2f5e43;font-size:var(--fs-13);background:#e6f1ea;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;display:flex}.link-send-error{color:#8a3232;font-size:var(--fs-13);background:#f8e8e8;border-radius:12px;margin:0;padding:10px 12px}.link-send-preview summary{cursor:pointer;color:var(--muted);font-size:var(--fs-13)}.link-send-preview p{font-size:var(--fs-13);margin:8px 0 4px}.link-send-preview code{font-size:var(--fs-12);word-break:break-all;color:var(--muted)}.cmodels-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.cmodels-new,.cmodels-card{border:1px solid var(--border);background:var(--surface);text-align:left;font:inherit;color:inherit;border-radius:18px;align-content:start;gap:8px;padding:18px;display:grid}.cmodels-new{cursor:pointer;background:#fbfaf6;border-style:dashed;border-width:1.5px}.cmodels-new strong{font-size:var(--fs-16)}.cmodels-new span{color:var(--muted);font-size:var(--fs-13)}.cmodels-new:hover{border-color:var(--brand-strong)}.cmodels-card.archived{opacity:.65}.cmodels-card-top{justify-content:space-between;align-items:center;display:flex}.cmodels-card h3{font-size:var(--fs-18);margin:2px 0 0}.cmodels-card p{color:var(--muted);font-size:var(--fs-13);margin:0}.cmodels-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.cmodels-actions .secondary-button{font-size:var(--fs-13);padding:7px 11px}.cmodels-chips{border:1px solid var(--border);background:#fbfaf6;border-radius:14px;gap:8px;padding:12px;display:grid}.cmodels-chips-title{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.cmodels-chip-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cmodels-chip-group small{width:100%;font-size:var(--fs-12);color:var(--muted)}.cmodels-chip-group>button,.cmodels-field>button:first-child{border:1px solid var(--border);font:inherit;font-size:var(--fs-13);cursor:pointer;background:#fff;border-radius:999px;padding:5px 11px}.cmodels-chip-group>button.used,.cmodels-field.used>button:first-child{background:var(--mint-light);border-color:var(--mint-soft);color:var(--mint-deep)}.cmodels-field{border:1px dashed var(--border);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 2px;display:inline-flex}.cmodels-field select{font:inherit;font-size:var(--fs-12);color:var(--muted);background:0 0;border:0;width:auto!important;min-height:0!important;padding:0!important}.cmodels-mini{font:inherit;font-size:var(--fs-12);color:var(--mint-deep);cursor:pointer;background:0 0;border:0;align-items:center;padding:3px 6px;display:inline-flex}.cmodels-add{border:1px solid var(--border);background:#fff;border-radius:999px;display:inline-flex;overflow:hidden}.cmodels-add input{font:inherit;font-size:var(--fs-13);border:0;outline:0;width:230px;padding:6px 10px}.cmodels-add button{background:var(--brand-strong);color:var(--on-brand-strong);cursor:pointer;border:0;padding:0 10px}@media (width<=1100px){.cdocs-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cdocs-new{grid-column:1/-1}.cdocs-gen-body,.cdocs-viewer-body{grid-template-columns:1fr}.cdocs-gen-form{border-right:0;border-bottom:1px solid var(--border);max-height:none}.cdocs-gen-preview,.cdocs-viewer-paper,.cdocs-viewer-side{max-height:none}.cdocs-row{grid-template-columns:12px minmax(0,1fr) auto}.cdocs-when{text-align:left;grid-column:2/-1}}@media (width<=640px){.cdocs-summary{grid-template-columns:1fr 1fr}.cdocs-fields{grid-template-columns:1fr}.cdocs-paper{padding:20px 18px}.cdocs-row{grid-template-columns:12px minmax(0,1fr)}.cdocs-badge{grid-column:2;justify-self:start}.cmodels-add input{width:160px}}.contracts-archive-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.contracts-archive-head p{color:var(--muted);font-size:var(--fs-14);margin:0}@media (width<=640px){.contracts-archive-head{flex-direction:column;align-items:stretch}}.cmodels-card .template-state{text-transform:none}.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:max(var(--arc-minimo), calc(.88rem * var(--arc-texto)))}.contract-meta{flex-wrap:wrap;gap:8px 18px;margin-top:8px;display:flex}.contract-status,.template-state{font-size:max(var(--arc-minimo), calc(.75rem * var(--arc-texto)));text-transform:capitalize;border-radius:999px;padding:5px 9px;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{font-weight:700;font-size:max(var(--arc-minimo), calc(.9rem * var(--arc-texto)));gap:7px;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{border-color:var(--mint-dark);background:var(--mint-light)}.contracts-summary strong{font-size:max(var(--arc-minimo), calc(1.6rem * var(--arc-texto)))}.contracts-summary span{color:#64748b;font-size:max(var(--arc-minimo), calc(.88rem * var(--arc-texto)));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{font-size:max(var(--arc-minimo), calc(.85rem * var(--arc-texto)));color:var(--mint-deep);overflow-wrap:anywhere;align-items:center;gap:6px;margin-top:8px;display:flex}.contract-notes{font-size:max(var(--arc-minimo), calc(.86rem * var(--arc-texto)));color:#64748b;margin:6px 0 0;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%}}.assess-page{gap:22px;display:grid}.assess-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.assess-heading p{max-width:640px}.assess-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.assess-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assess-kpis>div{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:4px;padding:16px 18px;display:grid}.assess-kpis strong{font-family:var(--font-heading);font-size:var(--fs-28);line-height:1}.assess-kpis span{color:var(--muted);font-size:var(--fs-14)}.assess-kpis .warn strong{color:#a16207}.assess-kpis .ok strong{color:#3f6b52}.assess-library{gap:14px;display:grid}.assess-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.assess-section-head h2,.assess-section-head h3{font-size:var(--fs-18);align-items:center;gap:8px;margin:0;display:flex}.assess-section-head h3 small{font-size:var(--fs-12);background:var(--mint-light);color:var(--mint-deep);border-radius:999px;padding:2px 8px}.assess-toggle{color:var(--muted);font-size:var(--fs-14);align-items:center;gap:8px;display:flex}.assess-hint{color:var(--muted);font-size:var(--fs-13);align-items:flex-start;gap:6px;margin:0;line-height:1.5;display:flex}.assess-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.assess-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;align-content:start;gap:10px;padding:18px;display:grid}.assess-card.archived{opacity:.62}.assess-card-top{flex-wrap:wrap;gap:6px;display:flex}.assess-chip{font-size:var(--fs-12);color:#5f5a50;background:#f1eee8;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-weight:600;display:inline-flex}.assess-chip.ai{background:var(--mint-light);color:var(--mint-deep)}.assess-card h3{font-size:var(--fs-18);margin:0;line-height:1.3}.assess-card>p{color:var(--muted);font-size:var(--fs-14);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.assess-card dl{grid-template-columns:repeat(4,1fr);gap:6px;margin:2px 0 0;display:grid}.assess-card dl div{background:#faf8f4;border-radius:10px;padding:8px 10px}.assess-card dt{font-size:var(--fs-12);color:var(--muted)}.assess-card dd{font-weight:700;font-size:var(--fs-15);margin:2px 0 0}.assess-ranges,.assess-scale{border-radius:10px;gap:3px;display:flex;overflow:hidden}.assess-ranges span,.assess-scale span{font-size:var(--fs-12);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:var(--border);color:#4f4a40;padding:5px 6px;overflow:hidden}.assess-ranges span:nth-child(2),.assess-scale span:nth-child(2){background:var(--mint-light)}.assess-ranges span:nth-child(3),.assess-scale span:nth-child(3){background:var(--mint-soft)}.assess-ranges span:nth-child(4),.assess-scale span:nth-child(4){background:var(--mint);color:var(--text)}.assess-ranges span:nth-child(n+5),.assess-scale span:nth-child(n+5){background:var(--mint-deep);color:#fff}.assess-card-actions{align-items:center;gap:6px;margin-top:4px;display:flex}.assess-card-actions .secondary-button{font-size:var(--fs-13);padding:8px 12px}.assess-icon{border:1px solid var(--border);cursor:pointer;width:38px;height:38px;color:var(--text);background:#fff;border-radius:10px;place-items:center;display:grid}.assess-empty{background:var(--surface);border:1.5px dashed var(--border);text-align:center;color:var(--muted);border-radius:20px;justify-items:center;gap:10px;padding:36px 24px;display:grid}.assess-empty h3{color:var(--text);font-size:var(--fs-18);margin:0}.assess-empty p{max-width:520px;font-size:var(--fs-14);margin:0}.assess-empty div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.assess-empty.small{border-radius:14px;padding:22px}.assess-recent{gap:6px;display:grid}.assess-recent-row{border:1px solid var(--border);text-align:left;font:inherit;color:inherit;background:#fff;border-radius:14px;grid-template-columns:12px minmax(0,1fr) auto 120px;align-items:center;gap:14px;padding:12px 16px;display:grid}button.assess-recent-row{cursor:pointer}button.assess-recent-row:hover{border-color:var(--mint)}.assess-recent-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.assess-recent-row strong{font-size:var(--fs-15)}.assess-recent-row small{color:var(--muted);font-size:var(--fs-13)}.assess-dot{background:#c8c3b8;border-radius:50%;width:10px;height:10px}.assess-dot.pendente{background:#d9a520}.assess-dot.respondida{background:#4f8a68}.assess-dot.expirada,.assess-dot.cancelada{background:#c26a6a}.assess-status{font-size:var(--fs-12);color:#5f5a50;white-space:nowrap;background:#f1eee8;border-radius:999px;padding:5px 10px;font-weight:700}.assess-status.pendente{color:#7a5a06;background:#fdf3d7}.assess-status.respondida{color:#2f5e43;background:#e6f1ea}.assess-status.expirada,.assess-status.cancelada{color:#8a3232;background:#f8e8e8}.assess-score{text-align:right;font-weight:700;font-size:var(--fs-15);color:var(--muted);display:grid}.assess-score small{color:var(--text);font-weight:600}.contracts-modal.assess-editor{width:min(1040px,100%)}.assess-editor-head-actions{align-items:center;gap:8px;display:flex}.assess-editor-head-actions .secondary-button{font-size:var(--fs-13);padding:8px 12px}.assess-editor-head-actions .secondary-button.active{border-color:var(--brand-strong)}.assess-editor-body{gap:22px;max-height:calc(100vh - 230px);padding:18px 22px;display:grid;overflow:auto}.assess-editor-meta{grid-template-columns:1fr 1fr;gap:12px;display:grid}.assess-editor-meta .full{grid-column:1/-1}.assess-ai-notes{color:#6b5310;background:#fdf6e3;border:1px solid #f0dfae;border-radius:14px;gap:10px;margin:14px 22px 0;padding:12px 14px;display:flex}.assess-ai-notes p{font-size:var(--fs-14);margin:2px 0 0}.assess-questions{gap:10px;display:grid}.assess-scale-all{border:1px solid var(--border);font:inherit;font-size:var(--fs-13);background:#fff;border-radius:10px;padding:8px 10px}.assess-q{border:1px solid var(--border);background:#fff;border-radius:14px;gap:8px;padding:12px;display:grid}.assess-q-head{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.assess-qn{background:var(--mint-light);width:26px;height:26px;font-size:var(--fs-12);color:#5f5a50;border-radius:50%;place-items:center;font-weight:700;display:grid}.assess-q-text{font:inherit;font-size:var(--fs-15);box-sizing:border-box;background:#faf8f4;border:1px solid #0000;border-radius:10px;width:100%;padding:9px 10px;font-weight:600}.assess-q-text:focus{border-color:var(--mint);background:#fff;outline:0}.assess-q-tools{gap:2px;display:flex}.assess-q-tools button{cursor:pointer;width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.assess-q-tools button:hover:not(:disabled){background:var(--mint-light);color:var(--text)}.assess-q-tools button:disabled{opacity:.3}.assess-q-meta{flex-wrap:wrap;align-items:center;gap:8px;padding-left:36px;display:flex}.assess-q-meta input:not([type=checkbox]),.assess-q-meta select{border:1px solid var(--border);font:inherit;font-size:var(--fs-13);background:#fff;border-radius:9px;min-height:0;padding:6px 9px}.assess-q-meta input:not([type=checkbox]){width:210px}.assess-req{font-size:var(--fs-13);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.assess-opts{flex-wrap:wrap;gap:6px;padding-left:36px;display:flex}.assess-opt{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;padding:2px 4px 2px 10px;display:inline-flex}.assess-opt input{font:inherit;font-size:var(--fs-13);background:0 0;border:0;outline:0;width:120px;padding:4px 0}.assess-opt .assess-pts{text-align:center;background:var(--mint-light);width:40px;color:var(--mint-deep);border-radius:999px;margin-left:4px;font-weight:700}.assess-opt button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:4px;display:grid}.assess-add-opt{font:inherit;font-size:var(--fs-13);cursor:pointer;color:var(--muted);background:0 0;border:1px dashed #d8d1c3;border-radius:999px;align-items:center;gap:4px;padding:5px 11px;display:inline-flex}.assess-add{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.assess-bulk{flex:1;min-width:260px}.assess-bulk summary{cursor:pointer;color:var(--mint-deep);font-weight:600;font-size:var(--fs-14);padding:10px 0}.assess-bulk textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;border-radius:12px;padding:10px 12px}.assess-bulk div{gap:8px;margin-top:8px;display:flex}.assess-bulk select{border:1px solid var(--border);font:inherit;font-size:var(--fs-13);border-radius:10px;flex:1;padding:8px 10px}.assess-ranges-edit{background:#faf8f4;border:1px solid #efeae0;border-radius:16px;gap:10px;padding:14px;display:grid}.assess-range{grid-template-columns:64px auto 64px minmax(120px,1fr) minmax(160px,1.6fr) 34px;align-items:center;gap:8px;display:grid}.assess-range input{border:1px solid var(--border);font:inherit;font-size:var(--fs-14);background:#fff;border-radius:9px;min-width:0;padding:8px 9px}.assess-range>span{color:var(--muted);font-size:var(--fs-13)}.assess-range button{cursor:pointer;color:var(--muted);background:0 0;border:0}.assess-msg{margin:0 22px 12px}.contracts-message.warn{color:#6b5310;background:#fdf6e3}.assess-preview{background:var(--background);max-height:calc(100vh - 230px);padding:20px 22px;overflow:auto}.assess-import{gap:12px;padding:18px 22px;display:grid}.assess-import>p{color:var(--muted);font-size:var(--fs-14);margin:0}.assess-file{border:1.5px dashed var(--border);cursor:pointer;color:var(--muted);font-size:var(--fs-14);border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex}.assess-file input{display:none}.assess-answer{gap:12px;display:grid}.assess-answer-intro{background:#fff;border-radius:14px;padding:12px 14px}.assess-answer-intro p{font-size:var(--fs-14);margin:0 0 6px}.assess-answer-section h4{font-size:var(--fs-15);margin:8px 0}.assess-answer-q{border:1px solid var(--border);background:#fff;border-radius:14px;margin:0 0 8px;padding:12px 14px}.assess-answer-q.missing{background:#fdf6f6;border-color:#e2a9a9}.assess-answer-q legend{font-weight:600;font-size:var(--fs-15);float:left;gap:8px;width:100%;margin-bottom:8px;padding:0;display:flex}.assess-answer-q legend span{background:var(--mint-light);width:24px;height:24px;font-size:var(--fs-12);border-radius:50%;flex:none;place-items:center;display:grid}.assess-answer-opts{clear:both;flex-wrap:wrap;gap:6px;display:flex}.assess-answer-opts label{border:1px solid var(--border);cursor:pointer;font-size:var(--fs-14);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.assess-answer-opts label.chosen{border-color:var(--brand-strong);background:var(--mint-light);font-weight:600}.assess-answer-q textarea{clear:both;box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;border-radius:10px;padding:8px 10px}.assess-patient{gap:14px;display:grid}.assess-patient .assess-section-head p{margin:4px 0 0}.assess-trend{background:#faf8f4;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;display:flex}.assess-trend>strong{font-size:var(--fs-14)}.assess-trend-points{flex-wrap:wrap;gap:14px;display:flex}.assess-trend-points span{justify-items:center;display:grid;position:relative}.assess-trend-points b{font-size:var(--fs-16)}.assess-trend-points small{font-size:var(--fs-12);color:var(--muted)}.assess-trend-points em{color:var(--muted);font-size:10px;font-style:normal;position:absolute;top:2px;left:-12px}.assess-trend-points em.up{color:#a16207}.assess-trend-points em.down{color:#3f6b52}.assess-apply{gap:14px;padding:18px 22px;display:grid}.assess-mode{grid-template-columns:1fr 1fr;gap:10px;display:grid}.assess-mode button{border:1.5px solid var(--border);text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:10px;padding:14px;display:flex}.assess-mode button.active{border-color:var(--brand-strong);box-shadow:0 0 0 1px var(--brand-strong) inset}.assess-mode button span{gap:3px;display:grid}.assess-mode small{color:var(--muted);font-size:var(--fs-13);line-height:1.4}.assess-paper-actions{justify-items:start;gap:8px;display:grid}.assess-view{gap:14px;display:grid}.assess-view-title{font-size:var(--fs-22);margin:0}.assess-result{grid-template-columns:200px minmax(0,1fr);gap:14px;display:grid}.assess-result-score{background:var(--brand-strong);color:var(--on-brand-strong);border-radius:16px;align-content:center;gap:2px;padding:16px 18px;display:grid}.assess-result-score span{font-size:var(--fs-13);color:color-mix(in srgb, var(--on-brand-strong) 78%, var(--brand-strong))}.assess-result-score strong{font-family:var(--font-heading);font-size:var(--fs-36);line-height:1.05}.assess-result-score small{color:color-mix(in srgb, var(--on-brand-strong) 78%, var(--brand-strong));font-size:var(--fs-12)}.assess-result-range{background:#faf8f4;border-radius:16px;align-content:center;gap:8px;padding:14px 16px;display:grid}.assess-result-range strong{font-size:var(--fs-18)}.assess-result-range p{color:#4f4a40;font-size:var(--fs-14);margin:0}.assess-scale{margin-top:4px;position:relative;overflow:visible}.assess-scale span.current{outline:2px solid var(--brand-strong);outline-offset:-2px;font-weight:700}.assess-scale i{background:var(--brand-strong);width:2px;height:calc(100% + 12px);position:absolute;top:-6px;transform:translate(-1px)}.assess-view-actions{flex-wrap:wrap;gap:8px;display:flex}.assess-view-actions .secondary-button{font-size:var(--fs-14);padding:9px 13px}.assess-resend{border:1px solid var(--border);border-radius:14px;gap:8px;padding:14px;display:grid}.assess-entry{background:var(--background);border-radius:16px;gap:12px;padding:14px;display:grid}.assess-entry h4{font-size:var(--fs-16);margin:0}.assess-entry-bar{border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:flex-end;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;bottom:0}.assess-entry-bar span{font-size:var(--fs-14);margin-right:auto}.assess-answers{gap:4px;display:grid}.assess-answers h4{font-size:var(--fs-15);margin:12px 0 4px}.assess-answers-row{border-bottom:1px solid var(--mint-light);font-size:var(--fs-14);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:9px 0;display:grid}.assess-answers-row strong{text-align:right}.assess-notes textarea{min-height:80px}@media (width<=1100px){.assess-heading{flex-direction:column;align-items:stretch}.assess-range{grid-template-columns:56px auto 56px minmax(0,1fr) 34px}.assess-range .assess-range-desc{grid-column:1/-2}}@media (width<=640px){.assess-kpis{grid-template-columns:1fr}.assess-card dl{grid-template-columns:repeat(2,1fr)}.assess-editor-meta,.assess-mode,.assess-result{grid-template-columns:1fr}.assess-recent-row{grid-template-columns:12px minmax(0,1fr)}.assess-recent-row .assess-status,.assess-recent-row .assess-score{text-align:left;grid-column:2;justify-self:start}.assess-q-meta,.assess-opts{padding-left:0}.assess-q-meta input:not([type=checkbox]){width:100%}}.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{width:68px;height:68px;font-weight:800;font-size:calc(21px * var(--arc-titulo));background:linear-gradient(135deg,#f8dfe8,#dff2e9);border-radius:21px;flex:0 0 68px;place-items:center;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{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:#6f6a75;align-items:center;gap:5px;display:inline-flex}.patient360-status{font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));background:#f1f1f1;border-radius:999px;padding:5px 9px}.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{font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));color:#77727e}.patient360-stats strong{font-size:max(var(--arc-minimo), calc(15px * var(--arc-texto)));margin-top:4px}.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{font-size:max(var(--arc-minimo), calc(10px * var(--arc-texto)));letter-spacing:.08em;color:#8b8790;display:block}.patient360-card-title h2{font-size:max(var(--arc-minimo), calc(17px * var(--arc-texto)));margin:2px 0 0}.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{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));color:#77727e;margin-top:2px}.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{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));color:#77727e}.patient360-details dd{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));text-align:right;overflow-wrap:anywhere;margin:0;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{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));color:#77727e;margin-top:3px}.patient360-appointment-status{font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));background:#f1f1f1;border-radius:999px;padding:6px 9px}.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{font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));color:#77727e;margin-top:3px}.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{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));color:#77727e}.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{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));color:#77727e;overflow-wrap:anywhere;margin-top:3px}.patient360-file-info p{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));color:#6f6a75;margin:7px 0 0}.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}}.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);font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.mfa-state svg{flex:none;margin-top:2px}.mfa-msg{color:var(--mint-deep);font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)))}.mfa-steps{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));color:var(--text);gap:6px;margin:0 0 16px;padding-left:20px;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{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:var(--muted)}.mfa-manual code{font-size:max(var(--arc-minimo), calc(15px * var(--arc-texto)));letter-spacing:.04em;background:var(--background);border:1px dashed var(--border);word-break:normal;overflow-wrap:break-word;border-radius:10px;padding:10px 12px}.mfa-manual form{gap:10px;display:grid}.mfa-code-input{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:calc(22px * var(--arc-titulo))!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{font-size:max(var(--arc-minimo), calc(15px * var(--arc-texto)));padding:3px 0}.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:max(var(--arc-minimo), calc(12px * var(--arc-texto)))}.session-badge{background:var(--pink-light);width:max-content;color:var(--pink-deep);font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));border-radius:99px;justify-self:start;margin-left:8px;padding:1px 8px;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{font-size:calc(22px * var(--arc-titulo));letter-spacing:.3em;text-align:center}.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{font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));background:var(--pink-light);color:var(--pink-deep);white-space:nowrap;border-radius:99px;padding:3px 10px;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:max(var(--arc-minimo), calc(12px * var(--arc-texto)))}.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{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));color:var(--muted)}.health-grid strong{font-size:max(var(--arc-minimo), calc(15px * var(--arc-texto)))}.health-ok{color:var(--mint-deep)}.health-bad{color:#9b2c3c}.goal-share{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));color:var(--muted);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.goal-share input{accent-color:var(--mint-dark)}.goal-share.on{color:var(--mint-deep);font-weight:600}.mfa-open-app{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:var(--pink-deep);font-weight:600;display:none}@media (width<=760px),(pointer:coarse){.mfa-open-app{display:inline}}.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{font-size:calc(22px * var(--arc-titulo));margin:5px 0;display:block}.finance-stat small{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)))}.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;font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));text-transform:uppercase;letter-spacing:.08em}.finance-professional-card h3{font-size:max(var(--arc-minimo), calc(19px * var(--arc-texto)));margin:5px 0 0}.finance-professional-values{gap:28px;display:flex}.finance-professional-values p{color:#77727e;font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));margin:0}.finance-professional-values strong{color:#111018;font-size:max(var(--arc-minimo), calc(16px * var(--arc-texto)));margin-top:5px;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{font-size:calc(20px * var(--arc-titulo));margin:4px 0 0}.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;font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));margin-bottom:5px;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;font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));text-transform:uppercase;letter-spacing:.06em;background:#fafafa;padding:13px 18px}.finance-table td{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));border-top:1px solid #1110180f;padding:15px 18px}.finance-table td small{color:#77727e;margin-top:4px;display:block}.finance-professional-tag,.finance-payment-status{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;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}}.fin-hub-head{gap:16px;padding:32px 38px 0;display:grid}.fin-hub-head h1{font-family:var(--font-heading);letter-spacing:-.025em;margin:6px 0 0;font-size:clamp(28px,3.2vw,38px)}.fin-tabs{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:4px;width:fit-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.fin-tabs button{font:inherit;font-size:var(--fs-15);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:11px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}.fin-tabs button:hover{color:var(--text);background:var(--pink-light)}.fin-tabs button.active{background:var(--brand-strong);color:var(--on-brand-strong)}.fin-hub-body>.content{padding-top:22px}.fin-hub-body>.content>:is(section,header):first-child>div:first-child>.eyebrow:first-child{display:none}.fin-hub-body h1{font-size:var(--fs-22)!important;margin-top:0!important}.fin-overview{gap:16px;display:grid}.fin-ov-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fin-ov-head p{color:var(--muted);font-size:var(--fs-15);margin:0}.fin-ov-head strong{color:var(--text)}.fin-kpis{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:12px;display:grid}.fin-kpis.four{grid-template-columns:1.35fr repeat(2,minmax(0,1fr))}.fin-kpi{background:var(--surface);border:1px solid var(--border);text-align:left;font:inherit;color:inherit;border-radius:18px;align-content:start;gap:6px;padding:16px 18px;display:grid}button.fin-kpi{cursor:pointer}button.fin-kpi:hover{border-color:var(--brand-strong)}.fin-kpi>span{color:var(--muted);font-size:var(--fs-14);align-items:center;gap:7px;display:flex}.fin-kpi strong{font-family:var(--font-heading);font-size:var(--fs-28);letter-spacing:-.02em;line-height:1.05}.fin-kpi small{color:var(--muted);font-size:var(--fs-13)}.fin-kpi small b{font-weight:700}.fin-kpi small b.up{color:#3f6b52}.fin-kpi small b.down{color:#8a3232}.fin-kpi em{font-style:normal;font-weight:600;font-size:var(--fs-13)}.fin-kpi.fin-kpi-hero{background:var(--brand-strong);color:var(--on-brand-strong);border-color:var(--brand-strong)}.fin-kpi.fin-kpi-hero>span,.fin-kpi.fin-kpi-hero small{color:color-mix(in srgb, var(--on-brand-strong) 78%, var(--brand-strong))}.fin-kpi.fin-kpi-hero small b.up,.fin-kpi.fin-kpi-hero small b.down{color:var(--on-brand-strong)}.fin-kpi.fin-kpi-hero strong{font-size:var(--fs-36)}.fin-meter{background:color-mix(in srgb, var(--on-brand-strong) 16%, transparent);border-radius:99px;height:6px;margin-top:4px;overflow:hidden}.fin-meter span{background:var(--on-brand-strong);border-radius:99px;height:100%;display:block}.fin-kpi.warn strong{color:#8a5a00}.fin-kpi.good strong{color:#2f5e43}.fin-kpi.bad strong{color:#8a3232}.fin-row{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:16px;display:grid}.fin-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-row:not(.three)+.fin-row:not(.three){grid-template-columns:1fr 1fr}.fin-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;align-content:start;gap:12px;min-width:0;padding:20px 22px;display:grid}.fin-card h2{font-size:var(--fs-18);margin:0}.fin-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.fin-muted{color:var(--muted);font-size:var(--fs-13);margin:0}.fin-empty{text-align:center;color:var(--muted);font-size:var(--fs-14);margin:0;padding:18px 6px}.fin-link{font:inherit;font-size:var(--fs-13);color:var(--mint-deep);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.fin-link:hover{text-decoration:underline}.fin-chart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;height:230px;padding-top:6px;display:grid}.fin-col{grid-template-rows:auto 1fr auto;justify-items:center;gap:6px;height:100%;display:grid}.fin-net{font-size:var(--fs-12);color:#3f6b52;white-space:nowrap;font-weight:700}.fin-net.neg{color:#8a3232}.fin-bars{border-bottom:1px solid var(--border);justify-content:center;align-items:flex-end;gap:4px;width:100%;max-width:64px;height:100%;display:flex}.fin-bars i{border-radius:6px 6px 0 0;flex:1;max-width:26px;min-height:2px}.fin-bars i.in,.fin-legend i.in{background:var(--brand-strong)}.fin-bars i.out,.fin-legend i.out{background:var(--chart-2)}.fin-col small{font-size:var(--fs-12);color:var(--muted);text-transform:capitalize}.fin-col.current small{color:var(--text);font-weight:700}.fin-col:not(.current) .fin-bars i.in{background:color-mix(in srgb, var(--brand-strong) 72%, var(--surface))}.fin-legend{font-size:var(--fs-13);color:var(--muted);flex-wrap:wrap;gap:16px;display:flex}.fin-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.fin-debts{margin:0;padding:0;list-style:none;display:grid}.fin-debts li{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.fin-debts li:first-child{border-top:0;padding-top:0}.fin-debts li>span:first-child{gap:2px;min-width:0;display:grid}.fin-debts strong{font-size:var(--fs-15)}.fin-debts small{color:var(--muted);font-size:var(--fs-12)}.fin-debt-value{flex:none;justify-items:end;gap:2px;display:grid}.fin-debt-value .late{color:#8a3232;align-items:center;gap:4px;font-weight:600;display:inline-flex}.fin-prof{gap:5px;display:grid}.fin-prof-head{font-size:var(--fs-14);justify-content:space-between;gap:10px;display:flex}.fin-prof-head span{align-items:center;gap:8px;min-width:0;display:flex}.fin-prof-head i{border-radius:50%;flex:none;width:10px;height:10px}.fin-prof-track{background:var(--mint-light);border-radius:99px;height:10px;display:flex;overflow:hidden}.fin-prof-track .got{background:var(--brand-strong)}.fin-prof-track .due{background:repeating-linear-gradient(135deg,#d9a520 0 4px,#f0d68a 4px 8px)}.fin-prof small{color:var(--muted);font-size:var(--fs-12)}.fin-stack{border-radius:99px;gap:2px;height:16px;display:flex;overflow:hidden}.fin-methods{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fin-methods li{font-size:var(--fs-14);grid-template-columns:12px 1fr auto 44px;align-items:center;gap:8px;display:grid}.fin-methods i{border-radius:3px;width:10px;height:10px}.fin-methods small{color:var(--muted);font-size:var(--fs-12);text-align:right}.fin-cat{gap:5px;display:grid}.fin-cat>div:first-child{font-size:var(--fs-14);justify-content:space-between;gap:10px;display:flex}.fin-cat-track{background:var(--mint-light);border-radius:99px;height:8px;overflow:hidden}.fin-cat-track span{background:var(--mint-dark);border-radius:99px;height:100%;display:block}@media (width<=1100px){.fin-hub-head{padding:28px 28px 0}.fin-kpis,.fin-kpis.four{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-kpi.fin-kpi-hero{grid-column:1/-1}.fin-row,.fin-row.three,.fin-row:not(.three)+.fin-row:not(.three){grid-template-columns:1fr}}@media (width<=760px){.fin-hub-head{padding:24px 18px 0}.fin-tabs{width:100%}.fin-tabs button{padding:9px 12px}}@media (width<=640px){.fin-kpis,.fin-kpis.four{grid-template-columns:1fr}.fin-chart{gap:6px;height:190px}.fin-net{font-size:10px}.fin-tabs button span{font-size:var(--fs-14)}}.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{font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));text-transform:uppercase;letter-spacing:.08em;color:#77727e}.professional-select-copy strong{font-size:max(var(--arc-minimo), calc(16px * var(--arc-texto)));margin:3px 0}.professional-select-copy span{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:#77727e}.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:calc(20px * var(--arc-titulo))}.professional-profile-main span{font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));text-transform:uppercase;letter-spacing:.09em;color:#77727e}.professional-profile-main h2{font-size:calc(24px * var(--arc-titulo));margin:3px 0}.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:max(var(--arc-minimo), calc(13px * var(--arc-texto)));display:block}.professional-stats strong{font-size:calc(20px * var(--arc-titulo));margin-top:4px;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{font-size:calc(20px * var(--arc-titulo));margin:4px 0 0}.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;font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));margin-top:3px}.professional-appointment>div:nth-child(2){flex:1}.professional-appointment-status{font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));background:#f3f3f1;border-radius:999px;padding:6px 9px}.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;font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));margin-top:3px;display:block}.professional-stats small .stat-link{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));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{font-family:var(--font-heading);margin:6px 0;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:max(var(--arc-minimo), calc(13px * var(--arc-texto)))}.team-stats strong{font-size:calc(24px * var(--arc-titulo))}.team-stats strong small{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));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{width:52px;height:52px;font-weight:800;font-size:max(var(--arc-minimo), calc(16px * var(--arc-texto)));border-radius:17px;place-items:center;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:max(var(--arc-minimo), calc(16px * var(--arc-texto)))}.team-card-title small{color:var(--muted);font-weight:500}.team-role{font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));color:#4b5651;background:#eef1ef;border-radius:99px;padding:3px 8px;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{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));margin:0}.team-email{color:var(--muted);font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));overflow-wrap:anywhere;align-items:center;gap:5px;margin:0;display:inline-flex}.team-access{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.team-access span{font-size:max(var(--arc-minimo), calc(11.5px * var(--arc-texto)));color:#9aa39e;background:#f3f5f4;border-radius:99px;align-items:center;gap:4px;padding:3px 8px;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:max(var(--arc-minimo), calc(12.5px * var(--arc-texto)))}.team-card-actions{justify-items:end;gap:8px;display:grid}.team-card-actions .secondary-button{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.team-inactive h2{font-size:max(var(--arc-minimo), calc(17px * var(--arc-texto)));margin:0 0 4px}.team-inactive .secondary-button{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)))}.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{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));margin:0}.invite-result code{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));overflow-wrap:anywhere;background:#fff;border-radius:10px;padding:8px 10px}.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{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));align-items:center;gap:6px;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{font-family:var(--font-heading);font-weight:600;font-size:calc(30px * var(--arc-titulo));margin:0}.team-onboarding>p{color:var(--muted);margin:0;line-height:1.55}.team-onboarding ol{text-align:left;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));gap:6px;margin:4px 0 8px;padding-left:22px;display:grid}.team-onboarding small{color:var(--muted);font-size:max(var(--arc-minimo), calc(12.5px * var(--arc-texto)));max-width:460px}.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:max(var(--arc-minimo), calc(14px * var(--arc-texto)))}.role-choice small{color:var(--muted);font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)))}.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{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));color:var(--text);display:block}.access-picker small{color:var(--muted);font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));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{font-size:max(var(--arc-minimo), calc(16px * var(--arc-texto)));align-items:center;gap:8px;margin:0 0 4px;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{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));color:#77727e}.package-stats strong{font-size:calc(20px * var(--arc-titulo));margin-top:4px}.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{font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));border-radius:999px;padding:5px 8px;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{font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));color:#77727e}.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{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:#77727e;background:#f8f8f7;border-radius:10px;padding:10px}.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{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));flex-direction:column;gap:7px;margin-bottom:14px;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{font-size:max(var(--arc-minimo), calc(18px * var(--arc-texto)));margin:0}.package-month-header span{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:#77727e}.mr-overlay{--mr-s1:var(--chart-1);--mr-s2:var(--chart-2);--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 Inter,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{font-weight:600;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));gap:7px;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{font-size:max(var(--arc-minimo), calc(19px * var(--arc-texto)));margin:0 0 20px}.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:max(var(--arc-minimo), calc(14px * var(--arc-texto)));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{font-weight:600;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));gap:6px;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;font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));border-radius:999px;padding:2px 8px}.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);font-weight:600;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));align-items:center;gap:6px;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{font-size:max(var(--arc-minimo), calc(19px * var(--arc-texto)));margin:0 0 6px}.expenses-bar{margin:14px 0}.expenses-bar>div:first-child{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));justify-content:space-between;gap:12px;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);font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));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;display:grid}.expenses-row.reimb{grid-template-columns:100px minmax(0,2fr) minmax(0,1fr) 120px 60px}.expenses-row.head{color:var(--muted);font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));text-transform:uppercase;letter-spacing:.03em;border-top:0;padding-top:4px;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{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 9px;font-weight:700;display:inline-flex}.expenses-origin.clinic{background:var(--mint-light);color:var(--mint-deep)}.expenses-origin.partner{background:var(--pink-light);color:#8b5360}.expenses-status{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));border-radius:999px;padding:3px 9px;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);font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));margin:0}.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{font-size:max(var(--arc-minimo), calc(17px * var(--arc-texto)));margin:0}.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{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));justify-content:space-between;gap:10px;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:max(var(--arc-minimo), calc(16px * var(--arc-texto)))}.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{font-size:calc(20px * var(--arc-titulo));margin:4px 0 0}.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{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:16px 0 10px}.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{font-weight:600;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));gap:6px;min-width:0;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{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));color:#475569;background:#f8fafc;border-radius:10px;margin:0;padding:10px 12px}.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{font-weight:600;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));gap:6px;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);font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));text-transform:uppercase;color:var(--muted);margin-bottom:2px;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:max(var(--arc-minimo), calc(14px * var(--arc-texto)));font-weight:600}.expenses-heading-actions .primary-button{white-space:nowrap}.expenses-heading-actions{flex-wrap:wrap;justify-content:flex-end}: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%, color-mix(in srgb, var(--mint) 72%, transparent), 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{font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));letter-spacing:.2em;color:var(--pink-deep);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{max-width:430px;font-size:max(var(--arc-minimo), calc(16px * var(--arc-texto)));color:#5e565a;margin:0;line-height:1.7}.auth-security-note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));background:#ffffff6b;border:1px solid #ffffffa6;border-radius:999px;align-items:center;gap:10px;margin-top:46px;padding:12px 16px;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{font-size:calc(34px * var(--arc-titulo));letter-spacing:-.04em;margin:10px 0 8px}.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{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));margin-bottom:8px;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;font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));cursor:pointer;background:0 0;border:0;font-weight:750}.auth-alert{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));border-radius:12px;margin:12px 0;padding:12px 14px;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);font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));margin:-6px 0 16px}.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));width:38px;height:38px;font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));border-radius:50%;place-items:center;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:max(var(--arc-minimo), calc(12px * var(--arc-texto)));overflow:hidden}.auth-account-copy small{color:var(--auth-muted);font-size:max(var(--arc-minimo), calc(10px * var(--arc-texto)))}.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:max(var(--arc-minimo), calc(11px * var(--arc-texto)));overflow:hidden}.auth-account-dropdown button{width:100%;font:inherit;font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:11px 10px;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:calc(30px * var(--arc-titulo))}.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:max(var(--arc-minimo), calc(14px * var(--arc-texto)))}.profile-dropdown-user span,.profile-dropdown-user small{color:#778079;font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));overflow-wrap:anywhere}.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;min-height:100vh;font-family:var(--font-body);flex-direction:column;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:max(var(--arc-minimo), calc(15px * var(--arc-texto)));display:block}.portal-top small{color:#6e7a74;font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)))}.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{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));opacity:.9}.portal-hero h1{font-family:var(--font-heading);margin:0;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;font-weight:800;font-size:max(var(--arc-minimo), calc(16px * var(--arc-texto)));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;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{font-size:max(var(--arc-minimo), calc(17px * var(--arc-texto)));align-items:center;gap:8px;margin:0;display:flex}.portal-card h2 svg{color:var(--pink-dark)}.portal-card textarea{font:inherit;font-size:max(var(--arc-minimo), calc(16px * var(--arc-texto)));resize:vertical;border:1px solid #e1e6e3;border-radius:14px;padding:12px}.portal-muted{color:#6e7a74;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));margin:0}.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:calc(20px * var(--arc-titulo));line-height:1}.portal-date small{font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));text-transform:uppercase;color:#6e7a74}.portal-appt-main{gap:2px;display:grid}.portal-appt-main strong{text-transform:capitalize}.portal-appt-main small{color:#6e7a74}.portal-status{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));color:#8a5a00;background:#fff3d6;border-radius:99px;justify-self:start;margin-top:4px;padding:3px 9px;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:max(var(--arc-minimo), calc(12px * var(--arc-texto)))}.portal-updates p{line-height:1.55;font-size:max(var(--arc-minimo), calc(15px * var(--arc-texto)));white-space:pre-wrap;margin:0}.portal-activities{gap:7px;margin-top:4px;display:grid}.portal-activities>span{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:var(--mint-deep);align-items:center;gap:6px;font-weight:700;display:inline-flex}.portal-activities button{text-align:left;font:inherit;font-size:max(var(--arc-minimo), calc(15px * var(--arc-texto)));cursor:pointer;color:inherit;background:#fff;border:1px solid #e1e6e3;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:12px;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{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));justify-content:space-between;gap:10px;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);font-weight:600;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));align-items:center;gap:6px;text-decoration:none;display:inline-flex}.portal-history{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));gap:4px;margin:0;padding:0;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{font-style:normal;font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));color:#9b2c3c;font-weight:700}.portal-history em.ok{color:var(--mint-deep)}.portal-footer{text-align:center;color:#8a948f;font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));padding:16px 16px 26px}.portal-error{text-align:center;color:#4b5651;justify-items:center;gap:8px;margin:auto;padding:40px 24px;display:grid}.portal-error h1{font-family:var(--font-heading);margin:0;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{font-size:calc(20px * var(--arc-titulo));margin:0}.portal-sheet textarea{font:inherit;font-size:max(var(--arc-minimo), calc(16px * var(--arc-texto)));border:1px solid #e1e6e3;border-radius:14px;padding:12px}.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:max(var(--arc-minimo), calc(13px * var(--arc-texto)))}.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:max(var(--arc-minimo), calc(13px * var(--arc-texto)));font-weight:700}.portal-balance strong{font-size:calc(26px * var(--arc-titulo));line-height:1.2}.portal-balance small{font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:inherit;opacity:.85}.portal-balance.due{color:#7a4a06;background:#fff6e5}.portal-money li{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));border-top:1px solid #edf0ee;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.portal-money li>div:last-child{white-space:nowrap;justify-items:end;gap:2px;display:grid}.portal-money em{font-style:normal;font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));color:#9b2c3c;background:#fde8eb;border-radius:99px;padding:2px 8px;font-weight:700}.portal-money strong.ok{color:var(--mint-deep)}.portal-paid summary{cursor:pointer;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));color:var(--pink-deep);align-items:center;gap:6px;min-height:32px;font-weight:700;display:inline-flex}.portal-goals .portal-muted{font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));margin-top:4px;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;--arc-texto:1.14;--arc-titulo:1.06;--arc-minimo:13px}@media (width>=641px) and (width<=1100px),(width>=1101px) and (pointer:coarse){:root{--arc-texto:1.18;--arc-titulo:1.06;--arc-minimo:13.5px}}@media (width<=640px){:root{--arc-texto:1.15;--arc-titulo:.96;--arc-minimo:13px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1em)!important}}@media print{:root{--arc-texto:1;--arc-titulo:1;--arc-minimo:0px}}body{font-size:calc(15px * var(--arc-texto));line-height:1.5}button,input,select,textarea{font:inherit}html:root{--sidebar-width:272px}html .sidebar{overflow-x:hidden}html .brand-copy small{white-space:normal;line-height:1.3}@media (width>=761px) and (width<=1100px){html .sidebar{transition:transform .25s;transform:translate(-100%);box-shadow:10px 0 30px #202d271a}html .sidebar.sidebar-open{transform:translate(0)}html .sidebar-overlay{z-index:15;background:#1f272347;border:0;display:block;position:fixed;inset:0}html .main{margin-left:0}html .menu-button,html .close-menu{place-items:center;display:grid}html .close-menu{margin-left:auto}html .topbar{padding:0 24px}html .content{padding:32px 28px 48px}html .profile>div:not(.avatar){display:none}}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01"}h1,h2,h3,.welcome h1,.page-heading h1,.saas-modal h2,.saas-card h2{font-family:var(--font-heading);letter-spacing:-.025em}.welcome h1,.page-heading h1{color:var(--charcoal);font-size:clamp(28px,3.2vw,38px);font-weight:700}.eyebrow,.nav-label{color:#9a9488;letter-spacing:.14em}::selection{background:var(--mint-soft);color:var(--charcoal)}.sidebar{background:var(--charcoal);color:#d9d6cf;border-right:0;padding:26px 16px 18px}.sidebar:before{content:"";pointer-events:none;border:1px solid #c9b99a24;border-bottom:0;border-radius:180px 180px 0 0;width:360px;height:180px;position:absolute;inset:auto -140px 0 auto}.sidebar nav{scrollbar-width:none;flex:auto;min-height:0;margin:0 -4px;padding:0 4px;position:relative;overflow-y:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar .brand{padding:2px 12px 24px}.brand-wordmark{width:74px;height:auto;display:block}.brand.arc .brand-copy small{color:#8d8a83;font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));letter-spacing:0;white-space:normal;margin-top:12px;display:block}.brand.custom .brand-logo{background:var(--ivory);border-radius:12px;padding:4px}.brand.custom .brand-copy strong{color:var(--menu-fg);font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700}.brand.custom .brand-copy small{color:color-mix(in srgb, var(--menu-fg) 76%, transparent)}.close-menu{color:var(--ivory)}.sidebar .nav-label{color:#64615b;margin:0 12px 8px}.sidebar .nav-group+.nav-group{margin-top:12px}.nav-item{color:#b3afa7;min-height:38px;font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));border-radius:10px;gap:12px;margin:1px 0;transition:background .18s,color .18s}.nav-item svg{flex:none}.nav-item:hover{color:var(--ivory);background:#faf9f60f}.nav-item.active{color:var(--ivory);box-shadow:inset 2px 0 0 var(--mint);background:#faf9f617;font-weight:600}.nav-item.nav-locked{color:#6f6b64}.nav-plan-badge{color:#8d8a83;background:#faf9f612}.sidebar .nav-count{background:var(--mint);color:var(--charcoal)}.sidebar-powered{color:#6f6b64;font-size:max(var(--arc-minimo), calc(11px * var(--arc-texto)));align-items:center;gap:7px;margin-top:auto;padding:14px 12px 10px;display:flex}.sidebar-powered img{opacity:.8;width:auto;height:11px}.sidebar-powered+.sidebar-user{margin-top:0}.sidebar-user{border-top-color:#faf9f614;padding:16px 10px 0}.sidebar-user strong{color:var(--ivory)}.sidebar-user span{color:#8d8a83}.sidebar .avatar{color:var(--ivory);background:#2a2d31}.topbar{background:color-mix(in srgb, var(--background) 86%, transparent);border-bottom-color:var(--border)}.search{background:var(--surface);border-color:var(--border)}.search:focus-within{border-color:var(--mint);box-shadow:0 0 0 4px color-mix(in srgb, var(--mint) 22%, transparent)}.avatar{background:var(--pink-light);color:var(--pink-deep)}.primary-button{background:var(--pink-dark);color:var(--on-pink);border-radius:12px;transition:filter .18s,transform .18s;box-shadow:inset 0 1px #ffffff14,0 6px 18px #0f11131f}.primary-button:hover:not(:disabled){filter:brightness(1.18)}.primary-button:active:not(:disabled){transform:translateY(1px)}.secondary-button{color:var(--text);border-color:var(--border);background:var(--surface);transition:border-color .18s,background .18s}.secondary-button:hover:not(:disabled){background:#fdfcfa;border-color:#cfc8ba}.stat-card,.panel,.saas-card,.platform-stats article{border-color:var(--border);border-radius:18px;box-shadow:0 1px 2px #0f111308}.stat-card strong,.platform-stats strong{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--charcoal);font-weight:700}.stat-icon{border-radius:12px}.stat-icon.pink{background:var(--pink-light);color:var(--pink-deep)}.stat-icon.green,.stat-icon.mint{background:var(--mint-light);color:var(--mint-deep)}.stat-icon.yellow{background:var(--sage-light);color:var(--sage-deep)}.arc-card{min-height:230px;color:var(--ivory);background:var(--charcoal);border-radius:20px;flex-direction:column;justify-content:flex-end;gap:10px;padding:28px;display:flex;position:relative;overflow:hidden}.arc-card:before{content:"";border:1px solid #c9b99a4d;border-bottom:0;border-radius:210px 210px 0 0;width:420px;height:210px;position:absolute;bottom:-1px;right:-150px}.arc-card p em{letter-spacing:-.01em;color:var(--sand);font-family:Instrument Serif,Georgia,serif;font-size:1.12em;font-style:italic;font-weight:400}.arc-card img{width:70px;position:absolute;top:26px;left:28px}.arc-card p{font-family:var(--font-heading);font-size:calc(20px * var(--arc-titulo));letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.3;position:relative}.arc-card small{color:#8d8a83;font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));position:relative}.auth-page{background:var(--ivory)}.auth-brand-panel.arc{color:var(--ivory);background:var(--charcoal)}.auth-brand-panel.arc:after{border:1px solid #c9b99a47;border-bottom:0;border-radius:440px 440px 0 0;width:880px;height:440px;top:auto;bottom:-1px;right:-340px}.auth-brand-content>img.auth-wordmark{width:148px;max-height:none;margin-bottom:76px}.auth-brand-panel.arc .auth-brand-text>span{color:var(--sand)}.auth-brand-panel.arc .auth-brand-text h1{color:var(--ivory);font-family:var(--font-heading);letter-spacing:-.04em;font-size:clamp(34px,3.6vw,52px);font-weight:600;line-height:1.08}.auth-brand-text h1 em{letter-spacing:-.01em;font-family:Instrument Serif,Georgia,serif;font-size:1.08em;font-style:italic;font-weight:400}.auth-brand-panel.arc .auth-brand-text h1 em{color:var(--sand);display:block}.auth-brand-panel.arc .auth-brand-text p{color:#a9a59d}.auth-brand-panel.arc .auth-security-note{color:var(--ivory);background:#faf9f60f;border-color:#faf9f61f}.auth-brand-panel.arc .signup-plan-list li{background:#faf9f60f;border:1px solid #faf9f614}.auth-brand-panel.arc .signup-plan-list strong{color:var(--ivory)}.auth-brand-panel.arc .signup-plan-list span{color:var(--sand)}.auth-brand-panel.arc .signup-plan-list small,.auth-brand-panel.arc .signup-plan-list s{color:#8d8a83}.auth-card-heading h2{font-family:var(--font-heading);letter-spacing:-.03em}.auth-kicker{color:#8a7a5a}.auth-primary{background:var(--brand-strong);color:var(--on-brand-strong)}.auth-mobile-logo img{width:88px;height:auto}.auth-loading img{border-radius:14px}.search svg{flex:none}@media (width<=560px){.search{justify-content:center;width:42px;padding:0}.search input{flex:0 0 0;width:0;padding:0}.search:focus-within{z-index:2;justify-content:flex-start;width:auto;padding:0 12px;position:absolute;left:60px;right:110px}.search:focus-within input{flex:auto;width:100%}}.sidebar.sidebar-custom{background:linear-gradient(180deg, var(--menu-bg), color-mix(in srgb, var(--menu-bg) 90%, var(--menu-fg)));color:color-mix(in srgb, var(--menu-fg) 88%, transparent)}.sidebar-custom:before{border-color:color-mix(in srgb, var(--menu-fg) 6%, transparent)}.sidebar-custom .nav-label{color:color-mix(in srgb, var(--menu-fg) 62%, transparent)}.sidebar-custom .nav-item{color:color-mix(in srgb, var(--menu-fg) 84%, transparent)}.sidebar-custom .nav-item:hover{background:color-mix(in srgb, var(--menu-fg) 10%, transparent);color:var(--menu-fg)}.sidebar-custom .nav-item.active{background:color-mix(in srgb, var(--menu-fg) 16%, transparent);color:var(--menu-fg);box-shadow:inset 3px 0 0 var(--menu-accent);font-weight:700}.sidebar-custom .nav-item.nav-locked{color:color-mix(in srgb, var(--menu-fg) 50%, transparent)}.sidebar-custom .nav-plan-badge{background:color-mix(in srgb, var(--menu-fg) 12%, transparent);color:color-mix(in srgb, var(--menu-fg) 84%, transparent)}.sidebar-custom .nav-count{background:var(--menu-fg);color:var(--menu-bg)}.sidebar-custom .brand-copy strong{color:var(--menu-fg)}.sidebar-custom .brand-copy small,.sidebar-custom .sidebar-user span,.sidebar-custom .sidebar-powered{color:color-mix(in srgb, var(--menu-fg) 76%, transparent)}.sidebar-custom .sidebar-user{border-top-color:color-mix(in srgb, var(--menu-fg) 16%, transparent)}.sidebar-custom .sidebar-user strong{color:var(--menu-fg)}.sidebar-custom .avatar{background:color-mix(in srgb, var(--menu-fg) 16%, transparent);color:var(--menu-fg)}.sidebar-custom .close-menu{color:var(--menu-fg)}.sidebar-custom .brand-logo{background:#fff;box-shadow:0 4px 14px #0000002e}.brand-initials{width:44px;height:44px;color:var(--pink-deep);font-family:var(--font-heading);font-weight:800;font-size:max(var(--arc-minimo), calc(16px * var(--arc-texto)));letter-spacing:-.02em;background:#fff;border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:0 4px 14px #0000002e}.auth-legal{text-align:center;font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));color:var(--muted);margin:28px 0 0}.auth-legal a{color:var(--muted)}.auth-check a{color:inherit;text-decoration:underline}.first-steps-wrap{padding-bottom:0!important}.first-steps-wrap:empty{display:none}.first-steps{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:22px 24px}.first-steps header{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.first-steps header>div:first-child{flex:260px}.first-steps .eyebrow{align-items:center;gap:6px;display:inline-flex}.first-steps h2{font-size:calc(20px * var(--arc-titulo));margin:6px 0 0}.first-steps-progress{min-width:160px;font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));color:var(--muted);gap:6px;display:grid}.first-steps-track{background:var(--pink-light);border-radius:99px;height:6px;overflow:hidden}.first-steps-track>div{background:var(--pink-dark);border-radius:99px;height:100%;transition:width .3s}.first-steps-hide{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:6px}.first-steps-hide:hover{color:var(--text);background:#f4f1eb}.first-steps ol{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.first-steps li button{text-align:left;border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fdfcfa;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .18s,background .18s;display:flex}.first-steps li button:hover:not(:disabled){background:#fff;border-color:#cfc8ba}.first-steps li button>span:nth-child(2){flex:1;gap:2px;display:grid}.first-steps li strong{font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)))}.first-steps li small{color:var(--muted);font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)))}.first-steps-check{border:1.5px solid #cfc8ba;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.first-steps li.done button{cursor:default;background:0 0}.first-steps li.done strong{color:var(--muted);text-decoration:line-through}.first-steps li.done .first-steps-check{background:var(--sage);border-color:var(--sage);color:#fff}.help-menu{position:relative}.help-button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);font-size:max(var(--arc-minimo), calc(13px * var(--arc-texto)));border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.help-button:hover{border-color:#cfc8ba}.help-dropdown{z-index:30;border:1px solid var(--border);background:#fff;border-radius:16px;gap:4px;width:270px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0f11131f}.help-dropdown>strong{font-family:var(--font-heading)}.help-dropdown>small{color:var(--muted);font-size:max(var(--arc-minimo), calc(12px * var(--arc-texto)));margin-bottom:8px}.help-dropdown a{color:var(--text);font-size:max(var(--arc-minimo), calc(14px * var(--arc-texto)));overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.help-dropdown a:hover{background:var(--pink-light)}@media (width<=560px){.help-button span{display:none}.help-button{padding:0 10px}}html .form-field textarea,html .form-textarea,html .patient360-clinical-area textarea,html .clinic-area textarea,html .contracts-form-grid textarea,html .update-composer textarea,html .ai-panel textarea,html textarea{font-size:max(var(--arc-minimo), calc(15px * var(--arc-texto)));line-height:1.6}:root{--fs-12:max(var(--arc-minimo), calc(12px * var(--arc-texto)));--fs-13:max(var(--arc-minimo), calc(13px * var(--arc-texto)));--fs-14:max(var(--arc-minimo), calc(14px * var(--arc-texto)));--fs-15:max(var(--arc-minimo), calc(15px * var(--arc-texto)));--fs-16:max(var(--arc-minimo), calc(16px * var(--arc-texto)));--fs-18:max(var(--arc-minimo), calc(18px * var(--arc-texto)));--fs-22:calc(22px * var(--arc-titulo));--fs-28:calc(28px * var(--arc-titulo));--fs-36:calc(36px * var(--arc-titulo))}
