@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.protected-route-loading,.protected-route-loading *{box-sizing:border-box}.protected-route-loading{background:radial-gradient(circle at top left, rgba(var(--primary-rgb), .2), transparent 32%), linear-gradient(145deg, #f8f5ee, #eee7dc);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.protected-route-loading-card{border:1px solid rgba(var(--primary-rgb), .32);text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:min(360px,100%);min-height:290px;padding:35px;display:flex;box-shadow:0 25px 65px #312a201f}.protected-route-shield{color:#fff;background:linear-gradient(135deg,#c4a468,#89642e);border-radius:19px;justify-content:center;align-items:center;width:62px;height:62px;font-size:26px;display:flex;box-shadow:0 13px 28px #89642e3d}.protected-route-spinner{color:#9c7537;margin-top:25px;font-size:21px;animation:.8s linear infinite protected-route-spin}.protected-route-loading-card strong{color:#3e3730;margin-top:17px;font-size:17px}.protected-route-loading-card p{color:#8b8277;margin:7px 0 0;font-size:11px}@keyframes protected-route-spin{to{transform:rotate(360deg)}}.main-sidebar,.main-sidebar *{box-sizing:border-box}.main-sidebar{z-index:200;border-right:1px solid rgba(var(--primary-rgb), .2);background:radial-gradient(circle at top left, rgba(var(--primary-rgb), .14), transparent 30%), linear-gradient(180deg, #25231f, #1d1b18);color:#fff;flex-direction:column;width:260px;padding:22px 17px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:10px 0 35px #1a171314}.sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:4px 5px 23px;display:flex}.sidebar-logo{background:linear-gradient(135deg, var(--primary), var(--primary-active));color:#fff;letter-spacing:.04em;border:1px solid #ffffff38;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:850;display:flex;box-shadow:0 12px 25px #0000003d}.sidebar-brand>div:last-child{min-width:0}.sidebar-brand strong{color:#fff;font-size:15px;display:block}.sidebar-brand span{color:#aaa397;margin-top:4px;font-size:10px;display:block}.sidebar-section{margin-top:25px}.sidebar-section-title{color:#827b71;letter-spacing:.12em;text-transform:uppercase;margin:0 11px 9px;font-size:9px;font-weight:800;display:block}.sidebar-navigation{flex-direction:column;gap:6px;display:flex}.sidebar-navigation a{color:#bcb6ad;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;min-height:46px;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s,color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.sidebar-navigation a svg{flex-shrink:0;width:18px;height:18px}.sidebar-navigation a:hover{border-color:rgba(var(--primary-rgb), .16);color:#fff;background:#ffffff0d;transform:translate(2px)}.sidebar-navigation a.active{border-color:rgba(var(--primary-rgb), .24);background:linear-gradient(135deg, rgba(var(--primary-rgb), .28), rgba(var(--primary-rgb), .12));color:var(--primary-light);box-shadow:0 9px 25px #00000021}.sidebar-navigation a.active:before{background:var(--primary);content:"";border-radius:0 999px 999px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.sidebar-footer{flex-direction:column;gap:10px;margin-top:auto;padding-top:24px;display:flex}.sidebar-user-card{border:1px solid rgba(var(--primary-rgb), .17);background:linear-gradient(135deg, rgba(var(--primary-rgb), .1), #ffffff09);border-radius:14px;grid-template-columns:40px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:11px;display:grid}.sidebar-user-avatar{background:linear-gradient(135deg, var(--primary), var(--primary-active));color:#fff;border:1px solid #ffffff29;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:11px;font-weight:850;display:flex}.sidebar-user-info{min-width:0}.sidebar-user-info strong{color:#f2efeb;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.sidebar-user-info span{color:#a9a197;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:4px;font-size:8px;display:flex;overflow:hidden}.sidebar-user-info span svg{color:var(--primary);flex-shrink:0}.sidebar-appearance-link{border:1px solid rgba(var(--primary-rgb), .18);color:#cfc9c0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.sidebar-appearance-link:hover,.sidebar-appearance-link.active{border-color:var(--primary);background:var(--primary-muted);color:var(--primary-light)}.sidebar-logout-button{color:#bcb5ab;background:#ffffff0b;border:1px solid #ffffff17;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;transition:border-color .2s,background .2s,color .2s;display:flex}.sidebar-logout-button:hover{color:#f1a3a3;background:#be42421f;border-color:#da6b6b47}.sidebar-footer-status{background:#ffffff06;border:1px solid #fff1;border-radius:13px;align-items:center;gap:10px;padding:11px 13px;display:flex}.sidebar-footer-status>span{background:#6bc38a;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 4px #6bc38a1a}.sidebar-footer-status strong{color:#dcd8d2;font-size:9px;display:block}.sidebar-footer-status small{color:#817b72;margin-top:3px;font-size:8px;display:block}.sidebar-mobile-close{display:none}@media (width<=900px){.main-sidebar{width:min(290px,86vw);transition:transform .25s;transform:translate(-105%)}.main-sidebar.is-open{transform:translate(0)}.sidebar-mobile-close{color:#ded8ce;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:35px;height:35px;font-size:20px;display:flex;position:absolute;top:17px;right:12px}.sidebar-brand{padding-right:35px}}.sidebar-area-context{border:1px solid rgba(var(--primary-rgb), .18);background:linear-gradient(135deg, rgba(var(--primary-rgb), .12), #ffffff06);border-radius:13px;align-items:center;gap:10px;margin:15px 2px 4px;padding:11px 12px;display:flex}.sidebar-area-context-icon{color:#d3b979;background:rgba(var(--primary-rgb), .12);border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.95rem;display:grid}.sidebar-area-context small{color:#938a7d;letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:750;display:block}.sidebar-area-context strong{color:#f1ece4;margin-top:3px;font-size:.75rem;display:block}.sidebar-user-area{background:rgba(var(--primary-rgb), .11);border-radius:999px;width:fit-content;padding:3px 7px;font-weight:750;color:#cdb67f!important;margin-top:5px!important;font-size:.58rem!important;display:inline-flex!important}.app-layout,.app-layout *{box-sizing:border-box}.app-layout{min-height:100vh}.app-layout-content{min-height:100vh;margin-left:260px}.app-environment-header{z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#faf8f3f7,#fffffff7);border-bottom:1px solid #ded8cb;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:11px 29px;display:flex;position:sticky;top:0;box-shadow:0 8px 28px #4b504b0f}.app-environment-identification{align-items:center;gap:12px;display:flex}.app-environment-icon{border:1px solid rgba(var(--primary-rgb), .25);color:#967a42;background:rgba(var(--primary-rgb), .15);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.app-environment-identification small{color:#8b928d;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.app-environment-identification strong{color:#4d5750;margin-top:3px;font-size:.95rem;display:block}.app-environment-selector{align-items:center;gap:11px;display:flex}.app-environment-selector>span{color:#7b837d;font-size:.77rem;font-weight:750}.app-environment-selector>div{position:relative}.app-environment-selector select{color:#505a53;min-width:190px;height:42px;font:inherit;appearance:none;cursor:pointer;background:#fff;border:1px solid #d7dcd7;border-radius:12px;outline:none;padding:0 39px 0 13px;font-size:.84rem;font-weight:750}.app-environment-selector select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .14)}.app-environment-selector svg{color:#9a824f;pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.app-environment-single{color:#68736b;background:#6f7a721a;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:750}.app-mobile-header,.app-layout-overlay{display:none}@media (width<=900px){.app-layout-content{margin-left:0}.app-environment-header{display:none}.app-mobile-header{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf8f3f5;border-bottom:1px solid #e5ddd0;align-items:center;gap:12px;min-height:65px;padding:10px 16px;display:flex;position:sticky;top:0;box-shadow:0 8px 25px #302a210f}.app-mobile-header>button{color:#74582c;background:#fff;border:1px solid #dcd2c2;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.app-mobile-brand{flex:1;min-width:0}.app-mobile-brand strong{color:#4e5751;font-size:13px;display:block}.app-mobile-brand span{color:#8f877b;margin-top:2px;font-size:9px;display:block}.app-mobile-area-select{max-width:145px;position:relative}.app-mobile-area-select select{color:#59625c;appearance:none;background:#fff;border:1px solid #d9d4ca;border-radius:10px;width:100%;height:38px;padding:0 31px 0 10px;font-size:.72rem;font-weight:750}.app-mobile-area-select svg{color:#9a824f;pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.app-layout-overlay{z-index:190;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#383d3994;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}}.whatsapp-agenda-panel,.whatsapp-agenda-panel *{box-sizing:border-box}.whatsapp-agenda-panel{background:linear-gradient(145deg,#fff,#f4faf6);border:1px solid #cfe2d5;border-radius:16px;margin-top:18px;overflow:hidden;box-shadow:0 12px 30px #29684212}.whatsapp-agenda-header{border-bottom:1px solid #ddebe1;justify-content:space-between;align-items:flex-start;gap:15px;padding:16px;display:flex}.whatsapp-agenda-title{align-items:flex-start;gap:12px;display:flex}.whatsapp-agenda-icon{color:#fff;background:linear-gradient(135deg,#35b867,#168844);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:22px;display:flex;box-shadow:0 8px 18px #1b914933}.whatsapp-agenda-title>div>span{color:#348455;letter-spacing:.1em;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.whatsapp-agenda-title h3{color:#35443a;margin:0;font-size:16px}.whatsapp-agenda-title p{color:#77827a;margin:5px 0 0;font-size:10px;line-height:1.45}.whatsapp-refresh-button{color:#3a8054;background:#fff;border:1px solid #cfe0d4;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.whatsapp-refresh-button:disabled{cursor:not-allowed;opacity:.55}.whatsapp-message-types{border-bottom:1px solid #e0ebe3;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 16px;display:grid}.whatsapp-message-type{color:#5c675f;text-align:left;background:#fff;border:1px solid #dbe6de;border-radius:11px;align-items:flex-start;gap:9px;min-width:0;min-height:78px;padding:10px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex}.whatsapp-message-type:hover:not(:disabled){background:#f4faf6;border-color:#9bc8aa;transform:translateY(-1px)}.whatsapp-message-type.active{background:#edf8f1;border-color:#4da36b;box-shadow:0 0 0 3px #4da36b1a}.whatsapp-message-type:disabled{cursor:not-allowed;opacity:.65}.whatsapp-message-type-icon{color:#347b50;background:#e9f4ed;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.whatsapp-message-type.active .whatsapp-message-type-icon{color:#fff;background:#42a865}.whatsapp-message-type-text{min-width:0}.whatsapp-message-type-text strong{color:#465149;font-size:10px;display:block}.whatsapp-message-type-text small{color:#8a948d;margin-top:4px;font-size:8px;line-height:1.35;display:block}.whatsapp-message-type-text em{color:#318052;margin-top:5px;font-size:7px;font-style:normal;font-weight:800;line-height:1.35;display:block}.whatsapp-agenda-alert{border-radius:10px;align-items:flex-start;gap:8px;margin:13px 16px 0;padding:10px 12px;font-size:9px;font-weight:700;line-height:1.45;display:flex}.whatsapp-agenda-alert svg{flex-shrink:0;margin-top:1px}.whatsapp-agenda-alert.success{color:#36764d;background:#eaf7ee;border:1px solid #b9ddc6}.whatsapp-agenda-alert.error{color:#a23e3e;background:#fff2f2;border:1px solid #e7bebe}.whatsapp-message-preview{background:#fff;border:1px solid #dce7df;border-radius:13px;margin:14px 16px;overflow:hidden}.whatsapp-preview-header{background:#f7faf8;border-bottom:1px solid #e3ece5;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:0 12px;display:flex}.whatsapp-preview-header>div{color:#487158;align-items:center;gap:7px;display:flex}.whatsapp-preview-header span{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.whatsapp-preview-header small{color:#7d8880;font-size:9px;font-weight:700}.whatsapp-message-preview pre{color:#3d4941;white-space:pre-wrap;word-break:break-word;background:linear-gradient(#eef7f18a,#ffffffd9);min-height:185px;max-height:300px;margin:0;padding:15px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;line-height:1.65;overflow:auto}.whatsapp-preview-loading,.whatsapp-preview-empty{color:#7e8b82;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:185px;padding:20px;font-size:10px;font-weight:700;display:flex}.whatsapp-preview-loading svg{color:#37915a;font-size:20px;animation:.8s linear infinite whatsapp-agenda-spin}.whatsapp-preview-empty svg{color:#67a57c;font-size:22px}.whatsapp-agenda-actions{justify-content:flex-end;gap:9px;padding:0 16px 15px;display:flex}.whatsapp-agenda-actions button{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:0 14px;font-size:10px;font-weight:850;display:inline-flex}.whatsapp-agenda-actions button:disabled{cursor:not-allowed;opacity:.6}.whatsapp-copy-button{color:#53645a;background:#fff;border:1px solid #cbd8ce}.whatsapp-open-button{color:#fff;background:linear-gradient(135deg,#36b968,#168944);border:1px solid #168944;box-shadow:0 8px 18px #198e462e}.whatsapp-agenda-footer{color:#7c8780;background:#f5f9f6;border-top:1px solid #dfe9e2;align-items:flex-start;gap:8px;padding:10px 16px;font-size:8px;line-height:1.45;display:flex}.whatsapp-agenda-footer svg{color:#9b7b3e;flex-shrink:0;margin-top:1px}@keyframes whatsapp-agenda-spin{to{transform:rotate(360deg)}}@media (width<=760px){.whatsapp-message-types{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.whatsapp-message-types{grid-template-columns:1fr}.whatsapp-agenda-actions{flex-direction:column}.whatsapp-agenda-actions button{width:100%}.whatsapp-agenda-header{padding:14px}.whatsapp-message-preview{margin-left:14px;margin-right:14px}}.agenda-page,.agenda-page *{box-sizing:border-box}.agenda-page{color:#342f29;width:min(1580px,100% - 40px);min-height:100vh;margin:0 auto;padding:29px 0 60px}.agenda-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.agenda-eyebrow{color:#a07a3d;letter-spacing:.12em;margin-bottom:7px;font-size:9px;font-weight:850;display:block}.agenda-header h1{color:#2f2b25;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.08}.agenda-header p{color:#847c71;margin:9px 0 0;font-size:13px}.agenda-header-actions{gap:10px;display:flex}.agenda-button{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-size:11px;font-weight:800;transition:transform .2s,opacity .2s,box-shadow .2s;display:inline-flex}.agenda-button:hover:not(:disabled){transform:translateY(-1px)}.agenda-button:disabled{cursor:not-allowed;opacity:.6}.agenda-button.primary{color:#fff;background:linear-gradient(135deg,#b7904e,#85622d);border:1px solid #906b32;box-shadow:0 9px 20px #8b682f33}.agenda-button.secondary{color:#655e55;background:#fff;border:1px solid #d9d1c5}.agenda-alert{border-radius:13px;align-items:center;gap:10px;margin-bottom:17px;padding:14px 16px;font-size:12px;font-weight:700;display:flex}.agenda-alert.success{color:#3e704d;background:#edf7f0;border:1px solid #c8dfcf}.agenda-alert.error{color:#a33d3d;background:#fff0f0;border:1px solid #edc3c3}.agenda-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:20px;display:grid}.agenda-summary-card{background:#fffffff2;border:1px solid #e6ded2;border-radius:17px;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:4px 12px;min-width:0;padding:16px;display:grid;box-shadow:0 12px 30px #3d362a0e,0 2px 5px #3d362a06}.agenda-summary-card>div{border-radius:13px;grid-row:1/span 2;justify-content:center;align-items:center;width:43px;height:43px;font-size:18px;display:flex}.agenda-summary-card>span{color:#847c71;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.agenda-summary-card>strong{color:#342f29;font-size:22px}.agenda-summary-card.total>div{color:#86632d;background:#f2e9d9}.agenda-summary-card.today>div{color:#506886;background:#e8edf6}.agenda-summary-card.confirmed>div{color:#3f7b57;background:#e5f2ea}.agenda-summary-card.attended>div{color:#34704b;background:#e2f1e6}.agenda-summary-card.blocked>div{color:#6e6962;background:#eceae7}.agenda-filter-card{background:#ffffffe6;border:1px solid #e4dccf;border-radius:16px;align-items:flex-end;gap:12px;margin-bottom:20px;padding:13px;display:flex;box-shadow:0 10px 28px #3d362a0b}.agenda-filter-card label{flex-direction:column;gap:5px;width:220px;display:flex}.agenda-filter-card label>span{color:#80776c;text-transform:uppercase;font-size:9px;font-weight:800}.agenda-filter-card select{color:#484139;background:#fff;border:1px solid #dcd4c8;border-radius:9px;outline:none;min-height:40px;padding:0 10px;font-size:11px}.agenda-filter-card>button{color:#785c2e;background:#f8f4ec;border:1px solid #d4c8b5;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.agenda-filter-card>button:disabled{opacity:.6}.agenda-filter-legend{text-align:right;flex-direction:column;flex:1;justify-content:center;align-items:flex-end;display:flex}.agenda-filter-legend span{color:#6d655b;font-size:10px;font-weight:700}.agenda-filter-legend small{color:#999084;margin-top:4px;font-size:9px}.agenda-main-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.agenda-calendar-card,.agenda-upcoming-card{background:#fffffff5;border:1px solid #e6ded2;border-radius:21px;min-width:0;padding:20px;position:relative;box-shadow:0 15px 42px #3d362a0f,0 2px 6px #3d362a06}.agenda-calendar-loading{z-index:20;color:#806538;background:#fffffff0;border:1px solid #dfd5c5;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:800;display:flex;position:absolute;top:17px;right:20px;box-shadow:0 8px 22px #362e231a}.agenda-calendar-loading svg,.is-spinning{animation:.8s linear infinite agenda-spin}@keyframes agenda-spin{to{transform:rotate(360deg)}}.agenda-calendar-card .fc{--fc-border-color:#e8e1d7;--fc-button-bg-color:#fff;--fc-button-border-color:#d8d0c4;--fc-button-hover-bg-color:#f3ecdf;--fc-button-hover-border-color:#c8b58f;--fc-button-active-bg-color:#9a7438;--fc-button-active-border-color:#87632e;--fc-today-bg-color:rgba(var(--primary-rgb), .09);--fc-neutral-bg-color:#faf8f4;--fc-page-bg-color:transparent;color:#4b453d;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.agenda-calendar-card .fc .fc-toolbar{gap:15px;margin-bottom:21px}.agenda-calendar-card .fc .fc-toolbar-title{color:#36312b;font-size:20px;font-weight:800}.agenda-calendar-card .fc .fc-button{min-height:36px;box-shadow:none;color:#665e54;text-transform:capitalize;border-radius:9px;padding:0 11px;font-size:10px;font-weight:750}.agenda-calendar-card .fc .fc-button-primary:not(:disabled).fc-button-active{color:#fff}.agenda-calendar-card .fc-theme-standard th{background:#faf8f4}.agenda-calendar-card .fc .fc-col-header-cell-cushion{color:#6f675d;text-transform:uppercase;padding:10px 5px;font-size:10px;font-weight:800;text-decoration:none}.agenda-calendar-card .fc .fc-daygrid-day-number{color:#655d53;padding:7px;font-size:11px;font-weight:700;text-decoration:none}.agenda-calendar-card .fc .fc-timegrid-slot-label-cushion{color:#887f74;font-size:9px}.agenda-calendar-card .fc .fc-timegrid-axis-cushion{color:#887f74;font-size:8px}.agenda-calendar-card .fc .fc-event{cursor:pointer;border-width:0 0 0 4px;border-radius:6px;overflow:hidden;box-shadow:0 3px 8px #302a221f}.agenda-calendar-card .fc .fc-event-main{padding:3px 5px}.agenda-calendar-card .fc .fc-event-time{font-size:9px;font-weight:850}.agenda-calendar-card .fc .fc-event-title{font-size:9px;font-weight:700}.agenda-calendar-card .fc .agenda-event-cancelado,.agenda-calendar-card .fc .agenda-event-faltou{opacity:.58;text-decoration:line-through}.agenda-calendar-card .fc .agenda-event-atendido{opacity:.75}.agenda-calendar-card .fc .agenda-event-bloqueio{opacity:.75;background-image:repeating-linear-gradient(-45deg,#0000,#0000 6px,#ffffff1f 6px 12px)}.agenda-upcoming-card{max-height:calc(100vh - 40px);position:sticky;top:20px;overflow-y:auto}.agenda-upcoming-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.agenda-upcoming-header span{color:#a07a3d;letter-spacing:.1em;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.agenda-upcoming-header h2{color:#37322c;margin:0;font-size:18px}.agenda-upcoming-header>strong{color:#81602b;background:#efe7d8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.agenda-upcoming-list{flex-direction:column;gap:9px;display:flex}.agenda-upcoming-item{text-align:left;background:#faf9f6;border:1px solid #e8e1d7;border-radius:13px;grid-template-columns:54px minmax(0,1fr);gap:10px;width:100%;padding:11px;transition:border-color .2s,transform .2s,background .2s;display:grid}.agenda-upcoming-item:hover{background:#f8f3e9;border-color:#cdbb99;transform:translateY(-1px)}.agenda-upcoming-time{background:#fff;border:0 solid #b38b49;border-left-width:4px;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:55px;display:flex}.agenda-upcoming-time strong{color:#49423a;font-size:13px}.agenda-upcoming-time span{color:#948b80;text-transform:uppercase;margin-top:3px;font-size:8px}.agenda-upcoming-description{min-width:0}.agenda-upcoming-description strong{color:#49423a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.agenda-upcoming-description span{color:#746c62;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.agenda-upcoming-description small{color:#999084;margin-top:4px;font-size:8px;display:block}.agenda-upcoming-item>.agenda-status{grid-column:2;justify-self:start}.agenda-status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:23px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.agenda-status-agendado{color:#80632e;background:#f1eadd}.agenda-status-confirmado{color:#397451;background:#e3f1e8}.agenda-status-em_atendimento{color:#426887;background:#e4edf7}.agenda-status-atendido{color:#34704b;background:#dff0e5}.agenda-status-faltou{color:#a03e3e;background:#fae7e7}.agenda-status-cancelado{color:#6d6963;background:#eceae7}.agenda-empty{color:#8e8579;text-align:center;background:#faf9f6;border:1px dashed #d8d0c3;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:25px;display:flex}.agenda-empty svg{color:#a68143;margin-bottom:12px;font-size:28px}.agenda-empty strong{color:#5a534a;font-size:13px}.agenda-empty p{margin:7px 0 0;font-size:10px}.agenda-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#201c17b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.agenda-modal{border:1px solid rgba(var(--primary-rgb), .38);background:#fff;border-radius:22px;width:min(850px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #1916124d}.agenda-modal-header{background:linear-gradient(135deg,#fff,#f8f3e9);border-bottom:1px solid #eae4da;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.agenda-modal-header span{color:#a07a3d;letter-spacing:.1em;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.agenda-modal-header h2{color:#352f28;margin:0;font-size:21px}.agenda-modal-close{color:#71695e;background:#fff;border:1px solid #ddd5c9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;font-size:19px;display:flex}.agenda-modal form{padding:22px 24px 24px}.agenda-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.agenda-field{flex-direction:column;gap:7px;min-width:0;display:flex}.agenda-field>span{color:#665e52;font-size:11px;font-weight:750}.agenda-field input,.agenda-field select,.agenda-field textarea{color:#37332e;background:#fff;border:1px solid #dcd5ca;border-radius:10px;outline:none;width:100%}.agenda-field input,.agenda-field select{min-height:43px;padding:0 11px}.agenda-field input[type=color]{padding:5px}.agenda-field textarea{resize:vertical;min-height:88px;padding:11px;line-height:1.5}.agenda-field input:focus,.agenda-field select:focus,.agenda-field textarea:focus{border-color:#b79252;box-shadow:0 0 0 4px #b792521c}.agenda-full-field{grid-column:1/-1}.agenda-checkbox{color:#625b52;background:#faf9f6;border:1px solid #e3ddd3;border-radius:10px;align-items:center;gap:9px;min-height:43px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.agenda-checkbox input{accent-color:#a77f3e;width:16px;height:16px}.agenda-record-summary{background:#faf9f6;border:1px solid #e6dfd4;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;padding:13px;display:grid}.agenda-record-summary>div{min-width:0}.agenda-record-summary span{color:#91887d;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.agenda-record-summary strong{overflow-wrap:anywhere;color:#4c453d;font-size:11px;display:block}.agenda-quick-actions{background:#faf9f6;border:1px solid #e6dfd4;border-radius:13px;margin-top:17px;padding:14px}.agenda-quick-actions>span{color:#746b60;letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:850;display:block}.agenda-quick-actions>div{flex-wrap:wrap;gap:7px;display:flex}.agenda-quick-actions button{border-radius:8px;align-items:center;gap:6px;min-height:33px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.agenda-quick-actions button.confirm,.agenda-quick-actions button.complete{color:#397451;background:#edf7f0;border:1px solid #b9d8c4}.agenda-quick-actions button.attendance{color:#456987;background:#edf3f9;border:1px solid #bfd0e0}.agenda-quick-actions button.missed,.agenda-quick-actions button.cancel{color:#a13f3f;background:#fff5f5;border:1px solid #e5bebe}.agenda-quick-actions button:disabled{cursor:not-allowed;opacity:.55}.agenda-modal-actions{border-top:1px solid #eae4da;justify-content:space-between;align-items:center;gap:15px;margin-top:21px;padding-top:18px;display:flex}.agenda-modal-actions>div{gap:8px;display:flex}.agenda-patient-link,.agenda-delete-button{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.agenda-patient-link{color:#795b28;background:#faf5eb;border:1px solid #cbb991}.agenda-delete-button{color:#a14242;background:#fff7f7;border:1px solid #e1bcbc}.agenda-delete-button:disabled{opacity:.55}@media (width<=1250px){.agenda-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-main-layout{grid-template-columns:1fr}.agenda-upcoming-card{max-height:none;position:static}.agenda-upcoming-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=900px){.agenda-page{width:min(100% - 24px,1580px);padding-top:20px}.agenda-header{flex-direction:column;align-items:flex-start}.agenda-filter-card{flex-wrap:wrap;align-items:stretch}.agenda-filter-card label{flex:1}.agenda-filter-legend{text-align:left;flex-basis:100%;align-items:flex-start;width:100%}.agenda-calendar-card .fc .fc-toolbar{flex-direction:column;align-items:flex-start}.agenda-calendar-card .fc .fc-toolbar-chunk{flex-wrap:wrap;display:flex}}@media (width<=680px){.agenda-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-header-actions{flex-direction:column;width:100%}.agenda-header-actions button{width:100%}.agenda-filter-card{flex-direction:column}.agenda-filter-card label,.agenda-filter-card>button{width:100%}.agenda-upcoming-list,.agenda-form-grid{grid-template-columns:1fr}.agenda-full-field{grid-column:auto}.agenda-record-summary{grid-template-columns:1fr}.agenda-modal-actions{flex-direction:column-reverse;align-items:stretch}.agenda-modal-actions>div{flex-direction:column;width:100%}.agenda-modal-actions button,.agenda-modal-actions a{width:100%}.agenda-modal-backdrop{align-items:flex-start;padding:10px}.agenda-modal{border-radius:16px;max-height:calc(100vh - 20px)}}@media (width<=440px){.agenda-summary-grid{grid-template-columns:1fr}.agenda-calendar-card{padding:12px}.agenda-modal-header,.agenda-modal form{padding-left:17px;padding-right:17px}}.auditoria-page,.auditoria-page *{box-sizing:border-box}.auditoria-page{color:#342f29;width:min(1540px,100% - 40px);min-height:100vh;margin:0 auto;padding:29px 0 60px}.auditoria-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.auditoria-eyebrow{color:#8659a3;letter-spacing:.12em;margin-bottom:7px;font-size:9px;font-weight:850;display:block}.auditoria-header h1{color:#2f2b25;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.08}.auditoria-header p{color:#847c71;margin:9px 0 0;font-size:13px;line-height:1.5}.auditoria-refresh-button{color:#725285;background:#fff;border:1px solid #cfc4d5;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 15px;font-size:10px;font-weight:850;display:inline-flex;box-shadow:0 8px 20px #3d362a0d}.auditoria-refresh-button:disabled{cursor:not-allowed;opacity:.6}.auditoria-alert{border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:18px;padding:13px 15px;font-size:11px;font-weight:700;line-height:1.5;display:flex}.auditoria-alert svg{flex-shrink:0;margin-top:1px}.auditoria-alert.sucesso{color:#37764e;background:#eaf7ee;border:1px solid #badbc5}.auditoria-alert.erro{color:#a23e3e;background:#fff1f1;border:1px solid #e7bebe}.auditoria-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:20px;display:grid}.auditoria-summary-card{background:#fffffff2;border:1px solid #e6ded2;border-radius:17px;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:5px 12px;min-width:0;min-height:112px;padding:16px;display:grid;box-shadow:0 12px 30px #3d362a0e,0 2px 5px #3d362a06}.auditoria-summary-card>div{border-radius:13px;grid-row:1/span 2;justify-content:center;align-items:center;width:45px;height:45px;font-size:19px;display:flex}.auditoria-summary-card>span{color:#837b70;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850;line-height:1.35}.auditoria-summary-card>strong{color:#342f29;font-size:24px}.auditoria-summary-card.total>div{color:#75518d;background:#eee7f3}.auditoria-summary-card.page>div{color:#4f708c;background:#e6edf5}.auditoria-summary-card.users>div{color:#7d5d2b;background:#eee6d8}.auditoria-summary-card.logins>div{color:#37764f;background:#e3f1e8}.auditoria-summary-card.changes>div{color:#994848;background:#f3e6e6}.auditoria-filters{background:#fffffff0;border:1px solid #e4dccf;border-radius:18px;margin-bottom:20px;padding:17px;box-shadow:0 10px 28px #3d362a0b}.auditoria-filters-heading{align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.auditoria-filters-heading>svg{color:#76528d;background:#eee7f3;border-radius:10px;width:34px;height:34px;padding:9px;display:flex}.auditoria-filters-heading strong{color:#4b443c;font-size:11px;display:block}.auditoria-filters-heading span{color:#91887d;margin-top:4px;font-size:8px;display:block}.auditoria-filters-grid{grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,1fr)) repeat(3,minmax(135px,.8fr));gap:10px;display:grid}.auditoria-filters-grid>label{flex-direction:column;gap:6px;min-width:0;display:flex}.auditoria-filters-grid>label>span{color:#7d7469;text-transform:uppercase;font-size:8px;font-weight:850}.auditoria-filters-grid input,.auditoria-filters-grid select{color:#484139;background:#fff;border:1px solid #dcd4c8;border-radius:10px;outline:none;width:100%;min-height:42px;padding:0 10px;font-size:10px}.auditoria-filters-grid input:focus,.auditoria-filters-grid select:focus{border-color:#9872ad;box-shadow:0 0 0 4px #85569f1a}.auditoria-search-field>div{color:#91877b;background:#fff;border:1px solid #dcd4c8;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.auditoria-search-field>div:focus-within{border-color:#9872ad;box-shadow:0 0 0 4px #85569f1a}.auditoria-search-field>div input{min-height:40px;box-shadow:none;border:0;padding:0}.auditoria-filter-actions{border-top:1px solid #ece5db;justify-content:flex-end;gap:9px;margin-top:15px;padding-top:14px;display:flex}.auditoria-filter-actions button{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:9px;font-weight:850;display:inline-flex}.auditoria-clear-button{color:#70685d;background:#fff;border:1px solid #d8d0c4}.auditoria-filter-button{color:#fff;background:linear-gradient(135deg,#9b70b3,#714987);border:1px solid #79528f;box-shadow:0 8px 18px #7149872e}.auditoria-filter-actions button:disabled{cursor:not-allowed;opacity:.6}.auditoria-list-card{background:#fffffff2;border:1px solid #e5ddd1;border-radius:21px;overflow:hidden;box-shadow:0 15px 42px #3d362a0e,0 2px 6px #3d362a06}.auditoria-list-header{border-bottom:1px solid #e9e2d8;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px;display:flex}.auditoria-list-header>div:first-child>span{color:#8659a3;letter-spacing:.1em;margin-bottom:6px;font-size:8px;font-weight:850;display:block}.auditoria-list-header h2{color:#3b352e;margin:0;font-size:18px}.auditoria-list-header p{color:#8b8277;margin:6px 0 0;font-size:10px}.auditoria-last-record{color:#76578a;background:#f3eef6;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;display:flex}.auditoria-last-record span{text-transform:uppercase;flex-direction:column;gap:3px;font-size:7px;display:flex}.auditoria-last-record strong{color:#594566;text-transform:none;font-size:9px}.auditoria-table-wrapper{overflow-x:auto}.auditoria-table{border-collapse:collapse;width:100%}.auditoria-table th{color:#877e73;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#faf8f4;border-bottom:1px solid #e8e1d7;padding:11px 14px;font-size:8px;font-weight:850}.auditoria-table td{vertical-align:middle;border-bottom:1px solid #eee8df;padding:13px 14px}.auditoria-table tbody tr:last-child td{border-bottom:0}.auditoria-table tbody tr:hover{background:#fcfaf6}.auditoria-date-cell{color:#70685d;white-space:nowrap;align-items:center;gap:7px;min-width:140px;font-size:8px;display:flex}.auditoria-date-cell svg{color:#9470a8}.auditoria-user-cell{align-items:center;gap:9px;min-width:170px;display:flex}.auditoria-avatar{color:#fff;background:linear-gradient(135deg,#a77cba,#674477);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:10px;font-weight:850;display:flex}.auditoria-user-cell strong{color:#474039;font-size:10px;display:block}.auditoria-user-cell span{color:#91887d;margin-top:4px;font-size:7px;display:block}.auditoria-action-badge,.auditoria-module-badge{text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:7px;font-weight:850;display:inline-flex}.auditoria-action-badge{color:#694f92;background:#eee8f5}.auditoria-action-badge.action-login{color:#37764f;background:#e2f1e7}.auditoria-action-badge.action-criar,.auditoria-action-badge.action-ativar{color:#37764f;background:#e3f1e8}.auditoria-action-badge.action-editar{color:#4c6e89;background:#e5edf5}.auditoria-action-badge.action-excluir,.auditoria-action-badge.action-desativar{color:#9c4444;background:#f3e4e4}.auditoria-action-badge.action-alterar_senha,.auditoria-action-badge.action-redefinir_senha{color:#876526;background:#f4ecd9}.auditoria-module-badge{color:#71685d;background:#f0ece5}.auditoria-description-cell{min-width:260px;max-width:430px}.auditoria-description-cell strong{color:#514a42;font-size:9px;line-height:1.45;display:block}.auditoria-description-cell span{color:#948b80;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;display:block;overflow:hidden}.auditoria-origin-cell{min-width:115px}.auditoria-origin-cell span{color:#725487;background:#ede8f1;border-radius:7px;align-items:center;min-height:22px;padding:0 7px;font-size:7px;font-weight:850;display:inline-flex}.auditoria-origin-cell small{color:#958c81;margin-top:4px;font-size:7px;display:block}.auditoria-details-button{color:#735289;background:#f7f2f9;border:1px solid #cbbbd3;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:33px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.auditoria-loading,.auditoria-empty{color:#857d72;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:30px;display:flex}.auditoria-loading{flex-direction:row;gap:9px;font-size:11px;font-weight:750}.auditoria-loading svg{color:#855a9e;animation:.8s linear infinite auditoria-spin}.auditoria-empty svg{color:#86609a;margin-bottom:12px;font-size:31px}.auditoria-empty strong{color:#554e46;font-size:14px}.auditoria-empty p{color:#91887e;margin:7px 0 15px;font-size:10px}.auditoria-empty button{color:#fff;background:#9270a4;border:1px solid #86609a;border-radius:9px;min-height:38px;padding:0 12px;font-size:9px;font-weight:850}.auditoria-pagination{color:#887f74;background:#faf8f4;border-top:1px solid #e9e2d8;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;font-size:8px;display:flex}.auditoria-pagination strong{color:#634a70}.auditoria-pagination-buttons{align-items:center;gap:8px;display:flex}.auditoria-pagination-buttons button{color:#70547e;background:#fff;border:1px solid #d5ccd9;border-radius:9px;align-items:center;gap:6px;min-height:35px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.auditoria-pagination-buttons button:disabled{cursor:not-allowed;opacity:.45}.auditoria-pagination-buttons>span{color:#664776;background:#eee7f2;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:78px;min-height:35px;font-size:10px;font-weight:850;display:flex}.auditoria-pagination-buttons small{color:#95869e;font-size:7px}.auditoria-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b171ebf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.auditoria-modal{background:#fff;border:1px solid #a476bb73;border-radius:23px;width:min(1050px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 32px 90px #14111761}.auditoria-modal-header{z-index:2;background:linear-gradient(135deg,#fff,#f4eef7);border-bottom:1px solid #e9e2eb;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 23px;display:flex;position:sticky;top:0}.auditoria-modal-title{align-items:flex-start;gap:12px;display:flex}.auditoria-modal-title>span{color:#79528e;background:#eae0ef;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:19px;display:flex}.auditoria-modal-title small{color:#855ba0;letter-spacing:.1em;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.auditoria-modal-title h2{color:#39332c;margin:0;font-size:20px}.auditoria-modal-title p{color:#877d89;margin:6px 0 0;font-size:10px;line-height:1.45}.auditoria-modal-close{color:#716079;background:#fff;border:1px solid #d8cedc;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.auditoria-modal-loading{color:#7c6a83;justify-content:center;align-items:center;gap:9px;min-height:400px;font-size:11px;font-weight:750;display:flex}.auditoria-modal-loading svg{animation:.8s linear infinite auditoria-spin}.auditoria-modal-content{padding:21px 23px 25px}.auditoria-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.auditoria-detail-grid article{background:#faf8fb;border:1px solid #e4dce7;border-radius:13px;min-width:0;min-height:105px;padding:14px;position:relative}.auditoria-detail-grid article>svg{color:#805994;margin-bottom:10px;font-size:17px}.auditoria-detail-grid span{color:#93879a;text-transform:uppercase;font-size:7px;font-weight:850;display:block}.auditoria-detail-grid strong{color:#4e434f;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;display:block;overflow:hidden}.auditoria-detail-grid small{color:#918891;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;display:block;overflow:hidden}.auditoria-request-card,.auditoria-entity-card{background:#fbf9fc;border:1px solid #e4dce7;border-radius:13px;margin-top:13px;padding:14px}.auditoria-request-card>div,.auditoria-entity-card>div{color:#765487;align-items:center;gap:7px;margin-bottom:10px;display:flex}.auditoria-request-card>div span,.auditoria-entity-card>div span{text-transform:uppercase;font-size:8px;font-weight:850}.auditoria-request-card code{color:#e6d9ed;white-space:nowrap;background:#2b2530;border-radius:9px;padding:11px;font-size:9px;display:block;overflow-x:auto}.auditoria-entity-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.auditoria-entity-card dl>div{background:#fff;border-radius:9px;min-width:0;padding:10px}.auditoria-entity-card dt{color:#958a98;text-transform:uppercase;font-size:7px;font-weight:850}.auditoria-entity-card dd{color:#504651;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:8px;overflow:hidden}.auditoria-comparison-section,.auditoria-json-section{border-top:1px solid #e9e1eb;margin-top:17px;padding-top:17px}.auditoria-comparison-section>header,.auditoria-json-section>header{align-items:flex-start;gap:9px;margin-bottom:12px;display:flex}.auditoria-comparison-section>header>svg,.auditoria-json-section>header>svg{color:#805894;margin-top:2px;font-size:18px}.auditoria-comparison-section header span,.auditoria-json-section header span{color:#865ba0;letter-spacing:.08em;margin-bottom:4px;font-size:7px;font-weight:850;display:block}.auditoria-comparison-section h3,.auditoria-json-section h3{color:#4c434d;margin:0;font-size:14px}.auditoria-comparison-section header p{color:#918691;margin:5px 0 0;font-size:8px}.auditoria-comparison-list{flex-direction:column;gap:9px;display:flex}.auditoria-comparison-list>article{background:#faf8fb;border:1px solid #e4dce7;border-radius:11px;padding:11px}.auditoria-comparison-list>article>strong{color:#5b4a60;margin-bottom:8px;font-size:9px;display:block}.auditoria-comparison-list>article>div{grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);align-items:center;gap:8px;display:grid}.auditoria-comparison-list section{border-radius:9px;min-width:0;overflow:hidden}.auditoria-comparison-list section>span{text-transform:uppercase;padding:7px 9px;font-size:7px;font-weight:850;display:block}.auditoria-comparison-list section.before{background:#fff7f7;border:1px solid #e4caca}.auditoria-comparison-list section.before>span{color:#934848}.auditoria-comparison-list section.after{background:#f5fbf7;border:1px solid #c8ddcf}.auditoria-comparison-list section.after>span{color:#397650}.auditoria-comparison-list pre{color:#504750;white-space:pre-wrap;word-break:break-word;border-top:1px solid #64506414;min-height:43px;max-height:150px;margin:0;padding:9px;font-family:Consolas,Courier New,monospace;font-size:8px;line-height:1.5;overflow:auto}.auditoria-comparison-list>article>div>svg{color:#94759f}.auditoria-json-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auditoria-json-grid article{background:#2c2730;border:1px solid #dfd6e2;border-radius:11px;min-width:0;overflow:hidden}.auditoria-json-grid article>span{color:#d8c8df;text-transform:uppercase;border-bottom:1px solid #ffffff14;padding:9px 11px;font-size:7px;font-weight:850;display:block}.auditoria-json-grid pre{color:#e7ddeb;white-space:pre-wrap;word-break:break-word;min-height:190px;max-height:330px;margin:0;padding:12px;font-family:Consolas,Courier New,monospace;font-size:8px;line-height:1.55;overflow:auto}.auditoria-user-agent{color:#745684;background:#faf8fb;border:1px solid #e4dce7;border-radius:11px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;display:flex}.auditoria-user-agent svg{flex-shrink:0;margin-top:1px}.auditoria-user-agent strong{color:#554957;font-size:9px;display:block}.auditoria-user-agent span{color:#918691;word-break:break-word;margin-top:4px;font-size:7px;line-height:1.5;display:block}@keyframes auditoria-spin{to{transform:rotate(360deg)}}@media (width<=1300px){.auditoria-summary-grid,.auditoria-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auditoria-search-field{grid-column:span 2}}@media (width<=900px){.auditoria-page{width:min(100% - 24px,1540px);padding-top:20px}.auditoria-header{flex-direction:column;align-items:flex-start}.auditoria-refresh-button{width:100%}.auditoria-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auditoria-entity-card dl{grid-template-columns:1fr}}@media (width<=680px){.auditoria-summary-grid,.auditoria-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auditoria-search-field{grid-column:1/-1}.auditoria-filter-actions,.auditoria-pagination{flex-direction:column;align-items:stretch}.auditoria-filter-actions button{width:100%}.auditoria-pagination-buttons{justify-content:space-between}.auditoria-detail-grid,.auditoria-json-grid,.auditoria-comparison-list>article>div{grid-template-columns:1fr}.auditoria-comparison-list>article>div>svg{transform:rotate(90deg)}}@media (width<=480px){.auditoria-summary-grid,.auditoria-filters-grid{grid-template-columns:1fr}.auditoria-search-field{grid-column:auto}.auditoria-list-header{flex-direction:column}.auditoria-modal-backdrop{align-items:flex-start;padding:10px}.auditoria-modal{border-radius:16px;max-height:calc(100vh - 20px)}.auditoria-modal-header,.auditoria-modal-content{padding-left:16px;padding-right:16px}.auditoria-detail-grid{grid-template-columns:1fr}}.central-confirmations-page,.central-confirmations-page *{box-sizing:border-box}.central-confirmations-page{color:#342f29;width:min(1540px,100% - 40px);min-height:100vh;margin:0 auto;padding:29px 0 60px}.central-confirmations-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.central-confirmations-eyebrow{color:#27804d;letter-spacing:.12em;margin-bottom:7px;font-size:9px;font-weight:850;display:block}.central-confirmations-header h1{color:#2f2b25;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.08}.central-confirmations-header p{color:#847c71;margin:9px 0 0;font-size:13px;line-height:1.5}.central-refresh-button{color:#6a5737;background:#fff;border:1px solid #d6cbb9;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 15px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #3d362a0d}.central-refresh-button:disabled{cursor:not-allowed;opacity:.6}.central-confirmations-alert{border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:18px;padding:13px 15px;font-size:11px;font-weight:700;line-height:1.5;display:flex}.central-confirmations-alert svg{flex-shrink:0;margin-top:1px}.central-confirmations-alert.sucesso{color:#37764e;background:#eaf7ee;border:1px solid #badbc5}.central-confirmations-alert.erro{color:#a23e3e;background:#fff1f1;border:1px solid #e7bebe}.central-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:20px;display:grid}.central-summary-card{background:#fffffff2;border:1px solid #e6ded2;border-radius:17px;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:5px 12px;min-width:0;min-height:112px;padding:16px;display:grid;box-shadow:0 12px 30px #3d362a0e,0 2px 5px #3d362a06}.central-summary-card>div{border-radius:13px;grid-row:1/span 2;justify-content:center;align-items:center;width:45px;height:45px;font-size:19px;display:flex}.central-summary-card>span{color:#837b70;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850;line-height:1.35}.central-summary-card>strong{color:#342f29;font-size:24px}.central-summary-card.today>div{color:#7d5d2b;background:#eee6d8}.central-summary-card.tomorrow>div{color:#4f708c;background:#e5edf5}.central-summary-card.waiting>div{color:#9b6825;background:#fff0d9}.central-summary-card.messages>div{color:#34774e;background:#e6f3ea}.central-summary-card.confirmed>div{color:#2f7249;background:#ddf0e4}.central-filters{background:#ffffffeb;border:1px solid #e4dccf;border-radius:16px;align-items:flex-end;gap:12px;margin-bottom:20px;padding:13px;display:flex;box-shadow:0 10px 28px #3d362a0b}.central-day-tabs{background:#f7f4ee;border:1px solid #ddd5c9;border-radius:11px;gap:5px;padding:4px;display:flex}.central-day-tabs button{color:#786f64;background:0 0;border:1px solid #0000;border-radius:8px;min-height:34px;padding:0 12px;font-size:9px;font-weight:800}.central-day-tabs button.active{color:#755728;background:#fff;border-color:#c8b58f;box-shadow:0 4px 10px #3d362a0f}.central-search-field{color:#8e8579;background:#fff;border:1px solid #dcd4c8;border-radius:10px;flex:1;align-items:center;gap:9px;min-height:43px;padding:0 12px;display:flex}.central-search-field:focus-within{border-color:#b79252;box-shadow:0 0 0 4px #b792521a}.central-search-field input{color:#403a33;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:11px}.central-search-field input::placeholder{color:#aaa196}.central-status-filter{flex-direction:column;gap:5px;width:210px;display:flex}.central-status-filter>span{color:#80776c;text-transform:uppercase;font-size:8px;font-weight:850}.central-status-filter select{color:#484139;background:#fff;border:1px solid #dcd4c8;border-radius:10px;outline:none;min-height:43px;padding:0 10px;font-size:10px}.central-confirmations-content{flex-direction:column;gap:20px;display:flex}.confirmation-day-section{background:#fffffff0;border:1px solid #e5ddd1;border-radius:21px;padding:21px;box-shadow:0 15px 42px #3d362a0e,0 2px 6px #3d362a06}.confirmation-day-header{align-items:center;gap:12px;margin-bottom:17px;display:flex}.confirmation-day-icon{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-size:18px;display:flex}.confirmation-day-icon.hoje{color:#805f2d;background:#eee6d8}.confirmation-day-icon.amanha{color:#4d6f8c;background:#e6edf5}.confirmation-day-header>div:nth-child(2){flex:1;min-width:0}.confirmation-day-header span{color:#9a763b;letter-spacing:.1em;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.confirmation-day-header h2{color:#3e3831;margin:0;font-size:17px}.confirmation-day-header>strong{color:#80602d;background:#f0e8da;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;font-size:15px;display:flex}.confirmation-appointments-list{flex-direction:column;gap:10px;display:flex}.confirmation-appointment-card{background:#faf9f6;border:1px solid #e6dfd5;border-radius:15px;grid-template-columns:75px minmax(0,1fr) minmax(310px,auto);align-items:center;gap:15px;padding:14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.confirmation-appointment-card:hover{border-color:#cdbb99;transform:translateY(-1px);box-shadow:0 8px 22px #3d362a0e}.confirmation-appointment-card.status-cancelado,.confirmation-appointment-card.status-faltou{opacity:.66}.confirmation-time-column{background:#fff;border:1px solid #ded6ca;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:76px;display:flex;position:relative;overflow:hidden}.confirmation-time-column>strong{color:#443d35;font-size:17px}.confirmation-time-column>span{color:#93897e;margin-top:3px;font-size:8px}.confirmation-color-indicator{height:4px;position:absolute;bottom:0;left:0;right:0}.confirmation-main-info{min-width:0}.confirmation-patient-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.confirmation-patient-header>div{align-items:center;gap:9px;min-width:0;display:flex}.confirmation-patient-avatar{color:#fff;background:linear-gradient(135deg,#ceb276,#916a30);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:850;display:flex}.confirmation-patient-header a{color:#4a433b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;text-decoration:none;display:block;overflow:hidden}.confirmation-patient-header a:hover{color:#8b672e}.confirmation-patient-header>div>div>span{color:#92897e;margin-top:4px;font-size:8px;display:block}.confirmation-status-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;min-height:24px;padding:0 8px;font-size:7px;font-weight:850;display:inline-flex}.confirmation-status-badge.status-agendado{color:#986724;background:#fff0d9}.confirmation-status-badge.status-confirmado{color:#33744b;background:#dff1e5}.confirmation-status-badge.status-em_atendimento{color:#486d8b;background:#e3edf7}.confirmation-status-badge.status-atendido{color:#306f48;background:#dcefe3}.confirmation-status-badge.status-faltou{color:#a03c3c;background:#fae4e4}.confirmation-status-badge.status-cancelado{color:#6d6861;background:#e9e7e4}.confirmation-procedure{margin-top:10px}.confirmation-procedure strong{color:#514a41;font-size:10px;display:block}.confirmation-procedure span{color:#968d81;margin-top:4px;font-size:8px;display:block}.confirmation-message-history{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.confirmation-message-history>div{border-radius:8px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:7px;font-weight:750;display:inline-flex}.confirmation-message-history>div.sent{color:#397750;background:#e6f3ea}.confirmation-message-history>div.pending{color:#7a7268;background:#f0ece4}.confirmation-card-actions{flex-direction:column;gap:8px;min-width:0;display:flex}.confirmation-whatsapp-actions,.confirmation-secondary-actions{justify-content:flex-end;gap:7px;display:flex}.confirmation-card-actions button,.confirmation-card-actions a{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:0 10px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.confirmation-card-actions button:disabled{cursor:not-allowed;opacity:.55}.confirmation-whatsapp-button{color:#fff;background:linear-gradient(135deg,#37ba69,#168b45);border:1px solid #168b45;box-shadow:0 7px 16px #1a8e4629}.confirmation-reminder-button{color:#38754e;background:#edf7f0;border:1px solid #b8cfbf}.confirmation-copy-button{color:#71695e;background:#fff;border:1px solid #d9d1c5}.confirmation-confirm-button{color:#34764d;background:#eaf7ee;border:1px solid #b5d7c1}.confirmation-patient-button{color:#795b28;background:#faf5eb;border:1px solid #cbb991}.confirmation-empty{color:#8e8579;text-align:center;background:#faf9f6;border:1px dashed #d8d0c3;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:25px;display:flex}.confirmation-empty svg{color:#4c8b62;margin-bottom:11px;font-size:27px}.confirmation-empty strong{color:#5a534a;font-size:13px}.confirmation-empty p{margin:7px 0 0;font-size:9px}.central-confirmations-loading{color:#7e766b;background:#fff;border:1px solid #e4ddd1;border-radius:20px;justify-content:center;align-items:center;gap:10px;min-height:420px;font-size:12px;font-weight:750;display:flex}.central-confirmations-loading svg{color:#388156;animation:.8s linear infinite central-confirmations-spin}@keyframes central-confirmations-spin{to{transform:rotate(360deg)}}@media (width<=1280px){.central-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.confirmation-appointment-card{grid-template-columns:75px minmax(0,1fr)}.confirmation-card-actions{grid-column:2}.confirmation-whatsapp-actions,.confirmation-secondary-actions{justify-content:flex-start}}@media (width<=900px){.central-confirmations-page{width:min(100% - 24px,1540px);padding-top:20px}.central-confirmations-header{flex-direction:column;align-items:flex-start}.central-filters{flex-wrap:wrap;align-items:stretch}.central-day-tabs{width:100%}.central-day-tabs button{flex:1}.central-search-field{min-width:260px}}@media (width<=680px){.central-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.central-refresh-button{width:100%}.central-filters{flex-direction:column}.central-search-field,.central-status-filter{width:100%}.confirmation-appointment-card{grid-template-columns:1fr}.confirmation-time-column{align-items:flex-start;min-height:60px;padding-left:14px}.confirmation-card-actions{grid-column:auto}.confirmation-whatsapp-actions,.confirmation-secondary-actions{flex-wrap:wrap}.confirmation-card-actions button,.confirmation-card-actions a{flex:1}}@media (width<=470px){.central-summary-grid{grid-template-columns:1fr}.central-day-tabs{flex-direction:column}.confirmation-day-section{border-radius:17px;padding:15px}.confirmation-patient-header,.confirmation-whatsapp-actions,.confirmation-secondary-actions{flex-direction:column}.confirmation-card-actions button,.confirmation-card-actions a{width:100%}}.assistente-criacao-ia{border:1px solid rgba(var(--primary-rgb), .42);background:linear-gradient(135deg, rgba(var(--primary-rgb), .09), #fff0 46%), #fff;border-radius:20px;flex-direction:column;gap:18px;padding:26px;display:flex;box-shadow:0 18px 42px #1e221f14}.assistente-criacao-ia__cabecalho{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.assistente-criacao-ia__cabecalho h2{color:#202521;margin:5px 0 9px;font-size:1.45rem}.assistente-criacao-ia__cabecalho p{color:#69716c;max-width:800px;margin:0;line-height:1.65}.assistente-criacao-ia__etiqueta{color:#8b7241;letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:800}.assistente-criacao-ia__selo{border:1px solid rgba(var(--primary-rgb), .46);background:rgba(var(--primary-rgb), .1);color:#725d32;border-radius:999px;flex:none;padding:8px 12px;font-size:.78rem;font-weight:700}.assistente-criacao-ia__rotulo{color:#424943;font-size:.88rem;font-weight:700}.assistente-criacao-ia textarea{resize:vertical;color:#292e2a;width:100%;min-height:165px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dcd6ca;border-radius:14px;padding:16px;line-height:1.6}.assistente-criacao-ia textarea:focus{border-color:var(--primary);outline:4px solid rgba(var(--primary-rgb), .15)}.assistente-criacao-ia textarea:disabled{cursor:not-allowed;color:#8b918d;background:#f4f2ed}.assistente-criacao-ia__contador{color:#747b76;justify-content:space-between;align-items:center;gap:16px;margin-top:-10px;font-size:.79rem;display:flex}.assistente-criacao-ia__contador strong{color:#6d5a34}.assistente-criacao-ia__exemplos{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.assistente-criacao-ia__exemplos>span{color:#747b76;font-size:.82rem;font-weight:700}.assistente-criacao-ia__exemplos>div{flex-wrap:wrap;gap:8px;display:flex}.assistente-criacao-ia__exemplos button{color:#655536;cursor:pointer;font:inherit;background:#faf9f6;border:1px solid #ded8cc;border-radius:999px;padding:7px 11px;font-size:.78rem}.assistente-criacao-ia__exemplos button:hover:not(:disabled){border-color:var(--primary);background:rgba(var(--primary-rgb), .1)}.assistente-criacao-ia__exemplos button:disabled{cursor:not-allowed;opacity:.55}.assistente-criacao-ia__erro{color:#963838;background:#b8424212;border:1px solid #b8424247;border-radius:12px;padding:14px 16px;line-height:1.5}.assistente-criacao-ia__rodape{justify-content:space-between;align-items:center;gap:20px;display:flex}.assistente-criacao-ia__rodape>div{flex-direction:column;gap:4px;display:flex}.assistente-criacao-ia__rodape strong{color:#424943;font-size:.88rem}.assistente-criacao-ia__rodape span{color:#787f7a;font-size:.8rem}.assistente-criacao-ia__resultado{background:#2f8f5b0f;border:1px solid #2f8f5b3d;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:16px;display:grid}.assistente-criacao-ia__resultado>div{flex-direction:column;gap:5px;min-width:0;display:flex}.assistente-criacao-ia__resultado span{color:#6f7771;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.assistente-criacao-ia__resultado strong{overflow-wrap:anywhere;color:#276e49}.assistente-criacao-ia__resultado p{color:#527260;grid-column:1/-1;margin:2px 0 0;font-size:.84rem}@media (width<=760px){.assistente-criacao-ia{padding:19px}.assistente-criacao-ia__cabecalho,.assistente-criacao-ia__rodape{flex-direction:column;align-items:stretch}.assistente-criacao-ia__selo{width:fit-content}.assistente-criacao-ia__rodape button{width:100%}}.historico-publicacoes{background:#fff;border:1px solid #e6e0d3;border-radius:18px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 14px 34px #1b1f1d12}.historico-publicacoes__cabecalho{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.historico-publicacoes__cabecalho h2{color:#1f2421;margin:4px 0 8px}.historico-publicacoes__cabecalho p{color:#6d746f;margin:0;line-height:1.6}.historico-publicacoes__etiqueta{color:#8c7444;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.historico-publicacoes__filtros{grid-template-columns:minmax(240px,2fr) minmax(190px,1fr) minmax(120px,auto);align-items:end;gap:14px;display:grid}.historico-publicacoes__filtros label{flex-direction:column;gap:7px;display:flex}.historico-publicacoes__filtros span,.historico-publicacoes__resumo span,.historico-publicacoes__detalhes span{color:#747b76;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.historico-publicacoes__filtros input,.historico-publicacoes__filtros select{color:#2e332f;min-height:44px;font:inherit;background:#fff;border:1px solid #dcd7cc;border-radius:10px;padding:10px 12px}.historico-publicacoes__contador{background:#faf9f6;border:1px solid #e6e0d3;border-radius:10px;flex-direction:column;justify-content:center;min-height:44px;padding:8px 14px;display:flex}.historico-publicacoes__contador strong{color:#5e4c29;font-size:1.2rem}.historico-publicacoes__lista{flex-direction:column;gap:12px;display:flex}.historico-publicacoes__item{border:1px solid #e6e0d3;border-radius:14px;overflow:hidden}.historico-publicacoes__resumo{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(200px,1fr) minmax(170px,.8fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.historico-publicacoes__resumo>div,.historico-publicacoes__detalhes>div{flex-direction:column;gap:6px;min-width:0;display:flex}.historico-publicacoes code{overflow-wrap:anywhere;color:#675a3b;font-size:.78rem}.historico-publicacoes__estado{border-radius:999px;width:fit-content;padding:5px 9px;font-size:.76rem}.historico-publicacoes__estado--sucesso{color:#26744b;background:#2f8f5b1f}.historico-publicacoes__estado--alerta{color:#916217;background:#be801a21}.historico-publicacoes__estado--erro{color:#9a3434;background:#b842421c}.historico-publicacoes__estado--andamento{background:rgba(var(--primary-rgb), .17);color:#796233}.historico-publicacoes__detalhes{background:#faf9f6;border-top:1px solid #e6e0d3;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:16px;display:grid}.historico-publicacoes__detalhes>div{background:#fff;border:1px solid #e2ddd2;border-radius:10px;padding:13px}.historico-publicacoes__detalhe-erro{color:#923535;grid-column:1/-1;background:#b842420f!important;border-color:#b8424240!important}.historico-publicacoes__detalhe-erro p{margin:0}.historico-publicacoes__erro{color:#913636;background:#b8424212;border:1px solid #b8424240;border-radius:10px;padding:14px}.historico-publicacoes__vazio{color:#727873;text-align:center;border:1px dashed #d8d2c5;border-radius:12px;padding:32px}@media (width<=1100px){.historico-publicacoes__resumo{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=760px){.historico-publicacoes{padding:18px}.historico-publicacoes__cabecalho{flex-direction:column}.historico-publicacoes__filtros,.historico-publicacoes__resumo{grid-template-columns:1fr}.historico-publicacoes__resumo button{width:100%}}.recuperacao-publicacao{border:1px solid rgba(var(--primary-rgb), .38);background:#fff;border-radius:18px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 14px 34px #1b1f1d14}.recuperacao-publicacao--andamento{border-left:5px solid var(--primary)}.recuperacao-publicacao--sucesso{border-left:5px solid #2f8f5b}.recuperacao-publicacao--erro{border-left:5px solid #b84242}.recuperacao-publicacao__cabecalho{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.recuperacao-publicacao__cabecalho h2{color:#1f2421;margin:4px 0 8px;font-size:1.25rem}.recuperacao-publicacao__cabecalho p{color:#656d68;max-width:760px;margin:0;line-height:1.6}.recuperacao-publicacao__etiqueta{color:#8c7444;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.recuperacao-publicacao__indicador{background:#2f8f5b;border-radius:50%;width:14px;min-width:14px;height:14px;margin-top:8px}.recuperacao-publicacao--erro .recuperacao-publicacao__indicador{background:#b84242}.recuperacao-publicacao--andamento .recuperacao-publicacao__indicador{background:var(--primary)}.recuperacao-publicacao__indicador--animado{animation:1.4s infinite recuperacao-publicacao-pulso}.recuperacao-publicacao__dados,.recuperacao-publicacao__resultado{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.recuperacao-publicacao__dados>div,.recuperacao-publicacao__resultado>div{background:#faf9f6;border:1px solid #e8e3d8;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.recuperacao-publicacao__dados span,.recuperacao-publicacao__resultado span{color:#777e79;text-transform:uppercase;font-size:.78rem;font-weight:600}.recuperacao-publicacao code{overflow-wrap:anywhere;color:#50482f;font-size:.82rem}.recuperacao-publicacao__mensagem-erro{color:#8d3030;background:#b8424212;border:1px solid #b8424242;border-radius:12px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.recuperacao-publicacao__rodape{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.recuperacao-publicacao__rodape span{color:#747b76;margin-right:auto;font-size:.88rem}@keyframes recuperacao-publicacao-pulso{0%{opacity:1;transform:scale(1)}50%{opacity:.38;transform:scale(1.45)}to{opacity:1;transform:scale(1)}}@media (width<=720px){.recuperacao-publicacao{padding:18px}.recuperacao-publicacao__rodape{flex-direction:column;align-items:stretch}.recuperacao-publicacao__rodape span{margin-right:0}}.preparacoes-pendentes{background:#fffaf0;border:1px solid #e4d2a7;border-radius:24px;margin-bottom:28px;padding:28px;box-shadow:0 16px 40px #49381914}.preparacoes-pendentes__cabecalho{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.preparacoes-pendentes__cabecalho span{color:#a17f3d;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.preparacoes-pendentes__cabecalho h2{color:#26231e;margin:5px 0}.preparacoes-pendentes__cabecalho p{color:#776f62;margin:0}.preparacoes-pendentes__cabecalho>strong{color:#fff;background:#c5a45d;border-radius:18px;place-items:center;width:56px;height:56px;font-size:24px;display:grid}.preparacoes-pendentes__lista{gap:18px;display:grid}.preparacoes-pendentes__item{background:#fff;border:1px solid #eadfca;border-radius:18px;padding:22px}.preparacoes-pendentes__dados{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.preparacoes-pendentes__dados div{min-width:0}.preparacoes-pendentes__dados span{color:#8a8174;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:750;display:block}.preparacoes-pendentes__dados strong,.preparacoes-pendentes__dados code{overflow-wrap:anywhere;color:#332f29;display:block}.preparacoes-pendentes__acao{border-top:1px solid #eee5d4;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:12px;margin-top:22px;padding-top:20px;display:grid}.preparacoes-pendentes__acao>span{color:#746d62;font-size:13px}.preparacoes-pendentes__acao>code{color:#8c682c;grid-column:1/-1;font-weight:700}.preparacoes-pendentes__acao input{border:1px solid #dcd4c7;border-radius:12px;outline:none;height:44px;padding:0 14px}.preparacoes-pendentes__acao input:focus{border-color:#b49350;box-shadow:0 0 0 4px #c6a96b24}.preparacoes-pendentes__erro,.preparacoes-pendentes__sucesso,.preparacoes-pendentes__bloqueio{border-radius:12px;margin-bottom:18px;padding:13px 16px;font-weight:650}.preparacoes-pendentes__erro{color:#a93232;background:#fff0f0;border:1px solid #efc8c8}.preparacoes-pendentes__sucesso{color:#237249;background:#edfaf2;border:1px solid #cce4d6}.preparacoes-pendentes__bloqueio{color:#916022;background:#fff5e8;border:1px solid #efd1a8;margin-top:20px;margin-bottom:0}@media (width<=900px){.preparacoes-pendentes__dados{grid-template-columns:repeat(2,minmax(0,1fr))}.preparacoes-pendentes__acao{grid-template-columns:1fr}}@media (width<=600px){.preparacoes-pendentes{padding:20px}.preparacoes-pendentes__cabecalho{flex-direction:column;align-items:stretch}.preparacoes-pendentes__dados{grid-template-columns:1fr}.preparacoes-pendentes__acao button{width:100%}}.plano-publicacao,.plano-publicacao *{box-sizing:border-box}.plano-publicacao{background:#fff;border:1px solid #ddd6ca;border-radius:18px;flex-direction:column;gap:18px;padding:22px;display:flex;box-shadow:0 10px 30px #2822190e}.plano-publicacao__cabecalho{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.plano-publicacao__cabecalho>div{min-width:0}.plano-publicacao__cabecalho span{color:#8b8378;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.plano-publicacao__cabecalho h2{color:#302b24;margin:7px 0 0;font-size:22px}.plano-publicacao__cabecalho p{color:#746d63;max-width:760px;margin:8px 0 0;font-size:13px;line-height:1.55}.plano-publicacao__aguardando{color:#725b2f;background:#fbf8f1;border:1px solid #e8dfce;border-radius:12px;padding:14px 16px;font-size:12px}.plano-publicacao__erro{color:#a72e25;background:#fff1f0;border:1px solid #efc3be;border-radius:12px;padding:14px 16px;font-size:13px}.plano-publicacao__resultado{border-radius:14px;justify-content:space-between;align-items:center;gap:22px;padding:16px;display:flex}.plano-publicacao__resultado--aprovado{background:#f2fbf5;border:1px solid #b9dfc8}.plano-publicacao__resultado--bloqueado{background:#fff4f2;border:1px solid #efc3be}.plano-publicacao__resultado>div{flex-direction:column;gap:5px;display:flex}.plano-publicacao__resultado span{color:#7e766c;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.plano-publicacao__resultado strong{color:#302b24;font-size:17px}.plano-publicacao__resultado--aprovado strong{color:#17663e}.plano-publicacao__resultado--bloqueado strong{color:#a72e25}.plano-publicacao__resultado p{color:#655f56;max-width:600px;margin:0;font-size:12px;line-height:1.5}.plano-publicacao__resumo{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;display:grid}.plano-publicacao__resumo article{background:#fbfaf8;border:1px solid #e7e1d7;border-radius:12px;flex-direction:column;justify-content:center;gap:6px;min-height:78px;padding:13px;display:flex}.plano-publicacao__resumo article.possui-conflito{background:#fff4f2;border-color:#efc3be}.plano-publicacao__resumo span{color:#857d73;font-size:10px}.plano-publicacao__resumo strong{color:#39342d;font-size:20px}.plano-publicacao__resumo .possui-conflito strong{color:#a72e25}.plano-publicacao__operacoes{flex-direction:column;gap:9px;display:flex}.plano-publicacao__operacoes-titulo{justify-content:space-between;align-items:center;gap:18px;margin-bottom:3px;display:flex}.plano-publicacao__operacoes-titulo h3{color:#39342d;margin:0;font-size:17px}.plano-publicacao__operacoes-titulo span{color:#8b8378;font-size:10px}.plano-publicacao__operacao{background:#fcfbf9;border:1px solid #e1dbd1;border-radius:12px;padding:14px}.plano-publicacao__operacao-cabecalho{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.plano-publicacao__operacao-cabecalho>div{align-items:center;gap:9px;display:flex}.plano-publicacao__operacao-cabecalho strong{color:#443e36;font-size:12px}.plano-publicacao__operacao-cabecalho>code{overflow-wrap:anywhere;color:#52677c;text-align:right;max-width:56%;font-size:10px}.plano-publicacao__operacao p{color:#726a60;margin:9px 0 0;font-size:11px;line-height:1.5}.plano-publicacao__operacao p code{overflow-wrap:anywhere;color:#49647e;background:#edf1f5;border-radius:5px;padding:2px 5px}.plano-publicacao__status{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.plano-publicacao__status--novo{color:#167246;background:#e9f7ef}.plano-publicacao__status--identico{color:#596675;background:#eef1f4}.plano-publicacao__status--pendente{color:#8a6015;background:#fff3d8}.plano-publicacao__status--ja_integrado{color:#245f99;background:#e8f2ff}.plano-publicacao__status--conflito{color:#a72e25;background:#ffe5e2}.plano-publicacao__rodape{border-top:1px solid #e8e1d7;justify-content:space-between;align-items:center;gap:22px;padding-top:18px;display:flex}.plano-publicacao__rodape>div{flex-direction:column;gap:5px;display:flex}.plano-publicacao__rodape strong{color:#4a443c;font-size:13px}.plano-publicacao__rodape span{color:#857d73;font-size:11px}@media (width<=720px){.plano-publicacao__cabecalho,.plano-publicacao__resultado,.plano-publicacao__operacao-cabecalho,.plano-publicacao__operacoes-titulo,.plano-publicacao__rodape{flex-direction:column;align-items:stretch}.plano-publicacao__operacao-cabecalho>code{text-align:left;max-width:none}.plano-publicacao__cabecalho button,.plano-publicacao__rodape button{width:100%}}.construtor-ia,.construtor-ia *{box-sizing:border-box}.construtor-ia{background:radial-gradient(circle at top right, rgba(var(--primary-rgb), .08), transparent 28%), #f8f7f4;flex-direction:column;gap:24px;min-height:100vh;padding:28px;display:flex}.construtor-ia__cabecalho{justify-content:space-between;align-items:center;display:flex}.construtor-ia__cabecalho h1{color:#29251f;margin:8px 0;font-size:32px}.construtor-ia__cabecalho p{color:#667085;max-width:720px;margin:0;line-height:1.6}.construtor-ia__etiqueta{color:#9a7b3f;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.construtor-ia__grade{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.construtor-ia__card,.construtor-ia__painel,.construtor-ia__resultado,.construtor-ia__preview{background:#fff;border:1px solid #e9e4da;border-radius:18px;box-shadow:0 10px 30px #2822190e}.construtor-ia__card{flex-direction:column;justify-content:center;gap:9px;min-height:110px;padding:20px;display:flex}.construtor-ia__card span{color:#667085;font-size:13px}.construtor-ia__card strong{color:#302b24;text-transform:capitalize;font-size:22px}.construtor-ia__card .texto-sucesso{color:#1b7f4b}.construtor-ia__card .texto-erro{color:#b42318}.construtor-ia__painel{flex-direction:column;gap:15px;padding:22px;display:flex}.construtor-ia__painel-cabecalho{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.construtor-ia__painel-cabecalho h2,.construtor-ia__painel-cabecalho p{margin:0}.construtor-ia__painel-cabecalho h2{color:#302b24;font-size:20px}.construtor-ia__painel-cabecalho p{color:#7b746a;margin-top:6px;font-size:13px}.construtor-ia__rotulo{color:#4a443b;font-size:13px;font-weight:750}.construtor-ia__painel textarea{resize:vertical;color:#312d27;tab-size:2;background:#fbfaf8;border:1px solid #d8d3c9;border-radius:13px;outline:none;width:100%;min-height:440px;padding:16px;font-family:Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.6;transition:border-color .2s,box-shadow .2s,background .2s}.construtor-ia__painel textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb), .13);background:#fff}.construtor-ia__painel textarea:disabled{cursor:not-allowed;opacity:.65}.construtor-ia__acoes,.construtor-ia__acoes-secundarias,.construtor-ia__acoes-preview{align-items:center;gap:10px;display:flex}.construtor-ia__acoes,.construtor-ia__acoes-preview{justify-content:space-between}.construtor-ia__acoes-preview{border-top:1px solid #e9e4da;margin-top:20px;padding-top:18px}.construtor-ia__acoes span,.construtor-ia__acoes-preview span{color:#8b8378;font-size:12px}.botao-principal,.botao-secundario{min-height:40px;font:inherit;border-radius:11px;padding:0 16px;font-size:13px;font-weight:750;transition:transform .2s,opacity .2s,border-color .2s,background .2s}.botao-principal{background:linear-gradient(135deg, var(--primary), #a77c38);color:#fff;border:1px solid #ae8b49;box-shadow:0 8px 20px #9a713033}.botao-secundario{color:#5c554c;background:#fff;border:1px solid #d9d1c5}.botao-principal:not(:disabled):hover,.botao-secundario:not(:disabled):hover{transform:translateY(-1px)}.botao-secundario:not(:disabled):hover{border-color:var(--primary);background:#fbf8f1}.botao-principal:disabled,.botao-secundario:disabled{cursor:not-allowed;opacity:.55}.construtor-ia__aviso,.construtor-ia__erro{border-radius:13px;padding:14px 16px;font-size:13px}.construtor-ia__aviso{color:#725b2f;background:#f8f5ee;border:1px solid #eadfc8}.construtor-ia__erro{color:#b42318;background:#fff1f0;border:1px solid #f2c7c2}.construtor-ia__resultado,.construtor-ia__preview{padding:22px}.construtor-ia__resultado.resultado-sucesso{border-color:#b9dfc8}.construtor-ia__resultado.resultado-invalido{border-color:#efc3be}.construtor-ia__resultado-cabecalho,.construtor-ia__preview-cabecalho{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.construtor-ia__resultado-cabecalho span,.construtor-ia__preview-cabecalho span{color:#8b8378;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:750}.construtor-ia__resultado-cabecalho h2,.construtor-ia__preview-cabecalho h2{color:#302b24;margin:7px 0 0;font-size:22px}.resultado-sucesso .construtor-ia__resultado-cabecalho h2{color:#17663e}.resultado-invalido .construtor-ia__resultado-cabecalho h2{color:#a72e25}.construtor-ia__resultado-cabecalho small,.construtor-ia__preview-cabecalho small{color:#8b8378;font-size:11px}.construtor-ia__resultado-mensagem{color:#557060;margin:18px 0;font-size:14px}.construtor-ia__resumo,.construtor-ia__preview-dados{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.construtor-ia__resumo>div,.construtor-ia__preview-dados>div{background:#fbfaf8;border:1px solid #e8e2d8;border-radius:13px;flex-direction:column;justify-content:center;gap:7px;min-height:80px;padding:14px;display:flex}.construtor-ia__resumo span,.construtor-ia__preview-dados span{color:#857d73;font-size:11px}.construtor-ia__resumo strong,.construtor-ia__preview-dados strong{overflow-wrap:anywhere;color:#39342d;font-size:14px}.construtor-ia__validado-por{color:#736c62;margin:18px 0 0;font-size:12px}.construtor-ia__lista-erros{flex-direction:column;gap:10px;margin-top:18px;display:flex}.construtor-ia__lista-erros article{background:#fff8f7;border:1px solid #efd0cc;border-radius:12px;padding:14px}.construtor-ia__lista-erros article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.construtor-ia__lista-erros strong{color:#9b2c23;font-size:13px}.construtor-ia__lista-erros code{color:#923229;background:#f4dfdc;border-radius:7px;padding:4px 7px;font-size:10px}.construtor-ia__lista-erros p{color:#694d49;margin:9px 0 0;font-size:13px;line-height:1.5}.construtor-ia__preview{border-color:#c8d9ef}.construtor-ia__preview-cabecalho h2{color:#315981}.construtor-ia__preview-dados{margin-top:18px}.construtor-ia__arquivos{margin-top:22px}.construtor-ia__arquivos-cabecalho{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.construtor-ia__arquivos-cabecalho h3{color:#39342d;margin:0;font-size:17px}.construtor-ia__arquivos-cabecalho span{color:#857d73;font-size:11px}.construtor-ia__arquivos-lista{flex-direction:column;gap:9px;display:flex}.construtor-ia__arquivos-lista article{background:#f9fbfd;border:1px solid #dce4ee;border-radius:12px;padding:13px 15px}.construtor-ia__arquivos-lista article>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.construtor-ia__arquivos-lista strong{overflow-wrap:anywhere;color:#315981;font-family:Cascadia Code,Consolas,monospace;font-size:12px}.construtor-ia__arquivos-lista article>div span{color:#7a8797;flex-shrink:0;font-size:10px}.construtor-ia__arquivos-lista p{color:#667085;margin:8px 0 0;font-size:11px}.construtor-ia__arquivos-lista code{overflow-wrap:anywhere;color:#375d84;background:#eaf0f7;border-radius:6px;padding:3px 6px}.construtor-ia__preview-alerta{color:#725b2f;background:#fbf7ef;border:1px solid #eadfc8;border-radius:12px;margin-top:18px;padding:13px 15px;font-size:12px}@media (width<=720px){.construtor-ia{gap:18px;padding:18px}.construtor-ia__cabecalho h1{font-size:27px}.construtor-ia__painel-cabecalho,.construtor-ia__resultado-cabecalho,.construtor-ia__preview-cabecalho,.construtor-ia__acoes,.construtor-ia__acoes-preview,.construtor-ia__arquivos-cabecalho,.construtor-ia__arquivos-lista article>div{flex-direction:column;align-items:stretch}.construtor-ia__acoes-secundarias{flex-wrap:wrap}.botao-principal,.botao-secundario{width:100%}.construtor-ia__painel textarea{min-height:360px}}.clinic-config-page,.clinic-config-page *{box-sizing:border-box}.clinic-config-page{color:#4d5750;width:100%;min-height:100%;padding:30px}.clinic-config-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.clinic-config-eyebrow{color:#9b824d;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.74rem;font-weight:800;display:block}.clinic-config-header h1{color:#475049;margin:0;font-size:clamp(1.75rem,2.6vw,2.45rem);line-height:1.1}.clinic-config-header p{color:#747c76;max-width:680px;margin:10px 0 0;line-height:1.6}.clinic-config-header-icon{border:1px solid rgba(var(--primary-rgb), .24);color:#9a7e45;background:rgba(var(--primary-rgb), .15);border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.35rem;display:grid}.clinic-config-current{background:linear-gradient(135deg,#e6e0d3b8,#fffffff5);border:1px solid #ded8ca;border-radius:17px;align-items:center;gap:15px;padding:18px 20px;display:flex}.clinic-config-current-icon{color:#967a42;background:rgba(var(--primary-rgb), .18);border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.clinic-config-current span,.clinic-config-current small{color:#7c857e;font-size:.74rem;display:block}.clinic-config-current strong{color:#505a53;margin:4px 0;font-size:1rem;display:block}.clinic-config-name-card,.clinic-config-section{background:#fff;border:1px solid #e0e3df;border-radius:18px;margin-top:18px;padding:21px;box-shadow:0 11px 32px #49534c0f}.clinic-config-name-card{grid-template-columns:minmax(250px,1fr) minmax(250px,.8fr);align-items:center;gap:24px;display:grid}.clinic-config-name-card>div{align-items:center;gap:13px;display:flex}.clinic-config-name-card>div>svg{color:#b2965d;font-size:1.35rem}.clinic-config-name-card strong{color:#525c55}.clinic-config-name-card p{color:#838b85;margin:5px 0 0;font-size:.82rem}.clinic-config-name-card label{flex-direction:column;gap:7px;display:flex}.clinic-config-name-card label span{color:#687169;font-size:.77rem;font-weight:800}.clinic-config-name-card input{color:#485049;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8ddd8;border-radius:11px;outline:none;padding:0 13px}.clinic-config-name-card input:focus{box-shadow:0 0 0 3px rgba(var(--primary-rgb), .14);border-color:#baa062}.clinic-config-section-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.clinic-config-section-title span{color:#9b824d;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.clinic-config-section-title h2{color:#4d5750;margin:5px 0 0;font-size:1.25rem}.clinic-config-section-title>svg{color:#b89b5d;font-size:1.4rem}.clinic-config-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.clinic-config-option{min-height:320px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe3df;border-radius:16px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s}.clinic-config-option:hover{border-color:#cdb782;transform:translateY(-2px)}.clinic-config-option-selected{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb), .13), 0 14px 30px #977b411a;background:linear-gradient(145deg,#fffdf7,#fff)}.clinic-config-option-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.clinic-config-radio{color:#fff;background:#fff;border:1px solid #cfd5d0;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.clinic-config-option-selected .clinic-config-radio{background:var(--primary);border-color:#b89b5d}.clinic-config-option-status{color:#7b7466;background:#f1eee6;border-radius:999px;padding:5px 8px;font-size:.67rem;font-weight:750}.clinic-config-option h3{color:#4e5851;margin:18px 0 9px;font-size:1.08rem}.clinic-config-option>p{color:#7c847e;min-height:66px;margin:0;font-size:.82rem;line-height:1.55}.clinic-config-option ul{border-top:1px solid #e8ebe7;margin:17px 0 0;padding:15px 0 0;list-style:none}.clinic-config-option li{color:#69736b;align-items:flex-start;gap:8px;margin-top:9px;font-size:.77rem;line-height:1.4;display:flex}.clinic-config-option li svg{color:#a58a50;flex:none;margin-top:2px}.clinic-config-warning,.clinic-config-error{color:#806832;background:#fffaf0;border:1px solid #ead7a7;border-radius:15px;align-items:flex-start;gap:13px;margin-top:18px;padding:16px 18px;display:flex}.clinic-config-warning>svg,.clinic-config-error>svg{flex:none;margin-top:2px;font-size:1.15rem}.clinic-config-warning strong,.clinic-config-error strong{color:#725c2e}.clinic-config-warning p,.clinic-config-error p{margin:5px 0 0;font-size:.82rem;line-height:1.55}.clinic-config-error button{color:#735e30;min-height:37px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3bd86;border-radius:10px;margin-top:11px;padding:0 13px;font-weight:750}.clinic-config-actions{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dfe2de;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:14px 17px;display:flex;position:sticky;bottom:0;box-shadow:0 14px 38px #3b433d1f}.clinic-config-actions>div{color:#717b73;align-items:center;gap:8px;font-size:.78rem;font-weight:750;display:flex}.clinic-config-actions>div>svg{color:#60806a}.clinic-config-unsaved{background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 4px rgba(var(--primary-rgb), .15);border-radius:50%}.clinic-config-actions button{color:#fff;background:linear-gradient(135deg, #b49759, var(--primary));min-height:45px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:800;display:inline-flex;box-shadow:0 12px 27px #977b4133}.clinic-config-actions button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.clinic-config-loading{color:#747d76;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:400px;display:flex}.clinic-config-loading svg{font-size:1.4rem;animation:.85s linear infinite clinic-config-spin}@keyframes clinic-config-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.clinic-config-options{grid-template-columns:1fr}.clinic-config-option,.clinic-config-option>p{min-height:auto}}@media (width<=760px){.clinic-config-page{padding:20px 15px}.clinic-config-name-card{grid-template-columns:1fr}.clinic-config-actions{flex-direction:column;align-items:stretch}.clinic-config-actions button{width:100%}}.dashboard-page,.dashboard-page *{box-sizing:border-box}.dashboard-page{color:#342f29;width:min(1540px,100% - 40px);min-height:100vh;margin:0 auto;padding:29px 0 60px}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:22px;display:flex}.dashboard-eyebrow,.dashboard-card-label{color:#a07a3d;letter-spacing:.12em;margin-bottom:7px;font-size:9px;font-weight:850;display:block}.dashboard-header h1{color:#2f2b25;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.08}.dashboard-header>div>p{color:#847c71;margin:9px 0 0;font-size:13px;line-height:1.5}.dashboard-period-filter{background:#ffffffe0;border:1px solid #e3dbcf;border-radius:16px;align-items:flex-end;gap:9px;padding:11px;display:flex;box-shadow:0 10px 30px #3d362a0d}.dashboard-period-filter label{flex-direction:column;gap:5px;display:flex}.dashboard-period-filter label span{color:#80776c;text-transform:uppercase;font-size:9px;font-weight:800}.dashboard-period-filter input{color:#484139;background:#fff;border:1px solid #dcd4c8;border-radius:9px;outline:none;min-height:39px;padding:0 10px;font-size:11px}.dashboard-period-filter input:focus{border-color:#b18b4c;box-shadow:0 0 0 3px #b18b4c1a}.dashboard-period-filter button{color:#fff;background:linear-gradient(135deg,#b7904e,#85622d);border:1px solid #906b32;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.dashboard-period-filter button:disabled{cursor:not-allowed;opacity:.65}.dashboard-period-filter .dashboard-month-button{color:#6c6459;background:#fff;border-color:#d9d1c5}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-error{color:#a33d3d;background:#fff0f0;border:1px solid #edc4c4;border-radius:13px;align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px;font-size:12px;font-weight:700;display:flex}.dashboard-error svg{flex-shrink:0}.dashboard-loading{color:#7f776c;background:#fff;border:1px solid #e5ded2;border-radius:23px;justify-content:center;align-items:center;gap:11px;min-height:500px;font-size:13px;font-weight:700;display:flex;box-shadow:0 18px 50px #3d362a0f}.dashboard-loading svg{animation:1s linear infinite dashboard-spin}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:21px;display:grid}.dashboard-kpi{background:#fffffff2;border:1px solid #e6ded2;border-radius:20px;align-items:center;gap:16px;min-width:0;min-height:138px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 38px #3d362a11,0 2px 6px #3d362a08}.dashboard-kpi:after{content:"";opacity:.045;background:currentColor;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-55px;right:-38px}.dashboard-kpi-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:21px;display:flex}.dashboard-kpi>div:last-child{min-width:0}.dashboard-kpi span{color:#82796d;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.dashboard-kpi strong{overflow-wrap:anywhere;color:#342f29;font-size:clamp(18px,2vw,25px);line-height:1.1;display:block}.dashboard-kpi small{color:#92897e;margin-top:8px;font-size:10px;font-weight:650;display:block}.dashboard-kpi.contracted{color:#8f6a31}.dashboard-kpi.contracted .dashboard-kpi-icon{color:#88642d;background:#f3ead9}.dashboard-kpi.received{color:#3e8058}.dashboard-kpi.received .dashboard-kpi-icon{color:#397650;background:#e4f2e9}.dashboard-kpi.pending{color:#806a3c}.dashboard-kpi.pending .dashboard-kpi-icon{color:#80642d;background:#f1ece1}.dashboard-kpi.overdue{color:#ae4545}.dashboard-kpi.overdue .dashboard-kpi-icon{color:#a33d3d;background:#fae7e7}.dashboard-primary-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:21px;margin-bottom:21px;display:grid}.dashboard-card{background:#fffffff2;border:1px solid #e6ded2;border-radius:21px;min-width:0;padding:23px;box-shadow:0 15px 42px #3d362a0f,0 2px 6px #3d362a06}.dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-card-header h2{color:#332f29;margin:0;font-size:19px}.dashboard-card-header p{color:#8a8277;margin:6px 0 0;font-size:11px;line-height:1.5}.dashboard-card-label.danger{color:#ae4545}.dashboard-chart-badge{color:#795a28;background:#f1ebdf;border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.dashboard-chart{margin-top:15px}.dashboard-operation-list{flex-direction:column;gap:10px;margin-top:19px;display:flex}.dashboard-operation-list>div{background:#faf9f6;border:1px solid #e9e2d7;border-radius:13px;align-items:center;gap:12px;min-height:68px;padding:12px;display:flex}.dashboard-operation-icon{color:#82612c;background:#eee6d7;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;display:flex}.dashboard-operation-icon.success{color:#3e8058;background:#e4f2e9}.dashboard-operation-icon.danger{color:#a33d3d;background:#fae7e7}.dashboard-operation-list>div>div:last-child{flex:1;min-width:0}.dashboard-operation-list span:not(.dashboard-operation-icon){color:#8b8277;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:750;display:block}.dashboard-operation-list strong{overflow-wrap:anywhere;color:#403a33;font-size:16px;display:block}.dashboard-operation-list .dashboard-operation-date{font-size:11px;line-height:1.4}.dashboard-main-link{color:#fff;background:linear-gradient(135deg,#b78f4d,#89652f);border:1px solid #9a7439;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;margin-top:15px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.dashboard-lists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;margin-bottom:21px;display:grid}.dashboard-count-badge{color:#81602b;background:#efe7d8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;font-size:14px;font-weight:850;display:flex}.dashboard-count-badge.danger{color:#a33d3d;background:#fae7e7}.dashboard-finance-list{flex-direction:column;gap:9px;margin-top:19px;display:flex}.dashboard-finance-item{background:#faf9f6;border:1px solid #e8e1d6;border-radius:13px;grid-template-columns:50px minmax(0,1fr) auto 34px;align-items:center;gap:12px;padding:12px;display:grid}.dashboard-finance-item.is-overdue{background:#fff9f9;border-color:#edc3c3}.dashboard-finance-date{color:#7d5c27;background:#efe6d5;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;width:50px;height:55px;display:flex}.dashboard-finance-item.is-overdue .dashboard-finance-date{color:#a13d3d;background:#f8e2e2}.dashboard-finance-date span{font-size:8px;font-weight:850}.dashboard-finance-date strong{margin-top:2px;font-size:19px}.dashboard-finance-description{min-width:0}.dashboard-finance-description>a{color:#7f5e28;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:10px;font-weight:800;text-decoration:none;display:block;overflow:hidden}.dashboard-finance-description>strong{color:#49433b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.dashboard-finance-description>span{color:#8e857a;margin-top:5px;font-size:9px;display:block}.dashboard-finance-value{text-align:right;min-width:95px}.dashboard-finance-value strong{color:#494139;font-size:12px;display:block}.dashboard-finance-item.is-overdue .dashboard-finance-value strong{color:#a33d3d}.dashboard-finance-value span{color:#948b80;margin-top:4px;font-size:8px;display:block}.dashboard-item-link,.dashboard-table-link{color:#74572a;background:#fff;border:1px solid #ddd5c9;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;display:flex}.dashboard-empty{color:#8e8579;text-align:center;background:#faf9f6;border:1px dashed #d8d0c3;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:25px;display:flex}.dashboard-empty svg{color:#a68143;margin-bottom:12px;font-size:27px}.dashboard-empty.success svg{color:#47825e}.dashboard-empty strong{color:#5a534a;font-size:13px}.dashboard-empty p{margin:7px 0 0;font-size:10px}.dashboard-payments-card{margin-bottom:0}.dashboard-table-wrapper{margin-top:19px;overflow-x:auto}.dashboard-payments-table{border-collapse:collapse;width:100%}.dashboard-payments-table th{color:#8c8378;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #e6ded3;padding:10px 12px;font-size:8px;font-weight:850}.dashboard-payments-table td{color:#5c554c;vertical-align:middle;border-bottom:1px solid #eee8df;padding:13px 12px;font-size:11px}.dashboard-payments-table tbody tr:last-child td{border-bottom:0}.dashboard-payments-table tbody tr:hover{background:#fcfaf6}.dashboard-patient-cell{min-width:160px;color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.dashboard-patient-cell>span{color:#fff;background:linear-gradient(135deg,#d0b477,#966e31);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:12px;font-weight:850;display:flex}.dashboard-patient-cell strong{color:#4a433b;font-size:11px;display:block}.dashboard-patient-cell small,.dashboard-table-detail{color:#958c81;margin-top:3px;font-size:8px;display:block}.dashboard-table-description,.dashboard-table-date{color:#554e45;font-size:10px;display:block}.dashboard-payment-method{color:#755929;white-space:nowrap;background:#efe9dd;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.dashboard-payment-value{color:#3e8058;white-space:nowrap;font-size:12px}@media (width<=1250px){.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-period-filter{width:100%}.dashboard-period-filter label{flex:1}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-primary-grid{grid-template-columns:1fr}}@media (width<=900px){.dashboard-page{width:min(100% - 24px,1540px);padding-top:20px}}@media (width<=760px){.dashboard-period-filter{flex-direction:column;align-items:stretch}.dashboard-period-filter button{width:100%}.dashboard-lists-grid{grid-template-columns:1fr}.dashboard-finance-item{grid-template-columns:50px minmax(0,1fr) 34px}.dashboard-finance-value{text-align:left;grid-area:2/2}.dashboard-item-link{grid-area:1/3/span 2}}@media (width<=560px){.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-kpi{min-height:115px}.dashboard-card{border-radius:17px;padding:18px}.dashboard-card-header{align-items:flex-start}.dashboard-finance-item{grid-template-columns:46px minmax(0,1fr)}.dashboard-finance-date{width:46px}.dashboard-finance-value{grid-column:2}.dashboard-item-link{display:none}}.dashboard-stock-alerts .dashboard-kpi{color:inherit;text-decoration:none}.dashboard-kpi.stock-low,.dashboard-kpi.stock-expired{color:#ae4545}.dashboard-kpi.stock-low .dashboard-kpi-icon,.dashboard-kpi.stock-expired .dashboard-kpi-icon{color:#a33d3d;background:#fae7e7}.dashboard-kpi.stock-soon,.dashboard-kpi.stock-watch{color:#946619}.dashboard-kpi.stock-soon .dashboard-kpi-icon,.dashboard-kpi.stock-watch .dashboard-kpi-icon{color:#946619;background:#fff1d6}.fornecedores-financeiro{flex-direction:column;gap:22px;display:flex}.fornecedores-financeiro__cabecalho{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.fornecedores-financeiro__cabecalho h2{color:#202521;margin:5px 0 8px;font-size:1.55rem}.fornecedores-financeiro__cabecalho p{color:#737a75;max-width:760px;margin:0;line-height:1.55}.fornecedores-financeiro__etiqueta{color:#8a713d;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.fornecedores-financeiro__atualizar,.fornecedores-financeiro__salvar,.fornecedores-financeiro__acoes-filtro button{background:var(--primary);color:#fff;cursor:pointer;min-height:42px;font:inherit;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.fornecedores-financeiro button:disabled{cursor:not-allowed;opacity:.55}.fornecedores-financeiro__resumo{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.fornecedores-financeiro__resumo article{background:#fff;border:1px solid #e4ddd0;border-radius:14px;padding:17px}.fornecedores-financeiro__resumo span{color:#7b817d;margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.fornecedores-financeiro__resumo strong{color:#272c28;font-size:1.4rem}.fornecedores-financeiro__erro{color:#963838;background:#b8424212;border:1px solid #b8424247;border-radius:12px;padding:14px 16px}.fornecedores-financeiro__formulario,.fornecedores-financeiro__listagem{background:#fff;border:1px solid #e5dfd4;border-radius:18px;padding:22px}.fornecedores-financeiro__titulo-secao{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.fornecedores-financeiro__titulo-secao>div{align-items:center;gap:12px;display:flex}.fornecedores-financeiro__titulo-secao svg{color:#a88747;font-size:1.3rem}.fornecedores-financeiro__titulo-secao h3{color:#272c28;margin:0 0 4px;font-size:1.15rem}.fornecedores-financeiro__titulo-secao p{color:#7a817c;margin:0;font-size:.82rem}.fornecedores-financeiro__cancelar,.fornecedores-financeiro__limpar,.fornecedores-financeiro__acoes-filtro .secundario{color:#5b625d;cursor:pointer;min-height:42px;font:inherit;background:#fff;border:1px solid #ddd6c9;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:700;display:inline-flex}.fornecedores-financeiro__grade-formulario{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.fornecedores-financeiro label{flex-direction:column;gap:7px;min-width:0;display:flex}.fornecedores-financeiro label>span{color:#525a54;font-size:.8rem;font-weight:700}.fornecedores-financeiro input,.fornecedores-financeiro select,.fornecedores-financeiro textarea{box-sizing:border-box;color:#292e2a;width:100%;font:inherit;background:#fff;border:1px solid #ddd7cc;border-radius:11px}.fornecedores-financeiro input,.fornecedores-financeiro select{min-height:43px;padding:0 12px}.fornecedores-financeiro textarea{resize:vertical;padding:12px}.fornecedores-financeiro input:focus,.fornecedores-financeiro select:focus,.fornecedores-financeiro textarea:focus{border-color:var(--primary);outline:3px solid rgba(var(--primary-rgb), .13)}.fornecedores-financeiro .campo-duplo{grid-column:span 2}.fornecedores-financeiro .campo-completo{grid-column:1/-1}.fornecedores-financeiro__subtitulo{color:#6d5932;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #eee9df;margin:22px 0 14px;padding-bottom:9px;font-size:.83rem;font-weight:800}.fornecedores-financeiro__acoes-formulario{justify-content:flex-end;gap:11px;margin-top:22px;display:flex}.fornecedores-financeiro__filtros{grid-template-columns:minmax(230px,1.5fr) minmax(150px,1fr) minmax(110px,.5fr) minmax(130px,.7fr) auto;align-items:end;gap:11px;margin-bottom:20px;display:grid}.fornecedores-financeiro__acoes-filtro{gap:8px;display:flex}.fornecedores-financeiro__tabela-container{border:1px solid #e5dfd4;border-radius:14px;overflow-x:auto}.fornecedores-financeiro table{border-collapse:collapse;width:100%;min-width:1050px}.fornecedores-financeiro th,.fornecedores-financeiro td{text-align:left;vertical-align:middle;border-bottom:1px solid #ece7de;padding:14px 13px}.fornecedores-financeiro th{color:#6a5834;letter-spacing:.035em;text-transform:uppercase;background:#f7f4ee;font-size:.71rem}.fornecedores-financeiro tbody tr:last-child td{border-bottom:0}.fornecedores-financeiro td strong,.fornecedores-financeiro td span,.fornecedores-financeiro td small{display:block}.fornecedores-financeiro td small{color:#7b827d;margin-top:4px}.fornecedores-financeiro__status{cursor:pointer;min-width:74px;font:inherit;border:0;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800}.fornecedores-financeiro__status.ativo{color:#247044;background:#2f8f5b1f}.fornecedores-financeiro__status.inativo{color:#676d69;background:#97979724}.fornecedores-financeiro__acoes-tabela{gap:7px;display:flex}.fornecedores-financeiro__acoes-tabela button{cursor:pointer;font:inherit;border:0;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.fornecedores-financeiro__acoes-tabela .editar{background:rgba(var(--primary-rgb), .17);color:#765f30}.fornecedores-financeiro__acoes-tabela .excluir{color:#a13838;background:#b8424217}.fornecedores-financeiro__vazio{color:#7a817c;text-align:center;border:1px dashed #dcd5c8;border-radius:13px;padding:38px 20px}@media (width<=1150px){.fornecedores-financeiro__grade-formulario,.fornecedores-financeiro__filtros{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.fornecedores-financeiro__cabecalho,.fornecedores-financeiro__titulo-secao{flex-direction:column;align-items:stretch}.fornecedores-financeiro__resumo,.fornecedores-financeiro__grade-formulario,.fornecedores-financeiro__filtros{grid-template-columns:1fr}.fornecedores-financeiro .campo-duplo,.fornecedores-financeiro .campo-completo{grid-column:auto}.fornecedores-financeiro__acoes-formulario,.fornecedores-financeiro__acoes-filtro{flex-direction:column}.fornecedores-financeiro__acoes-formulario button,.fornecedores-financeiro__acoes-filtro button{width:100%}}.category-modal-backdrop{z-index:1400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#231f1a91;justify-content:center;align-items:flex-start;padding:36px 18px;display:flex;position:fixed;inset:0;overflow-y:auto}.category-modal{background:#fff;border:1px solid #ded4c5;border-radius:22px;width:min(100%,720px);overflow:hidden;box-shadow:0 30px 90px #1f1b1647}.category-modal-header{background:linear-gradient(135deg,#fbfaf7,#f3ecdf);border-bottom:1px solid #e8e0d5;align-items:flex-start;gap:14px;padding:22px 24px;display:flex}.category-modal-header-icon{color:#fff;background:linear-gradient(135deg,#cfb170,#8d652d);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:47px;height:47px;font-size:20px;display:flex}.category-modal-header>div:nth-child(2){flex:1;min-width:0}.category-modal-header span{color:#967039;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.category-modal-header h2{color:#39332c;margin:0;font-size:20px}.category-modal-header p{color:#887f74;margin:6px 0 0;font-size:10px;line-height:1.5}.category-modal-close{color:#736a5f;cursor:pointer;background:#fff;border:1px solid #ded6ca;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.category-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-height:calc(100vh - 245px);padding:24px;display:grid;overflow-y:auto}.category-modal-field{flex-direction:column;gap:7px;min-width:0;display:flex}.category-modal-field.span-2{grid-column:1/-1}.category-modal-field>span{color:#7f766b;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.category-modal-field input,.category-modal-field select,.category-modal-field textarea{color:#4e473f;background:#fff;border:1px solid #ddd4c8;border-radius:10px;outline:none;width:100%;font-size:10px}.category-modal-field input,.category-modal-field select{min-height:43px;padding:0 12px}.category-modal-field textarea{resize:vertical;min-height:100px;padding:12px;line-height:1.55}.category-modal-field input:focus,.category-modal-field select:focus,.category-modal-field textarea:focus{border-color:#af8849;box-shadow:0 0 0 3px #b18b4c1c}.category-modal-field small{color:#91887d;font-size:8px;line-height:1.4}.category-modal-icon-field,.category-modal-textarea{position:relative}.category-modal-icon-field>svg,.category-modal-textarea>svg{z-index:1;color:#998b77;position:absolute;top:14px;left:12px}.category-modal-icon-field input,.category-modal-icon-field select,.category-modal-textarea textarea{padding-left:38px}.category-modal-footer{background:#faf9f6;border-top:1px solid #e8e1d7;justify-content:flex-end;align-items:center;gap:9px;padding:17px 24px;display:flex}.category-modal-cancel,.category-modal-save{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:10px;font-weight:850;display:inline-flex}.category-modal-cancel{color:#71685d;background:#fff;border:1px solid #dcd4c8}.category-modal-save{color:#fff;background:linear-gradient(135deg,#b7904e,#85622d);border:1px solid #8e682e;min-width:165px;box-shadow:0 10px 25px #7655242b}.category-modal-close:disabled,.category-modal-cancel:disabled,.category-modal-save:disabled{cursor:not-allowed;opacity:.6}@media (width<=650px){.category-modal-backdrop{padding:12px}.category-modal{border-radius:17px}.category-modal-form{grid-template-columns:1fr;max-height:calc(100vh - 220px);padding:18px}.category-modal-field.span-2{grid-column:auto}.category-modal-header,.category-modal-footer{padding-left:18px;padding-right:18px}.category-modal-footer{flex-direction:column-reverse}.category-modal-footer button{width:100%}}.categories-card{min-height:550px}.categories-header-actions{align-items:center;gap:9px;display:flex}.categories-refresh-button{color:#6d6459;cursor:pointer;background:#fff;border:1px solid #ddd4c7;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.categories-refresh-button:hover{color:#765728;background:#faf7f1;border-color:#cdbb9c}.categories-refresh-button:disabled{cursor:not-allowed;opacity:.55}.categories-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:19px 0;display:grid}.categories-summary-grid article{background:#fff;border:1px solid #e5ddd2;border-radius:14px;align-items:center;gap:11px;min-width:0;min-height:74px;padding:13px;display:flex}.categories-summary-grid article>svg{color:#80602d;background:#eee6d7;border-radius:11px;flex-shrink:0;width:39px;height:39px;padding:10px}.categories-summary-grid article.active>svg{color:#397650;background:#e3f1e8}.categories-summary-grid article.inactive>svg{color:#9a4747;background:#f4e5e5}.categories-summary-grid span,.categories-summary-grid strong{display:block}.categories-summary-grid span{color:#91887d;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:850}.categories-summary-grid strong{color:#454039;font-size:18px}.categories-filters{background:#faf9f6;border:1px solid #e8e0d5;border-radius:15px;grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(130px,.7fr)) auto;align-items:end;gap:10px;margin-bottom:18px;padding:15px;display:grid}.categories-search{position:relative}.categories-search>svg{color:#9a8f80;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.categories-search input{color:#4e473f;background:#fff;border:1px solid #ddd5c9;border-radius:10px;outline:none;width:100%;min-height:42px;padding:0 13px 0 39px;font-size:10px}.categories-filters label{flex-direction:column;gap:6px;min-width:0;display:flex}.categories-filters label>span{color:#857c70;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.categories-filters select{color:#514a42;background:#fff;border:1px solid #ddd5c9;border-radius:10px;outline:none;width:100%;min-height:42px;padding:0 10px;font-size:9px}.categories-search input:focus,.categories-filters select:focus{border-color:#ae8849;box-shadow:0 0 0 3px #b18b4c1a}.categories-clear-filters{color:#756c61;cursor:pointer;background:#fff;border:1px solid #ddd5c9;border-radius:10px;min-height:42px;padding:0 13px;font-size:9px;font-weight:850}.categories-clear-filters:disabled{cursor:not-allowed;opacity:.45}.categories-error{color:#9d3e3e;background:#fff1f1;border:1px solid #ebc1c1;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:13px 14px;font-size:10px;font-weight:700;display:flex}.categories-error>span{flex:1}.categories-error button{color:#953c3c;cursor:pointer;background:#fff;border:1px solid #d99c9c;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.categories-loading{color:#847b70;justify-content:center;align-items:center;gap:10px;min-height:300px;font-size:11px;font-weight:750;display:flex}.categories-loading>svg{animation:.9s linear infinite categories-spin}@keyframes categories-spin{to{transform:rotate(360deg)}}.categories-table-wrapper{border:1px solid #e5ddd2;border-radius:15px;overflow-x:auto}.categories-table{border-collapse:collapse;background:#fff;width:100%;min-width:1040px}.categories-table th{color:#8b8277;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#faf8f4;border-bottom:1px solid #e5ddd2;padding:11px 12px;font-size:8px;font-weight:850}.categories-table td{color:#5a534a;vertical-align:middle;border-bottom:1px solid #eee8df;padding:12px;font-size:9px}.categories-table tbody tr:hover td{background:#fdfbf8}.categories-name-cell{align-items:center;gap:10px;min-width:220px;display:flex}.categories-level-icon{color:#7d5b29;background:#eee5d6;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.categories-level-icon.child{color:#596f84;background:#edf0f3}.categories-name-cell strong,.categories-name-cell span{display:block}.categories-name-cell strong{color:#454039;font-size:10px}.categories-name-cell span{color:#92897e;text-overflow:ellipsis;white-space:nowrap;max-width:310px;margin-top:4px;font-size:8px;overflow:hidden}.categories-type,.categories-status,.categories-main-label,.categories-nature{white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:7px;font-weight:850;display:inline-flex}.categories-type.despesa{color:#a13e3e;background:#fae7e7}.categories-type.receita{color:#397650;background:#e3f1e8}.categories-nature{color:#755a2d;background:#eee9df}.categories-status.active{color:#397650;background:#e3f1e8}.categories-status.inactive{color:#746d65;background:#ece9e5}.categories-main-label{color:#82612d;background:#f1eadc}.categories-parent{color:#5d554c;align-items:center;gap:7px;min-width:140px;display:flex}.categories-parent>svg{color:#86642f}.categories-links{gap:8px;min-width:140px;display:flex}.categories-links span{color:#7d756b;white-space:nowrap;background:#f4f1eb;border-radius:8px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:7px;display:inline-flex}.categories-links strong{color:#544c43;font-size:9px}.categories-actions{align-items:center;gap:6px;min-width:122px;display:flex}.categories-actions button{cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;display:flex}.categories-actions button.edit{color:#7e5d2a;border:1px solid #d7c8ae}.categories-actions button.activate{color:#397650;border:1px solid #b8d5c2}.categories-actions button.deactivate{color:#956728;border:1px solid #dfc7a5}.categories-actions button.delete{color:#a13e3e;border:1px solid #e2b7b7}.categories-actions button:disabled{cursor:not-allowed;opacity:.5}.categories-footer{color:#857d72;justify-content:flex-end;margin-top:14px;font-size:9px;display:flex}.categories-footer strong{color:#544c43}@media (width<=1250px){.categories-summary-grid,.categories-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.categories-search{grid-column:span 2}}@media (width<=800px){.categories-summary-grid,.categories-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.categories-search{grid-column:1/-1}.categories-header-actions{width:100%}.categories-header-actions button{flex:1}}@media (width<=560px){.categories-summary-grid,.categories-filters{grid-template-columns:1fr}.categories-search{grid-column:auto}}.edit-account-backdrop{z-index:1350;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#231f1a91;justify-content:center;align-items:flex-start;padding:32px 18px;display:flex;position:fixed;inset:0;overflow-y:auto}.edit-account-modal{background:#fff;border:1px solid #ded4c5;border-radius:22px;width:min(100%,820px);overflow:hidden;box-shadow:0 30px 90px #1f1b1647}.edit-account-header{background:linear-gradient(135deg,#fbfaf7,#f3ecdf);border-bottom:1px solid #e8e0d5;align-items:flex-start;gap:14px;padding:22px 24px;display:flex}.edit-account-header-icon{color:#fff;background:linear-gradient(135deg,#cfb170,#8d652d);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:47px;height:47px;font-size:20px;display:flex}.edit-account-header>div:nth-child(2){flex:1;min-width:0}.edit-account-header span{color:#967039;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.edit-account-header h2{color:#39332c;margin:0;font-size:20px}.edit-account-header p{color:#887f74;margin:6px 0 0;font-size:10px}.edit-account-close{color:#736a5f;cursor:pointer;background:#fff;border:1px solid #ded6ca;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.edit-account-summary{background:#faf9f6;border-bottom:1px solid #e9e2d8;align-items:center;gap:11px;padding:15px 24px;display:flex}.edit-account-summary>svg{color:#7d5b29;background:#eee5d6;border-radius:11px;flex-shrink:0;width:38px;height:38px;padding:10px}.edit-account-summary span,.edit-account-summary strong,.edit-account-summary small{display:block}.edit-account-summary span{color:#91887d;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:850}.edit-account-summary strong{color:#49423a;font-size:10px}.edit-account-summary small{color:#92897e;margin-top:4px;font-size:8px}.edit-account-lock-alert,.edit-account-active-payment-alert,.edit-account-recurring-alert{border-radius:11px;align-items:flex-start;gap:10px;margin:14px 24px 0;padding:12px;display:flex}.edit-account-lock-alert{color:#876127;background:#fff8eb;border:1px solid #e2c9a0}.edit-account-active-payment-alert{color:#984646;background:#fff3f3;border:1px solid #e4b9b9}.edit-account-recurring-alert{color:#536f88;background:#f2f6fa;border:1px solid #cbd9e6}.edit-account-lock-alert>svg,.edit-account-active-payment-alert>svg,.edit-account-recurring-alert>svg{flex-shrink:0;margin-top:2px}.edit-account-lock-alert strong,.edit-account-lock-alert span,.edit-account-active-payment-alert strong,.edit-account-active-payment-alert span,.edit-account-recurring-alert strong,.edit-account-recurring-alert span{display:block}.edit-account-lock-alert strong,.edit-account-active-payment-alert strong,.edit-account-recurring-alert strong{margin-bottom:4px;font-size:9px}.edit-account-lock-alert span,.edit-account-active-payment-alert span,.edit-account-recurring-alert span{font-size:8px;line-height:1.5}.edit-account-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-height:calc(100vh - 390px);padding:22px 24px;display:grid;overflow-y:auto}.edit-account-field{flex-direction:column;gap:7px;min-width:0;display:flex}.edit-account-field.span-2,.edit-account-section-title.span-2{grid-column:1/-1}.edit-account-field>span{color:#7f766b;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.edit-account-field input,.edit-account-field select,.edit-account-field textarea{color:#4e473f;background:#fff;border:1px solid #ddd4c8;border-radius:10px;outline:none;width:100%;font-size:10px}.edit-account-field input,.edit-account-field select{min-height:42px;padding:0 12px}.edit-account-field textarea{resize:vertical;min-height:95px;padding:12px;line-height:1.55}.edit-account-field input:focus,.edit-account-field select:focus,.edit-account-field textarea:focus{border-color:#af8849;box-shadow:0 0 0 3px #b18b4c1c}.edit-account-field input:disabled,.edit-account-field select:disabled{cursor:not-allowed;color:#9b9389;background:#f0eeea}.edit-account-money{border:1px solid #ddd4c8;border-radius:10px;align-items:center;min-height:42px;display:flex;overflow:hidden}.edit-account-money:focus-within{border-color:#af8849;box-shadow:0 0 0 3px #b18b4c1c}.edit-account-money>strong{color:#81602d;background:#f7f3ec;border-right:1px solid #e2dbd0;align-items:center;min-height:42px;padding:0 12px;font-size:10px;display:flex}.edit-account-money input{min-height:40px;box-shadow:none;border:0;border-radius:0}.edit-account-money input:disabled{background:#f0eeea}.edit-account-section-title{border-top:1px solid #eee7dd;align-items:center;gap:10px;padding:12px 0 3px;display:flex}.edit-account-section-title>svg{color:#805e2c;background:#eee6d8;border-radius:10px;flex-shrink:0;width:34px;height:34px;padding:9px}.edit-account-section-title strong,.edit-account-section-title span{display:block}.edit-account-section-title strong{color:#50483f;margin-bottom:3px;font-size:10px}.edit-account-section-title span{color:#91887d;font-size:8px}.edit-account-textarea{position:relative}.edit-account-textarea>svg{color:#9b8e7b;position:absolute;top:13px;left:12px}.edit-account-textarea textarea{padding-left:37px}.edit-account-footer{background:#faf9f6;border-top:1px solid #e8e1d7;justify-content:space-between;align-items:center;gap:15px;padding:17px 24px;display:flex}.edit-account-footer-danger,.edit-account-footer-actions{align-items:center;gap:9px;display:flex}.edit-account-cancel-account,.edit-account-cancel,.edit-account-save{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:10px;font-weight:850;display:inline-flex}.edit-account-cancel-account{color:#a33f3f;background:#fff4f4;border:1px solid #d89d9d}.edit-account-cancel-account:hover:not(:disabled){background:#fde8e8;border-color:#bd6767}.edit-account-cancel{color:#71685d;background:#fff;border:1px solid #dcd4c8}.edit-account-save{color:#fff;background:linear-gradient(135deg,#b7904e,#85622d);border:1px solid #8e682e;min-width:155px;box-shadow:0 10px 25px #7655242b}.edit-account-close:disabled,.edit-account-cancel-account:disabled,.edit-account-cancel:disabled,.edit-account-save:disabled{cursor:not-allowed;opacity:.6}@media (width<=700px){.edit-account-backdrop{padding:12px}.edit-account-modal{border-radius:17px}.edit-account-form{grid-template-columns:1fr;max-height:calc(100vh - 440px);padding:18px}.edit-account-field.span-2,.edit-account-section-title.span-2{grid-column:auto}.edit-account-header,.edit-account-summary,.edit-account-footer{padding-left:18px;padding-right:18px}.edit-account-lock-alert,.edit-account-active-payment-alert,.edit-account-recurring-alert{margin-left:18px;margin-right:18px}.edit-account-footer{flex-direction:column;align-items:stretch}.edit-account-footer-danger,.edit-account-footer-actions{flex-direction:column;width:100%}.edit-account-footer button{width:100%}}.edit-account-repasse-alert{color:#725829;background:#fbf6ec;border:1px solid #d8bd88;border-radius:11px;align-items:flex-start;gap:11px;margin:12px 0;padding:13px 15px;display:flex}.edit-account-repasse-alert>svg{flex:none;margin-top:1px;font-size:16px}.edit-account-repasse-alert>div{flex-direction:column;gap:4px;min-width:0;display:flex}.edit-account-repasse-alert strong{color:#5b4523;font-size:10px}.edit-account-repasse-alert span{color:#806c4d;font-size:9px;line-height:1.5}.edit-account-repasse-fieldset{border:0;min-width:0;margin:0;padding:0}.edit-account-repasse-fieldset:disabled{opacity:1}.edit-account-repasse-fieldset:disabled input,.edit-account-repasse-fieldset:disabled select,.edit-account-repasse-fieldset:disabled textarea{cursor:not-allowed;color:#71695f;background:#f5f2ed}.edit-account-cancel-account:disabled,.edit-account-save:disabled{cursor:not-allowed}.new-account-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#231f1a8a;justify-content:center;align-items:flex-start;padding:35px 18px;display:flex;position:fixed;inset:0;overflow-y:auto}.new-account-modal{background:#fff;border:1px solid #ded4c5;border-radius:22px;width:min(100%,830px);overflow:hidden;box-shadow:0 30px 90px #1f1b1642}.new-account-header{background:linear-gradient(135deg,#fbfaf7,#f3ecdf);border-bottom:1px solid #e8e0d5;align-items:flex-start;gap:14px;padding:22px 24px;display:flex}.new-account-header-icon{color:#fff;background:linear-gradient(135deg,#d5bd8d,#987036);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:47px;height:47px;font-size:20px;display:flex}.new-account-header>div:nth-child(2){flex:1;min-width:0}.new-account-header span{color:#97723a;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.new-account-header h2{color:#39332c;margin:0;font-size:20px}.new-account-header p{color:#887f74;margin:6px 0 0;font-size:10px}.new-account-close{color:#736a5f;cursor:pointer;background:#fff;border:1px solid #ded6ca;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.new-account-close:disabled{cursor:not-allowed;opacity:.5}.new-account-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-height:calc(100vh - 245px);padding:23px 24px;display:grid;overflow-y:auto}.new-account-field{flex-direction:column;gap:7px;min-width:0;display:flex}.new-account-field.span-2,.new-account-section-title.span-2,.new-account-recurring-info.span-2{grid-column:1/-1}.new-account-field>span{color:#7f766b;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.new-account-field input,.new-account-field select,.new-account-field textarea{color:#4e473f;background:#fff;border:1px solid #ddd4c8;border-radius:10px;outline:none;width:100%;font-size:10px;transition:border-color .2s,box-shadow .2s}.new-account-field input,.new-account-field select{min-height:42px;padding:0 12px}.new-account-field textarea{resize:vertical;min-height:95px;padding:12px;line-height:1.55}.new-account-field input:focus,.new-account-field select:focus,.new-account-field textarea:focus{border-color:#af8849;box-shadow:0 0 0 3px #b18b4c1c}.new-account-field input:disabled,.new-account-field select:disabled{cursor:not-allowed;color:#9a9288;background:#f1efeb}.new-account-money-field{background:#fff;border:1px solid #ddd4c8;border-radius:10px;align-items:center;min-height:42px;display:flex;overflow:hidden}.new-account-money-field:focus-within{border-color:#af8849;box-shadow:0 0 0 3px #b18b4c1c}.new-account-money-field strong{color:#81602d;background:#f7f3ec;border-right:1px solid #e2dbd0;align-items:center;min-height:42px;padding:0 12px;font-size:10px;display:flex}.new-account-money-field input{border:0;border-radius:0;min-height:40px;box-shadow:none!important}.new-account-section-title{border-top:1px solid #eee7dd;align-items:center;gap:10px;margin-top:3px;padding:12px 0 3px;display:flex}.new-account-section-title>svg{color:#805e2c;background:#eee6d8;border-radius:10px;flex-shrink:0;width:34px;height:34px;padding:9px}.new-account-section-title strong,.new-account-section-title span{display:block}.new-account-section-title strong{color:#50483f;margin-bottom:3px;font-size:10px}.new-account-section-title span{color:#91887d;font-size:8px}.new-account-recurring-info{color:#536d85;background:#f2f6fa;border:1px solid #d5deea;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.new-account-recurring-info>svg{flex-shrink:0;margin-top:2px}.new-account-recurring-info strong,.new-account-recurring-info span{display:block}.new-account-recurring-info strong{margin-bottom:4px;font-size:9px}.new-account-recurring-info span{font-size:8px;line-height:1.5}.new-account-textarea{position:relative}.new-account-textarea>svg{color:#9b8e7b;position:absolute;top:13px;left:12px}.new-account-textarea textarea{padding-left:37px}.new-account-footer{background:#faf9f6;border-top:1px solid #e8e1d7;justify-content:flex-end;align-items:center;gap:9px;padding:17px 24px;display:flex}.new-account-cancel,.new-account-save{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:10px;font-weight:850;display:inline-flex}.new-account-cancel{color:#71685d;background:#fff;border:1px solid #dcd4c8}.new-account-save{color:#fff;background:linear-gradient(135deg,#b7904e,#85622d);border:1px solid #8e682e;min-width:150px;box-shadow:0 10px 25px #7655242b}.new-account-cancel:disabled,.new-account-save:disabled{cursor:not-allowed;opacity:.6}@media (width<=700px){.new-account-backdrop{align-items:flex-start;padding:12px}.new-account-modal{border-radius:17px}.new-account-form{grid-template-columns:1fr;max-height:calc(100vh - 220px);padding:18px}.new-account-field.span-2,.new-account-section-title.span-2,.new-account-recurring-info.span-2{grid-column:auto}.new-account-header,.new-account-footer{padding-left:18px;padding-right:18px}.new-account-footer{flex-direction:column-reverse}.new-account-footer button{width:100%}}.payment-modal-backdrop{z-index:1300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#231f1a8f;justify-content:center;align-items:flex-start;padding:35px 18px;display:flex;position:fixed;inset:0;overflow-y:auto}.payment-modal{background:#fff;border:1px solid #ded4c5;border-radius:22px;width:min(100%,760px);overflow:hidden;box-shadow:0 30px 90px #1f1b1647}.payment-modal-header{background:linear-gradient(135deg,#fbfaf7,#f3ecdf);border-bottom:1px solid #e8e0d5;align-items:flex-start;gap:14px;padding:22px 24px;display:flex}.payment-modal-header-icon{color:#fff;background:linear-gradient(135deg,#6d9b7c,#397650);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:47px;height:47px;font-size:20px;display:flex}.payment-modal-header>div:nth-child(2){flex:1;min-width:0}.payment-modal-header span{color:#4d7d5d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.payment-modal-header h2{color:#39332c;margin:0;font-size:20px}.payment-modal-header p{color:#887f74;margin:6px 0 0;font-size:10px}.payment-modal-close{color:#736a5f;cursor:pointer;background:#fff;border:1px solid #ded6ca;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.payment-modal-account-summary{background:#faf9f6;border-bottom:1px solid #ebe4da;padding:18px 24px}.payment-modal-account-summary>div:first-child{align-items:center;gap:11px;margin-bottom:15px;display:flex}.payment-modal-account-summary>div:first-child>svg{color:#7d5b29;background:#eee5d6;border-radius:11px;flex-shrink:0;width:38px;height:38px;padding:10px}.payment-modal-account-summary span,.payment-modal-account-summary strong,.payment-modal-account-summary small{display:block}.payment-modal-account-summary span{color:#91887d;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:850}.payment-modal-account-summary strong{color:#49423a;font-size:10px}.payment-modal-account-summary small{color:#92897e;margin-top:4px;font-size:8px}.payment-modal-installment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.payment-modal-installment-summary>div{background:#fff;border:1px solid #e3dbcf;border-radius:11px;padding:11px}.payment-modal-installment-summary strong{font-size:11px}.payment-modal-installment-summary .payment-modal-balance{background:#f0f8f3;border-color:#bddbc7}.payment-modal-balance strong{color:#397650}.payment-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-height:calc(100vh - 410px);padding:22px 24px;display:grid;overflow-y:auto}.payment-modal-field{flex-direction:column;gap:7px;min-width:0;display:flex}.payment-modal-field.span-2{grid-column:1/-1}.payment-modal-field>span{color:#7f766b;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.payment-modal-field input,.payment-modal-field select,.payment-modal-field textarea{color:#4e473f;background:#fff;border:1px solid #ddd4c8;border-radius:10px;outline:none;width:100%;font-size:10px}.payment-modal-field input,.payment-modal-field select{min-height:42px;padding:0 12px}.payment-modal-field textarea{resize:vertical;min-height:90px;padding:12px;line-height:1.55}.payment-modal-field input:focus,.payment-modal-field select:focus,.payment-modal-field textarea:focus{border-color:#739783;box-shadow:0 0 0 3px #4b7e5c1c}.payment-modal-money-field{background:#fff;border:1px solid #ddd4c8;border-radius:10px;align-items:center;min-height:42px;display:flex;overflow:hidden}.payment-modal-money-field:focus-within{border-color:#739783;box-shadow:0 0 0 3px #4b7e5c1c}.payment-modal-money-field>strong{color:#397650;background:#f1f7f3;border-right:1px solid #e2dbd0;align-items:center;min-height:42px;padding:0 12px;font-size:10px;display:flex}.payment-modal-money-field input{min-height:40px;box-shadow:none;border:0;border-radius:0}.payment-fill-balance{color:#397650;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:8px;font-weight:800;display:inline-flex}.payment-modal-icon-field,.payment-modal-textarea-field{position:relative}.payment-modal-icon-field>svg,.payment-modal-textarea-field>svg{z-index:1;color:#948978;position:absolute;top:13px;left:12px}.payment-modal-icon-field input,.payment-modal-textarea-field textarea{padding-left:37px}.payment-modal-footer{background:#faf9f6;border-top:1px solid #e8e1d7;justify-content:flex-end;align-items:center;gap:9px;padding:17px 24px;display:flex}.payment-modal-cancel,.payment-modal-save{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:10px;font-weight:850;display:inline-flex}.payment-modal-cancel{color:#71685d;background:#fff;border:1px solid #dcd4c8}.payment-modal-save{color:#fff;background:linear-gradient(135deg,#5f9471,#397650);border:1px solid #397650;min-width:170px;box-shadow:0 10px 25px #3976502e}.payment-modal-close:disabled,.payment-modal-cancel:disabled,.payment-modal-save:disabled{cursor:not-allowed;opacity:.6}@media (width<=700px){.payment-modal-backdrop{padding:12px}.payment-modal{border-radius:17px}.payment-modal-installment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-modal-form{grid-template-columns:1fr;max-height:calc(100vh - 480px);padding:18px}.payment-modal-field.span-2{grid-column:auto}.payment-modal-header,.payment-modal-account-summary,.payment-modal-footer{padding-left:18px;padding-right:18px}.payment-modal-footer{flex-direction:column-reverse}.payment-modal-footer button{width:100%}}.financial-management-page{width:min(100% - 42px,1540px);margin:0 auto;padding:30px 0 50px}.financial-page-header{justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px;display:flex}.financial-page-label,.financial-eyebrow{color:#9a7538;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:850;display:block}.financial-page-header h1{color:#332f29;letter-spacing:-.04em;margin:0;font-size:clamp(25px,3vw,34px)}.financial-page-header p{color:#857d72;max-width:690px;margin:9px 0 0;font-size:12px;line-height:1.65}.financial-header-badge{color:#89652d;background:linear-gradient(135deg,#fffffffa,#f6f1e8f5);border:1px solid #ded5c7;border-radius:16px;align-items:center;gap:12px;min-width:180px;min-height:67px;padding:13px 16px;display:flex;box-shadow:0 15px 35px #3d362a0f}.financial-header-badge>svg{background:#eee4d2;border-radius:12px;width:37px;height:37px;padding:9px;font-size:19px}.financial-header-badge span,.financial-header-badge strong{display:block}.financial-header-badge span{color:#91887d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800}.financial-header-badge strong{color:#544a3d;font-size:13px}.financial-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:21px;display:grid}.financial-summary-card{background:#fffffff5;border:1px solid #e5ddd1;border-radius:19px;align-items:center;gap:14px;min-width:0;min-height:124px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 38px #3d362a0f}.financial-summary-card:after{content:"";opacity:.045;pointer-events:none;background:currentColor;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-62px;right:-36px}.financial-summary-icon{border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:49px;height:49px;font-size:19px;display:flex}.financial-summary-card>div:last-child{min-width:0}.financial-summary-card span{color:#887f73;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:850;display:block}.financial-summary-card strong{color:#37322c;font-size:21px;line-height:1.1;display:block}.financial-summary-card small{color:#948b80;margin-top:7px;font-size:9px;font-weight:650;display:block}.financial-summary-card.pending{color:#88682f}.financial-summary-card.pending .financial-summary-icon{color:#84612a;background:#f1e9da}.financial-summary-card.overdue{color:#aa4545}.financial-summary-card.overdue .financial-summary-icon{color:#a43e3e;background:#fae7e7}.financial-summary-card.paid{color:#3d7e57}.financial-summary-card.paid .financial-summary-icon{color:#397650;background:#e4f2e9}.financial-summary-card.recurring{color:#586f85}.financial-summary-card.recurring .financial-summary-icon{color:#536b82;background:#e9eef2}.financial-tabs-card{background:#fffffff2;border:1px solid #e3dbcf;border-radius:19px;margin-bottom:18px;padding:8px;box-shadow:0 13px 35px #3d362a0b}.financial-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.financial-tab{color:#746c61;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;min-width:0;min-height:74px;padding:12px 15px;transition:border-color .2s,background .2s,color .2s,transform .2s;display:flex}.financial-tab:hover{background:#faf8f4;border-color:#e0d7ca}.financial-tab.active{color:#725426;background:linear-gradient(135deg,#f5efe4,#eee2ce);border-color:#d8c6a6;box-shadow:0 8px 22px #7b5b2b14}.financial-tab-icon{background:#eee9e0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:41px;height:41px;font-size:17px;display:flex}.financial-tab.active .financial-tab-icon{color:#6e4f22;background:#dec9a4}.financial-tab-text{min-width:0}.financial-tab-text strong,.financial-tab-text small{display:block}.financial-tab-text strong{margin-bottom:5px;font-size:11px}.financial-tab-text small{color:#91887c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.financial-content-card{background:#fffffff5;border:1px solid #e4dccf;border-radius:21px;min-height:420px;padding:24px;box-shadow:0 17px 45px #3d362a0e}.financial-content-header{border-bottom:1px solid #ece5db;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.financial-content-header h2{color:#37322c;margin:0;font-size:20px}.financial-content-header p{color:#8c8378;max-width:620px;margin:7px 0 0;font-size:10px;line-height:1.55}.financial-primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#b7904e,#85622d);border:1px solid #8e692f;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:10px;font-weight:850;transition:filter .2s,transform .2s;display:inline-flex;box-shadow:0 10px 25px #7655242b}.financial-primary-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.financial-primary-button:disabled{cursor:not-allowed;opacity:.6}.financial-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:305px;padding:30px;display:flex}.financial-empty-icon{color:#805e2a;background:linear-gradient(135deg,#f4ede1,#eadcc6);border:1px solid #dfd3c1;border-radius:19px;justify-content:center;align-items:center;width:63px;height:63px;margin-bottom:15px;font-size:26px;display:flex}.financial-empty-state strong{color:#4b443b;font-size:14px}.financial-empty-state p{color:#91887d;max-width:500px;margin:8px 0 0;font-size:10px;line-height:1.6}.financial-next-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:19px;display:grid}.financial-next-modules article{background:#ffffffd1;border:1px solid #e2dacf;border-radius:15px;align-items:center;gap:12px;min-width:0;min-height:76px;padding:14px;display:flex}.financial-next-modules article>svg{color:#80602d;background:#eee6d7;border-radius:12px;flex-shrink:0;width:39px;height:39px;padding:10px}.financial-next-modules strong,.financial-next-modules span{display:block}.financial-next-modules strong{color:#4a433b;margin-bottom:4px;font-size:10px}.financial-next-modules span{color:#91887d;font-size:8px;line-height:1.45}@keyframes financial-spin{to{transform:rotate(360deg)}}@media (width<=1200px){.financial-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.financial-management-page{width:min(100% - 24px,1540px);padding-top:20px}.financial-page-header{flex-direction:column;align-items:flex-start}.financial-header-badge{width:100%}.financial-tabs{grid-template-columns:1fr}.financial-tab-text small{white-space:normal}}@media (width<=700px){.financial-content-header{flex-direction:column}.financial-primary-button{width:100%}.financial-next-modules{grid-template-columns:1fr}}@media (width<=560px){.financial-summary-grid{grid-template-columns:1fr}.financial-summary-card{min-height:108px}.financial-content-card{border-radius:17px;padding:17px}}.accounts-card{min-height:520px}.accounts-header-actions{align-items:center;gap:9px;display:flex}.accounts-refresh-button{color:#6d6459;cursor:pointer;background:#fff;border:1px solid #ddd4c7;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.accounts-refresh-button:hover{color:#765728;background:#faf7f1;border-color:#cdbb9c}.accounts-refresh-button:disabled,.financial-primary-button:disabled{cursor:not-allowed;opacity:.6}.accounts-filters{background:#faf9f6;border:1px solid #e8e0d5;border-radius:15px;grid-template-columns:minmax(260px,1.6fr) repeat(5,minmax(135px,.7fr)) auto;align-items:end;gap:10px;margin:20px 0;padding:15px;display:grid}.accounts-filter-search{position:relative}.accounts-filter-search>svg{color:#9a8f80;font-size:15px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.accounts-filter-search input{color:#4e473f;background:#fff;border:1px solid #ddd5c9;border-radius:10px;outline:none;width:100%;min-height:42px;padding:0 13px 0 39px;font-size:10px}.accounts-filter-field{flex-direction:column;gap:6px;min-width:0;display:flex}.accounts-filter-field>span{color:#857c70;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.accounts-filter-field select,.accounts-filter-field input{color:#514a42;background:#fff;border:1px solid #ddd5c9;border-radius:10px;outline:none;width:100%;min-height:42px;padding:0 10px;font-size:9px}.accounts-filter-search input:focus,.accounts-filter-field select:focus,.accounts-filter-field input:focus{border-color:#ae8849;box-shadow:0 0 0 3px #b18b4c1a}.accounts-filter-actions{gap:7px;display:flex}.accounts-filter-button,.accounts-clear-button{cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:9px;font-weight:850;display:inline-flex}.accounts-filter-button{color:#fff;background:linear-gradient(135deg,#b7904e,#85622d);border:1px solid #906b32}.accounts-clear-button{color:#756c61;background:#fff;border:1px solid #ddd5c9}.accounts-clear-button:disabled{cursor:not-allowed;opacity:.45}.accounts-error{color:#9d3e3e;background:#fff1f1;border:1px solid #ebc1c1;border-radius:12px;align-items:center;gap:10px;margin:0 0 18px;padding:13px 14px;font-size:10px;font-weight:700;display:flex}.accounts-error>span{flex:1}.accounts-error button{color:#953c3c;cursor:pointer;background:#fff;border:1px solid #d99c9c;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.accounts-loading{color:#847b70;justify-content:center;align-items:center;gap:10px;min-height:310px;font-size:11px;font-weight:750;display:flex}.accounts-loading>svg{animation:.9s linear infinite accounts-spin}@keyframes accounts-spin{to{transform:rotate(360deg)}}.accounts-table-wrapper{border:1px solid #e5ddd2;border-radius:15px;overflow-x:auto}.accounts-table{border-collapse:collapse;background:#fff;width:100%;min-width:1120px}.accounts-table th{color:#8b8277;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#faf8f4;border-bottom:1px solid #e5ddd2;padding:11px 12px;font-size:8px;font-weight:850}.accounts-table td{color:#5a534a;vertical-align:middle;border-bottom:1px solid #eee8df;padding:13px 12px;font-size:10px}.accounts-row:hover td{background:#fdfbf8}.accounts-row.is-expanded td{background:#faf7f1}.accounts-description-cell,.accounts-related-cell{min-width:170px}.accounts-description-cell strong,.accounts-related-cell strong{color:#454039;font-size:10px;line-height:1.4;display:block}.accounts-description-cell span,.accounts-related-cell span,.accounts-description-cell small{color:#92897e;margin-top:4px;font-size:8px;display:block}.accounts-date{color:#5b544c;white-space:nowrap;font-size:9px}.accounts-due-date{align-items:center;gap:8px;min-width:130px;display:flex}.accounts-due-date>svg{color:#8b682f;flex-shrink:0;font-size:14px}.accounts-due-date strong,.accounts-due-date span{display:block}.accounts-due-date strong{color:#514a42;font-size:9px}.accounts-due-date span{color:#948b80;margin-top:3px;font-size:8px}.accounts-installments{color:#755a2d;white-space:nowrap;background:#eee9df;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.accounts-money,.accounts-balance{color:#464039;white-space:nowrap;font-size:11px;display:block}.accounts-balance{color:#8b6328}.accounts-paid-value{color:#4f865f;white-space:nowrap;margin-top:4px;font-size:8px;display:block}.accounts-no-value{color:#a29a90}.accounts-status-cell{flex-direction:column;align-items:flex-start;gap:7px;min-width:130px;display:flex}.accounts-status{text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:7px;font-weight:850;display:inline-flex}.accounts-status.pendente{color:#82612d;background:#f1eadc}.accounts-status.parcial{color:#526f88;background:#e9eef4}.accounts-status.paga{color:#3e7954;background:#e3f1e8}.accounts-status.atrasada{color:#a13e3e;background:#fae4e4}.accounts-status.cancelada{color:#746d65;background:#ece9e5}.accounts-expand-button{color:#7d5d2c;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:8px;font-weight:800;display:inline-flex}.accounts-detail-row>td{background:#faf7f1;padding:0}.accounts-detail-content{border-top:1px solid #e3d8c7;border-bottom:1px solid #e3d8c7;padding:18px}.accounts-detail-content>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.accounts-detail-content>header>div:first-child{align-items:center;gap:10px;display:flex}.accounts-detail-content>header>div:first-child>svg{color:#7e5c29;background:#eadfcd;border-radius:10px;width:35px;height:35px;padding:9px}.accounts-detail-content header strong,.accounts-detail-content header span{display:block}.accounts-detail-content header strong{color:#4b443b;font-size:10px}.accounts-detail-content header span{color:#91887d;margin-top:3px;font-size:8px}.accounts-detail-summary{text-align:right}.accounts-detail-summary strong{color:#397450;font-size:13px}.accounts-installment-list{gap:8px;display:grid}.accounts-installment-card{background:#fff;border:1px solid #e3dbcf;border-radius:12px;grid-template-columns:70px repeat(4,minmax(100px,1fr)) auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.accounts-installment-card>div>span{color:#91887d;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:800;display:block}.accounts-installment-card>div>strong{color:#4d463e;font-size:9px;display:block}.accounts-installment-number{text-align:center;background:#efe7d8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:43px;display:flex}.accounts-installment-number strong{color:#79582a!important;font-size:15px!important}.accounts-observation{background:#fdfbf8;border:1px dashed #d8cdbd;border-radius:11px;align-items:flex-start;gap:9px;margin-top:12px;padding:12px;display:flex}.accounts-observation>svg{color:#87642f;flex-shrink:0;font-size:15px}.accounts-observation strong{color:#554d44;font-size:9px;display:block}.accounts-observation p{color:#837a6f;margin:5px 0 0;font-size:9px;line-height:1.5}.accounts-pagination{justify-content:space-between;align-items:center;gap:15px;margin-top:15px;display:flex}.accounts-pagination>div:first-child{color:#857d72;font-size:9px}.accounts-pagination>div:first-child strong{color:#544c43}.accounts-pagination-controls{align-items:center;gap:9px;display:flex}.accounts-pagination-controls>span{color:#7e756a;font-size:9px}.accounts-pagination-controls button{color:#765829;cursor:pointer;background:#fff;border:1px solid #dbd3c7;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.accounts-pagination-controls button:disabled{cursor:not-allowed;opacity:.4}@media (width<=1450px){.accounts-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.accounts-filter-search{grid-column:span 2}.accounts-filter-actions{justify-content:flex-end}}@media (width<=900px){.accounts-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-filter-search,.accounts-filter-actions{grid-column:1/-1}.accounts-header-actions{width:100%}.accounts-header-actions button{flex:1}}@media (width<=650px){.accounts-filters{grid-template-columns:1fr}.accounts-filter-search,.accounts-filter-actions{grid-column:auto}.accounts-filter-actions{flex-direction:column}.accounts-filter-actions button{width:100%}.accounts-pagination{flex-direction:column;align-items:flex-start}.accounts-pagination-controls{justify-content:space-between;width:100%}}.accounts-installment-block{flex-direction:column;gap:7px;display:flex}.accounts-installment-card{grid-template-columns:70px repeat(4,minmax(100px,1fr)) auto auto}.accounts-installment-actions{justify-content:flex-end;min-width:122px;display:flex}.accounts-pay-button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#5d9470,#397650);border:1px solid #397650;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:8px;font-weight:850;display:inline-flex}.accounts-pay-button:disabled{cursor:not-allowed;opacity:.55}.accounts-installment-paid-label{color:#397650;background:#e5f2e9;border-radius:9px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.accounts-payment-history{background:#faf9f6;border:1px solid #e4ddd2;border-radius:11px;margin-left:81px;overflow:hidden}.accounts-payment-history-header{color:#6e655a;border-bottom:1px solid #e7e0d6;align-items:center;gap:7px;min-height:37px;padding:0 11px;font-size:8px;font-weight:850;display:flex}.accounts-payment-history-list{background:#e9e2d8;gap:1px;display:grid}.accounts-payment-item{background:#fff;grid-template-columns:minmax(110px,.8fr) minmax(120px,.9fr) minmax(110px,.8fr) minmax(120px,1fr) auto;align-items:center;gap:12px;padding:10px 11px;display:grid}.accounts-payment-item.is-reversed{opacity:.8;background:#f7f5f2}.accounts-payment-item>div>span,.accounts-payment-item>div>strong,.accounts-payment-item>div>small{display:block}.accounts-payment-item>div>span{color:#92897e;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:800}.accounts-payment-item>div>strong{color:#4e473f;font-size:9px}.accounts-payment-item>div>small{color:#958c81;margin-top:3px;font-size:7px}.accounts-payment-value-active{color:#397650!important}.accounts-payment-status{color:#397650;text-transform:uppercase;background:#e4f1e8;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:7px;font-weight:850;display:inline-flex}.accounts-payment-status.reversed{color:#746d65;background:#eeeae5}.accounts-payment-link{color:#795a2a;font-size:8px;font-weight:800;text-decoration:none}.accounts-reverse-payment-button{color:#a13e3e;cursor:pointer;background:#fff5f5;border:1px solid #deb1b1;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:7px;font-weight:850;display:inline-flex}.accounts-reverse-payment-button:disabled{cursor:not-allowed;opacity:.55}.accounts-payment-reason{color:#8f5252;background:#fff8f8;border:1px dashed #dfc9c9;border-radius:8px;grid-column:1/-1;padding:8px 10px;font-size:8px;line-height:1.5}@media (width<=1100px){.accounts-payment-item{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-payment-item>div:last-child{justify-self:start}}@media (width<=760px){.accounts-payment-history{margin-left:0}.accounts-payment-item{grid-template-columns:1fr}.accounts-installment-card{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-installment-number{grid-column:1/-1}.accounts-installment-actions{justify-content:flex-start}}.producao-repasse-page,.producao-repasse-page *{box-sizing:border-box}.producao-repasse-page{color:#342f29;width:min(1540px,100% - 40px);min-height:100vh;margin:0 auto;padding:29px 0 60px}.producao-repasse-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.producao-repasse-eyebrow{color:#a07a3d;letter-spacing:.12em;margin-bottom:7px;font-size:9px;font-weight:850;display:block}.producao-repasse-header h1{color:#2f2b25;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.08}.producao-repasse-header p{color:#847c71;max-width:720px;margin:9px 0 0;font-size:13px;line-height:1.5}.producao-repasse-contexto{background:#fff;border:1px solid #e2d9cc;border-radius:15px;align-items:center;gap:12px;min-width:190px;padding:13px 15px;display:flex;box-shadow:0 10px 30px #3d362a0d}.producao-repasse-contexto>svg{color:#9b7438;width:21px;height:21px}.producao-repasse-contexto span{color:#958b7f;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.producao-repasse-contexto strong{color:#4b443c;margin-top:3px;font-size:12px;display:block}.producao-repasse-filtros{background:#fffffff0;border:1px solid #e3dbcf;border-radius:18px;grid-template-columns:auto minmax(210px,1.4fr) repeat(5,minmax(130px,.8fr)) auto;align-items:end;gap:10px;margin-bottom:20px;padding:14px;display:grid;box-shadow:0 10px 30px #3d362a0d}.producao-repasse-filtros-titulo{color:#87662f;align-items:center;gap:7px;min-height:41px;font-size:10px;font-weight:850;display:flex}.producao-repasse-filtros>label{flex-direction:column;gap:5px;min-width:0;display:flex}.producao-repasse-filtros>label>span{color:#80776c;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.producao-repasse-filtros input,.producao-repasse-filtros select{color:#484139;width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #dcd4c8;border-radius:10px;outline:none;padding:0 10px;font-size:10px}.producao-repasse-filtros input:focus,.producao-repasse-filtros select:focus{border-color:#b18b4c;box-shadow:0 0 0 3px #b18b4c1a}.producao-repasse-busca>div{position:relative}.producao-repasse-busca svg{color:#a0998e;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.producao-repasse-busca input{padding-left:33px}.producao-repasse-filtros-acoes{gap:7px;display:flex}.producao-repasse-filtros-acoes button{color:#fff;cursor:pointer;min-height:41px;font:inherit;background:linear-gradient(135deg,#b7904e,#85622d);border:1px solid #906b32;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:9px;font-weight:850;display:inline-flex}.producao-repasse-filtros-acoes button.secundario{color:#6c6459;background:#fff;border-color:#d9d1c5}.producao-repasse-filtros-acoes button:disabled{cursor:not-allowed;opacity:.6}.producao-repasse-erro{color:#a33d3d;background:#fff0f0;border:1px solid #edc4c4;border-radius:13px;align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px;font-size:12px;font-weight:700;display:flex}.producao-repasse-loading{color:#7f776c;background:#fff;border:1px solid #e5ded2;border-radius:23px;justify-content:center;align-items:center;gap:11px;min-height:500px;font-size:13px;font-weight:700;display:flex;box-shadow:0 18px 50px #3d362a0f}.producao-repasse-loading svg,.producao-repasse-page .is-spinning{animation:.8s linear infinite producao-repasse-spin}@keyframes producao-repasse-spin{to{transform:rotate(360deg)}}.producao-repasse-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:21px;display:grid}.producao-repasse-kpis article{background:#fffffff5;border:1px solid #e6ded2;border-radius:18px;align-items:center;gap:13px;min-width:0;min-height:127px;padding:17px;display:flex;box-shadow:0 13px 34px #3d362a0e,0 2px 6px #3d362a05}.producao-repasse-kpis .icone{border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.producao-repasse-kpis article>div{min-width:0}.producao-repasse-kpis small{color:#8c8378;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:850;display:block}.producao-repasse-kpis strong{overflow-wrap:anywhere;color:#39342e;font-size:clamp(15px,1.6vw,20px);line-height:1.1;display:block}.producao-repasse-kpis p{color:#948b80;margin:6px 0 0;font-size:8px;line-height:1.3}.icone.produzido{color:#89652d;background:#efe7d8}.icone.valor{color:#52745c;background:#e9efe8}.icone.repasse{color:#735e7d;background:#eee8f2}.icone.custos{color:#a05c4c;background:#f8e9e5}.icone.liquido{color:#39705a;background:#e5efe9}.icone.previsto{color:#88642d;background:#f3ead9}.icone.liberado{color:#397650;background:#e5f1e8}.icone.pago{color:#347257;background:#e2f1eb}.producao-repasse-card{background:#fffffff7;border:1px solid #e6ded2;border-radius:21px;overflow:hidden;box-shadow:0 15px 42px #3d362a0f,0 2px 6px #3d362a06}.producao-repasse-card>header{border-bottom:1px solid #ece5db;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 23px;display:flex}.producao-repasse-card>header>div:first-child>span{color:#9e783d;letter-spacing:.1em;font-size:8px;font-weight:850;display:block}.producao-repasse-card h2{color:#36312b;margin:5px 0 0;font-size:19px}.producao-repasse-card header p{color:#8a8277;margin:6px 0 0;font-size:10px}.producao-repasse-total-registros{color:#795a28;white-space:nowrap;background:#f1ebdf;border-radius:10px;padding:8px 11px;font-size:9px;font-weight:850}.producao-repasse-tabela-wrapper{overflow-x:auto}.producao-repasse-tabela{border-collapse:collapse;width:100%;min-width:1500px}.producao-repasse-tabela th{color:#8c8378;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#faf8f4;border-bottom:1px solid #e6ded3;padding:11px 13px;font-size:8px;font-weight:850}.producao-repasse-tabela td{color:#5c554c;vertical-align:middle;border-bottom:1px solid #eee8df;padding:14px 13px;font-size:10px}.producao-repasse-tabela tbody tr:last-child td{border-bottom:0}.producao-repasse-tabela tbody tr:hover{background:#fcfaf6}.producao-repasse-data{color:#756d63;white-space:nowrap;align-items:center;gap:7px;min-width:118px;display:flex}.producao-repasse-data svg{color:#a17c40}.producao-repasse-pessoa{align-items:center;gap:8px;min-width:155px;display:flex}.producao-repasse-pessoa>span{color:#82612c;background:#eee6d7;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.producao-repasse-pessoa strong,.producao-repasse-paciente{color:#4a433b;font-size:10px}.producao-repasse-procedimento{min-width:145px}.producao-repasse-procedimento strong{color:#4b443c;display:block}.producao-repasse-procedimento small{color:#9a9186;margin-top:4px;font-size:8px;display:block}.producao-repasse-origem{color:#71685e;white-space:nowrap;background:#f1ede6;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750;display:inline-flex}.producao-repasse-valor{color:#4b443b;white-space:nowrap;font-size:11px}.producao-repasse-valor.destaque{color:#866329;font-size:12px}.producao-repasse-valor.custo{color:#9c584b}.producao-repasse-valor.liquido{color:#39705a;font-size:12px}.producao-repasse-valor.liquido.negativo,.producao-repasse-kpis .valor-negativo{color:#b14343}.producao-repasse-regra{color:#776f65;max-width:155px;font-size:9px;line-height:1.4;display:block}.producao-repasse-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex}.producao-repasse-status.status-previsto{color:#82612c;background:#f3ead9}.producao-repasse-status.status-liberado{color:#397650;background:#e5f1e8}.producao-repasse-status.status-pago{color:#2f7051;background:#dfefe7}.producao-repasse-status.status-cancelado{color:#a33d3d;background:#fae7e7}.producao-repasse-vazio{color:#8f867a;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:30px;display:flex}.producao-repasse-vazio svg{color:#ae8a50;margin-bottom:12px;font-size:30px}.producao-repasse-vazio strong{color:#5d554c;font-size:13px}.producao-repasse-vazio p{margin:7px 0 0;font-size:10px}.producao-repasse-paginacao{background:#faf9f6;border-top:1px solid #ece5db;justify-content:center;align-items:center;gap:14px;padding:16px 20px;display:flex}.producao-repasse-paginacao span{color:#7c7469;font-size:9px}.producao-repasse-paginacao button{color:#6d6459;cursor:pointer;min-height:33px;font:inherit;background:#fff;border:1px solid #d9d1c5;border-radius:9px;padding:0 12px;font-size:9px;font-weight:800}.producao-repasse-paginacao button:disabled{cursor:not-allowed;opacity:.45}@media (width<=1360px){.producao-repasse-filtros{grid-template-columns:repeat(4,minmax(150px,1fr))}.producao-repasse-filtros-titulo{display:none}.producao-repasse-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.producao-repasse-page{width:min(100% - 26px,1540px);padding-top:20px}.producao-repasse-header{flex-direction:column;align-items:stretch}.producao-repasse-contexto{width:100%}.producao-repasse-filtros,.producao-repasse-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.producao-repasse-filtros,.producao-repasse-kpis{grid-template-columns:1fr}.producao-repasse-filtros-acoes{width:100%}.producao-repasse-filtros-acoes button{flex:1}.producao-repasse-card>header{flex-direction:column}}.producao-repasse-sucesso{color:#326546;background:#edf7f0;border:1px solid #cfe2d4;border-radius:11px;align-items:center;gap:8px;margin-bottom:16px;padding:11px 13px;font-size:10px;font-weight:750;display:flex}.producao-repasse-sucesso svg{flex:none;font-size:15px}.producao-repasse-acao{align-items:center;min-width:142px;display:flex}.producao-repasse-acao button.liberar{color:#fff;cursor:pointer;min-height:31px;font:inherit;white-space:nowrap;background:#a98142;border:1px solid #9b7538;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.producao-repasse-acao button.liberar:hover:not(:disabled){filter:brightness(.96)}.producao-repasse-acao button.liberar:disabled{cursor:not-allowed;opacity:.55}.producao-repasse-acao .aguardando,.producao-repasse-acao .concluida,.producao-repasse-acao .cancelada{align-items:center;gap:5px;min-height:27px;font-size:8px;font-weight:800;line-height:1.25;display:inline-flex}.producao-repasse-acao .aguardando{color:#92713c}.producao-repasse-acao .concluida{color:#397650}.producao-repasse-acao .cancelada{color:#a33d3d}.producao-repasse-acao svg{flex:none}.fechamento-repasse-admin{margin:24px 0}.fechamento-repasse-admin-topo{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.fechamento-repasse-admin-topo>div:first-child>span{color:#9f7738;letter-spacing:.11em;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.fechamento-repasse-admin-topo h2{color:#332e28;margin:0;font-size:22px}.fechamento-repasse-admin-topo p{color:#8b8277;margin:6px 0 0;font-size:10px}.fechamento-repasse-admin-abas{background:#f7f4ef;border:1px solid #e0d8cc;border-radius:13px;gap:5px;padding:5px;display:inline-flex}.fechamento-repasse-admin-abas button{color:#756c61;cursor:pointer;min-height:36px;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:9px;font-weight:850;display:inline-flex}.fechamento-repasse-admin-abas button.ativo{color:#805d28;background:#fff;box-shadow:0 5px 14px #4a3d2a14}.fechamento-repasse-admin-grid{grid-template-columns:minmax(330px,.8fr) minmax(0,1.5fr);align-items:start;gap:16px;display:grid}.fechamento-repasse-admin-grid>article{min-width:0}.fechamento-repasse-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px 22px 23px;display:grid}.fechamento-repasse-admin-form label,.fechamento-repasse-admin-filtros label{flex-direction:column;gap:6px;min-width:0;display:flex}.fechamento-repasse-admin-form label>span,.fechamento-repasse-admin-filtros label>span{color:#7d7469;text-transform:uppercase;font-size:8px;font-weight:850}.fechamento-repasse-admin-form label>small{color:#9b9287;font-size:8px}.fechamento-repasse-admin-form .largo{grid-column:1/-1}.fechamento-repasse-admin-form input,.fechamento-repasse-admin-form select,.fechamento-repasse-admin-form textarea,.fechamento-repasse-admin-filtros input,.fechamento-repasse-admin-filtros select{color:#484139;width:100%;font:inherit;background:#fff;border:1px solid #dcd4c8;border-radius:10px;outline:none;font-size:10px}.fechamento-repasse-admin-form input,.fechamento-repasse-admin-form select,.fechamento-repasse-admin-filtros input,.fechamento-repasse-admin-filtros select{min-height:41px;padding:0 10px}.fechamento-repasse-admin-form textarea{resize:vertical;min-height:92px;padding:10px}.fechamento-repasse-admin-acoes{justify-content:flex-end;display:flex}.fechamento-repasse-admin-acoes button,.fechamento-repasse-admin-confirmar button,.fechamento-repasse-admin-filtros-acoes button{color:#fff;cursor:pointer;min-height:39px;font:inherit;background:linear-gradient(135deg,#b7904e,#85622d);border:1px solid #906b32;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:9px;font-weight:850;display:inline-flex}.fechamento-repasse-admin-acoes button:disabled,.fechamento-repasse-admin-confirmar button:disabled,.fechamento-repasse-admin-filtros-acoes button:disabled{cursor:not-allowed;opacity:.55}.fechamento-repasse-admin-filtros-acoes button.secundario{color:#6c6459;background:#fff;border-color:#d9d1c5}.fechamento-repasse-admin-vazio{color:#90877c;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:28px;display:flex}.fechamento-repasse-admin-vazio>svg{color:#af8a4e;margin-bottom:12px;font-size:30px}.fechamento-repasse-admin-vazio strong{color:#575047;font-size:13px}.fechamento-repasse-admin-vazio p{margin:7px 0 0;font-size:9px}.fechamento-repasse-admin-simulacao{padding:19px 22px 22px}.fechamento-repasse-admin-profissional{background:#fbfaf7;border:1px solid #e6ded3;border-radius:13px;align-items:center;gap:11px;margin-bottom:15px;padding:13px 14px;display:flex}.fechamento-repasse-admin-profissional>svg{color:#906a32;font-size:22px}.fechamento-repasse-admin-profissional>div{flex-direction:column;display:flex}.fechamento-repasse-admin-profissional small{color:#938a7e;text-transform:uppercase;font-size:8px;font-weight:800}.fechamento-repasse-admin-profissional strong{color:#443d35;font-size:12px}.fechamento-repasse-admin-profissional span{color:#8a8176;margin-top:3px;font-size:9px}.fechamento-repasse-admin-valores{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.fechamento-repasse-admin-valores article,.fechamento-repasse-admin-resumo article{background:#fff;border:1px solid #e8e1d6;border-radius:12px;padding:12px 13px}.fechamento-repasse-admin-valores article.destaque,.fechamento-repasse-admin-resumo article.destaque{background:#faf5eb;border-color:#ddc8a6}.fechamento-repasse-admin-valores small,.fechamento-repasse-admin-resumo small{color:#8a8176;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.fechamento-repasse-admin-valores strong,.fechamento-repasse-admin-resumo strong{color:#3d3730;font-size:14px}.fechamento-repasse-admin-valores strong.negativo{color:#a33d3d}.fechamento-repasse-admin-saldo{color:#8e652d;background:#fff8ef;border:1px solid #efd4b6;border-radius:11px;align-items:center;gap:8px;margin-bottom:14px;padding:11px 13px;font-size:9px;display:flex}.fechamento-repasse-admin-aviso{color:#847a6e;background:#fbfaf7;border:1px dashed #ddd2c2;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:90px;font-size:9px;display:flex}.fechamento-repasse-admin-subtitulo{align-items:baseline;gap:8px;margin:18px 0 10px;display:flex}.fechamento-repasse-admin-subtitulo strong{color:#484139;font-size:11px}.fechamento-repasse-admin-subtitulo span{color:#978e82;font-size:8px}.fechamento-repasse-admin-tabela th,.fechamento-repasse-admin-tabela td,.fechamento-repasse-admin-tabela-historico th,.fechamento-repasse-admin-tabela-historico td{white-space:nowrap}.fechamento-repasse-admin-confirmar{background:#faf7f1;border:1px solid #dfd2bd;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:14px 15px;display:flex}.fechamento-repasse-admin-confirmar>div{flex-direction:column;gap:3px;display:flex}.fechamento-repasse-admin-confirmar strong{color:#51483d;font-size:10px}.fechamento-repasse-admin-confirmar span{color:#8a8175;font-size:8px}.fechamento-repasse-admin-filtros{background:#fbfaf7;border-bottom:1px solid #ece5db;grid-template-columns:minmax(180px,1.3fr) minmax(145px,.85fr) minmax(135px,.75fr) minmax(135px,.75fr) auto;align-items:end;gap:10px;padding:15px 20px;display:grid}.fechamento-repasse-admin-filtros-acoes{gap:6px;display:flex}.fechamento-repasse-admin-resumo{border-bottom:1px solid #ece5db;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:15px 20px;display:grid}.fechamento-repasse-admin-status{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.fechamento-repasse-admin-status.status-aguardando-pagamento{color:#82612c;background:#f3ead9}.fechamento-repasse-admin-status.status-liquidado{color:#2f7051;background:#dfefe7}.fechamento-repasse-admin-status.status-cancelado{color:#a33d3d;background:#fae7e7}.fechamento-repasse-admin-saldo-futuro{color:#a06a31;margin-top:4px;font-size:7px;display:block}.fechamento-repasse-admin-conta{flex-direction:column;gap:2px;min-width:108px;display:flex}.fechamento-repasse-admin-conta strong{font-size:10px}.fechamento-repasse-admin-conta span{color:#81622f;font-size:8px;font-weight:850}.fechamento-repasse-admin-conta small{color:#91887d;font-size:7px}.fechamento-repasse-admin-conta.sem-conta strong{color:#397650}@media (width<=1180px){.fechamento-repasse-admin-grid{grid-template-columns:1fr}.fechamento-repasse-admin-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.fechamento-repasse-admin-filtros-acoes{grid-column:1/-1}}@media (width<=760px){.fechamento-repasse-admin-topo,.fechamento-repasse-admin-confirmar{flex-direction:column;align-items:stretch}.fechamento-repasse-admin-abas{width:100%}.fechamento-repasse-admin-abas button{flex:1}.fechamento-repasse-admin-valores,.fechamento-repasse-admin-resumo{grid-template-columns:repeat(2,minmax(0,1fr))}.fechamento-repasse-admin-confirmar button{width:100%}}@media (width<=580px){.fechamento-repasse-admin-form,.fechamento-repasse-admin-filtros,.fechamento-repasse-admin-valores,.fechamento-repasse-admin-resumo{grid-template-columns:1fr}.fechamento-repasse-admin-form .largo,.fechamento-repasse-admin-filtros-acoes{grid-column:auto}.fechamento-repasse-admin-filtros-acoes{width:100%}.fechamento-repasse-admin-filtros-acoes button{flex:1}}.fechamento-repasse-admin .fechamento-repasse-admin-tabela{table-layout:fixed;width:100%;min-width:760px!important}.fechamento-repasse-admin .fechamento-repasse-admin-tabela th,.fechamento-repasse-admin .fechamento-repasse-admin-tabela td{padding-left:9px;padding-right:9px}.fechamento-repasse-admin .fechamento-repasse-admin-tabela th:first-child,.fechamento-repasse-admin .fechamento-repasse-admin-tabela td:first-child{width:115px}.fechamento-repasse-admin .fechamento-repasse-admin-tabela th:nth-child(2),.fechamento-repasse-admin .fechamento-repasse-admin-tabela td:nth-child(2){width:175px}.fechamento-repasse-admin .fechamento-repasse-admin-tabela th:nth-child(3),.fechamento-repasse-admin .fechamento-repasse-admin-tabela td:nth-child(3){width:165px}.fechamento-repasse-admin .fechamento-repasse-admin-tabela th:nth-child(4),.fechamento-repasse-admin .fechamento-repasse-admin-tabela td:nth-child(4),.fechamento-repasse-admin .fechamento-repasse-admin-tabela th:nth-child(5),.fechamento-repasse-admin .fechamento-repasse-admin-tabela td:nth-child(5),.fechamento-repasse-admin .fechamento-repasse-admin-tabela th:nth-child(6),.fechamento-repasse-admin .fechamento-repasse-admin-tabela td:nth-child(6){width:100px}.fechamento-repasse-admin .fechamento-repasse-admin-tabela td:nth-child(2),.fechamento-repasse-admin .fechamento-repasse-admin-tabela td:nth-child(3){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fechamento-repasse-admin .fechamento-repasse-admin-tabela-historico{min-width:1180px!important}.fechamento-repasse-admin .producao-repasse-tabela-wrapper{scrollbar-width:thin;scrollbar-color:#c7b491 #f5f1e9}.fechamento-repasse-admin .producao-repasse-tabela-wrapper::-webkit-scrollbar{height:7px}.fechamento-repasse-admin .producao-repasse-tabela-wrapper::-webkit-scrollbar-track{background:#f5f1e9;border-radius:999px}.fechamento-repasse-admin .producao-repasse-tabela-wrapper::-webkit-scrollbar-thumb{background:#c7b491;border-radius:999px}.fechamento-repasse-admin-conta span{background:#f4ecdf;border-radius:999px;align-items:center;width:fit-content;min-height:20px;padding:0 7px;display:inline-flex}.fechamento-repasse-admin-saldo-futuro{line-height:1.35}@media (width<=760px){.fechamento-repasse-admin .fechamento-repasse-admin-tabela{min-width:680px!important}}.fechamento-repasse-admin-filtros-acoes button.pdf{color:#fff;background:linear-gradient(135deg,#544b40,#342f29);border-color:#4f473d}.fechamento-repasse-admin-filtros-acoes button.pdf:hover:not(:disabled){filter:brightness(1.06)}.fechamento-repasse-admin-filtros-acoes button.pdf:disabled{cursor:not-allowed;opacity:.48}@media (width<=1180px){.fechamento-repasse-admin-filtros-acoes{flex-wrap:wrap}}@media (width<=580px){.fechamento-repasse-admin-filtros-acoes button.pdf{flex:100%}}.management-reports-page,.management-reports-page *{box-sizing:border-box}.management-reports-page{color:#59635d;min-height:100%;padding:30px}.management-reports-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.management-reports-eyebrow{color:#a48346;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.management-reports-header h1{color:#4f5953;margin:0;font-size:clamp(28px,3vw,42px);line-height:1.05}.management-reports-header p{color:#7b847e;max-width:740px;margin:10px 0 0;font-size:13px;line-height:1.7}.management-reports-generated{border:1px solid rgba(var(--primary-rgb), .3);background:#fff;border-radius:14px;align-items:center;gap:11px;min-width:200px;padding:13px 15px;display:flex}.management-reports-generated>svg{color:#a88343;font-size:20px}.management-reports-generated strong,.management-reports-generated span{display:block}.management-reports-generated strong{color:#59635d;font-size:10px}.management-reports-generated span{color:#8a918c;margin-top:4px;font-size:9px}.management-reports-filter{border:1px solid rgba(var(--primary-rgb), .25);background:#fff;border-radius:19px;margin-bottom:21px;padding:20px;box-shadow:0 13px 30px #6f7a720f}.management-reports-filter-title{align-items:center;gap:11px;margin-bottom:17px;display:flex}.management-reports-filter-title>svg{color:#a88343;font-size:20px}.management-reports-filter-title strong,.management-reports-filter-title span{display:block}.management-reports-filter-title strong{color:#59635d;font-size:13px}.management-reports-filter-title span{color:#89908b;margin-top:4px;font-size:10px}.management-reports-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.management-reports-filter label span{color:#747d77;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.management-reports-filter input,.management-reports-filter select{color:#59635d;background:#fff;border:1px solid #b9bcb3a6;border-radius:11px;outline:none;width:100%;height:43px;padding:0 12px}.management-reports-filter input:focus,.management-reports-filter select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .12)}.management-reports-filter-actions{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.management-report-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:10px;font-weight:800;display:inline-flex}.management-report-button.primary{border:1px solid rgba(var(--primary-rgb), .45);background:linear-gradient(135deg, var(--primary), #b39454);color:#fff}.management-report-button.secondary{color:#66716a;background:#f7f5ef;border:1px solid #b9bcb3a6}.management-report-button:disabled{cursor:wait;opacity:.7}.is-spinning{animation:.8s linear infinite management-report-spin}@keyframes management-report-spin{to{transform:rotate(360deg)}}.management-reports-alert{border:1px solid rgba(var(--primary-rgb), .35);color:#77623d;background:#f7f1e5;border-radius:13px;align-items:center;gap:9px;margin-bottom:20px;padding:13px 15px;font-size:11px;font-weight:700;display:flex}.management-reports-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.management-report-kpi{background:linear-gradient(145deg,#fff,#faf9f5);border:1px solid #b9bcb375;border-radius:18px;align-items:flex-start;gap:13px;min-height:126px;padding:19px;display:flex;box-shadow:0 13px 30px #6f7a7212}.management-report-kpi-highlight{border-color:rgba(var(--primary-rgb), .38);background:linear-gradient(145deg,#e6e0d39e,#fff)}.management-report-kpi-icon{border:1px solid rgba(var(--primary-rgb), .3);color:#a57f3d;background:#f3ead8;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:flex}.management-report-kpi span{color:#778079;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.management-report-kpi strong{color:#59635d;overflow-wrap:anywhere;margin-top:8px;font-size:clamp(19px,2vw,28px);line-height:1.05;display:block}.management-report-kpi small{color:#8a918c;margin-top:9px;font-size:9px;line-height:1.5;display:block}.management-reports-charts{grid-template-columns:minmax(0,2fr) minmax(280px,1fr) minmax(280px,1fr);gap:16px;margin-bottom:18px;display:grid}.management-report-card{background:linear-gradient(145deg,#fff,#fbfaf7);border:1px solid #b9bcb375;border-radius:19px;min-width:0;padding:21px;box-shadow:0 14px 35px #6f7a7212}.management-report-card-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.management-report-card-header>svg{color:#b08d4c;font-size:20px}.management-report-card-header span{color:#a48346;letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:850;display:block}.management-report-card-header h2{color:#59635d;margin:0;font-size:17px}.management-report-card-header p{color:#87908a;margin:6px 0 0;font-size:10px}.management-reports-details{min-width:0}.management-reports-tabs{gap:8px;margin-bottom:13px;padding-bottom:3px;display:flex;overflow-x:auto}.management-reports-tabs button{color:#707972;cursor:pointer;background:#fff;border:1px solid #b9bcb38c;border-radius:11px;flex-shrink:0;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:10px;font-weight:750;display:inline-flex}.management-reports-tabs button.active{border-color:rgba(var(--primary-rgb), .48);background:linear-gradient(135deg, var(--primary), #b39454);color:#fff}.management-report-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.management-report-table-wrapper{width:100%;overflow-x:auto}.management-report-table-wrapper table{border-collapse:collapse;width:100%;min-width:720px}.management-report-table-wrapper th{color:#7a827c;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #dedbd3;padding:11px 12px;font-size:8px;font-weight:850}.management-report-table-wrapper td{color:#626b65;vertical-align:middle;border-bottom:1px solid #eeebe5;padding:12px;font-size:10px}.management-report-table-wrapper td strong,.management-report-table-wrapper td small{display:block}.management-report-table-wrapper td strong{color:#59635d;font-size:10px}.management-report-table-wrapper td small{color:#8c938e;margin-top:4px;font-size:8px}.value-positive{font-weight:850;color:#68766d!important}.value-expense{font-weight:850;color:#9a7840!important}.management-report-status{color:#68716a;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f4f2ed;border:1px solid #b9bcb399;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex}.status-ativo,.status-atendido,.status-aprovado,.status-concluido,.status-paga{color:#5c6860;background:#6f7a721f;border-color:#6f7a7252}.status-confirmado,.status-enviado,.status-parcial{border-color:rgba(var(--primary-rgb), .38);color:#816a3c;background:#f5eddd}.status-inativo,.status-pendente,.status-agendado,.status-rascunho{color:#686d68;background:#efede8;border-color:#b9bcb3b3}.status-perdido,.status-cancelado,.status-cancelada,.status-recusado,.status-faltou,.status-atrasada,.status-alerta{border-color:rgba(var(--primary-rgb), .48);color:#795f32;background:#eee2cf}.management-report-count{color:#a47d38;font-size:18px}.management-report-observation{border:1px solid rgba(var(--primary-rgb), .28);color:#776f62;background:#f8f3e9;border-radius:12px;margin:15px 0 0;padding:12px 14px;font-size:9px;line-height:1.6}.management-report-no-data{color:#8a918c;text-align:center;background:#faf9f5;border:1px dashed #b9bcb3a6;border-radius:14px;justify-content:center;align-items:center;min-height:180px;padding:20px;font-size:10px;display:flex}.management-reports-loading,.management-reports-empty{color:#6f7a72;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:430px;display:flex}.management-reports-loading svg,.management-reports-empty svg{color:var(--primary);font-size:30px}.management-reports-loading svg{animation:.8s linear infinite management-report-spin}.management-reports-empty strong{font-size:18px}.management-reports-empty span{color:#87908a;font-size:11px}.management-reports-empty button{color:#fff;cursor:pointer;background:#6f7a72;border:0;border-radius:11px;min-height:40px;padding:0 16px}.management-reports-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:10px;display:flex}.management-reports-export-actions{align-items:stretch;gap:8px;display:flex}.management-report-export-button{letter-spacing:.02em;cursor:pointer;white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 15px;font-size:9px;font-weight:850;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.management-report-export-button svg{font-size:16px}.management-report-export-button.pdf{border:1px solid rgba(var(--primary-rgb), .45);background:linear-gradient(135deg, var(--primary), #b39454);color:#fff;box-shadow:0 9px 20px rgba(var(--primary-rgb), .18)}.management-report-export-button.excel{color:#66716a;background:#fff;border:1px solid #6f7a7257;box-shadow:0 9px 20px #6f7a7214}.management-report-export-button:hover:not(:disabled){transform:translateY(-1px)}.management-report-export-button:disabled{cursor:wait;opacity:.62}@media (width<=1350px){.management-reports-kpis,.management-reports-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.management-report-chart-wide{grid-column:1/-1}.management-reports-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.management-reports-page{padding:20px}.management-reports-header{flex-direction:column}.management-reports-generated{width:100%}.management-reports-charts,.management-report-detail-grid{grid-template-columns:1fr}.management-report-chart-wide{grid-column:auto}}@media (width<=600px){.management-reports-page{padding:15px}.management-reports-kpis,.management-reports-filter-grid{grid-template-columns:1fr}.management-reports-filter-actions{flex-direction:column}.management-report-button{width:100%}.management-report-card{padding:16px}}@media (width<=900px){.management-reports-header-actions{justify-content:flex-start;width:100%}.management-reports-export-actions,.management-report-export-button{flex:1}}@media (width<=600px){.management-reports-header-actions,.management-reports-export-actions{flex-direction:column}.management-report-export-button{width:100%}}.login-page,.login-page *{box-sizing:border-box}.login-page{background:#f6f2eb;grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr);min-height:100vh;display:grid}.login-brand-panel{background:radial-gradient(circle at 10% 8%, #d3b47440, transparent 32%), radial-gradient(circle at 100% 100%, rgba(var(--primary-rgb), .17), transparent 35%), linear-gradient(145deg, #292621, #181714);color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(35px,5vw,78px);display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:1px solid #d3b47421;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-170px;right:-170px;box-shadow:0 0 0 55px #d3b47406,0 0 0 110px #d3b47405}.login-brand-content,.login-brand-footer{z-index:1;position:relative}.login-brand-content{width:min(560px,100%)}.login-brand-logo{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#d0b477,#8d672d);border:1px solid #ffffff38;border-radius:21px;justify-content:center;align-items:center;width:68px;height:68px;font-size:21px;font-weight:900;display:flex;box-shadow:0 17px 38px #00000047}.login-brand-eyebrow{color:#d1b575;letter-spacing:.19em;margin-top:42px;font-size:10px;font-weight:850;display:block}.login-brand-content h1{color:#fff;letter-spacing:-.04em;max-width:580px;margin:17px 0 0;font-size:clamp(36px,4.7vw,65px);font-weight:750;line-height:1.04}.login-brand-content>p{color:#bcb5aa;max-width:520px;margin:24px 0 0;font-size:14px;line-height:1.75}.login-feature-list{flex-direction:column;gap:11px;margin-top:38px;display:flex}.login-feature-list>div{color:#ddd8d0;align-items:center;gap:10px;font-size:11px;font-weight:650;display:flex}.login-feature-list svg{color:#d1b575;flex-shrink:0;font-size:16px}.login-brand-footer{color:#8f8980;align-items:center;gap:8px;margin-top:45px;font-size:9px;font-weight:700;display:flex}.login-brand-footer svg{color:#b7995d}.login-form-panel{background:radial-gradient(circle at 90% 10%, rgba(var(--primary-rgb), .13), transparent 30%), linear-gradient(145deg, #fbfaf7, #f1ebe1);justify-content:center;align-items:center;min-height:100vh;padding:clamp(24px,6vw,90px);display:flex}.login-card{border:1px solid rgba(var(--primary-rgb), .27);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:#ffffffeb;border-radius:26px;width:min(500px,100%);padding:clamp(26px,4vw,43px);box-shadow:0 30px 80px #362e231f,0 4px 12px #362e230a}.login-card-header{align-items:flex-start;gap:14px;margin-bottom:28px;display:flex}.login-card-icon{color:#89652e;background:#f0e7d7;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:49px;height:49px;font-size:20px;display:flex}.login-card-header>div>span{color:#a07a3d;letter-spacing:.13em;margin-bottom:6px;font-size:8px;font-weight:850;display:block}.login-card-header h2{color:#353029;margin:0;font-size:24px;line-height:1.2}.login-card-header p{color:#898075;margin:7px 0 0;font-size:11px;line-height:1.5}.login-alert{border-radius:11px;align-items:flex-start;gap:9px;margin-bottom:17px;padding:12px 13px;font-size:10px;font-weight:700;line-height:1.5;display:flex}.login-alert svg{flex-shrink:0;margin-top:1px}.login-alert.error{color:#a13d3d;background:#fff0f0;border:1px solid #e7bcbc}.login-alert.session{color:#856529;background:#fff9eb;border:1px solid #dfcda8}.login-card form{flex-direction:column;gap:17px;display:flex}.login-field{flex-direction:column;gap:7px;display:flex}.login-field>span{color:#625a50;font-size:10px;font-weight:800}.login-field>div{color:#9a9084;background:#fff;border:1px solid #dcd4c8;border-radius:12px;align-items:center;gap:10px;min-height:49px;padding:0 13px;transition:border-color .2s,box-shadow .2s;display:flex}.login-field>div:focus-within{border-color:#b58c4c;box-shadow:0 0 0 4px #b58c4c1c}.login-field>div>svg{flex-shrink:0;font-size:17px}.login-field input{color:#3e3831;background:0 0;border:0;outline:none;width:100%;min-width:0;height:47px;font-size:12px}.login-field input::placeholder{color:#aaa196}.login-password-toggle{color:#81786d;background:0 0;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.login-password-toggle:hover:not(:disabled){color:#765927;background:#f4efe7}.login-remember{color:#746c62;align-items:center;gap:8px;font-size:10px;font-weight:650;display:flex}.login-remember input{accent-color:#a37a39;width:16px;height:16px}.login-submit-button{color:#fff;background:linear-gradient(135deg,#bd9654,#805c29);border:1px solid #87622d;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:50px;margin-top:3px;font-size:11px;font-weight:850;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 12px 25px #86612b38}.login-submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 30px #86612b45}.login-submit-button:disabled{cursor:not-allowed;opacity:.66}.login-button-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite login-spin}.login-card-footer{color:#92897e;border-top:1px solid #ebe4da;align-items:flex-start;gap:8px;margin-top:25px;padding-top:18px;font-size:8px;line-height:1.5;display:flex}.login-card-footer svg{color:#957039;flex-shrink:0;margin-top:1px}@keyframes login-spin{to{transform:rotate(360deg)}}@media (width<=980px){.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{padding:24px}}@media (width<=520px){.login-form-panel{align-items:flex-start;padding:14px}.login-card{border-radius:20px;margin-top:35px;padding:23px 19px}.login-card-header{flex-direction:column}.login-card-header h2{font-size:21px}}.documentos-paciente{flex-direction:column;gap:22px;display:flex}.documentos-paciente__cabecalho,.documentos-paciente__emissao,.documentos-paciente__historico{background:#fff;border:1px solid #e4ded4;border-radius:20px;padding:23px;box-shadow:0 14px 35px #342d220f}.documentos-paciente__cabecalho{background:linear-gradient(135deg,#fff,#faf7f0);justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.documentos-paciente__cabecalho>div>span{color:#977539;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.documentos-paciente__cabecalho h2{color:#282d29;margin:7px 0;font-size:1.55rem}.documentos-paciente__cabecalho p{color:#737b75;margin:0}.documentos-paciente button{background:var(--primary);color:#fff;cursor:pointer;min-height:40px;font:inherit;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:.82rem;font-weight:800;display:inline-flex}.documentos-paciente button:disabled{cursor:not-allowed;opacity:.55}.documentos-paciente__secundario{color:#5d655f!important;background:#fff!important;border:1px solid #ded7cb!important}.documentos-paciente__erro{color:#9e3c3c;background:#b8424212;border:1px solid #b842424d;border-radius:12px;padding:14px 17px}.documentos-paciente__emissao>header,.documentos-paciente__historico>header,.documentos-paciente__preview>header{align-items:center;gap:11px;display:flex}.documentos-paciente__emissao>header>svg,.documentos-paciente__historico>header>svg,.documentos-paciente__preview>header>svg{color:#a17e3d;font-size:1.35rem}.documentos-paciente h3,.documentos-paciente h4{color:#2a2f2b;margin:0 0 4px}.documentos-paciente header p{color:#7a817c;margin:0;font-size:.8rem}.documentos-paciente__campos{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.documentos-paciente label{flex-direction:column;gap:7px;min-width:0;display:flex}.documentos-paciente label>span{color:#535b55;font-size:.78rem;font-weight:800}.documentos-paciente input,.documentos-paciente select,.documentos-paciente textarea{box-sizing:border-box;color:#292e2a;width:100%;font:inherit;background:#fff;border:1px solid #ddd6ca;border-radius:10px;outline:none}.documentos-paciente input,.documentos-paciente select{min-height:43px;padding:0 12px}.documentos-paciente textarea{resize:vertical;min-height:85px;padding:11px 12px}.documentos-paciente input:focus,.documentos-paciente select:focus,.documentos-paciente textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .13)}.documentos-paciente__adicionais{background:#faf8f3;border:1px solid #e4ded3;border-radius:14px;margin-top:20px;padding:17px}.documentos-paciente__adicionais>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px;display:grid}.documentos-paciente__preview{background:#f3f0e9;border:1px solid #e4ded3;border-radius:15px;margin-top:20px;padding:17px}.documentos-paciente__preview-scroll{margin-top:15px;overflow:auto}.documentos-paciente__preview article{box-sizing:border-box;color:#252925;background:#fff;border:1px solid #dad6ce;width:min(210mm,100%);min-height:297mm;margin:0 auto;padding:20mm;font-family:Arial,Helvetica,sans-serif;font-size:12pt;line-height:1.6;box-shadow:0 13px 30px #0000001f}.documentos-paciente__emissao>footer{justify-content:flex-end;margin-top:20px;display:flex}.documentos-paciente__lista{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.documentos-paciente__lista article{background:#fff;border:1px solid #e2ddd4;border-radius:15px;flex-direction:column;min-width:0;padding:17px;display:flex}.documentos-paciente__lista article.cancelado{opacity:.72;background:#faf9f7}.documentos-paciente__lista article>header{justify-content:space-between;align-items:center;display:flex}.documentos-paciente__lista article>header>div{align-items:center;gap:8px;display:flex}.documentos-paciente__lista article>header svg{color:#9e7c3d}.documentos-paciente__lista article>header strong{color:#887249;font-size:.73rem}.documentos-paciente__status{border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:900}.documentos-paciente__status.emitido{color:#267144;background:#2e91591f}.documentos-paciente__status.cancelado{color:#a03b3b;background:#b842421a}.documentos-paciente__lista h4{margin:14px 0 4px}.documentos-paciente__lista dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.documentos-paciente__lista dl div{background:#f8f6f1;border-radius:9px;min-width:0;padding:9px}.documentos-paciente__lista dt{color:#878d88;text-transform:uppercase;font-size:.62rem;font-weight:900}.documentos-paciente__lista dd{overflow-wrap:anywhere;color:#3b413c;margin:4px 0 0;font-size:.75rem;font-weight:700}.documentos-paciente__lista article>footer{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.documentos-paciente__lista article>footer button{flex:1;min-height:35px;padding:0 9px;font-size:.7rem}.documentos-paciente__lista button.visualizar{background:rgba(var(--primary-rgb), .17);color:#785f2d}.documentos-paciente__lista button.baixar{color:#356c52;background:#3273551f}.documentos-paciente__lista button.cancelar{color:#9c3939;background:#b8424217}.documentos-paciente__vazio{color:#7a817c;border:1px dashed #dcd6cc;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:125px;margin-top:20px;display:flex}.documentos-paciente__girando{animation:.8s linear infinite documentos-paciente-girar}@keyframes documentos-paciente-girar{to{transform:rotate(360deg)}}@media (width<=1250px){.documentos-paciente__lista{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.documentos-paciente__cabecalho{flex-direction:column}.documentos-paciente__campos,.documentos-paciente__adicionais>div,.documentos-paciente__lista{grid-template-columns:1fr}.documentos-paciente__preview article{min-height:700px;padding:25px}.documentos-paciente__emissao>footer button{width:100%}}.documentos-paciente form[data-assinatura-pronta=true] input,.documentos-paciente form[data-assinatura-pronta=true] select,.documentos-paciente form[data-assinatura-pronta=true] textarea{pointer-events:none;opacity:.72}.documentos-paciente__acoes-emissao-assinada{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.documentos-paciente__acoes-emissao-assinada button{min-height:44px}.documentos-paciente__assinar-certificado{border:1px solid var(--primary)!important;background:rgba(var(--primary-rgb), .12)!important;color:#8a682e!important}.documentos-paciente__assinar-certificado:hover:not(:disabled){background:rgba(var(--primary-rgb), .2)!important}.documentos-paciente__emitir-pdf-assinado{background:var(--primary)!important;color:#fff!important}.documentos-paciente__emitir-pdf-assinado:disabled{color:#898d89!important;background:#d7d4cd!important}.documentos-paciente__assinatura-pronta{color:#277247;align-items:center;gap:7px;font-size:.74rem;font-weight:800;display:inline-flex}.documentos-paciente__preview-scroll.pdf-assinado{background:#444;border:1px solid #2d804c47;height:min(720px,75vh);min-height:540px;padding:0;overflow:hidden}.documentos-paciente__preview-pdf-assinado{background:#444;border:0;width:100%;height:100%;min-height:540px;display:block}@media (width<=700px){.documentos-paciente__acoes-emissao-assinada{flex-direction:column;align-items:stretch}.documentos-paciente__acoes-emissao-assinada button{width:100%}.documentos-paciente__assinatura-pronta{justify-content:center}.documentos-paciente__preview-scroll.pdf-assinado,.documentos-paciente__preview-pdf-assinado{min-height:450px}}.documentos-paciente__acoes-emissao-assinada{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.documentos-paciente__acoes-emissao-assinada>button{justify-content:center;width:100%;min-height:44px}.documentos-paciente__emitir-sem-assinatura{color:#4c463f!important;background:#fff!important;border:1px solid #c9c1b5!important}.documentos-paciente__emitir-sem-assinatura:hover:not(:disabled){background:#f8f6f2!important;border-color:#a89a87!important}.documentos-paciente__assinatura-pronta{grid-column:1/-1}.documentos-paciente__status.assinado{color:#277247;background:#e8f3ec}@media (width<=1050px){.documentos-paciente__acoes-emissao-assinada{grid-template-columns:1fr}}.finance-close-panel{background:linear-gradient(145deg,#fffffffc,#faf8f4f7);border:1px solid #e7dfd3;border-radius:22px;margin-bottom:22px;overflow:hidden;box-shadow:0 16px 40px #3d362a12,0 2px 6px #3d362a08}.finance-close-header{border-bottom:1px solid #eee7dc;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 20px;display:flex}.finance-close-eyebrow{color:#a9894e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:850;display:inline-block}.finance-close-header h3{color:#2d2923;margin:0;font-size:19px;font-weight:850}.finance-close-header p{color:#81796e;max-width:650px;margin:7px 0 0;font-size:13px;line-height:1.55}.finance-close-counter{background:#fffaf1;border:1px solid #e6dac5;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:84px;padding:11px 14px;display:flex}.finance-close-counter strong{color:#8e6c31;font-size:22px;line-height:1}.finance-close-counter span{color:#9a8d7c;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:750}.finance-close-list{flex-direction:column;gap:10px;padding:18px;display:flex}.finance-close-item{background:#fff;border:1px solid #ebe4da;border-radius:17px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:16px 17px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.finance-close-item:hover{border-color:#d8c8ac;transform:translateY(-1px);box-shadow:0 10px 26px #483d2b12}.finance-close-item-main{align-items:center;gap:13px;min-width:0;display:flex}.finance-close-item-icon{color:#9b7537;background:#f5eddf;border-radius:13px;flex:0 0 43px;justify-content:center;align-items:center;width:43px;height:43px;font-size:18px;font-weight:900;display:flex}.finance-close-item-content{min-width:0}.finance-close-item-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.finance-close-item-title-row strong{color:#342f28;font-size:14px}.finance-close-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:23px;padding:4px 8px;font-size:9px;font-weight:850;display:inline-flex}.finance-close-status.open{color:#987029;background:#fff3da}.finance-close-item-meta{color:#8a8175;flex-wrap:wrap;gap:6px 15px;margin-top:7px;font-size:11px;display:flex}.finance-close-item-value{text-align:right;min-width:112px}.finance-close-item-value span{color:#9a9185;margin-bottom:3px;font-size:10px;display:block}.finance-close-item-value strong{color:#353027;font-size:15px}.finance-close-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#b6975d,#927039);border:0;border-radius:11px;min-height:39px;padding:0 15px;font-size:11px;font-weight:800;transition:transform .18s,box-shadow .18s}.finance-close-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #8b68323b}.finance-close-loading,.finance-close-empty{color:#837a6d;text-align:center;padding:28px;font-size:13px}.finance-close-empty{text-align:left;justify-content:center;align-items:center;gap:13px;display:flex}.finance-close-empty-icon{color:#4a8056;background:#edf7ef;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:flex}.finance-close-empty strong,.finance-close-empty span{display:block}.finance-close-empty strong{color:#484138}.finance-close-empty span{color:#958c80;margin-top:3px;font-size:11px}.finance-close-message{border-radius:11px;margin:15px 18px 0;padding:11px 13px;font-size:12px;font-weight:650}.finance-close-message.success{color:#477052;background:#f0f8f2;border:1px solid #cee5d3}.finance-close-message.error{color:#9a4c43;background:#fff3f1;border:1px solid #efd0cc}.finance-close-history{border-top:1px solid #eee7dc;margin:0 18px 18px}.finance-close-history summary{color:#776e62;cursor:pointer;align-items:center;gap:8px;padding:14px 2px 0;font-size:11px;font-weight:750;display:flex}.finance-close-history summary span{color:#786a58;background:#f0ebe3;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:9px;display:inline-flex}.finance-close-history-list{flex-direction:column;gap:7px;padding-top:11px;display:flex}.finance-close-history-item{background:#faf8f4;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(100px,auto) minmax(110px,auto);gap:16px;padding:11px 13px;display:grid}.finance-close-history-item>div{flex-direction:column;display:flex}.finance-close-history-item strong{color:#4d463c;font-size:11px}.finance-close-history-item span{color:#948b7f;margin-top:3px;font-size:9px}.finance-close-overlay{z-index:1500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#201c1794;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.finance-close-modal{background:#fbfaf7;border:1px solid #ddd0b9e6;border-radius:23px;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 80px #15120e4d}.finance-close-modal-header{background:#fff;border-bottom:1px solid #e8e0d5;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 25px 19px;display:flex}.finance-close-modal-header span{color:#a08149;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.finance-close-modal-header h3{color:#2f2b25;margin:0;font-size:19px}.finance-close-modal-header p{color:#8e8579;margin:5px 0 0;font-size:11px}.finance-close-modal-x{color:#756c60;cursor:pointer;background:#faf8f5;border:1px solid #e6ded3;border-radius:10px;width:34px;height:34px;font-size:21px;line-height:1}.finance-close-modal-body{padding:19px 22px;overflow-y:auto}.finance-close-form-section{background:#fff;border:1px solid #e7e0d5;border-radius:17px;padding:18px}.finance-close-form-section+.finance-close-form-section{margin-top:14px}.finance-close-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.finance-close-section-heading strong,.finance-close-section-heading span{display:block}.finance-close-section-heading strong{color:#403a31;font-size:13px}.finance-close-section-heading span{color:#948a7e;margin-top:3px;font-size:10px}.finance-close-values-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.finance-close-values-preview>div{background:#f8f6f2;border-radius:11px;padding:11px 12px}.finance-close-values-preview span{color:#938a7f;font-size:9px;display:block}.finance-close-values-preview strong{color:#544c41;margin-top:4px;font-size:12px;display:block}.finance-close-values-preview .total{background:#f4ecdd}.finance-close-values-preview .total strong{color:#8d692f;font-size:14px}.finance-close-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-close-form-grid.payment{grid-template-columns:1.4fr .7fr 1fr}.finance-close-form-grid.cost{grid-template-columns:1fr .7fr 1.2fr}.finance-close-form-grid label,.finance-close-observations{flex-direction:column;gap:6px;display:flex}.finance-close-form-grid label.wide{grid-column:1/-1}.finance-close-form-grid label>span,.finance-close-observations>span{color:#6f675b;font-size:10px;font-weight:750}.finance-close-form-grid input,.finance-close-form-grid select,.finance-close-observations textarea{box-sizing:border-box;color:#3d372f;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #ddd5ca;border-radius:10px;outline:0;font-size:12px;transition:border-color .18s,box-shadow .18s}.finance-close-form-grid input,.finance-close-form-grid select{padding:0 11px}.finance-close-observations textarea{resize:vertical;min-height:75px;padding:10px 11px}.finance-close-form-grid input:focus,.finance-close-form-grid select:focus,.finance-close-observations textarea:focus{border-color:#ba9b62;box-shadow:0 0 0 3px #ba9b6221}.finance-close-add-cost{color:#8f6c31;cursor:pointer;background:#fffaf0;border:1px solid #cdb98f;border-radius:9px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800}.finance-close-no-costs{color:#9b9287;text-align:center;border:1px dashed #ded6ca;border-radius:12px;padding:17px;font-size:11px}.finance-close-cost-list{flex-direction:column;gap:10px;display:flex}.finance-close-cost-card{background:#faf9f6;border:1px solid #e8e1d7;border-radius:13px;padding:13px}.finance-close-cost-card-header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.finance-close-cost-card-header strong{color:#625a4f;font-size:10px}.finance-close-cost-card-header button{color:#a75e55;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:750}.finance-close-cost-total{justify-content:flex-end;align-items:center;gap:12px;padding-top:3px;display:flex}.finance-close-cost-total span{color:#867c70;font-size:10px}.finance-close-cost-total strong{color:#7c5d2e;font-size:14px}.finance-close-modal-footer{background:#fff;border-top:1px solid #e6ded3;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:16px 23px;display:flex}.finance-close-final-summary span,.finance-close-final-summary strong{display:block}.finance-close-final-summary span{color:#8d8478;text-transform:uppercase;font-size:9px}.finance-close-final-summary strong{color:#86652f;margin-top:3px;font-size:18px}.finance-close-modal-actions{align-items:center;gap:9px;display:flex}.finance-close-cancel,.finance-close-confirm{cursor:pointer;border-radius:10px;min-height:39px;padding:0 15px;font-size:11px;font-weight:800}.finance-close-cancel{color:#71685c;background:#fff;border:1px solid #ddd4c8}.finance-close-confirm{color:#fff;background:linear-gradient(135deg,#b6975d,#8f6d37);border:0}.finance-close-cancel:disabled,.finance-close-confirm:disabled,.finance-close-modal-x:disabled{cursor:not-allowed;opacity:.55}@media (width<=900px){.finance-close-item{grid-template-columns:minmax(0,1fr) auto}.finance-close-button{grid-column:1/-1}.finance-close-form-grid.payment,.finance-close-form-grid.cost,.finance-close-values-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.finance-close-header,.finance-close-section-heading,.finance-close-modal-footer{flex-direction:column;align-items:stretch}.finance-close-counter{align-self:flex-start}.finance-close-item{grid-template-columns:1fr}.finance-close-item-value{text-align:left}.finance-close-form-grid,.finance-close-form-grid.payment,.finance-close-form-grid.cost,.finance-close-values-preview,.finance-close-history-item{grid-template-columns:1fr}.finance-close-overlay{padding:8px}.finance-close-modal{border-radius:16px;max-height:calc(100vh - 16px)}.finance-close-modal-actions{width:100%}.finance-close-cancel,.finance-close-confirm{flex:1}}.finance-close-payment-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.finance-close-payment-status>label{border:1px solid var(--border-color,#ddd);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.finance-close-payment-status>label.is-selected{border-width:2px}.finance-close-payment-status input[type=radio]{margin-top:3px}.finance-close-payment-status span{flex-direction:column;gap:4px;display:flex}.finance-close-payment-status small{opacity:.72;font-weight:400}.finance-close-payment-info{background:#3f8b5c14;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:.86rem;line-height:1.45}@media (width<=760px){.finance-close-payment-status{grid-template-columns:1fr}}.finance-loading{color:#81796e;justify-content:center;align-items:center;min-height:320px;font-size:14px;font-weight:700;display:flex}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px;display:grid}.finance-summary-card{background:#fffffff5;border:1px solid #e7dfd3;border-radius:20px;align-items:center;gap:16px;min-width:0;min-height:135px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #3d362a12,0 2px 5px #3d362a08}.finance-summary-card:after{content:"";opacity:.05;background:currentColor;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-55px;right:-35px}.finance-summary-icon{border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:18px;font-weight:850;display:flex}.finance-summary-card>div:last-child{min-width:0}.finance-summary-card span{color:#81786c;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.finance-summary-card strong{overflow-wrap:anywhere;color:#342f29;font-size:clamp(18px,2vw,25px);line-height:1.1;display:block}.finance-summary-card small{color:#91887c;margin-top:8px;font-size:10px;font-weight:650;display:block}.finance-summary-card.contracted{color:#8f6a31}.finance-summary-card.contracted .finance-summary-icon{color:#88642d;background:#f3ead9}.finance-summary-card.paid{color:#40805a}.finance-summary-card.paid .finance-summary-icon{color:#37734f;background:#e5f3ea}.finance-summary-card.pending{color:#8c713b}.finance-summary-card.pending .finance-summary-icon{color:#86682f;background:#f4edde}.finance-summary-card.overdue{color:#b34848}.finance-summary-card.overdue .finance-summary-icon{color:#a43d3d;background:#fbe8e8}.finance-main-layout{grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);align-items:start;gap:22px;margin-bottom:22px;display:grid}.finance-section-label{color:#a07a3d;letter-spacing:.11em;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.finance-form-card form{flex-direction:column;display:flex}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-full-field{grid-column:1/-1}.finance-field-help{color:#938a7e;font-size:10px;line-height:1.45;display:block}.finance-next-card{position:sticky;top:20px}.finance-next-card h2{margin-bottom:20px}.finance-next-content{background:linear-gradient(145deg,#fcf9f2,#f5ecdc);border:1px solid #e2d4b8;border-radius:17px;padding:18px}.finance-next-date{border-bottom:1px solid #e5d7bc;padding-bottom:15px}.finance-next-date span,.finance-next-values span{color:#887c69;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.finance-next-date strong{color:#725321;font-size:22px}.finance-next-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.finance-next-values>div{background:#ffffffa6;border-radius:12px;min-width:0;padding:12px}.finance-next-values strong{overflow-wrap:anywhere;color:#453b2e;font-size:15px;display:block}.finance-next-content p{color:#776c5b;margin:15px 0 0;font-size:11px;line-height:1.55}.finance-next-empty{text-align:center;background:#faf9f6;border:1px dashed #d9d1c3;border-radius:15px;padding:30px 18px}.finance-next-empty strong{color:#5f574c;font-size:14px;display:block}.finance-next-empty p{color:#91887d;margin:8px 0 0;font-size:11px;line-height:1.5}.finance-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.finance-mini-stats>div{text-align:center;background:#faf9f6;border:1px solid #e8e1d7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:75px;padding:10px 5px;display:flex}.finance-mini-stats strong{color:#84642f;font-size:20px}.finance-mini-stats span{color:#898075;margin-top:5px;font-size:9px;font-weight:700}.finance-history{margin-top:0}.finance-history-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.finance-history-header h2{margin-bottom:6px}.finance-history-header p{color:#867f74;margin:0;font-size:13px;line-height:1.5}.finance-status-filter{flex-direction:column;flex-shrink:0;gap:6px;width:190px;display:flex}.finance-status-filter>span{color:#6f675c;text-transform:uppercase;font-size:10px;font-weight:800}.finance-status-filter select{color:#4c463e;background:#fff;border:1px solid #dcd5ca;border-radius:10px;outline:none;min-height:42px;padding:0 11px;font-size:12px;font-weight:650}.finance-account-list{flex-direction:column;gap:14px;display:flex}.finance-account-card{background:#fff;border:1px solid #e5ded3;border-left:4px solid #b08a49;border-radius:17px;overflow:hidden}.finance-account-card.finance-account-paga{border-left-color:#4d9368}.finance-account-card.finance-account-atrasada{border-left-color:#be4e4e}.finance-account-card.finance-account-cancelada{opacity:.88;border-left-color:#969088}.finance-account-header{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.finance-account-toggle{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:14px;min-width:0;padding:0;display:flex}.finance-account-arrow{color:#86632c;background:#f2eadb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;font-weight:500;display:flex}.finance-account-title{min-width:0}.finance-account-title>span{color:#a07b3e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850;display:block}.finance-account-title h3{color:#38332d;border:0;margin:0 0 5px;padding:0;font-size:16px}.finance-account-title p{color:#8b8378;margin:0;font-size:11px;line-height:1.45}.finance-account-header-values{text-align:right;flex-direction:column;align-items:flex-end;min-width:155px;display:flex}.finance-account-header-values>strong{color:#39342e;margin-top:7px;font-size:19px}.finance-account-header-values>small{color:#8d857a;margin-top:4px;font-size:10px}.finance-status{color:#76664d;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f0ebe1;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.finance-status-pendente{color:#84652d;background:#f3edde}.finance-status-parcial{color:#4f6383;background:#e8edf6}.finance-status-paga{color:#397252;background:#e4f3e9}.finance-status-atrasada{color:#a13d3d;background:#fbe6e6}.finance-status-cancelada{color:#706b65;background:#eceae7}.finance-progress{padding:0 18px 17px}.finance-progress-track{background:#ece8e1;border-radius:999px;width:100%;height:6px;overflow:hidden}.finance-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#b68d49,#7da176);height:100%;transition:width .35s;display:block}.finance-progress-labels{color:#847c71;justify-content:space-between;align-items:center;gap:12px;margin-top:7px;font-size:10px;display:flex}.finance-progress-labels strong{color:#5d5549}.finance-account-details{background:#fbfaf7;border-top:1px solid #ebe5db;padding:20px}.finance-account-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-account-summary>div{background:#fff;border:1px solid #e9e2d7;border-radius:12px;min-width:0;padding:13px}.finance-account-summary span{color:#8b8378;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.finance-account-summary strong{overflow-wrap:anywhere;color:#494239;font-size:14px;display:block}.finance-account-observation{background:#f1ede5;border-radius:12px;margin-top:14px;padding:13px}.finance-account-observation strong{color:#70582f;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.finance-account-observation p{color:#6f675d;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.finance-installment-header{justify-content:space-between;align-items:center;gap:15px;margin:20px 0 10px;display:flex}.finance-installment-header h4{color:#4b453d;margin:0;font-size:14px}.finance-installment-header span{color:#90877b;font-size:10px}.finance-installment-list{flex-direction:column;gap:9px;display:flex}.finance-installment{background:#fff;border:1px solid #e6dfd4;border-radius:13px;overflow:hidden}.finance-installment-atrasada{background:snow;border-color:#e8bcbc}.finance-installment-paga{border-color:#c6dece}.finance-installment-cancelada{opacity:.75}.finance-installment-main{grid-template-columns:.65fr 1fr 1fr 1fr auto auto;align-items:center;gap:13px;padding:13px;display:grid}.finance-installment-main>div{min-width:0}.finance-installment-main div>span{color:#90877c;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.finance-installment-main div>strong{overflow-wrap:anywhere;color:#49433b;font-size:12px;display:block}.finance-installment-number strong{color:#85632d}.finance-receive-button{color:#fff;background:#4d9368;border:1px solid #3f8058;border-radius:9px;min-height:34px;padding:0 13px;font-size:10px;font-weight:800}.finance-receive-button:hover{background:#3e8058}.finance-payment-history{background:#f8f6f1;border-top:1px solid #ebe5dc;padding:12px 13px}.finance-payment-history h5{color:#685d4d;letter-spacing:.04em;text-transform:uppercase;margin:0 0 9px;font-size:10px}.finance-payment-row{border-top:1px solid #e9e3da;align-items:center;gap:14px;padding:10px 0;display:flex}.finance-payment-row:first-of-type{border-top:0}.finance-payment-row>div:first-child{min-width:145px}.finance-payment-row strong{color:#3f714f;font-size:12px;display:block}.finance-payment-row span,.finance-payment-row small{color:#81796f;margin-top:3px;font-size:9px;display:block}.finance-payment-row>small{flex:1;margin:0}.finance-payment-row.is-reversed{opacity:.65}.finance-payment-row.is-reversed>div:first-child strong{color:#8b8178;text-decoration:line-through}.finance-reversal-info{text-align:right;margin-left:auto}.finance-reversal-info strong{color:#a34343;text-transform:uppercase;font-size:9px}.finance-reverse-button{color:#a14242;background:#fff7f7;border:1px solid #e1bcbc;border-radius:8px;min-height:30px;margin-left:auto;padding:0 10px;font-size:9px;font-weight:800}.finance-reverse-button:disabled{cursor:not-allowed;opacity:.6}.finance-account-actions{border-top:1px solid #e8e1d7;justify-content:flex-end;gap:8px;margin-top:17px;padding-top:15px;display:flex}.finance-action-button{border-radius:9px;min-height:35px;padding:0 12px;font-size:10px;font-weight:800}.finance-action-button.cancel{color:#85632d;background:#fffaf1;border:1px solid #d8c8a9}.finance-action-button.delete{color:#a13f3f;background:#fff7f7;border:1px solid #e2bcbc}.finance-action-button:disabled{cursor:not-allowed;opacity:.6}.finance-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#231f1aad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.finance-modal{border:1px solid rgba(var(--primary-rgb), .38);background:#fff;border-radius:22px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #19161247}.finance-modal-header{background:linear-gradient(135deg,#fff,#f8f3e9);border-bottom:1px solid #eae4da;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px;display:flex}.finance-modal-header h2{color:#352f28;margin:0 0 5px;font-size:21px}.finance-modal-header p{color:#837a6f;margin:0;font-size:12px}.finance-modal-close{color:#71695e;background:#fff;border:1px solid #ddd5c9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;display:flex}.finance-payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:20px 23px 0;display:grid}.finance-payment-summary>div{background:#faf9f6;border:1px solid #e8e1d7;border-radius:12px;min-width:0;padding:13px}.finance-payment-summary span{color:#8d8579;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.finance-payment-summary strong{overflow-wrap:anywhere;color:#494138;font-size:13px;display:block}.finance-modal form{padding:20px 23px 23px}.finance-modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.finance-modal-full-field{grid-column:1/-1}.finance-value-input{gap:7px;display:flex}.finance-value-input input{flex:1;min-width:0}.finance-value-input button{color:#795925;background:#f8f1e4;border:1px solid #c9b284;border-radius:10px;min-width:max-content;padding:0 11px;font-size:9px;font-weight:800}.finance-modal-actions{border-top:1px solid #eae4da;justify-content:flex-end;gap:10px;margin-top:21px;padding-top:18px;display:flex}@media (width<=1180px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-main-layout{grid-template-columns:1fr}.finance-next-card{position:static}.finance-installment-main{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-installment-main .finance-status,.finance-installment-main .finance-receive-button{justify-self:start}}@media (width<=800px){.finance-history-header{flex-direction:column;align-items:stretch}.finance-status-filter{width:100%}.finance-account-header{flex-direction:column;align-items:flex-start}.finance-account-header-values{text-align:left;align-items:flex-start;width:100%}.finance-account-summary,.finance-installment-main,.finance-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.finance-summary-grid{grid-template-columns:1fr}.finance-summary-card{min-height:110px}.finance-form-grid,.finance-modal-form-grid{grid-template-columns:1fr}.finance-full-field,.finance-modal-full-field{grid-column:auto}.finance-account-summary,.finance-installment-main{grid-template-columns:1fr}.finance-payment-row{flex-direction:column;align-items:flex-start}.finance-payment-row>small{margin:0}.finance-reverse-button,.finance-reversal-info{margin-left:0}.finance-account-actions,.finance-modal-actions{flex-direction:column-reverse}.finance-account-actions button,.finance-modal-actions button{width:100%}.finance-modal-backdrop{align-items:flex-start;padding:10px}.finance-modal{border-radius:16px;max-height:calc(100vh - 20px)}.finance-payment-summary,.finance-mini-stats{grid-template-columns:1fr}}.finance-main-layout[hidden],.finance-receive-button[hidden],.finance-reverse-button[hidden],.finance-account-actions[hidden]{display:none!important}.anamnese-odontologica{flex-direction:column;gap:20px;min-width:0;display:flex}.anamnese-odontologica__topo{border:1px solid rgba(var(--primary-rgb), .24);background:linear-gradient(135deg,#fffffffa,#faf7eff5);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex;box-shadow:0 12px 32px #201c140f}.anamnese-odontologica__titulo{align-items:center;gap:14px;display:flex}.anamnese-odontologica__titulo-icone{background:rgba(var(--primary-rgb), .15);color:#927434;border-radius:14px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.anamnese-odontologica__titulo h2,.anamnese-odontologica__formulario-topo h3,.anamnese-odontologica__secao h4{color:#27241e;margin:0}.anamnese-odontologica__titulo h2{font-size:22px}.anamnese-odontologica__titulo p,.anamnese-odontologica__formulario-topo p,.anamnese-odontologica__secao header p{color:#777168;margin:5px 0 0;line-height:1.5}.anamnese-odontologica__topo-acoes,.anamnese-odontologica__rodape{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.anamnese-odontologica button{font:inherit}.anamnese-odontologica__botao-principal,.anamnese-odontologica__botao-secundario,.anamnese-odontologica__botao-finalizar,.anamnese-odontologica__botao-cancelar,.anamnese-odontologica__botao-excluir{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.anamnese-odontologica__botao-principal{color:#fff;background:#26231d;box-shadow:0 8px 18px #26231d29}.anamnese-odontologica__botao-secundario{color:#4c473f;background:#fff;border-color:#ddd7cc}.anamnese-odontologica__botao-finalizar{color:#257143;background:#e9f7ef;border-color:#b8dfc6}.anamnese-odontologica__botao-cancelar{color:#8b671a;background:#fff8e8;border-color:#ead397}.anamnese-odontologica__botao-excluir{color:#a53b3b;background:#fff1f1;border-color:#efc1c1;margin-left:auto}.anamnese-odontologica button:not(:disabled):hover{transform:translateY(-1px)}.anamnese-odontologica button:disabled{cursor:not-allowed;opacity:.58}.anamnese-odontologica__mensagem{border-radius:12px;align-items:center;gap:10px;padding:13px 16px;font-weight:650;display:flex}.anamnese-odontologica__mensagem--erro{color:#9c3535;background:#fff2f2;border:1px solid #efc2c2}.anamnese-odontologica__mensagem--sucesso{color:#276f43;background:#eff9f2;border:1px solid #bce0c8}.anamnese-odontologica__layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.anamnese-odontologica__historico,.anamnese-odontologica__conteudo{background:#fff;border:1px solid #e6e0d5;border-radius:18px;box-shadow:0 10px 28px #231f180d}.anamnese-odontologica__historico{position:sticky;top:20px;overflow:hidden}.anamnese-odontologica__historico>header{background:#fcfaf6;border-bottom:1px solid #eee9e0;padding:18px}.anamnese-odontologica__historico>header div{justify-content:space-between;align-items:center;gap:10px;display:flex}.anamnese-odontologica__historico>header strong{color:#302c25;font-size:16px}.anamnese-odontologica__historico>header span{color:#8a8275;font-size:12px}.anamnese-odontologica__historico-lista{flex-direction:column;max-height:680px;display:flex;overflow-y:auto}.anamnese-odontologica__historico-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0ece5;flex-direction:column;gap:8px;width:100%;padding:16px 18px;display:flex}.anamnese-odontologica__historico-item>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.anamnese-odontologica__historico-item strong{color:#39352e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anamnese-odontologica__historico-item small,.anamnese-odontologica__historico-item time{color:#8b8478;font-size:11px}.anamnese-odontologica__historico-item--ativo{box-shadow:inset 4px 0 0 var(--primary);background:#faf6ec}.anamnese-odontologica__estado-lateral,.anamnese-odontologica__carregamento{color:#7d766b;text-align:center;justify-content:center;align-items:center;gap:10px;min-height:150px;padding:20px;display:flex}.anamnese-odontologica__status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.anamnese-odontologica__status--rascunho{color:#625c52;background:#f1eee8}.anamnese-odontologica__status--finalizada{color:#287047;background:#e9f7ef}.anamnese-odontologica__status--assinada{color:#405c98;background:#edf1fb}.anamnese-odontologica__status--cancelada{color:#a23e3e;background:#fff0f0}.anamnese-odontologica__formulario{min-width:0}.anamnese-odontologica__formulario fieldset{border:0;min-width:0;margin:0;padding:0}.anamnese-odontologica__formulario-topo{background:linear-gradient(135deg,#fff,#fcfaf5);border-bottom:1px solid #eae5dc;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.anamnese-odontologica__formulario-topo>div>span{color:#9a7a37;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.anamnese-odontologica__somente-leitura,.anamnese-odontologica__registro-bloqueado{color:#6d665b;background:#f1eee8;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.anamnese-odontologica__secao{border-bottom:1px solid #eee9e1;padding:24px}.anamnese-odontologica__secao>header{margin-bottom:18px}.anamnese-odontologica__secao h4{font-size:17px}.anamnese-odontologica__secao header p{font-size:13px}.anamnese-odontologica__campos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.anamnese-odontologica__campo{flex-direction:column;gap:7px;min-width:0;display:flex}.anamnese-odontologica__campo--largo{grid-column:1/-1}.anamnese-odontologica__campo>span{color:#504a41;font-size:13px;font-weight:700}.anamnese-odontologica__campo input,.anamnese-odontologica__campo textarea{box-sizing:border-box;color:#302d28;width:100%;font:inherit;background:#fff;border:1px solid #dcd6cb;border-radius:11px;outline:none;transition:border-color .18s,box-shadow .18s}.anamnese-odontologica__campo input{min-height:44px;padding:0 13px}.anamnese-odontologica__campo textarea{resize:vertical;padding:12px 13px}.anamnese-odontologica__campo input:focus,.anamnese-odontologica__campo textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .14)}.anamnese-odontologica__formulario fieldset:disabled input,.anamnese-odontologica__formulario fieldset:disabled textarea{color:#6e675d;background:#f7f5f1}.anamnese-odontologica__checkboxes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.anamnese-odontologica__checkbox{color:#575148;cursor:pointer;background:#fff;border:1px solid #e2ddd4;border-radius:11px;align-items:center;gap:10px;min-height:44px;padding:9px 12px;transition:border-color .18s,background .18s;display:flex}.anamnese-odontologica__checkbox input{accent-color:#9d7e3e;width:17px;height:17px}.anamnese-odontologica__checkbox--ativo{border-color:rgba(var(--primary-rgb), .72);color:#5f4b21;background:#fbf7ed;font-weight:700}.anamnese-odontologica__rodape{background:#fcfaf6;border-radius:0 0 18px 18px;padding:20px 24px}.anamnese-odontologica__girando{animation:.8s linear infinite anamnese-odontologica-girar}@keyframes anamnese-odontologica-girar{to{transform:rotate(360deg)}}@media (width<=1100px){.anamnese-odontologica__layout{grid-template-columns:250px minmax(0,1fr)}.anamnese-odontologica__checkboxes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.anamnese-odontologica__topo,.anamnese-odontologica__formulario-topo{flex-direction:column;align-items:stretch}.anamnese-odontologica__topo-acoes{width:100%}.anamnese-odontologica__topo-acoes button{flex:1}.anamnese-odontologica__layout{grid-template-columns:1fr}.anamnese-odontologica__historico{position:static}.anamnese-odontologica__historico-lista{max-height:320px}}@media (width<=620px){.anamnese-odontologica__topo,.anamnese-odontologica__secao,.anamnese-odontologica__formulario-topo,.anamnese-odontologica__rodape{padding:18px}.anamnese-odontologica__campos,.anamnese-odontologica__checkboxes{grid-template-columns:1fr}.anamnese-odontologica__rodape{flex-direction:column;align-items:stretch}.anamnese-odontologica__rodape button{width:100%}.anamnese-odontologica__botao-excluir{margin-left:0}}.anamnese-odontologica__versoes{border-top:1px solid #0f172a1a;gap:.75rem;padding:1rem;display:grid}.anamnese-odontologica__versoes-cabecalho{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.anamnese-odontologica__versoes-cabecalho>div{gap:.15rem;display:grid}.anamnese-odontologica__versoes-cabecalho strong{font-size:.9rem}.anamnese-odontologica__versoes-cabecalho span{opacity:.7;font-size:.75rem}.anamnese-odontologica__versoes-cabecalho button{cursor:pointer;background:0 0;border:1px solid #0f172a1f;border-radius:.6rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.anamnese-odontologica__versoes-cabecalho button:disabled{cursor:not-allowed;opacity:.55}.anamnese-odontologica__reabertura-atual,.anamnese-odontologica__versao-item{background:#ffffff8c;border:1px solid #0f172a1a;border-radius:.75rem;gap:.35rem;padding:.75rem;display:grid}.anamnese-odontologica__reabertura-atual p,.anamnese-odontologica__versao-item p{margin:0;font-size:.8rem;line-height:1.45}.anamnese-odontologica__reabertura-atual span,.anamnese-odontologica__reabertura-atual small,.anamnese-odontologica__versao-item time,.anamnese-odontologica__versao-item small{opacity:.72;font-size:.72rem}.anamnese-odontologica__versoes-lista{gap:.6rem;display:grid}.anamnese-odontologica__versao-topo{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.anamnese-odontologica__versao-topo span{background:#0f172a12;border-radius:999px;padding:.2rem .45rem;font-size:.68rem}.anamnese-odontologica__versao-item code{text-overflow:ellipsis;opacity:.68;font-size:.68rem;overflow:hidden}.anamnese-odontologica__versoes-estado,.anamnese-odontologica__versoes-erro{border-radius:.65rem;align-items:center;gap:.5rem;padding:.7rem;font-size:.78rem;display:flex}.anamnese-odontologica__versoes-estado{background:#0f172a0a}.anamnese-odontologica__versoes-erro{color:#991b1b;background:#b91c1c14}.anamnese-odontologica__botao-pdf,.anamnese-odontologica__botao-assinar,.anamnese-odontologica__botao-pdf-assinado{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.anamnese-odontologica__botao-pdf{color:#6c5428;background:#f8f4ea;border-color:#d9c9a7}.anamnese-odontologica__botao-pdf:not(:disabled):hover{border-color:var(--primary);background:#f2ead9;box-shadow:0 8px 18px #9170311f}.anamnese-odontologica__botao-assinar{color:#fff;background:#26231d;border-color:#26231d;box-shadow:0 8px 18px #26231d29}.anamnese-odontologica__botao-assinar:not(:disabled):hover{background:#3a3429;border-color:#8f7338;box-shadow:0 10px 22px #26231d33}.anamnese-odontologica__botao-pdf-assinado{color:#257143;background:#e9f7ef;border-color:#b8dfc6}.anamnese-odontologica__botao-pdf-assinado:not(:disabled):hover{background:#dcf2e5;border-color:#83c29a;box-shadow:0 8px 18px #2571431f}.anamnese-odontologica__botao-pdf:focus-visible,.anamnese-odontologica__botao-assinar:focus-visible,.anamnese-odontologica__botao-pdf-assinado:focus-visible{outline:3px solid rgba(var(--primary-rgb), .28);outline-offset:2px}.odontograma-linear{background:#fff;border:1px solid #ddd9d0;border-radius:20px;margin:24px 20px 30px;overflow:hidden;box-shadow:0 14px 38px #4f5a5314}.odontograma-linear-cabecalho{background:linear-gradient(135deg,#fff,#f8f6f1);border-bottom:1px solid #e2ded5;justify-content:space-between;align-items:center;gap:20px;padding:19px 23px;display:flex}.odontograma-linear-cabecalho span,.odontograma-linear-cabecalho strong,.odontograma-linear-cabecalho small{display:block}.odontograma-linear-cabecalho span{color:#927632;letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:850}.odontograma-linear-cabecalho strong{color:#4f5a53;font-size:18px}.odontograma-linear-cabecalho small{color:#778079;margin-top:5px}.odontograma-linear-seletor{background:#f4f1ea;border:1px solid #ddd7cb;border-radius:13px;gap:6px;padding:5px;display:flex}.odontograma-linear-seletor button{color:#6f7a72;background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 14px;font-size:12px;font-weight:800}.odontograma-linear-seletor button.ativo{color:#836725;background:#fff;box-shadow:0 3px 10px #4f5a531c}.odontograma-linear-area{background:#faf9f6;width:100%;padding:8px;overflow-x:auto}.odontograma-linear-area svg{width:100%;min-width:940px;height:auto;display:block}.odontograma-linear-fundo{fill:#fff;stroke:#e3e0d9;stroke-width:2px}.odontograma-linear-arcada{fill:#929b94;letter-spacing:.12em;font-size:10px;font-weight:850}.odontograma-linear-lado{fill:#69736c;letter-spacing:.08em;font-size:10px;font-weight:850}.odontograma-linear-divisao{stroke:#cfd3ce;stroke-dasharray:5 6;stroke-width:1.5px}.odontograma-linear-centro{stroke:#e1e3df;stroke-dasharray:5 8;stroke-width:1.3px}.odontograma-linear-dente{cursor:pointer;outline:none}.odontograma-linear-clique{fill:#0000;pointer-events:all}.odontograma-linear-raiz{fill:#fff;stroke:#a9b3bd;stroke-linejoin:round;stroke-width:2px;transition:stroke .18s,stroke-width .18s}.odontograma-linear-coroa{stroke:#a9b3bd;stroke-linejoin:round;stroke-width:2px;transition:stroke .18s,stroke-width .18s,fill .18s}.odontograma-linear-dente:hover .odontograma-linear-raiz,.odontograma-linear-dente:hover .odontograma-linear-coroa{stroke:#9b7a2f;stroke-width:2.7px}.odontograma-linear-dente:focus-visible .odontograma-linear-raiz,.odontograma-linear-dente:focus-visible .odontograma-linear-coroa,.odontograma-linear-dente--selecionado .odontograma-linear-raiz,.odontograma-linear-dente--selecionado .odontograma-linear-coroa{stroke:#a47f2b;stroke-width:3.2px;filter:drop-shadow(0 0 5px rgba(var(--primary-rgb), .55))}.odontograma-linear-sulco{fill:none;stroke:#8f99a3;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;pointer-events:none}.odontograma-linear-face{pointer-events:none}.odontograma-linear-ausente{stroke:#9d6464;stroke-linecap:round;stroke-width:2.8px;pointer-events:none}.odontograma-linear-dente--ausente{opacity:.68}.odontograma-linear-numero{fill:#3f4956;paint-order:stroke;stroke:#fff;stroke-width:4px;font-size:15px;font-weight:800}.odontograma-linear-dente--selecionado .odontograma-linear-numero{fill:#927027;font-size:17px}.odontograma-linear-legenda{background:#fff;border-top:1px solid #e2ded5;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;padding:15px 20px 18px;display:flex}.odontograma-linear-legenda span{color:#606a63;align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.odontograma-linear-legenda small{color:#858d87;text-align:center;width:100%;font-size:10px}.odontograma-linear-cor{border:1px solid #36403a66;border-radius:4px;width:13px;height:13px;display:block}.odontograma-linear-cor--saudavel{background:#fff}.odontograma-linear-cor--carie{background:#dc7373}.odontograma-linear-cor--restauracao{background:#79aecd}.odontograma-linear-cor--tratamento{background:#d2af55}.odontograma-linear-cor--ausente{background:#e1e3df;border-style:dashed}@media (width<=780px){.odontograma-linear{border-radius:17px;margin-left:0;margin-right:0}.odontograma-linear-cabecalho{flex-direction:column;align-items:stretch}.odontograma-linear-seletor{width:100%}.odontograma-linear-seletor button{flex:1}.odontograma-linear-area{padding:3px}}.odontologia-paciente{--odonto-dourado:var(--primary);--odonto-dourado-claro:#eee5d2;--odonto-sage:#6f7a72;--odonto-sage-escuro:#4f5a53;--odonto-cinza:#b9bcb3;--odonto-off-white:#e6e0d3;--odonto-fundo:#f8f6f1;--odonto-branco:#fff;--odonto-borda:#ddd7cb;--odonto-perigo:#a95656;--odonto-sucesso:#47765c;color:var(--odonto-sage-escuro);gap:22px;display:grid}.odontologia-paciente *,.odontologia-paciente :before,.odontologia-paciente :after{box-sizing:border-box}.odontologia-paciente button,.odontologia-paciente input,.odontologia-paciente select,.odontologia-paciente textarea{font:inherit}.odontologia-paciente button{cursor:pointer}.odontologia-cabecalho{border:1px solid var(--odonto-borda);background:linear-gradient(135deg, var(--odonto-branco), var(--odonto-fundo));border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex;box-shadow:0 16px 38px #4f5a5314}.odontologia-sobretitulo{color:#927632;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:850;display:block}.odontologia-cabecalho h2{color:var(--odonto-sage-escuro);margin:0;font-size:clamp(24px,3vw,34px);line-height:1.08}.odontologia-cabecalho p{max-width:720px;color:var(--odonto-sage);margin:10px 0 0;line-height:1.6}.odontologia-cabecalho-status{border:1px solid var(--odonto-borda);background:#ffffffc7;border-radius:16px;align-items:center;gap:12px;min-width:180px;padding:14px 18px;display:flex}.odontologia-cabecalho-status>span{border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #b9bcb32e}.odontologia-cabecalho-status>span.ativo{background:var(--odonto-sucesso);box-shadow:0 0 0 5px #47765c24}.odontologia-cabecalho-status>span.pendente{background:var(--odonto-dourado)}.odontologia-cabecalho-status small,.odontologia-cabecalho-status strong{display:block}.odontologia-cabecalho-status small{color:var(--odonto-sage);margin-bottom:3px;font-size:12px}.odontologia-cabecalho-status strong{color:var(--odonto-sage-escuro);font-size:14px}.odontologia-alerta{border-radius:14px;padding:15px 18px;font-weight:750}.odontologia-alerta--erro{color:#944747;background:#fff2f2;border:1px solid #e5c1c1}.odontologia-alerta--sucesso{color:#386b4d;background:#eef8f1;border:1px solid #bfdbc9}.odontologia-resumo{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.odontologia-resumo article{border:1px solid var(--odonto-borda);background:var(--odonto-branco);border-radius:18px;min-width:0;padding:20px}.odontologia-resumo span,.odontologia-resumo strong,.odontologia-resumo small{display:block}.odontologia-resumo span{color:var(--odonto-sage);text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:750}.odontologia-resumo strong{color:var(--odonto-sage-escuro);text-overflow:ellipsis;white-space:nowrap;font-size:22px;overflow:hidden}.odontologia-resumo small{color:#818980;margin-top:8px;line-height:1.4}.odontologia-controles{border:1px solid var(--odonto-borda);background:var(--odonto-branco);border-radius:20px;grid-template-columns:minmax(250px,.7fr) minmax(0,1.8fr);gap:18px;padding:20px;display:grid}.odontologia-seletor,.odontologia-novo{align-items:end;gap:12px;display:grid}.odontologia-novo{grid-template-columns:minmax(180px,.7fr) minmax(200px,1fr) auto}.odontologia-seletor label,.odontologia-novo label{gap:7px;display:grid}.odontologia-seletor label,.odontologia-novo label span{color:var(--odonto-sage);font-size:12px;font-weight:800}.odontologia-paciente input,.odontologia-paciente select,.odontologia-paciente textarea{border:1px solid var(--odonto-borda);background:var(--odonto-branco);width:100%;color:var(--odonto-sage-escuro);border-radius:12px;outline:none;transition:border-color .2s,box-shadow .2s}.odontologia-paciente input,.odontologia-paciente select{min-height:44px;padding:0 13px}.odontologia-paciente textarea{resize:vertical;padding:12px 13px;line-height:1.5}.odontologia-paciente input:focus,.odontologia-paciente select:focus,.odontologia-paciente textarea:focus{border-color:var(--odonto-dourado);box-shadow:0 0 0 4px rgba(var(--primary-rgb), .14)}.odontologia-novo button,.odontologia-vazio button,.odontologia-formulario footer button{background:var(--odonto-sage-escuro);min-height:44px;color:var(--odonto-branco);border:0;border-radius:12px;padding:0 18px;font-weight:850;transition:transform .2s,opacity .2s}.odontologia-novo button:hover,.odontologia-vazio button:hover,.odontologia-formulario footer button:hover{transform:translateY(-1px)}.odontologia-novo button:disabled,.odontologia-vazio button:disabled,.odontologia-formulario footer button:disabled{cursor:wait;opacity:.6;transform:none}.odontologia-documento{border:1px solid var(--odonto-borda);background:var(--odonto-branco);border-radius:24px;overflow:hidden;box-shadow:0 18px 46px #4f5a5314}.odontologia-documento>header{border-bottom:1px solid var(--odonto-borda);background:var(--odonto-borda);grid-template-columns:1.6fr repeat(3,minmax(120px,.6fr));gap:1px;display:grid}.odontologia-documento>header>div{background:var(--odonto-fundo);padding:18px 20px}.odontologia-documento>header span,.odontologia-documento>header strong{display:block}.odontologia-documento>header span{color:var(--odonto-sage);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800}.odontologia-documento>header strong{color:var(--odonto-sage-escuro);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.odontologia-legenda{flex-wrap:wrap;gap:10px;padding:16px 20px 0;display:flex}.odontologia-legenda span{background:var(--odonto-fundo);color:var(--odonto-sage);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.odontologia-legenda span:before{content:"";border-radius:3px;width:9px;height:9px}.legenda-saudavel:before{background:#dce9de}.legenda-carie:before{background:#d88a8a}.legenda-restauracao:before{background:#82a8c8}.legenda-tratamento:before{background:#d2b15f}.legenda-ausente:before{background:#b9bcb3}.odontologia-arcadas{gap:26px;padding:28px 20px 32px;display:grid}.odontologia-arcada{gap:12px;display:grid}.odontologia-arcada-titulo{color:var(--odonto-sage);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.odontologia-dentes{grid-template-columns:repeat(16,minmax(52px,1fr));gap:7px;min-width:900px;display:grid}.odontologia-arcada:has(.odontologia-dente:nth-child(10):last-child) .odontologia-dentes{grid-template-columns:repeat(10,minmax(58px,1fr));min-width:650px}.odontologia-arcada{padding-bottom:7px;overflow-x:auto}.odontologia-dente{border:1px solid var(--odonto-borda);background:var(--odonto-branco);min-height:104px;color:var(--odonto-sage-escuro);border-radius:13px;justify-items:center;gap:7px;padding:9px 4px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.odontologia-dente:hover{z-index:2;border-color:var(--odonto-dourado);transform:translateY(-2px)}.odontologia-dente.selecionado{border-color:var(--odonto-dourado);box-shadow:0 0 0 4px rgba(var(--primary-rgb), .2)}.odontologia-dente small{font-size:12px;font-weight:900}.odontologia-dente strong{width:100%;color:var(--odonto-sage);text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:850;line-height:1.2;overflow:hidden}.odontologia-dente-corpo{background:#f7f7f3;border:2px solid #9da69e;border-radius:14px 14px 11px 11px;width:34px;height:46px;display:block;position:relative}.odontologia-dente-corpo:after{content:"";border-bottom:2px solid #9da69e;border-right:2px solid #9da69e;border-radius:0 0 5px;width:6px;height:13px;position:absolute;bottom:-9px;right:7px}.odontologia-dente-corpo:before{content:"";border-bottom:2px solid #9da69e;border-left:2px solid #9da69e;border-radius:0 0 0 5px;width:6px;height:13px;position:absolute;bottom:-9px;left:7px}.odontologia-dente-corpo i,.odontologia-dente-corpo b,.odontologia-dente-corpo em{background:0 0;border-radius:50%;display:block;position:absolute}.odontologia-dente--carie .odontologia-dente-corpo{background:#f6dada;border-color:#bd6666}.odontologia-dente--restauracao .odontologia-dente-corpo,.odontologia-dente--coroa .odontologia-dente-corpo,.odontologia-dente--protese .odontologia-dente-corpo{background:#dceaf4;border-color:#6e95b7}.odontologia-dente--tratamento-endodontico .odontologia-dente-corpo,.odontologia-dente--extracao-indicada .odontologia-dente-corpo,.odontologia-dente--implante .odontologia-dente-corpo{background:#f4e7bf;border-color:#b4903d}.odontologia-dente--fratura .odontologia-dente-corpo,.odontologia-dente--desgaste .odontologia-dente-corpo{background:#f1dfd1;border-color:#b18061}.odontologia-dente--ausente{opacity:.55}.odontologia-dente--ausente .odontologia-dente-corpo{background:linear-gradient(45deg,#0000 45%,#a4aaa4 46% 54%,#0000 55%);border-style:dashed}.odontologia-grade-clinica{grid-template-columns:minmax(0,1.8fr) minmax(280px,.72fr);align-items:start;gap:20px;display:grid}.odontologia-editor,.odontologia-historico{border:1px solid var(--odonto-borda);background:var(--odonto-branco);border-radius:22px;overflow:hidden}.odontologia-editor-cabecalho{border-bottom:1px solid var(--odonto-borda);background:var(--odonto-fundo);grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:22px;display:grid}.odontologia-editor-cabecalho>div:first-child{background:var(--odonto-sage-escuro);min-width:80px;color:var(--odonto-branco);border-radius:16px;justify-items:center;padding:12px;display:grid}.odontologia-editor-cabecalho span,.odontologia-editor-cabecalho strong,.odontologia-editor-cabecalho small{display:block}.odontologia-editor-cabecalho span{text-transform:uppercase;font-size:10px;font-weight:750}.odontologia-editor-cabecalho h3{margin:2px 0 0;font-size:28px}.odontologia-editor-cabecalho strong{color:var(--odonto-sage-escuro);font-size:17px}.odontologia-editor-cabecalho small{color:var(--odonto-sage);margin-top:6px}.odontologia-editor-vazio,.odontologia-historico-vazio,.odontologia-vazio{text-align:center;justify-items:center;gap:10px;padding:54px 24px;display:grid}.odontologia-editor-vazio span,.odontologia-vazio h3{color:var(--odonto-sage-escuro);margin:0;font-size:20px;font-weight:850}.odontologia-editor-vazio p,.odontologia-vazio p{max-width:580px;color:var(--odonto-sage);margin:0;line-height:1.6}.odontologia-vazio{border:1px dashed var(--odonto-cinza);background:var(--odonto-fundo);border-radius:22px}.odontologia-vazio-icone{background:var(--odonto-dourado-claro);color:#80651f;border-radius:18px;place-items:center;width:58px;height:58px;font-size:30px;font-weight:500;display:grid}.odontologia-formulario{padding:22px}.odontologia-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.odontologia-form-grid label{gap:7px;display:grid}.odontologia-form-grid label>span{color:var(--odonto-sage);font-size:12px;font-weight:800}.odontologia-campo-largo{grid-column:1/-1}.odontologia-check{border:1px solid var(--odonto-borda);background:var(--odonto-fundo);border-radius:12px;grid-column:1/-1;align-items:center;min-height:44px;padding:10px 12px;gap:10px!important;display:flex!important}.odontologia-check input{width:17px;height:17px;min-height:auto;accent-color:var(--odonto-sage-escuro);margin:0}.odontologia-formulario footer{justify-content:flex-end;margin-top:18px;display:flex}.odontologia-faces{padding:0 22px 24px}.odontologia-faces>header,.odontologia-historico>header{border-top:1px solid var(--odonto-borda);justify-content:space-between;align-items:center;gap:14px;padding:18px 0;display:flex}.odontologia-faces>header span,.odontologia-faces>header strong{display:block}.odontologia-faces>header span{color:var(--odonto-sage);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.odontologia-faces>header strong{color:var(--odonto-sage-escuro)}.odontologia-faces>header small{color:var(--odonto-sage)}.odontologia-faces-botoes{grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;display:grid}.odontologia-faces-botoes button{border:1px solid var(--odonto-borda);background:var(--odonto-branco);color:var(--odonto-sage-escuro);text-align:left;border-radius:12px;gap:4px;padding:12px;display:grid}.odontologia-faces-botoes button.preenchida{background:#f0f7f1;border-color:#b9cfbd}.odontologia-faces-botoes button.selecionada{border-color:var(--odonto-dourado);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .17)}.odontologia-faces-botoes span{font-weight:850}.odontologia-faces-botoes small{color:var(--odonto-sage);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;overflow:hidden}.odontologia-formulario-face{border:1px solid var(--odonto-borda);background:var(--odonto-fundo);border-radius:16px;margin-top:16px}.odontologia-formulario-face h4{color:var(--odonto-sage-escuro);margin:0 0 16px}.odontologia-historico{position:sticky;top:20px}.odontologia-historico>header{border-top:0;border-bottom:1px solid var(--odonto-borda);background:var(--odonto-fundo);padding:20px}.odontologia-historico>header span{color:var(--odonto-sage);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.odontologia-historico>header h3{color:var(--odonto-sage-escuro);margin:0;font-size:16px}.odontologia-historico>header>strong{background:var(--odonto-dourado-claro);color:#80651f;border-radius:12px;place-items:center;min-width:38px;height:38px;display:grid}.odontologia-historico-lista{max-height:760px;padding:12px 18px 22px;overflow-y:auto}.odontologia-historico-lista article{grid-template-columns:14px 1fr;gap:10px;padding:13px 0;display:grid;position:relative}.odontologia-historico-lista article:not(:last-child):after{background:var(--odonto-borda);content:"";width:1px;position:absolute;top:29px;bottom:-8px;left:5px}.odontologia-historico-marcador{z-index:1;border:2px solid var(--odonto-branco);background:var(--odonto-dourado);width:11px;height:11px;box-shadow:0 0 0 2px var(--odonto-dourado-claro);border-radius:50%;margin-top:4px}.odontologia-historico-lista article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.odontologia-historico-lista article strong{color:var(--odonto-sage-escuro);font-size:12px}.odontologia-historico-lista article small{color:#8c938d;font-size:9px}.odontologia-historico-lista article p{color:var(--odonto-sage);margin:6px 0;font-size:12px;line-height:1.4}.odontologia-historico-lista article footer{color:#929992;font-size:10px}.odontologia-paciente--carregando{border:1px solid var(--odonto-borda);background:var(--odonto-branco);border-radius:22px;place-items:center;min-height:320px;padding:40px}.odontologia-carregamento{border:3px solid var(--odonto-off-white);border-top-color:var(--odonto-dourado);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite odontologia-girar}@keyframes odontologia-girar{to{transform:rotate(360deg)}}@media (width<=1180px){.odontologia-resumo{grid-template-columns:repeat(2,minmax(0,1fr))}.odontologia-controles,.odontologia-grade-clinica{grid-template-columns:1fr}.odontologia-historico{position:static}.odontologia-novo{grid-template-columns:repeat(2,minmax(0,1fr))}.odontologia-novo button{grid-column:1/-1}}@media (width<=760px){.odontologia-cabecalho{flex-direction:column;align-items:stretch;padding:22px}.odontologia-cabecalho-status{width:100%}.odontologia-resumo,.odontologia-novo{grid-template-columns:1fr}.odontologia-documento>header{grid-template-columns:repeat(2,minmax(0,1fr))}.odontologia-form-grid{grid-template-columns:1fr}.odontologia-campo-largo,.odontologia-check{grid-column:auto}.odontologia-faces-botoes{grid-template-columns:repeat(2,minmax(0,1fr))}.odontologia-editor-cabecalho{grid-template-columns:1fr}.odontologia-editor-cabecalho>div:first-child{justify-items:start}}@media (width<=480px){.odontologia-documento>header,.odontologia-faces-botoes{grid-template-columns:1fr}}.odontologia-acoes-documento{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:18px 0;display:flex}.odontologia-acao-documento{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 18px;font-weight:700;transition:transform .16s,opacity .16s,box-shadow .16s}.odontologia-acao-documento:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #0f172a1f}.odontologia-acao-documento:disabled{cursor:not-allowed;opacity:.55}.odontologia-acao-documento--finalizar{color:#fff;background:#176b55}.odontologia-acao-documento--arquivar{color:#6d572b;background:#fffaf0;border-color:#b8a06a}.odontologia-acao-documento--nova-versao{border-color:var(--primary);background:var(--primary);color:#17130b}.odontologia-aviso-leitura{border:1px solid rgba(var(--primary-rgb), .48);background:rgba(var(--primary-rgb), .1);color:#5f4a20;border-radius:12px;flex-direction:column;gap:5px;margin:18px 0 10px;padding:14px 16px;display:flex}.odontologia-aviso-leitura strong{font-size:.95rem}.odontologia-aviso-leitura span{font-size:.86rem;line-height:1.5}@media (width<=720px){.odontologia-acoes-documento{flex-direction:column;align-items:stretch}.odontologia-acao-documento{width:100%}}.odontologia-formulario--bloqueado{cursor:not-allowed;pointer-events:none;opacity:.64;filter:grayscale(.08);position:relative}.odontologia-formulario--bloqueado input,.odontologia-formulario--bloqueado select,.odontologia-formulario--bloqueado textarea,.odontologia-formulario--bloqueado button{cursor:not-allowed}.odontologia-formulario--bloqueado input,.odontologia-formulario--bloqueado select,.odontologia-formulario--bloqueado textarea{color:#64645e;background:#f4f4f1}.odontologia-formulario--bloqueado button{box-shadow:none;opacity:.58}.plano-tratamento{--plano-dourado:var(--primary);--plano-dourado-claro:#eee4cc;--plano-verde:#6f7a72;--plano-verde-escuro:#3f4d45;--plano-cinza:#b9bcb3;--plano-off-white:#e6e0d3;--plano-fundo:#f7f5ef;--plano-branco:#fff;--plano-texto:#36423b;--plano-texto-suave:#758078;--plano-borda:#6f7a7233;color:var(--plano-texto);gap:22px;display:grid}.plano-tratamento *,.plano-tratamento :before,.plano-tratamento :after{box-sizing:border-box}.plano-tratamento-cabecalho{border:1px solid var(--plano-borda);background:linear-gradient(135deg,#e6e0d3b8,#fffffff2);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex;box-shadow:0 18px 45px #3f4d4514}.plano-tratamento-sobretitulo,.plano-tratamento-secao-titulo span,.plano-tratamento-lista-cabecalho span{color:var(--plano-dourado);letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:800;display:block}.plano-tratamento-cabecalho h2,.plano-tratamento-secao-titulo h3{color:var(--plano-verde-escuro);margin:0}.plano-tratamento-cabecalho h2{font-size:clamp(1.55rem,2.6vw,2.15rem)}.plano-tratamento-cabecalho p{color:var(--plano-texto-suave);margin:8px 0 0;line-height:1.55}.plano-tratamento-cabecalho-acoes,.plano-tratamento-formulario-acoes{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.plano-tratamento-botao-principal,.plano-tratamento-botao-secundario,.plano-tratamento-remover{min-height:42px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-weight:750;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.plano-tratamento-botao-principal{border:1px solid var(--plano-dourado);background:var(--plano-dourado);color:var(--plano-branco);box-shadow:0 9px 20px rgba(var(--primary-rgb), .24)}.plano-tratamento-botao-secundario{border:1px solid var(--plano-borda);background:var(--plano-branco);color:var(--plano-verde-escuro)}.plano-tratamento-botao-principal:hover:not(:disabled),.plano-tratamento-botao-secundario:hover:not(:disabled),.plano-tratamento-remover:hover:not(:disabled){transform:translateY(-1px)}.plano-tratamento-botao-principal:disabled,.plano-tratamento-botao-secundario:disabled,.plano-tratamento-remover:disabled{cursor:not-allowed;opacity:.58}.plano-tratamento-mensagem{border-radius:14px;align-items:center;gap:10px;padding:14px 17px;font-weight:650;display:flex}.plano-tratamento-mensagem--erro{color:#8c4d47;background:#fbefed;border:1px solid #ab595040}.plano-tratamento-mensagem--sucesso{color:#4c7055;background:#edf5ef;border:1px solid #587d613b}.plano-tratamento-layout{grid-template-columns:minmax(235px,285px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.plano-tratamento-lista,.plano-tratamento-formulario,.plano-tratamento-procedimentos{border:1px solid var(--plano-borda);background:var(--plano-branco);border-radius:20px;box-shadow:0 12px 32px #3f4d450e}.plano-tratamento-lista{position:sticky;top:18px;overflow:hidden}.plano-tratamento-lista-cabecalho{border-bottom:1px solid var(--plano-borda);background:var(--plano-fundo);padding:20px}.plano-tratamento-lista-cabecalho>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.plano-tratamento-lista-cabecalho strong{background:var(--plano-dourado-claro);min-width:32px;height:32px;color:var(--plano-verde-escuro);border-radius:999px;place-items:center;padding:0 9px;display:grid}.plano-tratamento-lista-cabecalho p{color:var(--plano-texto-suave);margin:8px 0 0;font-size:.84rem;line-height:1.45}.plano-tratamento-lista-itens{gap:9px;max-height:690px;padding:12px;display:grid;overflow-y:auto}.plano-tratamento-cartao{width:100%;color:var(--plano-texto);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;gap:10px;padding:15px;display:grid}.plano-tratamento-cartao:hover{border-color:var(--plano-borda);background:var(--plano-fundo)}.plano-tratamento-cartao--ativo{border-color:rgba(var(--primary-rgb), .48);background:#eee4cc75}.plano-tratamento-cartao>div,.plano-tratamento-cartao footer{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plano-tratamento-cartao>div>strong{color:var(--plano-verde-escuro);text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.plano-tratamento-cartao small,.plano-tratamento-cartao footer{color:var(--plano-texto-suave);font-size:.76rem}.plano-tratamento-cartao footer strong{color:var(--plano-verde-escuro)}.plano-tratamento-lista-vazia,.plano-tratamento-procedimentos-vazio{color:var(--plano-texto-suave);text-align:center;place-items:center;gap:7px;padding:35px 20px;display:grid}.plano-tratamento-lista-vazia svg,.plano-tratamento-procedimentos-vazio svg{width:31px;height:31px;color:var(--plano-dourado)}.plano-tratamento-conteudo{gap:20px;min-width:0;display:grid}.plano-tratamento-formulario,.plano-tratamento-procedimentos{padding:24px}.plano-tratamento-formulario--item{background:linear-gradient(150deg,#f7f5efeb,#fffffffa)}.plano-tratamento-secao-titulo{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:21px;display:flex}.plano-tratamento-secao-titulo h3{font-size:1.18rem}.plano-tratamento-secao-titulo>svg{width:26px;height:26px;color:var(--plano-dourado)}.plano-tratamento-indicadores{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:22px;display:grid}.plano-tratamento-indicadores article{border:1px solid var(--plano-borda);background:var(--plano-fundo);border-radius:14px;gap:6px;padding:15px;display:grid}.plano-tratamento-indicadores span{color:var(--plano-texto-suave);text-transform:uppercase;font-size:.74rem;font-weight:700}.plano-tratamento-indicadores strong{color:var(--plano-verde-escuro);font-size:1.02rem}.plano-tratamento-grade{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.plano-tratamento-grade--principal{grid-template-columns:repeat(4,minmax(0,1fr))}.plano-tratamento-campo{align-content:start;gap:7px;min-width:0;display:grid}.plano-tratamento-campo--largo{grid-column:span 2}.plano-tratamento-campo--total{grid-column:1/-1}.plano-tratamento-campo>span{color:var(--plano-verde-escuro);font-size:.78rem;font-weight:750}.plano-tratamento-campo input,.plano-tratamento-campo select,.plano-tratamento-campo textarea{border:1px solid var(--plano-borda);background:var(--plano-branco);width:100%;min-height:43px;color:var(--plano-texto);font:inherit;border-radius:11px;outline:none;padding:10px 12px;transition:border-color .16s,box-shadow .16s}.plano-tratamento-campo textarea{resize:vertical;min-height:76px;line-height:1.5}.plano-tratamento-campo input:focus,.plano-tratamento-campo select:focus,.plano-tratamento-campo textarea:focus{border-color:var(--plano-dourado);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .14)}.plano-tratamento-campo input:disabled,.plano-tratamento-campo select:disabled{background:var(--plano-fundo);cursor:not-allowed;opacity:.7}.plano-tratamento-formulario-acoes{border-top:1px solid var(--plano-borda);margin-top:21px;padding-top:18px}.plano-tratamento-status{background:var(--plano-fundo);width:max-content;min-height:25px;color:var(--plano-verde-escuro);text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:.69rem;font-weight:800;display:inline-flex}.plano-tratamento-status--rascunho,.plano-tratamento-status--planejado{color:#687269;background:#f0f1ee;border-color:#6f7a7233}.plano-tratamento-status--em-analise,.plano-tratamento-status--autorizado,.plano-tratamento-status--agendado{border-color:rgba(var(--primary-rgb), .3);color:#8b733f;background:#f7f0df}.plano-tratamento-status--aprovado,.plano-tratamento-status--em-execucao,.plano-tratamento-status--em-andamento{color:#4f7358;background:#ebf3ed;border-color:#5d806540}.plano-tratamento-status--concluido{color:#406549;background:#e2efe5;border-color:#4e705742}.plano-tratamento-status--recusado,.plano-tratamento-status--cancelado{color:#914f49;background:#f8e8e6;border-color:#ab59503d}.plano-tratamento-procedimentos-lista{gap:12px;display:grid}.plano-tratamento-procedimento{border:1px solid var(--plano-borda);background:var(--plano-branco);border-radius:16px;grid-template-columns:37px minmax(0,1fr);gap:14px;padding:16px;display:grid}.plano-tratamento-procedimento-ordem{background:var(--plano-dourado-claro);width:37px;height:37px;color:var(--plano-verde-escuro);border-radius:12px;place-items:center;font-weight:850;display:grid}.plano-tratamento-procedimento-conteudo{gap:12px;min-width:0;display:grid}.plano-tratamento-procedimento-conteudo>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.plano-tratamento-procedimento-conteudo>header>div{gap:4px;display:grid}.plano-tratamento-procedimento-conteudo>header strong{color:var(--plano-verde-escuro)}.plano-tratamento-procedimento-conteudo>header span{color:var(--plano-texto-suave);font-size:.76rem}.plano-tratamento-procedimento-detalhes{flex-wrap:wrap;gap:7px;display:flex}.plano-tratamento-procedimento-detalhes span{background:var(--plano-fundo);color:var(--plano-texto-suave);border-radius:8px;padding:5px 8px;font-size:.72rem;font-weight:650}.plano-tratamento-procedimento-conteudo>p{color:var(--plano-texto-suave);margin:0;font-size:.86rem;line-height:1.5}.plano-tratamento-procedimento-conteudo>footer{border-top:1px solid var(--plano-borda);justify-content:space-between;align-items:center;gap:12px;padding-top:11px;display:flex}.plano-tratamento-procedimento-conteudo>footer select{cursor:pointer;outline:none;min-height:34px}.plano-tratamento-remover{color:#8c4d47;background:#fff8f7;border:1px solid #ab595038;min-height:35px;padding:0 11px;font-size:.77rem}.plano-tratamento-carregando{border:1px solid var(--plano-borda,#6f7a7233);color:#6f7a72;background:#fff;border-radius:20px;place-items:center;gap:11px;min-height:260px;padding:30px;display:grid}.plano-tratamento-carregando svg,.plano-tratamento-girando{animation:.85s linear infinite plano-tratamento-girar}@keyframes plano-tratamento-girar{to{transform:rotate(360deg)}}@media (width<=1180px){.plano-tratamento-grade--principal,.plano-tratamento-indicadores{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.plano-tratamento-layout{grid-template-columns:1fr}.plano-tratamento-lista{position:static}.plano-tratamento-lista-itens{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.plano-tratamento-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.plano-tratamento-cabecalho{flex-direction:column;padding:21px}.plano-tratamento-cabecalho-acoes{width:100%}.plano-tratamento-cabecalho-acoes button{flex:1}.plano-tratamento-lista-itens,.plano-tratamento-grade,.plano-tratamento-grade--principal,.plano-tratamento-indicadores{grid-template-columns:1fr}.plano-tratamento-campo--largo,.plano-tratamento-campo--total{grid-column:auto}.plano-tratamento-formulario,.plano-tratamento-procedimentos{padding:18px}.plano-tratamento-procedimento{grid-template-columns:1fr}.plano-tratamento-procedimento-conteudo>header,.plano-tratamento-procedimento-conteudo>footer{flex-direction:column;align-items:stretch}.plano-tratamento-procedimento-conteudo>footer select,.plano-tratamento-remover{width:100%}}.plano-tratamento-aceite{border:1px solid rgba(var(--primary-rgb), .42);background:linear-gradient(145deg,#fffffffa,#eee4cc52);border-radius:22px;gap:20px;padding:24px;display:grid;box-shadow:0 16px 38px #3f4d4512}.plano-tratamento-aceite--registrado{background:linear-gradient(145deg,#f8fdf9fa,#e0efe473);border-color:#537c6261}.plano-tratamento-aceite-cabecalho{align-items:flex-start;gap:15px;display:flex}.plano-tratamento-aceite-cabecalho>div:last-child{min-width:0}.plano-tratamento-aceite-cabecalho span{color:var(--plano-dourado);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.plano-tratamento-aceite-cabecalho h3{color:var(--plano-verde-escuro);margin:0;font-size:1.18rem}.plano-tratamento-aceite-cabecalho p{color:var(--plano-texto-suave);margin:7px 0 0;line-height:1.55}.plano-tratamento-aceite-icone{background:rgba(var(--primary-rgb), .16);color:#8b6c2d;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:1.25rem;display:grid}.plano-tratamento-aceite-icone--sucesso{color:#467053;background:#537c6224}.plano-tratamento-aceite-aviso,.plano-tratamento-aceite-declaracao,.plano-tratamento-aceite-hash,.plano-tratamento-aceite-bloqueio{border-radius:14px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.plano-tratamento-aceite-aviso{border:1px solid rgba(var(--primary-rgb), .35);background:rgba(var(--primary-rgb), .09);color:#665126}.plano-tratamento-aceite-aviso strong,.plano-tratamento-aceite-declaracao strong{margin-bottom:4px;display:block}.plano-tratamento-aceite-aviso span{font-size:.86rem;line-height:1.5;display:block}.plano-tratamento-aceite-grade,.plano-tratamento-aceite-resumo{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.plano-tratamento-aceite-grade label,.plano-tratamento-aceite-declaracao-campo{gap:7px;display:grid}.plano-tratamento-aceite-grade label>span,.plano-tratamento-aceite-declaracao-campo>span,.plano-tratamento-aceite-resumo span,.plano-tratamento-aceite-hash span{color:var(--plano-texto-suave);letter-spacing:.035em;text-transform:uppercase;font-size:.77rem;font-weight:750}.plano-tratamento-aceite-grade input,.plano-tratamento-aceite-grade select,.plano-tratamento-aceite-declaracao-campo textarea{border:1px solid var(--plano-borda);width:100%;color:var(--plano-texto);font:inherit;background:#fff;border-radius:12px;outline:none;transition:border-color .16s,box-shadow .16s}.plano-tratamento-aceite-grade input,.plano-tratamento-aceite-grade select{min-height:43px;padding:0 12px}.plano-tratamento-aceite-declaracao-campo textarea{resize:vertical;min-height:105px;padding:11px 12px;line-height:1.5}.plano-tratamento-aceite-grade input:focus,.plano-tratamento-aceite-grade select:focus,.plano-tratamento-aceite-declaracao-campo textarea:focus{border-color:rgba(var(--primary-rgb), .85);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .13)}.plano-tratamento-aceite-confirmacao{border:1px solid var(--plano-borda);color:var(--plano-texto);cursor:pointer;background:#ffffffb8;border-radius:14px;align-items:flex-start;gap:10px;padding:15px;line-height:1.5;display:flex}.plano-tratamento-aceite-confirmacao input{width:18px;height:18px;accent-color:var(--plano-verde-escuro);flex:none;margin-top:2px}.plano-tratamento-aceite-acoes{justify-content:flex-end;display:flex}.plano-tratamento-aceite-botao{background:var(--plano-verde-escuro);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:750;display:inline-flex;box-shadow:0 10px 24px #3f4d4533}.plano-tratamento-aceite-botao:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.plano-tratamento-aceite-resumo{grid-template-columns:repeat(4,minmax(0,1fr))}.plano-tratamento-aceite-resumo>div{background:#ffffffc2;border:1px solid #537c622e;border-radius:13px;gap:6px;padding:13px 14px;display:grid}.plano-tratamento-aceite-resumo strong{overflow-wrap:anywhere;color:var(--plano-verde-escuro)}.plano-tratamento-aceite-declaracao{color:var(--plano-texto);background:#ffffffc2}.plano-tratamento-aceite-declaracao p{color:var(--plano-texto-suave);margin:0;line-height:1.55}.plano-tratamento-aceite-hash{color:#467053;background:#537c620f;border:1px dashed #537c6257}.plano-tratamento-aceite-hash>div{min-width:0}.plano-tratamento-aceite-hash code{overflow-wrap:anywhere;color:#3f4d45;margin-top:5px;font-size:.76rem;line-height:1.45;display:block}.plano-tratamento-aceite-bloqueio{color:#526158;background:#3f4d4512;align-items:center;font-size:.84rem;line-height:1.5}@media (width<=960px){.plano-tratamento-aceite-grade,.plano-tratamento-aceite-resumo{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.plano-tratamento-aceite{padding:18px}.plano-tratamento-aceite-grade,.plano-tratamento-aceite-resumo{grid-template-columns:1fr}.plano-tratamento-aceite-cabecalho{align-items:flex-start}.plano-tratamento-aceite-acoes,.plano-tratamento-aceite-botao{width:100%}}.plano-tratamento-botao-pdf{border:1px solid rgba(var(--primary-rgb), .65);color:#765d2d;min-height:43px;font:inherit;cursor:pointer;background:#ffffffeb;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:750;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.plano-tratamento-botao-pdf:hover:not(:disabled){border-color:var(--primary);background:#faf6eb;transform:translateY(-1px);box-shadow:0 9px 22px #6f582b21}.plano-tratamento-botao-pdf:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.plano-tratamento-assinatura{border:1px solid rgba(var(--primary-rgb), .4);background:linear-gradient(145deg,#fffffffa,#f1ead861);border-radius:22px;gap:18px;padding:24px;display:grid;box-shadow:0 16px 38px #3f4d4512}.plano-tratamento-assinatura--concluida{background:linear-gradient(145deg,#f8fdf9fa,#e0efe47a);border-color:#537c6261}.plano-tratamento-assinatura-cabecalho{align-items:flex-start;gap:15px;display:flex}.plano-tratamento-assinatura-cabecalho>div:last-child{min-width:0}.plano-tratamento-assinatura-cabecalho span{color:var(--plano-dourado);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.plano-tratamento-assinatura-cabecalho h3{color:var(--plano-verde-escuro);margin:0;font-size:1.18rem}.plano-tratamento-assinatura-cabecalho p{color:var(--plano-texto-suave);margin:7px 0 0;line-height:1.55}.plano-tratamento-assinatura-icone{background:rgba(var(--primary-rgb), .16);color:#8b6c2d;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:1.25rem;display:grid}.plano-tratamento-assinatura-icone--sucesso{color:#467053;background:#537c6224}.plano-tratamento-assinatura-aviso{border:1px solid rgba(var(--primary-rgb), .34);background:rgba(var(--primary-rgb), .09);color:#665126;border-radius:14px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.plano-tratamento-assinatura-aviso strong{margin-bottom:4px;display:block}.plano-tratamento-assinatura-aviso span{font-size:.86rem;line-height:1.5;display:block}.plano-tratamento-assinatura-sem-permissao{color:#7b4c4c;background:#9c5b5b12;border:1px solid #9c5b5b3d;border-radius:13px;padding:13px 15px;font-size:.86rem;line-height:1.5}.plano-tratamento-assinatura-resumo{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.plano-tratamento-assinatura-resumo>div{background:#ffffffc7;border:1px solid #537c622e;border-radius:13px;gap:6px;padding:13px 14px;display:grid}.plano-tratamento-assinatura-resumo span{color:var(--plano-texto-suave);letter-spacing:.035em;text-transform:uppercase;font-size:.76rem;font-weight:750}.plano-tratamento-assinatura-resumo strong{overflow-wrap:anywhere;color:var(--plano-verde-escuro)}.plano-tratamento-assinatura-acoes{justify-content:flex-end;display:flex}.plano-tratamento-assinatura-botao{background:var(--plano-verde-escuro);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:750;transition:box-shadow .16s,opacity .16s,transform .16s;display:inline-flex;box-shadow:0 10px 24px #3f4d4533}.plano-tratamento-assinatura-botao:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 29px #3f4d4540}.plano-tratamento-assinatura-botao--download{color:#467053;background:#fff;border:1px solid #537c6257;box-shadow:0 9px 22px #3f4d451a}.plano-tratamento-assinatura-botao:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}@media (width<=960px){.plano-tratamento-assinatura-resumo{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.plano-tratamento-assinatura{padding:18px}.plano-tratamento-assinatura-resumo{grid-template-columns:1fr}.plano-tratamento-assinatura-acoes,.plano-tratamento-assinatura-botao{width:100%}}.plano-tratamento-cartao{cursor:default;grid-template-columns:minmax(0,1fr) auto;align-items:start}.plano-tratamento-cartao-abrir{min-width:0;color:var(--plano-texto);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;outline:none;gap:10px;padding:0;display:grid}.plano-tratamento-cartao-abrir:disabled{cursor:not-allowed;opacity:.65}.plano-tratamento-cartao-abrir>strong{color:var(--plano-verde-escuro);text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.plano-tratamento-cartao-abrir small{color:var(--plano-texto-suave);font-size:.76rem}.plano-tratamento-cartao-abrir footer{color:var(--plano-texto-suave);justify-content:space-between;align-items:flex-start;gap:10px;font-size:.76rem;display:flex}.plano-tratamento-cartao-abrir footer strong{color:var(--plano-verde-escuro)}.plano-tratamento-cartao-status-acoes{flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:8px;display:flex}.plano-tratamento-cartao-concluir{color:#406549;min-height:30px;font:inherit;cursor:pointer;background:#edf5ef;border:1px solid #4e705752;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;font-weight:800;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.plano-tratamento-cartao-concluir:hover:not(:disabled){background:#e2efe5;border-color:#4e70578f;transform:translateY(-1px);box-shadow:0 6px 15px #3f4d451a}.plano-tratamento-cartao-concluir:disabled{cursor:not-allowed;opacity:.55}.plano-tratamento-cartao-concluir svg{width:14px;height:14px}.plano-tratamento-conclusao-modal-fundo{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#252d287a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.plano-tratamento-conclusao-modal{border:1px solid var(--plano-borda);background:var(--plano-branco);border-radius:22px;gap:20px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:26px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #252d283d}.plano-tratamento-conclusao-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.plano-tratamento-conclusao-modal>header>div>span{color:var(--plano-dourado);letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:800;display:block}.plano-tratamento-conclusao-modal h3{color:var(--plano-verde-escuro);margin:0;font-size:1.2rem}.plano-tratamento-conclusao-modal>p{color:var(--plano-texto-suave);margin:0;line-height:1.55}.plano-tratamento-conclusao-resumo{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.plano-tratamento-conclusao-resumo>div{border:1px solid var(--plano-borda);background:var(--plano-fundo);border-radius:12px;gap:5px;padding:13px;display:grid}.plano-tratamento-conclusao-resumo span{color:var(--plano-texto-suave);text-transform:uppercase;font-size:.7rem;font-weight:750}.plano-tratamento-conclusao-resumo strong{color:var(--plano-verde-escuro);font-size:.92rem}.plano-tratamento-conclusao-aviso{border:1px solid rgba(var(--primary-rgb), .32);color:#765d2d;background:#faf6eb;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:.82rem;line-height:1.5;display:flex}.plano-tratamento-conclusao-aviso svg{flex:none;width:18px;height:18px;margin-top:1px}.plano-tratamento-conclusao-modal>footer{border-top:1px solid var(--plano-borda);justify-content:flex-end;align-items:center;gap:10px;padding-top:16px;display:flex}@media (width<=680px){.plano-tratamento-cartao{grid-template-columns:minmax(0,1fr)}.plano-tratamento-cartao-status-acoes{align-items:stretch}.plano-tratamento-cartao-status-acoes .plano-tratamento-status{align-self:flex-start}.plano-tratamento-cartao-concluir{width:100%}.plano-tratamento-conclusao-modal-fundo{padding:12px}.plano-tratamento-conclusao-modal{padding:20px}.plano-tratamento-conclusao-modal>header{flex-direction:column}.plano-tratamento-conclusao-resumo{grid-template-columns:1fr}.plano-tratamento-conclusao-modal>footer{flex-direction:column-reverse;align-items:stretch}.plano-tratamento-conclusao-modal>footer button{width:100%}}.editor-atestado-odontologico{background:#fff;border:1px solid #ddd7ca;border-radius:16px;gap:20px;margin-top:22px;padding:22px;display:grid;box-shadow:0 10px 28px #2d271c0f}.editor-atestado-cabecalho{align-items:flex-start;gap:14px;display:flex}.editor-atestado-cabecalho h3,.editor-atestado-cabecalho p{margin:0}.editor-atestado-cabecalho span{color:#8a713c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.editor-atestado-cabecalho h3{color:#27251f;font-size:20px}.editor-atestado-cabecalho p{color:#716b60;margin-top:6px;font-size:13px;line-height:1.55}.editor-atestado-icone{color:#846a31;background:#faf5e9;border:1px solid #d7c69f;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.editor-atestado-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.editor-atestado-campo{gap:7px;display:grid}.editor-atestado-campo--amplo{grid-column:1/-1}.editor-atestado-campo span{color:#48443c;font-size:12px;font-weight:750}.editor-atestado-campo input,.editor-atestado-campo select,.editor-atestado-campo textarea{box-sizing:border-box;color:#292720;width:100%;font:inherit;background:#fff;border:1px solid #d7d3ca;border-radius:10px;outline:none;font-size:13px;transition:border-color .15s,box-shadow .15s}.editor-atestado-campo input,.editor-atestado-campo select{min-height:42px;padding:0 12px}.editor-atestado-campo textarea{resize:vertical;padding:11px 12px;line-height:1.55}.editor-atestado-campo input:focus,.editor-atestado-campo select:focus,.editor-atestado-campo textarea:focus{border-color:#b89a5d;box-shadow:0 0 0 3px #b89a5d24}.editor-atestado-campo input:disabled,.editor-atestado-campo select:disabled,.editor-atestado-campo textarea:disabled{cursor:not-allowed;opacity:.72;background:#f3f1ec}.editor-atestado-aviso{color:#5f502d;background:#faf6eb;border:1px solid #dfd2b3;border-radius:11px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.editor-atestado-aviso svg{flex:none;margin-top:2px;font-size:18px}.editor-atestado-aviso strong,.editor-atestado-aviso span{display:block}.editor-atestado-aviso strong{font-size:12px}.editor-atestado-aviso span{color:#71664d;margin-top:3px;font-size:11px;line-height:1.5}.editor-atestado-acoes{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.editor-atestado-acoes button{cursor:pointer;min-height:40px;font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.editor-atestado-salvar{color:#fff;background:#a98948;border:1px solid #a98948}.editor-atestado-cancelar{color:#5d574d;background:#fff;border:1px solid #d3cec4}.editor-atestado-acoes button:disabled{cursor:not-allowed;opacity:.58}.editor-atestado-mensagem{border-radius:10px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;font-weight:700;display:flex}.editor-atestado-mensagem--erro{color:#9b3030;background:#fff2f2;border:1px solid #edc3c3}.editor-atestado-mensagem--sucesso{color:#27733d;background:#effaf2;border:1px solid #bcdcc6}@media (width<=780px){.editor-atestado-odontologico{padding:16px}.editor-atestado-grid{grid-template-columns:1fr}.editor-atestado-campo--amplo{grid-column:auto}.editor-atestado-acoes{flex-direction:column-reverse}.editor-atestado-acoes button{width:100%}}.editor-exames-cirurgias-odontologicos{background:#fff;border:1px solid #ddd7ca;border-radius:16px;gap:20px;margin-top:22px;padding:22px;display:grid;box-shadow:0 10px 28px #2d271c0f}.editor-exames-cirurgias-cabecalho{align-items:flex-start;gap:14px;display:flex}.editor-exames-cirurgias-cabecalho h3,.editor-exames-cirurgias-cabecalho p{margin:0}.editor-exames-cirurgias-cabecalho span{color:#8a713c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.editor-exames-cirurgias-cabecalho h3{color:#27251f;font-size:20px}.editor-exames-cirurgias-cabecalho p{color:#716b60;margin-top:6px;font-size:13px;line-height:1.55}.editor-exames-cirurgias-icone{color:#846a31;background:#faf5e9;border:1px solid #d7c69f;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.editor-exames-cirurgias-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.editor-exames-cirurgias-campo{gap:7px;display:grid}.editor-exames-cirurgias-campo--amplo{grid-column:1/-1}.editor-exames-cirurgias-campo span{color:#48443c;font-size:12px;font-weight:750}.editor-exames-cirurgias-campo input,.editor-exames-cirurgias-campo select,.editor-exames-cirurgias-campo textarea{box-sizing:border-box;color:#292720;width:100%;font:inherit;background:#fff;border:1px solid #d7d3ca;border-radius:10px;outline:none;font-size:13px;transition:border-color .15s,box-shadow .15s}.editor-exames-cirurgias-campo input,.editor-exames-cirurgias-campo select{min-height:42px;padding:0 12px}.editor-exames-cirurgias-campo textarea{resize:vertical;padding:11px 12px;line-height:1.55}.editor-exames-cirurgias-campo input:focus,.editor-exames-cirurgias-campo select:focus,.editor-exames-cirurgias-campo textarea:focus{border-color:#b89a5d;box-shadow:0 0 0 3px #b89a5d24}.editor-exames-cirurgias-campo input:disabled,.editor-exames-cirurgias-campo select:disabled,.editor-exames-cirurgias-campo textarea:disabled{cursor:not-allowed;opacity:.72;background:#f3f1ec}.editor-exames-cirurgias-itens{gap:14px;display:grid}.editor-exames-cirurgias-itens-cabecalho{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.editor-exames-cirurgias-itens-cabecalho span,.editor-exames-cirurgias-itens-cabecalho strong,.editor-exames-cirurgias-itens-cabecalho p{display:block}.editor-exames-cirurgias-itens-cabecalho span{color:#8a713c;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.editor-exames-cirurgias-itens-cabecalho strong{color:#302d27;margin-top:3px;font-size:15px}.editor-exames-cirurgias-itens-cabecalho p{color:#777064;margin:4px 0 0;font-size:12px}.editor-exames-cirurgias-adicionar{color:#765d27;cursor:pointer;min-height:38px;font:inherit;background:#fffaf0;border:1px solid #c6ae78;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.editor-exames-cirurgias-lista{gap:14px;display:grid}.editor-exames-cirurgias-item{background:#fcfbf8;border:1px solid #ddd8ce;border-radius:13px;gap:15px;padding:17px;display:grid}.editor-exames-cirurgias-item-cabecalho{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-exames-cirurgias-item-cabecalho span,.editor-exames-cirurgias-item-cabecalho strong{display:block}.editor-exames-cirurgias-item-cabecalho span{color:#8a713c;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.editor-exames-cirurgias-item-cabecalho strong{color:#333029;margin-top:2px;font-size:14px}.editor-exames-cirurgias-item-cabecalho button{color:#a33c3c;cursor:pointer;background:#fff5f5;border:1px solid #e6c5c5;border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.editor-exames-cirurgias-item-cabecalho button:disabled{cursor:not-allowed;opacity:.38}.editor-exames-cirurgias-item-grid{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:14px;display:grid}.editor-exames-cirurgias-acoes{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.editor-exames-cirurgias-acoes button{cursor:pointer;min-height:40px;font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.editor-exames-cirurgias-salvar{color:#fff;background:#a98948;border:1px solid #a98948}.editor-exames-cirurgias-cancelar{color:#5d574d;background:#fff;border:1px solid #d3cec4}.editor-exames-cirurgias-acoes button:disabled,.editor-exames-cirurgias-adicionar:disabled{cursor:not-allowed;opacity:.58}.editor-exames-cirurgias-mensagem{border-radius:10px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;font-weight:700;display:flex}.editor-exames-cirurgias-mensagem--erro{color:#9b3030;background:#fff2f2;border:1px solid #edc3c3}.editor-exames-cirurgias-mensagem--sucesso{color:#27733d;background:#effaf2;border:1px solid #bcdcc6}@media (width<=780px){.editor-exames-cirurgias-odontologicos{padding:16px}.editor-exames-cirurgias-grid,.editor-exames-cirurgias-item-grid{grid-template-columns:1fr}.editor-exames-cirurgias-campo--amplo{grid-column:auto}.editor-exames-cirurgias-itens-cabecalho{flex-direction:column;align-items:stretch}.editor-exames-cirurgias-adicionar{width:100%}.editor-exames-cirurgias-acoes{flex-direction:column-reverse}.editor-exames-cirurgias-acoes button{width:100%}}.editor-formula-odontologica{background:#fff;border:1px solid #ddd7ca;border-radius:16px;gap:20px;margin-top:22px;padding:22px;display:grid;box-shadow:0 10px 28px #2d271c0f}.editor-formula-cabecalho{align-items:flex-start;gap:14px;display:flex}.editor-formula-cabecalho h3,.editor-formula-cabecalho p{margin:0}.editor-formula-cabecalho span{color:#8a713c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.editor-formula-cabecalho h3{color:#27251f;font-size:20px}.editor-formula-cabecalho p{color:#716b60;margin-top:6px;font-size:13px;line-height:1.55}.editor-formula-icone{color:#846a31;background:#faf5e9;border:1px solid #d7c69f;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.editor-formula-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.editor-formula-campo{gap:7px;display:grid}.editor-formula-campo--amplo{grid-column:1/-1}.editor-formula-campo span{color:#48443c;font-size:12px;font-weight:750}.editor-formula-campo input,.editor-formula-campo textarea{box-sizing:border-box;color:#292720;width:100%;font:inherit;background:#fff;border:1px solid #d7d3ca;border-radius:10px;outline:none;font-size:13px;transition:border-color .15s,box-shadow .15s}.editor-formula-campo input{min-height:42px;padding:0 12px}.editor-formula-campo textarea{resize:vertical;padding:11px 12px;line-height:1.55}.editor-formula-campo input:focus,.editor-formula-campo textarea:focus{border-color:#b89a5d;box-shadow:0 0 0 3px #b89a5d24}.editor-formula-campo input:disabled,.editor-formula-campo textarea:disabled{cursor:not-allowed;opacity:.72;background:#f3f1ec}.editor-formula-acoes{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.editor-formula-acoes button{cursor:pointer;min-height:40px;font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.editor-formula-salvar{color:#fff;background:#a98948;border:1px solid #a98948}.editor-formula-cancelar{color:#5d574d;background:#fff;border:1px solid #d3cec4}.editor-formula-acoes button:disabled{cursor:not-allowed;opacity:.58}.editor-formula-mensagem{border-radius:10px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;font-weight:700;display:flex}.editor-formula-mensagem--erro{color:#9b3030;background:#fff2f2;border:1px solid #edc3c3}.editor-formula-mensagem--sucesso{color:#27733d;background:#effaf2;border:1px solid #bcdcc6}@media (width<=720px){.editor-formula-odontologica{padding:16px}.editor-formula-grid{grid-template-columns:1fr}.editor-formula-campo--amplo{grid-column:auto}.editor-formula-acoes{flex-direction:column-reverse}.editor-formula-acoes button{width:100%}}.editor-receita{background:#fffefb;border:1px solid #dfdbd2;border-radius:19px;gap:16px;padding:19px;display:grid}.editor-receita-cabecalho,.editor-receita-pesquisa>header,.editor-receita-itens>header,.editor-receita-rodape{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.editor-receita-cabecalho>div,.editor-receita-pesquisa>header>div,.editor-receita-itens>header>div,.editor-receita-rodape>div{gap:4px;display:grid}.editor-receita-cabecalho span,.editor-receita-pesquisa>header span,.editor-receita-itens>header span{color:#927135;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.editor-receita-cabecalho h3{color:#2f342f;margin:0;font-size:20px}.editor-receita-cabecalho p,.editor-receita-pesquisa>header p{color:#777e78;margin:0;font-size:11px;line-height:1.55}.editor-receita-cabecalho>strong{color:#775f2f;background:#f1ebdd;border-radius:999px;padding:7px 10px;font-size:10px}.editor-receita-mensagem{border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 13px;font-size:11px;font-weight:700;display:grid}.editor-receita-mensagem--erro{color:#98473e;background:#fff5f3;border:1px solid #ecc7c1}.editor-receita-mensagem--sucesso{color:#39704c;background:#f4fbf6;border:1px solid #c7dfce}.editor-receita-mensagem button{width:27px;height:27px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.editor-receita label{gap:6px;min-width:0;display:grid}.editor-receita label>span{color:#555c56;font-size:10px;font-weight:800}.editor-receita input,.editor-receita textarea{color:#353a35;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dcd7cd;border-radius:11px;outline:0;font-size:11px;transition:border-color .16s,box-shadow .16s}.editor-receita input{min-height:40px;padding:0 11px}.editor-receita textarea{resize:vertical;min-height:78px;padding:10px 11px}.editor-receita input:focus,.editor-receita textarea:focus{border-color:#b99b5b;box-shadow:0 0 0 4px #b99b5b1a}.editor-receita-identificacao,.editor-receita-pesquisa,.editor-receita-itens,.editor-receita-observacoes{background:#fbfaf7;border:1px solid #e4e0d8;border-radius:15px;gap:13px;padding:15px;display:grid}.editor-receita-botao-secundario{color:#665f52;cursor:pointer;background:#fff;border:1px solid #d7d1c5;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.editor-receita-botao-secundario:hover{color:#755b29;border-color:#bda56f}.editor-receita-campo-pesquisa{color:#8a908a;background:#fff;border:1px solid #d9d4ca;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding-left:12px;display:grid}.editor-receita-campo-pesquisa input{box-shadow:none;border:0}.editor-receita-campo-pesquisa button{color:#fff;cursor:pointer;background:#6f755f;border:0;border-left:1px solid #e1ddd4;border-radius:0 11px 11px 0;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.editor-receita-campo-pesquisa button:disabled{cursor:wait;opacity:.65}.editor-receita-resultados{background:#fff;border:1px solid #dfdbd2;border-radius:13px;display:grid;overflow:hidden}.editor-receita-resultados button{color:#454a45;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ece8e0;justify-content:space-between;align-items:center;gap:15px;min-width:0;padding:11px 13px;display:flex}.editor-receita-resultados button:last-child{border-bottom:0}.editor-receita-resultados button:hover{background:#faf6ec}.editor-receita-resultados button>div{gap:3px;min-width:0;display:grid}.editor-receita-resultados strong{font-size:11px}.editor-receita-resultados span,.editor-receita-resultados small{color:#808680;font-size:9px}.editor-receita-lista{gap:11px;display:grid}.editor-receita-item{background:#fff;border:1px solid #ded9cf;border-radius:14px;overflow:hidden}.editor-receita-item>header{background:#f8f5ee;justify-content:space-between;align-items:center;gap:13px;padding:12px 14px;display:flex}.editor-receita-item>header>div:first-child{gap:3px;min-width:0;display:grid}.editor-receita-item>header span{color:#95763d;text-transform:uppercase;font-size:8px;font-weight:900}.editor-receita-item>header strong{color:#3d433e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.editor-receita-item>header small{color:#6e806f;font-size:8px;font-weight:800}.editor-receita-item-acoes{flex:none;gap:5px;display:flex}.editor-receita-item-acoes button{color:#737a74;cursor:pointer;background:#fff;border:1px solid #dcd7cd;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.editor-receita-item-acoes button:hover{color:#954c43;border-color:#c9a9a3}.editor-receita-item-corpo{gap:14px;padding:14px;display:grid}.editor-receita-grade{gap:11px;display:grid}.editor-receita-grade--medicamento{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-receita-grade--uso{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-receita-campo-amplo{grid-column:span 2}.editor-receita-campo-linha{grid-column:1/-1}.editor-receita-divisor{color:#8a6c34;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #ebe7df;padding-top:3px;font-size:9px;font-weight:900}.editor-receita-rodape{background:#f8f3e7;border:1px solid #d9d2c2;border-radius:14px;align-items:center;padding:14px 15px}.editor-receita-rodape strong{color:#4a504b;font-size:11px}.editor-receita-rodape span{color:#7f857f;font-size:9px}.editor-receita-rodape>button{color:#fff;cursor:pointer;background:#78622f;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:900;display:inline-flex}.editor-receita-rodape>button:disabled{cursor:wait;opacity:.65}.editor-receita-girando{animation:.8s linear infinite editor-receita-girar}@keyframes editor-receita-girar{to{transform:rotate(360deg)}}@media (width<=1000px){.editor-receita-grade--medicamento,.editor-receita-grade--uso{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.editor-receita-cabecalho,.editor-receita-pesquisa>header,.editor-receita-itens>header,.editor-receita-rodape{flex-direction:column;align-items:stretch}.editor-receita-botao-secundario,.editor-receita-rodape>button{width:100%}.editor-receita-campo-pesquisa{grid-template-columns:auto minmax(0,1fr);padding:0 0 0 11px}.editor-receita-campo-pesquisa button{border-top:1px solid #e1ddd4;border-left:0;border-radius:0 0 11px 11px;grid-column:1/-1}}@media (width<=560px){.editor-receita{border-radius:16px;padding:14px}.editor-receita-grade--medicamento,.editor-receita-grade--uso{grid-template-columns:1fr}.editor-receita-campo-amplo,.editor-receita-campo-linha{grid-column:auto}.editor-receita-item>header{align-items:flex-start}.editor-receita-item>header strong{white-space:normal}}.editor-receita-cancelar-edicao{color:#5e584f;cursor:pointer;font:inherit;background:#fff;border:1px solid #d9d2c6;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-left:auto;padding:10px 14px;font-size:12px;font-weight:750;display:inline-flex}.editor-receita-cancelar-edicao:hover:not(:disabled){background:#f8f6f1;border-color:#bdb3a3}.editor-receita-cancelar-edicao:disabled{cursor:not-allowed;opacity:.55}.editor-receita-cancelar-edicao+button{margin-left:10px}@media (width<=760px){.editor-receita-cancelar-edicao,.editor-receita-cancelar-edicao+button{width:100%;margin-left:0}}.prescritor-odontologico{color:#292d29;gap:18px;min-width:0;display:grid}.prescritor-cabecalho{background:linear-gradient(135deg,#fffffffa,#f7f4ecf5);border:1px solid #6f7a7233;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;padding:24px;display:flex;box-shadow:0 14px 38px #3f4d4511}.prescritor-cabecalho-conteudo{gap:7px;min-width:0;display:grid}.prescritor-etiqueta{border:1px solid rgba(var(--primary-rgb), .38);background:rgba(var(--primary-rgb), .11);color:#80652f;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:800}.prescritor-cabecalho h2,.prescritor-secao-cabecalho h3{color:#252925;letter-spacing:-.025em;margin:0}.prescritor-cabecalho h2{font-size:clamp(24px,3vw,34px)}.prescritor-cabecalho p,.prescritor-secao-cabecalho p{color:#747b75;max-width:760px;margin:0;font-size:13px;line-height:1.65}.prescritor-atualizar{color:#5f675f;cursor:pointer;background:#fff;border:1px solid #d8d2c6;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.prescritor-atualizar:hover:not(:disabled){color:#745b28;border-color:#bda366}.prescritor-atualizar:disabled{cursor:wait;opacity:.65}.prescritor-aviso-erro{color:#98483f;background:#fff6f4;border:1px solid #efc7c1;border-radius:14px;align-items:center;gap:10px;padding:13px 15px;font-size:12px;font-weight:700;display:flex}.prescritor-contexto-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.prescritor-contexto-card{background:#fffffff5;border:1px solid #e1ddd4;border-radius:17px;align-items:center;gap:13px;min-width:0;padding:17px;display:flex;box-shadow:0 9px 25px #3f4d450b}.prescritor-contexto-icone{color:#8a6d35;background:#f3eee2;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.prescritor-contexto-card>div{gap:3px;min-width:0;display:grid}.prescritor-contexto-card small{color:#8b908b;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.prescritor-contexto-card strong{color:#303530;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.prescritor-contexto-card p{color:#7c827c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.prescritor-alertas{background:#fffcf5;border:1px solid #ead9b6;border-radius:18px;overflow:hidden}.prescritor-alertas>header{background:#fbf5e8;border-bottom:1px solid #eee2c7;justify-content:space-between;align-items:center;gap:14px;padding:14px 17px;display:flex}.prescritor-alertas>header>div{color:#7b632d;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.prescritor-alertas>header>strong{color:#80652f;background:#fff;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:11px;display:grid}.prescritor-alertas-lista{gap:9px;padding:13px;display:grid}.prescritor-alerta{background:#ffffffd6;border:1px solid #eee5d3;border-radius:13px;align-items:flex-start;gap:11px;padding:12px;display:flex}.prescritor-alerta>span{color:#79632f;letter-spacing:.06em;background:#f3eee2;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:900}.prescritor-alerta--alto>span{color:#a04338;background:#fbe3df}.prescritor-alerta--atencao>span{color:#85641e;background:#f7ecd1}.prescritor-alerta--informativo>span{color:#506b7d;background:#e8eef2}.prescritor-alerta>div{gap:4px;display:grid}.prescritor-alerta strong{color:#454a45;font-size:12px}.prescritor-alerta p{color:#777d77;margin:0;font-size:11px;line-height:1.55}.prescritor-emissao,.prescritor-historico{background:#fffffff7;border:1px solid #e1ddd4;border-radius:21px;gap:17px;padding:21px;display:grid;box-shadow:0 11px 31px #3f4d450d}.prescritor-secao-cabecalho{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.prescritor-secao-cabecalho>div{gap:5px;display:grid}.prescritor-secao-cabecalho>div>span{color:#8b6e36;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.prescritor-secao-cabecalho h3{font-size:20px}.prescritor-tipos-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.prescritor-tipo-card{color:#434843;text-align:left;cursor:pointer;background:#fbfaf7;border:1px solid #dfdcd4;border-radius:16px;align-content:start;gap:11px;min-width:0;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:grid}.prescritor-tipo-card:hover{border-color:#c8b17d;transform:translateY(-1px);box-shadow:0 10px 24px #5f4e2b14}.prescritor-tipo-card--ativo{background:linear-gradient(145deg,#fffdf8,#f6efdf);border-color:#b99b5b;box-shadow:0 11px 27px #7057281c}.prescritor-tipo-icone{color:#85672e;background:#efe9dc;border-radius:12px;place-items:center;width:39px;height:39px;font-size:17px;display:grid}.prescritor-tipo-card--ativo .prescritor-tipo-icone{background:var(--primary);color:#fff}.prescritor-tipo-conteudo{gap:4px;min-width:0;display:grid}.prescritor-tipo-conteudo small{color:#98968f;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.prescritor-tipo-conteudo strong{color:#303530;font-size:14px}.prescritor-tipo-conteudo p{color:#777d77;min-height:48px;margin:0;font-size:10px;line-height:1.55}.prescritor-tipo-indicador{color:#89713e;text-transform:uppercase;font-size:9px;font-weight:900}.prescritor-selecao-atual{background:#faf6ec;border:1px dashed #d1c39f;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.prescritor-selecao-atual>div{color:#745b29;align-items:center;gap:8px;display:flex}.prescritor-selecao-atual>div span{color:#8b8068;font-size:10px}.prescritor-selecao-atual>div strong{font-size:12px}.prescritor-selecao-atual p{color:#857d6d;text-align:right;margin:0;font-size:10px}.prescritor-resumo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.prescritor-resumo-grid article{background:#fffffff5;border:1px solid #e1ddd4;border-radius:16px;gap:4px;padding:16px;display:grid}.prescritor-resumo-grid span{color:#898f89;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.prescritor-resumo-grid strong{color:#303530;font-size:26px;line-height:1}.prescritor-resumo-grid small{color:#8d928d;font-size:10px}.prescritor-secao-cabecalho--historico{align-items:flex-end}.prescritor-busca{color:#8d928d;background:#fff;border:1px solid #dcd8cf;border-radius:12px;align-items:center;gap:8px;width:min(100%,310px);min-height:41px;padding:0 12px;display:flex}.prescritor-busca:focus-within{border-color:#b99b5b;box-shadow:0 0 0 4px #b99b5b1a}.prescritor-busca input{color:#444944;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.prescritor-historico-lista{gap:9px;display:grid}.prescritor-historico-item{background:#fcfbf8;border:1px solid #e5e1d9;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.prescritor-historico-icone{color:#85692f;background:#f0ebe0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.prescritor-historico-conteudo{gap:5px;min-width:0;display:grid}.prescritor-historico-conteudo>div{align-items:center;gap:8px;min-width:0;display:flex}.prescritor-historico-conteudo span{color:#927b4d;letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:8px;font-weight:900}.prescritor-historico-conteudo strong{color:#3c413c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.prescritor-historico-conteudo p{color:#888e88;margin:0;font-size:10px}.prescritor-status{color:#6e746e;text-transform:uppercase;background:#eeece6;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.prescritor-status--rascunho{color:#75684f;background:#f0ece3}.prescritor-status--emitida{color:#526b7e;background:#e7edf2}.prescritor-status--assinada{color:#39704c;background:#e2f0e6}.prescritor-status--cancelada{color:#974c43;background:#f5e5e2}.prescritor-historico-vazio{color:#9b9e99;text-align:center;background:#faf9f6;border:1px dashed #dcd7cc;border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:190px;padding:26px;display:grid}.prescritor-historico-vazio>svg{font-size:27px}.prescritor-historico-vazio strong{color:#555b55;font-size:13px}.prescritor-historico-vazio p{max-width:430px;margin:0;font-size:11px;line-height:1.55}.prescritor-odontologico--carregando,.prescritor-odontologico--erro{color:#777d77;text-align:center;background:#fff;border:1px solid #e1ddd4;border-radius:20px;align-content:center;place-items:center;gap:10px;min-height:320px;padding:30px}.prescritor-odontologico--carregando>svg,.prescritor-odontologico--erro>svg{color:#9a7b3f;font-size:27px}.prescritor-odontologico--carregando strong{color:#444944}.prescritor-odontologico--carregando span,.prescritor-odontologico--erro p{margin:0;font-size:11px}.prescritor-odontologico--erro h2{color:#414641;margin:0;font-size:20px}.prescritor-odontologico--erro button{color:#fff;cursor:pointer;background:#6f755f;border:0;border-radius:11px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.prescritor-icone-girando{animation:.8s linear infinite prescritor-girar}@keyframes prescritor-girar{to{transform:rotate(360deg)}}@media (width<=1050px){.prescritor-tipos-grid,.prescritor-resumo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.prescritor-contexto-grid{grid-template-columns:1fr}.prescritor-cabecalho,.prescritor-secao-cabecalho,.prescritor-selecao-atual{flex-direction:column;align-items:stretch}.prescritor-atualizar,.prescritor-busca{width:100%}.prescritor-selecao-atual p{text-align:left}}@media (width<=600px){.prescritor-cabecalho,.prescritor-emissao,.prescritor-historico{border-radius:17px;padding:16px}.prescritor-tipos-grid,.prescritor-resumo-grid{grid-template-columns:1fr}.prescritor-historico-item{grid-template-columns:auto minmax(0,1fr)}.prescritor-status{grid-column:1/-1;width:fit-content}.prescritor-historico-conteudo>div{flex-direction:column;align-items:flex-start;gap:3px}.prescritor-historico-conteudo strong{white-space:normal}}.prescritor-historico-editar{color:#765f32;cursor:pointer;width:fit-content;font:inherit;background:#fffdf8;border:1px solid #d9ccb4;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:9px;padding:8px 12px;font-size:12px;font-weight:750;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.prescritor-historico-editar:hover{background:#f8f3e8;border-color:#bda77c;transform:translateY(-1px)}.prescritor-historico-editar svg{flex:none}.prescritor-aviso-sucesso{color:#2f6a43;background:#f1faf4;border:1px solid #b9d7c3;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:13px 15px;font-size:13px;font-weight:700;display:flex}.prescritor-aviso-sucesso svg{flex:none}.prescritor-historico-acoes{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.prescritor-historico-acoes .prescritor-historico-editar{margin-top:0}.prescritor-historico-excluir{color:#a5483e;cursor:pointer;width:fit-content;font:inherit;background:#fff9f8;border:1px solid #e0b6b1;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:750;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.prescritor-historico-excluir:hover:not(:disabled){background:#fff0ee;border-color:#cc8e87;transform:translateY(-1px)}.prescritor-historico-excluir:disabled,.prescritor-historico-editar:disabled{cursor:not-allowed;opacity:.55;transform:none}.prescritor-historico-excluir svg{flex:none}@media (width<=620px){.prescritor-historico-acoes{flex-direction:column;align-items:stretch}.prescritor-historico-acoes button{width:100%}}.odontologia-integrada{gap:18px;min-width:0;display:grid}.odontologia-navegacao-interna{background:#f7f5ef;border:1px solid #6f7a7233;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:8px;display:grid;box-shadow:0 10px 28px #3f4d450e}.odontologia-navegacao-botao{color:#6f7a72;min-height:74px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;gap:5px;padding:14px 17px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.odontologia-navegacao-botao:hover{border-color:rgba(var(--primary-rgb), .32);background:#ffffffbd;transform:translateY(-1px)}.odontologia-navegacao-botao span{color:#3f4d45;font-size:.94rem;font-weight:800}.odontologia-navegacao-botao small{color:#758078;font-size:.76rem;line-height:1.4}.odontologia-navegacao-botao--ativo{border-color:rgba(var(--primary-rgb), .52);box-shadow:0 8px 20px rgba(var(--primary-rgb), .14);background:linear-gradient(135deg,#eee4cccc,#fffffff7)}.odontologia-navegacao-botao--ativo span{color:#6f5c31}@media (width<=680px){.odontologia-navegacao-interna{grid-template-columns:1fr}.odontologia-navegacao-botao{min-height:65px}}.odontologia-documentos-integracao{gap:16px;min-width:0;display:grid}.odontologia-documentos-navegacao{background:#f8f6f1;border:1px solid #dfdbd2;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:7px;display:grid;box-shadow:0 8px 22px #3f4d450b}.odontologia-documentos-botao{color:#6f7770;min-height:64px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;gap:5px;padding:12px 15px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.odontologia-documentos-botao:hover{border-color:rgba(var(--primary-rgb), .34);background:#ffffffc2}.odontologia-documentos-botao strong{color:#414942;font-size:.84rem}.odontologia-documentos-botao small{color:#7b837d;font-size:.7rem;line-height:1.4}.odontologia-documentos-botao--ativo{border-color:rgba(var(--primary-rgb), .56);box-shadow:0 7px 18px rgba(var(--primary-rgb), .13);background:#fff}.odontologia-documentos-botao--ativo strong{color:#745e30}.odontologia-documentos-indisponiveis{color:#777e78;text-align:center;background:#faf9f6;border:1px dashed #d8d2c7;border-radius:17px;align-content:center;place-items:center;gap:7px;min-height:180px;padding:24px;display:grid}.odontologia-documentos-indisponiveis strong{color:#4c534d}.odontologia-documentos-indisponiveis p{max-width:470px;margin:0;font-size:.76rem;line-height:1.55}@media (width<=680px){.odontologia-documentos-navegacao{grid-template-columns:1fr}}.photos-loading{color:#81796e;justify-content:center;align-items:center;min-height:300px;font-size:14px;font-weight:700;display:flex}.photos-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:22px;display:grid}.photo-form-card form{flex-direction:column;display:flex}.photo-upload-area{cursor:pointer;background:linear-gradient(135deg,#fbf9f4,#f5f0e6);border:2px dashed #d5c7ad;border-radius:18px;justify-content:center;align-items:center;min-height:280px;transition:border-color .2s,transform .2s,background .2s;display:flex;position:relative;overflow:hidden}.photo-upload-area:hover{background:#faf4e8;border-color:#b38b49;transform:translateY(-1px)}.photo-upload-area input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.photo-upload-area>img{object-fit:contain;background:#ebe7de;width:100%;height:320px;display:block}.photo-upload-placeholder{color:#776c5d;text-align:center;flex-direction:column;align-items:center;padding:35px;display:flex}.photo-upload-placeholder>span{color:#8a672c;background:#eadcc1;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:15px;font-size:32px;font-weight:300;display:flex}.photo-upload-placeholder strong{color:#4d463d;margin-bottom:7px;font-size:15px}.photo-upload-placeholder small{color:#92887a;max-width:260px;font-size:11px;line-height:1.5}.selected-file{background:#faf8f3;border:1px solid #e3dbce;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin-top:10px;padding:11px 13px;display:flex}.selected-file strong{color:#575046;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.selected-file span{color:#8a8175;flex-shrink:0;font-size:11px}.photo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.photo-summary-card{position:sticky;top:20px}.photo-summary-card>h2{margin-bottom:20px}.photo-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.photo-summary-grid>div{text-align:center;background:#faf8f3;border:1px solid #e7dfd2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:90px;padding:12px 8px;display:flex}.photo-summary-grid strong{color:#89662e;font-size:25px;line-height:1}.photo-summary-grid span{color:#847b6e;margin-top:8px;font-size:10px;font-weight:700}.photo-type-summary{flex-direction:column;gap:8px;margin-top:18px;display:flex}.photo-type-summary>div{background:#f6f3ed;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;display:flex}.photo-type-summary span{color:#6f685e;font-size:12px}.photo-type-summary strong{color:#765726;background:#e9ddc6;border-radius:8px;justify-content:center;align-items:center;width:27px;height:27px;font-size:11px;display:flex}.comparison-card{margin-top:22px}.comparison-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.before-after-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.comparison-photo{min-width:0;color:inherit;text-align:left;background:#faf9f6;border:1px solid #e3dccf;border-radius:17px;flex-direction:column;padding:0 0 15px;display:flex;position:relative;overflow:hidden}.comparison-photo>span{z-index:2;color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#2e2a24d1;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:800;position:absolute;top:12px;left:12px}.comparison-photo img{object-fit:contain;background:#e8e5df;width:100%;height:360px;display:block}.comparison-photo strong{color:#3f3931;margin:14px 15px 3px;font-size:14px}.comparison-photo small{color:#8a8175;margin:0 15px;font-size:11px}.photo-gallery-card{margin-top:22px}.gallery-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.gallery-header h2{margin-bottom:6px}.gallery-header p{color:#857d71;margin:0;font-size:12px}.gallery-filter{flex-direction:column;gap:6px;display:flex}.gallery-filter span{color:#756d62;text-transform:uppercase;font-size:10px;font-weight:800}.gallery-filter select{color:#554e44;background:#fff;border:1px solid #dad2c6;border-radius:10px;outline:none;min-width:180px;min-height:40px;padding:0 11px}.patient-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.patient-photo-card{background:#faf9f6;border:1px solid #e6dfd4;border-radius:16px;min-width:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.patient-photo-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #463d2f1a}.patient-photo-image{aspect-ratio:1;background:#e9e6df;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.patient-photo-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.patient-photo-card:hover .patient-photo-image img{transform:scale(1.035)}.patient-photo-image span{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#2d2923cc;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;position:absolute;bottom:10px;right:10px}.patient-photo-content{padding:14px}.patient-photo-content h3{color:#443e36;text-overflow:ellipsis;white-space:nowrap;border:0;margin:0 0 8px;padding:0;font-size:14px;overflow:hidden}.photo-metadata{color:#92897c;justify-content:space-between;gap:10px;font-size:10px;display:flex}.patient-photo-content>p{color:#716a60;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:11px 0 13px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.patient-photo-content .history-actions{margin-top:13px}.photo-modal{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b1916e0;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.photo-modal-content{background:#fff;border-radius:22px;width:min(1100px,100%);max-height:calc(100vh - 50px);position:relative;overflow:auto;box-shadow:0 30px 90px #0006}.photo-modal-content>img{object-fit:contain;background:#22201d;width:100%;max-height:72vh;display:block}.photo-modal-close{z-index:2;color:#fff;background:#171512c7;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:27px;line-height:1;display:flex;position:absolute;top:13px;right:13px}.photo-modal-info{padding:22px}.photo-modal-info>span{color:#98733a;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.photo-modal-info h2{margin:7px 0 9px}.photo-modal-info p{color:#696257;white-space:pre-wrap;margin:0 0 11px;font-size:13px;line-height:1.6}.photo-modal-info small{color:#968d80;font-size:11px}@media (width<=1150px){.photos-layout{grid-template-columns:1fr}.photo-summary-card{position:static}.patient-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.patient-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-photo img{height:280px}}@media (width<=650px){.photo-form-grid,.comparison-selectors,.before-after-grid{grid-template-columns:1fr}.gallery-header{flex-direction:column;align-items:stretch}.gallery-filter select{width:100%}.photo-summary-grid{grid-template-columns:1fr}.photo-upload-area{min-height:220px}.photo-upload-area>img{height:260px}.photo-modal{padding:10px}}@media (width<=480px){.patient-photo-grid{grid-template-columns:1fr}}.budgets-loading{color:#81796e;justify-content:center;align-items:center;min-height:320px;font-size:14px;font-weight:700;display:flex}.budget-editor-card{overflow:hidden}.budget-page-header{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:25px;display:flex}.budget-page-header>div:first-child>span{color:#9a7336;letter-spacing:.12em;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.budget-page-header h2{margin:0 0 7px}.budget-page-header p{color:#857d71;margin:0;font-size:13px;line-height:1.55}.budget-form-section{background:#fcfbf8;border:1px solid #e7dfd2;border-radius:18px;margin-top:22px;padding:22px}.budget-form-section:first-of-type{margin-top:0}.budget-section-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.budget-section-title>div{flex-direction:column;gap:5px;display:flex}.budget-section-title>div>strong{color:#423b32;font-size:16px}.budget-section-title>div>span{color:#8b8377;font-size:11px}.budget-add-button{color:#765624;background:#f5eddf;border:1px solid #cdb78d;border-radius:10px;min-height:38px;padding:0 14px;font-size:11px;font-weight:800}.budget-add-button:hover{background:#eee0c7;border-color:#ae8643}.budget-form-grid{grid-template-columns:minmax(0,2fr) minmax(180px,.7fr) minmax(180px,.7fr) minmax(180px,.7fr);gap:14px;display:grid}.budget-title-field{min-width:0}.budget-items-list{flex-direction:column;gap:14px;display:flex}.budget-item-card{background:#fff;border:1px solid #e3dbce;border-radius:15px;padding:17px}.budget-item-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.budget-item-heading>strong{color:#7c5c2b;font-size:12px}.budget-remove-button{color:#a43d3d;background:#fff8f8;border:1px solid #e6bcbc;border-radius:9px;min-height:32px;padding:0 11px;font-size:10px;font-weight:800}.budget-remove-button:hover{background:#fdeaea}.budget-item-grid{grid-template-columns:minmax(0,2fr) minmax(120px,.6fr) minmax(150px,.7fr) minmax(180px,.7fr);align-items:end;gap:13px;display:grid}.budget-description-field{grid-column:1/span 3}.budget-item-total{text-align:right;background:#f8f2e7;border:1px solid #e2d6c3;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-end;min-height:90px;padding:13px;display:flex}.budget-item-total span{color:#897b68;font-size:10px;font-weight:700}.budget-item-total strong{color:#75531f;margin-top:7px;font-size:18px}.budget-payment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.budget-summary-bar{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.budget-summary-bar>div{text-align:center;background:#fff;border:1px solid #e4ddcf;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:76px;padding:11px;display:flex}.budget-summary-bar span{color:#8c8376;font-size:10px;font-weight:700}.budget-summary-bar strong{color:#4c4439;margin-top:7px;font-size:14px}.budget-summary-bar .budget-summary-total{background:linear-gradient(135deg,#f3e9d5,#ead8b8);border-color:#cfb37c}.budget-summary-total span{color:#725321}.budget-summary-total strong{color:#694817;font-size:19px}.budget-point-count,.budget-history-count{color:#795820;background:#eee2cc;border-radius:12px;justify-content:center;align-items:center;min-width:46px;min-height:40px;padding:0 13px;font-size:12px;display:inline-flex}.budget-map-tabs{gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.budget-map-tabs button{color:#6e665b;background:#fff;border:1px solid #ddd4c7;border-radius:10px;align-items:center;gap:9px;min-width:max-content;min-height:40px;padding:0 14px;font-size:11px;font-weight:750;display:inline-flex}.budget-map-tabs button span{color:#7c6f5d;background:#eee9df;border-radius:7px;justify-content:center;align-items:center;width:23px;height:23px;font-size:9px;display:flex}.budget-map-tabs button.active{color:#fff;background:linear-gradient(135deg,#b99353,#85612a);border-color:#a67e3d}.budget-map-tabs button.active span{color:#fff;background:#fff3}.budget-map-workspace{grid-template-columns:minmax(360px,1fr) minmax(330px,.85fr);align-items:start;gap:18px;display:grid}.budget-map-panel{background:#fff;border:1px solid #dfd5c5;border-radius:17px;padding:16px}.budget-map-panel-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.budget-map-panel-title strong{color:#534634;font-size:13px}.budget-map-panel-title span{color:#93897b;font-size:10px}.budget-map-panel .facial-map{max-width:560px;margin:0 auto}.budget-point-editor{background:#fff;border:1px solid #dfd5c5;border-radius:17px;min-height:480px;padding:18px}.budget-point-editor-header{border-bottom:1px solid #ebe4da;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;padding-bottom:13px;display:flex}.budget-point-editor-header>div{flex-direction:column;gap:5px;display:flex}.budget-point-editor-header span{color:#9a7336;letter-spacing:.1em;font-size:9px;font-weight:900}.budget-point-editor-header strong{color:#423b32;font-size:18px}.budget-point-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.budget-point-observation-field{grid-column:1/-1}.budget-color-field input{cursor:pointer;min-height:44px;padding:5px}.budget-point-empty{color:#8d8478;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:30px;display:flex}.budget-point-empty>span{color:#87652c;background:#eee3d0;border-radius:18px;justify-content:center;align-items:center;width:61px;height:61px;margin-bottom:15px;font-size:31px;display:flex}.budget-point-empty strong{color:#574f44;font-size:14px}.budget-point-empty p{max-width:280px;margin:9px 0 0;font-size:11px;line-height:1.6}.budget-point-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.budget-point-list button{min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #e2dbd0;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.budget-point-list button.active{background:#f7f0e3;border-color:#b28a47;box-shadow:0 0 0 3px #b28a471a}.budget-point-list button>span{color:#fff;border:3px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:flex;box-shadow:0 0 0 1px #463b2d2e}.budget-point-list button>div{min-width:0}.budget-point-list strong{color:#50483d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.budget-point-list small{color:#91887c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.budget-history-section{margin-top:22px}.budget-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.budget-history-card{background:#fbfaf7;border:1px solid #e5ddd1;border-radius:16px;min-width:0;padding:17px}.budget-history-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.budget-history-card-header>div{min-width:0}.budget-history-card-header>div>span{color:#9a7336;letter-spacing:.08em;font-size:9px;font-weight:900}.budget-history-card h3{color:#423b33;text-overflow:ellipsis;white-space:nowrap;border:0;margin:7px 0 5px;padding:0;font-size:15px;overflow:hidden}.budget-history-card-header p{color:#8b8276;margin:0;font-size:10px}.budget-status{color:#6d665c;letter-spacing:.05em;text-transform:uppercase;background:#ebe7df;border-radius:999px;flex-shrink:0;align-items:center;min-height:26px;padding:0 9px;font-size:8px;font-weight:900;display:inline-flex}.budget-status-aprovado,.budget-status-concluido{color:#39704d;background:#e0f1e6}.budget-status-enviado{color:#3e688b;background:#e1edf8}.budget-status-recusado,.budget-status-cancelado{color:#9b3c3c;background:#f9e3e3}.budget-status-rascunho{color:#75654b;background:#eee8dc}.budget-history-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.budget-history-values>div{text-align:center;background:#fff;border:1px solid #e6dfd4;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:65px;padding:8px;display:flex}.budget-history-values span{color:#948b7f;font-size:8px;font-weight:700}.budget-history-values strong{color:#604a27;margin-top:6px;font-size:13px}.budget-history-payment{color:#82796d;justify-content:space-between;gap:10px;margin-top:12px;font-size:9px;display:flex}.budget-history-status-select{border-top:1px solid #e8e1d7;justify-content:space-between;align-items:center;gap:15px;margin-top:13px;padding-top:13px;display:flex}.budget-history-status-select span{color:#776e62;text-transform:uppercase;font-size:9px;font-weight:800}.budget-history-status-select select{color:#5f574c;background:#fff;border:1px solid #d9d1c5;border-radius:8px;outline:none;min-height:34px;padding:0 9px;font-size:10px}.budget-history-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.budget-history-actions button{color:#655c4e;background:#fff;border:1px solid #d8d1c5;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:800}.budget-history-actions button:hover:not(:disabled){background:#f3eee5}.budget-history-actions button.primary{color:#fff;background:#9b7538;border-color:#9b7538}.budget-history-actions button.danger{color:#a43b3b;background:#fff7f7;border-color:#e8bcbc}.budget-history-actions button:disabled{cursor:not-allowed;opacity:.6}.budget-preview-modal{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1d1a16e0;justify-content:center;align-items:flex-start;padding:25px;display:flex;position:fixed;inset:0;overflow-y:auto}.budget-preview-modal-content{background:#e8e5df;border-radius:18px;width:min(940px,100%);overflow:hidden;box-shadow:0 35px 90px #0000006b}.budget-preview-toolbar{z-index:3;background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:13px 17px;display:flex;position:sticky;top:0;box-shadow:0 4px 15px #322c231f}.budget-preview-toolbar strong{color:#494138;font-size:13px}.budget-preview-toolbar>div{gap:8px;display:flex}.budget-preview-toolbar button{color:#fff;background:#a98345;border:1px solid #a98345;border-radius:8px;min-height:35px;padding:0 12px;font-size:10px;font-weight:800}.budget-preview-toolbar button.danger{color:#655d53;background:#fff;border-color:#d5cbc0}.budget-preview-scroll{padding:20px;overflow-x:auto}.budget-preview-scroll .budget-document{margin:0 auto;box-shadow:0 15px 45px #312b2333}.budget-pdf-render-host{z-index:-100;pointer-events:none;opacity:1;width:794px;position:fixed;top:0;left:-100000px}@media (width<=1200px){.budget-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-title-field{grid-column:1/-1}.budget-map-workspace{grid-template-columns:1fr}.budget-point-editor{min-height:auto}.budget-point-empty{min-height:240px}.budget-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.budget-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-description-field{grid-column:1/-1}.budget-item-total{min-height:75px}.budget-payment-grid,.budget-summary-bar,.budget-point-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.budget-page-header,.budget-section-title{flex-direction:column}.budget-form-grid,.budget-item-grid,.budget-payment-grid,.budget-summary-bar,.budget-point-grid,.budget-history-grid{grid-template-columns:1fr}.budget-description-field,.budget-point-observation-field{grid-column:auto}.budget-point-list{grid-template-columns:1fr}.budget-history-payment{flex-direction:column}.budget-preview-modal{padding:8px}.budget-preview-toolbar{flex-direction:column;align-items:stretch}.budget-preview-toolbar>div{width:100%}.budget-preview-toolbar button{flex:1}}.anamnese-v2{gap:24px;display:grid}.anamnese-v2__cabecalho{background:linear-gradient(135deg,#fff 0%,#f8f5ef 100%);border:1px solid #e6dfd2;border-radius:22px;justify-content:space-between;align-items:center;padding:28px 30px;display:flex;box-shadow:0 16px 40px #302a2114}.anamnese-v2__cabecalho h2,.anamnese-v2__cabecalho p{margin:0}.anamnese-v2__cabecalho h2{color:#24221f;margin-top:4px;font-size:28px}.anamnese-v2__cabecalho p{color:#716b62;margin-top:8px}.anamnese-v2__subtitulo{color:#a37d3d;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.anamnese-v2__resumo{align-items:center;gap:18px;display:flex}.anamnese-v2__resumo>div{flex-direction:column;align-items:flex-end;display:flex}.anamnese-v2__resumo strong{color:#27231e;font-size:27px}.anamnese-v2__resumo span{color:#7b746a;font-size:12px}.anamnese-v2__resumo button{color:#675233;cursor:pointer;background:#fff;border:1px solid #ddd3c1;border-radius:12px;align-items:center;gap:8px;padding:11px 15px;font-weight:700;display:inline-flex}.anamnese-v2__resumo button:disabled{cursor:not-allowed;opacity:.6}.anamnese-v2__alerta{border-radius:14px;align-items:center;gap:10px;padding:14px 16px;display:flex}.anamnese-v2__alerta--sucesso{color:#23663f;background:#edf8f2;border:1px solid #bde5ce}.anamnese-v2__alerta--erro{color:#9a2d2d;background:#fff1f1;border:1px solid #f0c3c3}.anamnese-v2__alerta button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px}.anamnese-v2__layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);align-items:start;gap:24px;display:grid}.anamnese-v2__formulario,.anamnese-v2__historico,.anamnese-v2__visualizacao{background:#fff;border:1px solid #e7e1d7;border-radius:20px;box-shadow:0 14px 35px #28231d12}.anamnese-v2__formulario{overflow:hidden}.anamnese-v2__formulario>header{border-bottom:1px solid #eee7dc;align-items:center;gap:14px;padding:22px 24px;display:flex}.anamnese-v2__formulario>header h3,.anamnese-v2__formulario>header p{margin:0}.anamnese-v2__formulario>header h3{color:#2c2924;font-size:20px}.anamnese-v2__formulario>header p{color:#857d71;margin-top:4px;font-size:13px}.anamnese-v2__icone-titulo{color:#9a7438;background:#f4ede1;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.anamnese-v2__formulario>header .anamnese-v2__status{margin-left:auto}.anamnese-v2__formulario form{gap:24px;padding:24px;display:grid}.anamnese-v2__campo{gap:8px;display:grid}.anamnese-v2__campo>span{color:#49443d;font-size:13px;font-weight:750}.anamnese-v2__campo input,.anamnese-v2__campo select,.anamnese-v2__campo textarea{color:#312e29;font:inherit;resize:vertical;background:#fcfbf9;border:1px solid #dcd5ca;border-radius:11px;outline:none;padding:11px 12px;transition:border-color .16s,box-shadow .16s,background .16s}.anamnese-v2__campo input:focus,.anamnese-v2__campo select:focus,.anamnese-v2__campo textarea:focus{background:#fff;border-color:#b99558;box-shadow:0 0 0 3px #b9955826}.anamnese-v2__campo--data{max-width:260px}.anamnese-v2 fieldset{border:0;margin:0;padding:0}.anamnese-v2 fieldset legend{color:#2f2b25;padding:0;font-size:16px;font-weight:800}.anamnese-v2 fieldset>p{color:#81796f;margin:5px 0 14px;font-size:13px}.anamnese-v2__opcoes{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;display:grid}.anamnese-v2__opcao{color:#635d54;cursor:pointer;background:#fcfbf9;border:1px solid #e1dacf;border-radius:11px;align-items:center;gap:9px;min-height:43px;padding:9px 11px;font-size:13px;font-weight:650;transition:border-color .15s,background .15s,color .15s;display:flex}.anamnese-v2__opcao:hover{border-color:#c9b48d}.anamnese-v2__opcao--selecionada{color:#765729;background:#f6efe3;border-color:#c8a96d}.anamnese-v2__opcao input{accent-color:#a67d3f;width:16px;height:16px}.anamnese-v2__grade-textos,.anamnese-v2__grade-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.anamnese-v2__acoes-formulario{border-top:1px solid #eee8de;justify-content:flex-end;align-items:center;gap:12px;padding-top:20px;display:flex}.anamnese-v2__acoes-formulario button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:10px 17px;font-weight:750;display:inline-flex}.anamnese-v2__botao-secundario{color:#625c53;background:#fff;border:1px solid #d8d0c4}.anamnese-v2__botao-principal{color:#fff;background:#ad8749;border:1px solid #ad8749}.anamnese-v2__acoes-formulario button:disabled{cursor:not-allowed;opacity:.6}.anamnese-v2__historico{position:sticky;top:20px;overflow:hidden}.anamnese-v2__historico>header{border-bottom:1px solid #eee7dc;padding:20px}.anamnese-v2__historico>header>div{align-items:center;gap:11px;display:flex}.anamnese-v2__historico>header svg{color:#a37c3e;font-size:21px}.anamnese-v2__historico h3,.anamnese-v2__historico p{margin:0}.anamnese-v2__historico h3{color:#2d2924;font-size:18px}.anamnese-v2__historico p{color:#8a8277;margin-top:3px;font-size:12px}.anamnese-v2__lista{gap:12px;max-height:900px;padding:16px;display:grid;overflow-y:auto}.anamnese-v2__registro{background:#fcfbf9;border:1px solid #e6dfd5;border-radius:14px;gap:11px;padding:15px;display:grid;position:relative}.anamnese-v2__registro--finalizada,.anamnese-v2__registro--assinada{border-left:4px solid #538166}.anamnese-v2__registro--cancelada{opacity:.88;background:snow;border-left:4px solid #b75d5d}.anamnese-v2__registro>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.anamnese-v2__registro>header>div{gap:3px;display:grid}.anamnese-v2__registro>header>div span{color:#8b8378;text-transform:uppercase;font-size:11px;font-weight:700}.anamnese-v2__registro>header>div strong{color:#302c27;font-size:15px}.anamnese-v2__registro>p{color:#6e675e;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.anamnese-v2__status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.anamnese-v2__status--rascunho{color:#8a671a;background:#fff5db}.anamnese-v2__status--finalizada{color:#34704d;background:#e9f5ee}.anamnese-v2__status--assinada{color:#245f40;background:#e5f1ec}.anamnese-v2__status--cancelada{color:#9b3f3f;background:#fbe9e9}.anamnese-v2__registro footer{flex-wrap:wrap;gap:7px;display:flex}.anamnese-v2__registro footer button{color:#5e584f;cursor:pointer;background:#fff;border:1px solid #dcd4c9;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:750;display:inline-flex}.anamnese-v2__registro footer button:disabled{cursor:not-allowed;opacity:.55}.anamnese-v2__registro footer .anamnese-v2__acao-finalizar{color:#34704d;border-color:#9abca7}.anamnese-v2__registro footer .anamnese-v2__acao-excluir,.anamnese-v2__registro footer .anamnese-v2__acao-cancelar{color:#a33e3e;border-color:#e2bcbc}.anamnese-v2__hash{background:#f1eee8;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.anamnese-v2__hash span{color:#8b8378;text-transform:uppercase;font-size:10px;font-weight:700}.anamnese-v2__hash code{color:#554d43;overflow-wrap:anywhere;font-size:10px}.anamnese-v2__motivo-cancelamento{color:#8e3b3b;background:#fff0f0;border-radius:9px;gap:3px;padding:9px 10px;font-size:12px;display:grid}.anamnese-v2__processando{color:#8d7650;font-size:11px;font-weight:700}.anamnese-v2__vazio{color:#898177;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:24px;display:flex}.anamnese-v2__vazio svg{color:#b59a68;font-size:28px}.anamnese-v2__vazio strong{color:#514b43}.anamnese-v2__visualizacao{overflow:hidden}.anamnese-v2__visualizacao>header{border-bottom:1px solid #eee7dd;justify-content:space-between;align-items:center;padding:21px 24px;display:flex}.anamnese-v2__visualizacao>header>div{align-items:center;gap:12px;display:flex}.anamnese-v2__visualizacao>header>div>svg{color:#a37d3f;font-size:22px}.anamnese-v2__visualizacao h3,.anamnese-v2__visualizacao header p{margin:0}.anamnese-v2__visualizacao h3{color:#2c2924}.anamnese-v2__visualizacao header p{color:#827a70;margin-top:4px;font-size:12px}.anamnese-v2__visualizacao>header>button{color:#665f56;cursor:pointer;background:#fff;border:1px solid #d9d2c7;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.anamnese-v2__dados-resumo{background:#faf8f4;border-bottom:1px solid #eee7dd;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:17px 24px;display:grid}.anamnese-v2__dados-resumo>div,.anamnese-v2__detalhes-textuais>div{gap:4px;display:grid}.anamnese-v2__dados-resumo span,.anamnese-v2__detalhes-textuais span{color:#8b8378;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.anamnese-v2__dados-resumo strong{color:#37332d;font-size:13px}.anamnese-v2__visualizacao-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px 24px 0;display:grid}.anamnese-v2__visualizacao-grade section{background:#fcfbf8;border:1px solid #e8e1d7;border-radius:13px;padding:15px}.anamnese-v2__visualizacao-grade h4{color:#49433b;margin:0 0 11px}.anamnese-v2__etiquetas{flex-wrap:wrap;gap:7px;display:flex}.anamnese-v2__etiquetas span{color:#765b31;background:#f2ebdf;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.anamnese-v2__etiquetas em{color:#958c80;font-size:12px}.anamnese-v2__detalhes-textuais{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 24px;display:grid}.anamnese-v2__detalhes-textuais>div{background:#fcfbf9;border:1px solid #e8e1d7;border-radius:12px;padding:14px}.anamnese-v2__detalhes-textuais p{color:#585249;white-space:pre-wrap;margin:0;line-height:1.55}.anamnese-v2__detalhe-amplo{grid-column:1/-1}.anamnese-v2__bloqueio{color:#326849;background:#eef6f1;border-top:1px solid #d7e8dd;align-items:center;gap:12px;padding:16px 24px;display:flex}.anamnese-v2__bloqueio svg{font-size:20px}.anamnese-v2__bloqueio div{gap:2px;display:grid}.anamnese-v2__bloqueio span{font-size:12px}@media (width<=1100px){.anamnese-v2__layout{grid-template-columns:1fr}.anamnese-v2__historico{position:static}.anamnese-v2__lista{max-height:none}}@media (width<=760px){.anamnese-v2__cabecalho{flex-direction:column;align-items:flex-start;gap:18px;padding:22px}.anamnese-v2__resumo{justify-content:space-between;width:100%}.anamnese-v2__grade-textos,.anamnese-v2__grade-selects,.anamnese-v2__visualizacao-grade,.anamnese-v2__detalhes-textuais,.anamnese-v2__dados-resumo{grid-template-columns:1fr}.anamnese-v2__acoes-formulario{flex-direction:column;align-items:stretch}.anamnese-v2__acoes-formulario button{width:100%}.anamnese-v2__opcoes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.anamnese-v2__opcoes{grid-template-columns:1fr}.anamnese-v2__formulario form{padding:18px}}.anamnese-v2__registro footer .anamnese-v2__acao-pdf{color:#735a31;border-color:#b8a27b}.anamnese-v2__registro footer .anamnese-v2__acao-assinar{color:#fff;background:#2f6748;border-color:#2f6748}.anamnese-v2__registro footer .anamnese-v2__acao-pdf-assinado{color:#2e6947;background:#eef7f1;border-color:#8db49b}.anamnese-v2__registro footer .anamnese-v2__acao-assinar:hover{background:#285a3e}.anamnese-v2__registro footer .anamnese-v2__acao-pdf:hover,.anamnese-v2__registro footer .anamnese-v2__acao-pdf-assinado:hover{background:#f7f3ec}.evolucao-v2{gap:20px;display:grid}.evolucao-v2__cabecalho{border:1px solid rgba(var(--primary-rgb), .28);background:linear-gradient(135deg,#fff,#f8f4eb);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex;box-shadow:0 12px 32px #332e230f}.evolucao-v2__cabecalho h2{color:#292720;margin:4px 0}.evolucao-v2__cabecalho p{color:#70695e;margin:0}.evolucao-v2__rotulo,.evolucao-v2__titulo-secao>div>span{color:#9b7c3d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.evolucao-v2__atualizar,.evolucao-v2__botao{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:700;display:inline-flex}.evolucao-v2__atualizar{border:1px solid var(--primary);color:#725a2e;background:#fff}.evolucao-v2__atualizar:disabled,.evolucao-v2__botao:disabled,.evolucao-v2__acoes-registro button:disabled{cursor:wait;opacity:.58}.evolucao-v2__aviso{border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.evolucao-v2__aviso--sucesso{color:#28643f;background:#2e845017}.evolucao-v2__aviso--erro{color:#923d3d;background:#a63b3b17}.evolucao-v2__aviso button{color:inherit;cursor:pointer;background:0 0;border:0;padding:3px;display:inline-flex}.evolucao-v2__layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:20px;display:grid}.evolucao-v2__cartao{background:#fff;border:1px solid #5d56481f;border-radius:16px;min-width:0;padding:20px;box-shadow:0 12px 30px #332e230d}.evolucao-v2__titulo-secao{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.evolucao-v2__titulo-secao h3{color:#2c2922;margin:4px 0 0}.evolucao-v2__grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.evolucao-v2 label{color:#5f594e;gap:7px;font-size:13px;font-weight:700;display:grid}.evolucao-v2 input,.evolucao-v2 select,.evolucao-v2 textarea{color:#302d27;width:100%;font:inherit;background:#fff;border:1px solid #68605033;border-radius:10px;outline:none;font-weight:400}.evolucao-v2 input,.evolucao-v2 select{min-height:43px;padding:0 12px}.evolucao-v2 textarea{resize:vertical;padding:11px 12px}.evolucao-v2 input:focus,.evolucao-v2 select:focus,.evolucao-v2 textarea:focus{box-shadow:0 0 0 3px rgba(var(--primary-rgb), .12);border-color:#b08b47b3}.evolucao-v2__campo-completo{margin-top:14px}.evolucao-v2__seguranca{background:rgba(var(--primary-rgb), .09);color:#6d5d3d;border-radius:10px;align-items:flex-start;gap:9px;margin-top:15px;padding:12px;font-size:13px;line-height:1.5;display:flex}.evolucao-v2__acoes-formulario{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.evolucao-v2__botao--principal{color:#fff;background:#9f8144;border:1px solid #9f8144}.evolucao-v2__botao--secundario{color:#625b50;background:#fff;border:1px solid #5c544533}.evolucao-v2__contador{background:rgba(var(--primary-rgb), .14);color:#806128;border-radius:999px;place-items:center;min-width:34px;min-height:34px;display:grid}.evolucao-v2__historico{gap:13px;display:grid}.evolucao-v2__registro{background:#fff;border:1px solid #60584821;border-radius:13px;padding:15px}.evolucao-v2__registro--cancelada{opacity:.83}.evolucao-v2__registro-topo{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.evolucao-v2__registro-topo h4{color:#312e28;margin:4px 0 0}.evolucao-v2__tipo{color:#9a7a3a;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.evolucao-v2__status{text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.evolucao-v2__status--rascunho{background:rgba(var(--primary-rgb), .16);color:#806128}.evolucao-v2__status--finalizada{color:#315f7e;background:#31698f1a}.evolucao-v2__status--assinada{color:#286d48;background:#26794c1a}.evolucao-v2__status--cancelada{color:#914646;background:#9a42421a}.evolucao-v2__metadados{color:#7c756a;flex-wrap:wrap;gap:8px 14px;margin:8px 0 12px;font-size:12px;display:flex}.evolucao-v2__metadados span{align-items:center;gap:5px;display:inline-flex}.evolucao-v2__descricao{color:#4f4a42;white-space:pre-wrap;margin:0;line-height:1.6}.evolucao-v2__detalhe{gap:3px;margin-top:11px;display:grid}.evolucao-v2__detalhe span{color:#8a8174;text-transform:uppercase;font-size:11px;font-weight:800}.evolucao-v2__detalhe strong{color:#504a40;white-space:pre-wrap;font-size:13px;font-weight:600;line-height:1.5}.evolucao-v2__integridade,.evolucao-v2__cancelamento{border-radius:10px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px;display:flex}.evolucao-v2__integridade{color:#35654b;background:#28764b12}.evolucao-v2__cancelamento{color:#8c4545;background:#9a424214}.evolucao-v2__integridade div,.evolucao-v2__cancelamento div{gap:3px;min-width:0;display:grid}.evolucao-v2__integridade code{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.evolucao-v2__acoes-registro{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.evolucao-v2__acoes-registro button{color:#655d50;font:inherit;cursor:pointer;background:#fff;border:1px solid #5f56462e;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.evolucao-v2__acao-perigo{color:#934444!important}.evolucao-v2__processando{color:#847b6e;margin-top:8px;font-size:11px;display:block}.evolucao-v2__vazio{color:#81796b;text-align:center;justify-items:center;gap:8px;padding:44px 20px;display:grid}.evolucao-v2__vazio>svg{color:#a98a4c;font-size:27px}@media (width<=1050px){.evolucao-v2__layout{grid-template-columns:1fr}}@media (width<=700px){.evolucao-v2__cabecalho{flex-direction:column;align-items:stretch}.evolucao-v2__atualizar{width:100%}.evolucao-v2__grade{grid-template-columns:1fr}.evolucao-v2__registro-topo{flex-direction:column}.evolucao-v2__acoes-formulario{flex-direction:column;align-items:stretch}.evolucao-v2__botao{width:100%}}.patient-profile-page,.patient-profile-page *{box-sizing:border-box}body{background:radial-gradient(circle at top right, rgba(var(--primary-rgb), .13), transparent 34%), #f4f2ed;color:#312e29;min-width:320px;min-height:100vh;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{cursor:pointer}.patient-profile-page{width:min(1500px,100% - 40px);min-height:100vh;margin:0 auto;padding:28px 0 60px}.profile-topbar{align-items:center;margin-bottom:18px;display:flex}.back-link{color:#78613a;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.back-link:hover{color:#a17c3f;transform:translate(-3px)}.patient-profile-header{border:1px solid rgba(var(--primary-rgb), .28);background:linear-gradient(135deg,#fffffffa,#f8f4ebf5);border-radius:24px;align-items:center;gap:20px;padding:26px;display:flex;box-shadow:0 20px 55px #43392814,0 2px 8px #4339280a}.patient-avatar{background:linear-gradient(135deg, var(--primary), #8f6a31);color:#fff;border:4px solid #ffffffe0;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;font-size:31px;font-weight:800;display:flex;box-shadow:0 13px 28px #8f6a3140}.patient-profile-title{flex:1;min-width:0}.patient-profile-title>span{color:#a07c3f;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.patient-profile-title h1{color:#2f2b25;margin:0 0 8px;font-size:clamp(26px,3vw,38px);line-height:1.1}.patient-profile-title p{overflow-wrap:anywhere;color:#7c756b;margin:0;font-size:14px;line-height:1.5}.profile-summary{text-align:center;background:#ffffffb3;border:1px solid #e8dfd0;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-width:145px;min-height:82px;padding:14px;display:flex}.profile-summary strong{color:#84642f;font-size:25px;line-height:1}.profile-summary span{color:#827a6e;margin-top:7px;font-size:11px;font-weight:650}.profile-alert{border-radius:13px;margin-top:18px;padding:14px 17px;font-size:14px;font-weight:650}.profile-alert.success{color:#3f6f4d;background:#edf7f0;border:1px solid #c9dfcf}.profile-alert.error{color:#a33d3d;background:#fff0f0;border:1px solid #efc4c4}.patient-tabs{background:#ffffffc7;border:1px solid #e6ded1;border-radius:17px;gap:7px;margin:22px 0;padding:7px;display:flex;overflow-x:auto;box-shadow:0 8px 25px #3c34270d}.patient-tabs button{color:#777065;background:0 0;border:0;border-radius:11px;min-width:max-content;padding:11px 17px;font-size:13px;font-weight:700;transition:background .2s,color .2s,transform .2s}.patient-tabs button:hover{color:#745629;background:#f4efe5}.patient-tabs button.active{color:#fff;background:linear-gradient(135deg,#b58d4a,#88652f);box-shadow:0 8px 18px #88652f38}.profile-card{background:#fffffff0;border:1px solid #e8e1d6;border-radius:22px;padding:25px;box-shadow:0 16px 45px #3d362a12,0 2px 6px #3d362a08}.profile-card h2{color:#312d27;margin:0;font-size:21px}.profile-card h3{color:#4a4134;border-bottom:1px solid #eee8de;margin:28px 0 15px;padding-bottom:10px;font-size:15px}.profile-section-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.profile-section-header h2{margin-bottom:6px}.profile-section-header p{color:#867f74;margin:0;font-size:13px;line-height:1.5}.patient-data-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.patient-data-grid>div{background:#faf9f6;border:1px solid #ede7dd;border-radius:14px;min-width:0;padding:16px}.patient-data-grid span{color:#948b7e;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.patient-data-grid strong{overflow-wrap:anywhere;color:#3c3730;font-size:14px;line-height:1.5;display:block}.anamnese-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:22px;display:grid}.anamnese-form-card form,.evolution-form-card form{flex-direction:column;display:flex}.profile-field{flex-direction:column;gap:7px;min-width:0;display:flex}.profile-field>span{color:#665e52;font-size:12px;font-weight:750}.profile-field input,.profile-field select,.profile-field textarea{color:#37332e;background:#fff;border:1px solid #dcd5ca;border-radius:11px;outline:none;width:100%;transition:border-color .2s,box-shadow .2s,background .2s}.profile-field input,.profile-field select{min-height:44px;padding:0 12px}.profile-field textarea{resize:vertical;min-height:90px;padding:12px;line-height:1.55}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus{background:#fffefb;border-color:#b79252;box-shadow:0 0 0 4px #b792521f}.profile-field input::placeholder,.profile-field textarea::placeholder{color:#ada69a}.date-field{width:min(260px,100%)}.checkbox-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.checkbox-card{color:#5d574e;background:#fbfaf7;border:1px solid #e5dfd5;border-radius:11px;align-items:center;gap:9px;min-height:45px;padding:10px 12px;font-size:12px;font-weight:650;transition:border-color .2s,background .2s,transform .2s;display:flex}.checkbox-card:hover{background:#f8f3e9;border-color:#cfba91;transform:translateY(-1px)}.checkbox-card input{accent-color:#a77f3e;flex-shrink:0;width:16px;height:16px}.clinical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.full-field{margin-top:20px}.profile-form-actions{border-top:1px solid #ece6dc;justify-content:flex-end;gap:11px;margin-top:24px;padding-top:20px;display:flex}.profile-button{border-radius:11px;min-height:43px;padding:0 18px;font-size:13px;font-weight:750;transition:transform .2s,box-shadow .2s,opacity .2s}.profile-button:hover:not(:disabled){transform:translateY(-1px)}.profile-button:disabled{cursor:not-allowed;opacity:.6}.profile-button.primary{color:#fff;background:linear-gradient(135deg,#bd9755,#8b682f);border:1px solid #987237;box-shadow:0 9px 20px #8b682f33}.profile-button.secondary{color:#686158;background:#fff;border:1px solid #d9d2c6}.history-card{max-height:calc(100vh - 40px);position:sticky;top:20px;overflow-y:auto}.anamnese-history{flex-direction:column;gap:12px;margin-top:20px;display:flex}.anamnese-history-item{background:#faf9f6;border:1px solid #e7e1d7;border-radius:14px;padding:16px}.anamnese-history-item>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.anamnese-history-item>div:first-child span{color:#94713a;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.anamnese-history-item>div:first-child strong{color:#4a443b;font-size:12px}.anamnese-history-item p{color:#746e65;white-space:pre-wrap;margin:13px 0;font-size:13px;line-height:1.55}.history-actions{gap:8px;display:flex}.history-actions button{color:#655c4e;background:#fff;border:1px solid #d8d1c5;border-radius:9px;min-height:34px;padding:0 12px;font-size:11px;font-weight:750}.history-actions button:hover{background:#f7f1e7;border-color:#bea67a}.history-actions button.danger{color:#ad4545;background:#fff8f8;border-color:#e7c1c1}.history-actions button.danger:hover{background:#fdeaea}.profile-empty{color:#938b7e;text-align:center;background:#faf9f6;border:1px dashed #d9d1c3;border-radius:14px;margin-top:20px;padding:30px 20px;font-size:13px}.placeholder-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.placeholder-card p{color:#847d72;max-width:500px;margin:10px 0 0;line-height:1.6}.profile-loading{color:#81796e;background:#fff;border:1px solid #e8e1d6;border-radius:22px;justify-content:center;align-items:center;min-height:360px;font-size:14px;font-weight:700;display:flex;box-shadow:0 16px 45px #3d362a12}@media (width<=1150px){.patient-profile-header{flex-wrap:wrap}.profile-summary-group{width:100%}.profile-summary{flex:1}.anamnese-layout{grid-template-columns:1fr}.history-card{max-height:none;position:static}.patient-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.patient-profile-page{width:min(100% - 22px,1500px);padding-top:16px}.patient-profile-header{padding:19px}.patient-avatar{border-radius:19px;width:62px;height:62px;font-size:25px}.patient-profile-title{min-width:calc(100% - 90px)}.profile-summary-group{flex-direction:column}.profile-card{border-radius:17px;padding:18px}.profile-section-header{flex-direction:column}.clinical-grid,.patient-data-grid{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form-actions{flex-direction:column-reverse}.profile-button{width:100%}}@media (width<=480px){.checkbox-grid{grid-template-columns:1fr}.patient-profile-header{align-items:flex-start}.patient-avatar{width:54px;height:54px}.patient-profile-title{min-width:0}.patient-profile-title h1{font-size:24px}}.profile-header-badges{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.profile-crm-badge,.profile-data-badge{border:1px solid rgba(var(--primary-rgb), .28);color:#76591f;letter-spacing:.05em;text-transform:uppercase;background:#f6f1e7;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.profile-classification-bronze{color:#79502d;background:#f1e6db;border-color:#8b5b2f47}.profile-classification-vip{color:#d9bd83;background:#25231f;border-color:#302d28}.profile-origin-badge{border-color:rgba(var(--primary-rgb), .25);color:#76613a;background:#ffffffb8}.patient-complete-profile{padding:28px}.patient-profile-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.patient-profile-section-heading>div>span{color:#a27a35;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:850;display:block}.patient-profile-section-heading h2{color:#24221e;margin:0;font-size:24px}.patient-profile-section-heading p{color:#837c72;margin:7px 0 0;font-size:12px}.profile-edit-link{border:1px solid rgba(var(--primary-rgb), .32);background:linear-gradient(135deg, var(--primary), #a57c37);color:#fff;border-radius:11px;justify-content:center;align-items:center;min-height:40px;padding:0 17px;font-size:11px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 20px #8f6a312b}.profile-edit-link:hover{transform:translateY(-1px);box-shadow:0 11px 25px #8f6a313b}.patient-information-section{background:linear-gradient(135deg,#fff,#fcfbf8);border:1px solid #e8e1d5;border-radius:18px;margin-top:18px;padding:22px}.patient-information-title{align-items:center;gap:12px;margin-bottom:18px;display:flex}.patient-information-title>span{color:#d9bd83;background:#25231f;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:10px;font-weight:850;display:flex}.patient-information-title h3{color:#282621;margin:0;font-size:15px}.patient-information-title p{color:#8c857b;margin:4px 0 0;font-size:10px}.patient-data-grid-complete{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-data-grid-complete>div{background:#faf9f6;border-color:#e7e0d5;min-height:78px}.patient-data-grid-complete>div>strong{color:#26231f;overflow-wrap:anywhere;line-height:1.45}.patient-data-wide{grid-column:span 2}.patient-observation-card{color:#3c3832;white-space:pre-wrap;background:#faf9f6;border:1px solid #e7e0d5;border-radius:13px;min-height:82px;padding:17px;font-size:12px;font-weight:650;line-height:1.7}@media (width<=1100px){.patient-data-grid-complete{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.patient-complete-profile{padding:18px}.patient-profile-section-heading{flex-direction:column;align-items:stretch}.profile-edit-link{width:100%}.patient-information-section{padding:17px}.patient-data-grid-complete{grid-template-columns:1fr}.patient-data-wide{grid-column:span 1}.profile-header-badges{justify-content:flex-start}}.patient-profile-page{color:#59635d}.patient-profile-title h1,.patient-profile-section-heading h2,.patient-information-title h3,.patient-data-grid-complete>div>strong{color:#4f5953!important}.patient-profile-title p,.patient-profile-section-heading p,.patient-information-title p{color:#7d857f!important}.patient-information-title>span{box-shadow:0 7px 16px #6f7a7229;color:#fff!important;background:linear-gradient(135deg,#6f7a72,#879188)!important;border:1px solid #6f7a7238!important}.profile-crm-badge,.profile-data-badge{border-color:rgba(var(--primary-rgb), .34)!important;color:#75613b!important;background:#f7f3ea!important}.profile-status-ativo{color:#59645d!important;background:#6f7a7221!important;border-color:#6f7a7252!important}.profile-status-inativo{color:#686d68!important;background:#e6e0d3!important;border-color:#b9bcb3b3!important}.profile-status-perdido{color:#fff!important;background:#b9bcb3!important;border-color:#b9bcb3cc!important}.profile-classification-padrao{color:#6f766f!important;background:#f1eee7!important;border-color:#b9bcb399!important}.profile-classification-bronze{border-color:rgba(var(--primary-rgb), .34)!important;color:#806b48!important;background:#eee2cf!important}.profile-classification-prata{color:#68716a!important;background:#e2e4df!important;border-color:#b9bcb3e6!important}.profile-classification-ouro{border-color:rgba(var(--primary-rgb), .52)!important;color:#856c38!important;background:#f2e7cf!important}.profile-classification-vip{box-shadow:0 6px 15px rgba(var(--primary-rgb), .2);border-color:var(--primary)!important;background:linear-gradient(135deg, var(--primary), #b39454)!important;color:#fff!important}.profile-origin-badge{color:#657068!important;background:#e6e0d38c!important;border-color:#6f7a7240!important}.patient-information-section{border-color:rgba(var(--primary-rgb), .25)!important;background:linear-gradient(135deg,#fff,#fbfaf6)!important}.patient-information-highlight{border-color:rgba(var(--primary-rgb), .38)!important;background:linear-gradient(135deg,#e6e0d373,#fff)!important}.patient-data-grid-complete>div,.patient-observation-card{background:#faf9f5!important;border-color:#b9bcb375!important}.patient-data-grid-complete>div:hover{border-color:rgba(var(--primary-rgb), .5)!important;background:#fff!important}.patient-data-grid-complete>div>span:first-child{color:#7b817b!important}.profile-edit-link{border-color:rgba(var(--primary-rgb), .52)!important;background:linear-gradient(135deg, var(--primary), #b39454)!important;color:#fff!important}.profile-summary strong{color:#a57f3d!important}.patient-avatar{background:linear-gradient(135deg, var(--primary), #a9874d)!important}.patient-tabs button.active{border-color:rgba(var(--primary-rgb), .5)!important;background:linear-gradient(135deg, var(--primary), #ad894b)!important;color:#fff!important}.profile-summary-group{flex-shrink:0;gap:12px;display:flex}.evolucao-layout{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:start;gap:22px;display:grid}.evolution-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.evolution-title-field{grid-column:span 1}.timeline-card{max-height:calc(100vh - 40px);position:sticky;top:20px;overflow-y:auto}.timeline-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.timeline-title h2{margin:0 0 5px}.timeline-title p{color:#847d72;margin:0;font-size:13px}.timeline-title>strong{color:#8a672c;background:#f1eadb;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.clinical-timeline{flex-direction:column;gap:0;display:flex;position:relative}.timeline-item{grid-template-columns:22px minmax(0,1fr);gap:12px;padding-bottom:22px;display:grid;position:relative}.timeline-item:not(:last-child):before{content:"";background:#e4ddcf;width:2px;position:absolute;top:19px;bottom:-1px;left:7px}.timeline-marker{z-index:1;background:#b28b46;border:4px solid #fff;border-radius:50%;width:16px;height:16px;margin-top:3px;position:relative;box-shadow:0 0 0 2px #d9c8a6}.timeline-procedimento .timeline-marker{background:#8465a8;box-shadow:0 0 0 2px #d3c5e2}.timeline-retorno .timeline-marker{background:#488269;box-shadow:0 0 0 2px #bdd8cb}.timeline-intercorrencia .timeline-marker{background:#bc4d4d;box-shadow:0 0 0 2px #ecc2c2}.timeline-observacao .timeline-marker{background:#65748a;box-shadow:0 0 0 2px #c8d0dc}.timeline-content{background:#fbfaf7;border:1px solid #e9e3d8;border-radius:16px;min-width:0;padding:17px}.timeline-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.timeline-header time{color:#817a70;font-size:12px;font-weight:650}.timeline-badge{color:#7a5922;letter-spacing:.06em;text-transform:uppercase;background:#efe5d1;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.timeline-procedimento .timeline-badge{color:#684d87;background:#eee7f5}.timeline-retorno .timeline-badge{color:#376c55;background:#e4f2eb}.timeline-intercorrencia .timeline-badge{color:#a03939;background:#fde8e8}.timeline-observacao .timeline-badge{color:#526073;background:#e9edf2}.timeline-content h3{color:#302c26;margin:0 0 10px;font-size:17px}.timeline-description{color:#5f5a51;white-space:pre-wrap;margin:0 0 15px;font-size:14px;line-height:1.65}.timeline-detail{background:#f4f1ea;border-radius:11px;margin-top:12px;padding:12px}.timeline-detail strong{color:#6e5429;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:11px;display:block}.timeline-detail p{color:#625d54;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.next-return{color:#426d50;background:#edf7f0;border:1px solid #d8e7dc;border-radius:10px;margin-top:13px;padding:10px 12px;font-size:12px}.evolution-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.evolution-photo-grid a{aspect-ratio:1;background:#ece8df;border-radius:10px;display:block;overflow:hidden}.evolution-photo-grid img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.evolution-photo-grid a:hover img{transform:scale(1.04)}.timeline-content .history-actions{margin-top:15px}@media (width<=1150px){.evolucao-layout{grid-template-columns:1fr}.timeline-card{max-height:none;position:static}.profile-summary-group{width:100%}.profile-summary-group .profile-summary{flex:1}}@media (width<=700px){.profile-summary-group{flex-direction:column}.evolution-form-grid{grid-template-columns:1fr}.evolution-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-header{flex-direction:column;align-items:flex-start}}:root{color:#252525;background:#f8f7f4;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at top right, rgba(var(--primary-rgb), .12), transparent 30%), #f8f7f4;margin:0}.pacientes-page{width:min(1500px,100% - 40px);margin:0 auto;padding:40px 0 80px}.page-header{justify-content:space-between;align-items:center;gap:32px;margin-bottom:28px;display:flex}.page-header h1{color:#191919;margin:6px 0;font-size:clamp(30px,4vw,44px);line-height:1}.page-header p{color:#737373;margin:0}.page-eyebrow{color:#a17f3d;letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:800}.header-counter{background:#ffffffeb;border:1px solid #ece7dc;border-radius:20px;min-width:190px;padding:20px;box-shadow:0 14px 35px #28221612}.header-counter strong{color:#9b793a;font-size:30px;display:block}.header-counter span{color:#777;font-size:13px}.patient-form-card,.patient-list-card{background:#fffffff5;border:1px solid #ece7dc;border-radius:26px;margin-bottom:28px;padding:30px;box-shadow:0 18px 45px #2a241812}.section-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.section-title h2{margin:0 0 5px;font-size:23px}.section-title p{color:#888;margin:0}.patient-form-card h3{color:#3b372f;border-bottom:1px solid #eeeae2;margin:30px 0 15px;padding-bottom:10px;font-size:16px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field-large{grid-column:span 2}.field-full{grid-column:1/-1}.field span{color:#57534b;font-size:13px;font-weight:700}.field input,.field select,.field textarea,.search-bar input{color:#272727;background:#fff;border:1px solid #ded9ce;border-radius:13px;outline:none;width:100%;transition:border-color .2s,box-shadow .2s}.field input,.field select,.search-bar input{height:46px;padding:0 14px}.field textarea{resize:vertical;min-height:110px;padding:13px 14px}.field input:focus,.field select:focus,.field textarea:focus,.search-bar input:focus{box-shadow:0 0 0 4px rgba(var(--primary-rgb), .14);border-color:#b49350}.form-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.button{cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:0 18px;font-weight:750;transition:transform .2s,opacity .2s,box-shadow .2s}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.65}.button-primary{color:#fff;background:linear-gradient(135deg,#b08b44,#cfb46f);box-shadow:0 10px 22px #b08b4438}.button-secondary{color:#5b554a;background:#f9f8f5;border:1px solid #ded8cc}.search-bar{grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;margin-bottom:22px;display:grid}.table-wrapper{border:1px solid #eee9df;border-radius:16px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:850px}thead{background:#f7f4ed}th,td{text-align:left;border-bottom:1px solid #eeeae2;padding:17px 18px}th{color:#6c6559;letter-spacing:.04em;text-transform:uppercase;font-size:12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfbf8}td strong,td small{display:block}td small{color:#8a8a8a;margin-top:5px}.table-actions{gap:8px;display:flex}.action-button{cursor:pointer;border:0;border-radius:9px;padding:8px 12px;font-size:13px;font-weight:750}.edit-button{color:#8a672b;background:#f3ecdd}.delete-button{color:#b53b3b;background:#fff0f0}.alert{border-radius:13px;margin-bottom:20px;padding:14px 18px;font-weight:650}.alert-success{color:#24764a;background:#edfaf2;border:1px solid #cce8d8}.alert-error{color:#a23131;background:#fff1f1;border:1px solid #f1cccc}.empty-state{color:#888;text-align:center;border:1px dashed #d9d3c8;border-radius:16px;padding:50px 20px}@media (width<=1000px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-large{grid-column:span 2}}@media (width<=700px){.pacientes-page{width:min(100% - 24px,1500px);padding-top:24px}.page-header{flex-direction:column;align-items:stretch}.header-counter{min-width:auto}.patient-form-card,.patient-list-card{border-radius:20px;padding:20px}.form-grid{grid-template-columns:1fr}.field-large,.field-full{grid-column:span 1}.search-bar{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.button{width:100%}.section-title{flex-direction:column;align-items:stretch}}.action-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.view-button{color:#795b27;background:#eee7d7}.patient-form-section{background:#fff;border:1px solid #ece7dc;border-radius:20px;margin-top:26px;padding:25px}.patient-form-section-highlight{border-color:rgba(var(--primary-rgb), .38);background:linear-gradient(135deg, rgba(var(--primary-rgb), .09), #fffffff5)}.patient-form-section-title{align-items:center;gap:13px;margin-bottom:22px;display:flex}.patient-form-section-title>span{color:#d9bd83;background:#25231f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:flex}.patient-form-section-title h3{color:#292723;margin:0;font-size:17px}.patient-form-section-title p{color:#837d74;margin:4px 0 0;font-size:12px}.patient-checkbox-card{cursor:pointer;background:#faf9f6;border:1px solid #e5dfd3;border-radius:14px;align-items:center;gap:13px;min-height:78px;padding:15px;display:flex}.patient-checkbox-card input{accent-color:#a67d37;flex-shrink:0;width:20px;height:20px}.patient-checkbox-card strong{color:#34312c;font-size:12px;display:block}.patient-checkbox-card span{color:#827c73;margin-top:4px;font-size:10px;line-height:1.5;display:block}.patient-filter-panel{background:#faf9f6;border:1px solid #ece7dc;border-radius:17px;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:13px;margin-bottom:24px;padding:18px;display:grid}.patient-filter-panel label{min-width:0}.patient-filter-panel label>span{color:#6f695f;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.patient-filter-panel input,.patient-filter-panel select{color:#34312c;background:#fff;border:1px solid #ded8cd;border-radius:11px;outline:none;width:100%;height:44px;padding:0 12px}.patient-filter-panel input:focus,.patient-filter-panel select:focus{border-color:#b6904d;box-shadow:0 0 0 3px #b6904d1c}.patient-filter-actions{gap:8px;display:flex}.patient-filter-actions .button{white-space:nowrap}.patient-status-badge,.patient-classification-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.patient-status-ativo{color:#267343;background:#2b89531a;border-color:#2b895333}.patient-status-inativo{color:#82642f;background:#b18b441c;border-color:#98783a33}.patient-status-perdido{color:#963d3d;background:#b044441a;border-color:#b0444433}.patient-classification-padrao{color:#666159;background:#f3f1ed;border-color:#dfdbd3}.patient-classification-bronze{color:#85532c;background:#9762341a;border-color:#97623440}.patient-classification-prata{color:#59616a;background:#7078811a;border-color:#7078813d}.patient-classification-ouro{color:#8d6a20;background:#c79a3a1f;border-color:#b5892c47}.patient-classification-vip{color:#573d7b;background:#563d7e1a;border-color:#563d7e40}.strategic-patient-table td small{color:#8a847c;margin-top:4px;font-size:10px;display:block}.field select:disabled{cursor:not-allowed;color:#928c83;background:#efede8}@media (width<=1250px){.patient-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-filter-actions{grid-column:1/-1}}@media (width<=720px){.patient-form-section{padding:18px}.patient-filter-panel{grid-template-columns:1fr}.patient-filter-actions{flex-direction:column;grid-column:auto}.patient-filter-actions .button{width:100%}}.users-page,.users-page *{box-sizing:border-box}.users-page{color:#3f4742;width:100%;min-height:100%;padding:30px}.users-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.users-eyebrow{color:#9b824d;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.74rem;font-weight:800;display:block}.users-header h1{color:#475049;margin:0;font-size:clamp(1.75rem,2.6vw,2.45rem);line-height:1.1}.users-header p{color:#747c76;max-width:680px;margin:10px 0 0;line-height:1.6}.users-primary-button,.users-secondary-button,.users-filter-button,.users-clear-button{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-weight:750;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.users-primary-button{color:#fff;background:linear-gradient(135deg, #b49759, var(--primary));box-shadow:0 12px 28px #977b4138}.users-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #977b4147}.users-primary-button:disabled,.users-secondary-button:disabled{opacity:.6;cursor:not-allowed}.users-secondary-button,.users-clear-button{color:#5e6861;background:#fff;border-color:#d9ddd8}.users-filter-button{color:#fff;background:#6f7a72}.users-environment-card{background:linear-gradient(135deg,#e6e0d3c7,#fffffff2);border:1px solid #ded7c8;border-radius:16px;align-items:center;gap:15px;margin-bottom:22px;padding:17px 19px;display:flex}.users-environment-icon{color:#957a43;background:rgba(var(--primary-rgb), .18);border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.2rem;display:grid}.users-environment-card strong{color:#4f5852;display:block}.users-environment-card p{color:#727a74;margin:4px 0 0}.users-environment-warning{color:#8b6f35;background:rgba(var(--primary-rgb), .16);text-align:center;border-radius:999px;margin-left:auto;padding:7px 11px;font-size:.78rem;font-weight:750}.users-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.users-summary-card{background:#fff;border:1px solid #e1e3df;border-radius:17px;justify-content:space-between;align-items:center;gap:14px;min-height:112px;padding:18px;display:flex;box-shadow:0 9px 26px #4b564e0f}.users-summary-card span{color:#7b837d;font-size:.82rem}.users-summary-card strong{color:#505a53;margin-top:7px;font-size:1.65rem;display:block}.users-summary-card>svg{color:#b2965d;font-size:1.45rem}.users-panel{background:#fff;border:1px solid #e0e3df;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #4a544d12}.users-filters{background:#fbfcfa;border-bottom:1px solid #eceeeb;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(145px,.8fr)) auto;align-items:end;gap:13px;padding:19px;display:grid}.users-filters label,.users-modal-form label{flex-direction:column;gap:7px;display:flex}.users-filters label>span,.users-modal-form label>span,.users-area-fieldset legend{color:#687169;letter-spacing:.02em;font-size:.77rem;font-weight:800}.users-filters input,.users-filters select,.users-modal-form input,.users-modal-form select{color:#485049;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d8ddd8;border-radius:11px;outline:none;padding:0 12px;transition:border-color .18s,box-shadow .18s}.users-filters input:focus,.users-filters select:focus,.users-modal-form input:focus,.users-modal-form select:focus{box-shadow:0 0 0 3px rgba(var(--primary-rgb), .14);border-color:#baa062}.users-search-field>div{position:relative}.users-search-field>div svg{color:#8c948e;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.users-search-field input{padding-left:38px}.users-filter-actions{gap:8px;display:flex}.users-loading,.users-empty{color:#758079;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:280px;display:flex}.users-loading svg{animation:.9s linear infinite users-spin}.users-empty>svg{color:#b9bcb3;font-size:2.4rem}.users-empty strong{color:#59635c}.users-empty p{margin:0}.users-error-message{color:#8c4949;background:#fff5f5;border:1px solid #e9cccc;border-radius:12px;margin:18px;padding:13px 15px}.users-table-wrapper{width:100%;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:1040px}.users-table th,.users-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eceeeb;padding:15px 16px}.users-table th{color:#737c75;letter-spacing:.035em;text-transform:uppercase;background:#fafbf9;font-size:.75rem;font-weight:850}.users-table td{color:#5e6761;font-size:.87rem}.users-table tbody tr:hover{background:#fcfcfa}.users-user-cell{align-items:center;gap:11px;display:flex}.users-avatar{color:#fff;background:linear-gradient(135deg,#6f7a72,#929b94);border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:.78rem;font-weight:850;display:grid}.users-user-cell strong,.users-profile-name{color:#4c554f}.users-user-cell small,.users-profession-name{color:#89908b;margin-top:4px;display:block}.users-area-list{flex-wrap:wrap;gap:6px;display:flex}.users-area-badge,.users-status{border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.72rem;font-weight:800;display:inline-flex}.users-area-harmonizacao{color:#5e6b62;background:#6f7a7224}.users-area-odontologia{color:#8b713b;background:rgba(var(--primary-rgb), .18)}.users-status-active{color:#4e725d;background:#eaf5ed}.users-status-inactive{color:#8c5454;background:#f9ebeb}.users-table-actions{align-items:center;gap:7px;display:flex}.users-table-actions button{color:#68736b;cursor:pointer;background:#fff;border:1px solid #dfe3de;border-radius:10px;place-items:center;width:35px;height:35px;font-size:1rem;display:grid}.users-table-actions button:hover:not(:disabled){border-color:var(--primary);color:#967b43;background:#fffdf8}.users-table-actions button:disabled{opacity:.38;cursor:not-allowed}.users-action-disable{color:#9a5c5c!important}.users-action-enable{color:#557561!important}.users-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#373e397a;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.users-modal{background:#fff;border:1px solid #dedfdc;border-radius:21px;width:min(760px,100%);max-height:calc(100vh - 56px);overflow-y:auto;box-shadow:0 28px 80px #2f363140}.users-modal-header{background:linear-gradient(135deg,#faf8f2,#fff);border-bottom:1px solid #e9ece8;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 23px;display:flex}.users-modal-header span{color:#9b824d;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:850}.users-modal-header h2{color:#4b554e;margin:6px 0 0}.users-modal-header button{color:#6c756e;cursor:pointer;background:#fff;border:1px solid #dde1dd;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.users-modal-form{padding:22px 23px 23px}.users-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.users-field-wide{grid-column:1/-1}.users-professional-fieldset{background:linear-gradient(145deg,#fffdf8,#fff);border:1px solid #e4dcc8;border-radius:15px;margin:22px 0 0;padding:17px}.users-professional-fieldset legend{color:#826c3c;letter-spacing:.03em;text-transform:uppercase;padding:0 7px;font-size:.77rem;font-weight:850}.users-professional-intro{color:#7d857f;margin:0 0 15px;font-size:.8rem;line-height:1.5}.users-uppercase-field{text-transform:uppercase}.users-professional-register{color:#9b824d;letter-spacing:.025em;margin-top:4px;font-size:.72rem;font-weight:800;display:block}.users-area-fieldset{border:1px solid #dde1dc;border-radius:15px;margin:22px 0;padding:17px}.users-area-fieldset legend{padding:0 7px}.users-area-fieldset>p{color:#7c847e;margin:0 0 14px;font-size:.83rem;line-height:1.5}.users-area-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.users-area-option{cursor:pointer;background:#fff;border:1px solid #dfe3df;border-radius:13px;align-items:center;padding:14px;flex-direction:row!important;gap:11px!important;display:flex!important}.users-area-option input{display:none}.users-area-option-selected{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb), .11);background:#fffdf8}.users-area-option-disabled{cursor:not-allowed;opacity:.66}.users-area-check{color:#fff;background:#fff;border:1px solid #cfd5d0;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.users-area-option-selected .users-area-check{background:var(--primary);border-color:#b89b5d}.users-area-option strong{color:#555f58;display:block}.users-area-option small{color:#858e87;margin-top:3px;font-size:.73rem;display:block}.users-form-warning{color:#846a35;background:#fffaf0;border:1px solid #ead9af;border-radius:12px;margin:-5px 0 19px;padding:12px 14px;font-size:.82rem;line-height:1.5}.users-status-toggle{justify-content:flex-end}.users-toggle-button{min-height:43px;font:inherit;cursor:pointer;border:1px solid;border-radius:11px;align-items:center;gap:9px;padding:0 13px;font-weight:750;display:flex}.users-toggle-button svg{font-size:1.25rem}.users-toggle-active{color:#54735f;background:#edf7f0;border-color:#cfe0d4}.users-toggle-inactive{color:#8b5656;background:#fbefef;border-color:#ead2d2}.users-modal-footer{border-top:1px solid #e9ece8;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}@keyframes users-spin{to{transform:rotate(360deg)}}@media (width<=1280px){.users-summary-grid,.users-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.users-search-field{grid-column:span 2}}@media (width<=820px){.users-page{padding:20px 15px}.users-header{flex-direction:column}.users-header .users-primary-button{width:100%}.users-environment-card{flex-wrap:wrap;align-items:flex-start}.users-environment-warning{width:100%;margin-left:0}.users-summary-grid,.users-filters,.users-form-grid,.users-area-options{grid-template-columns:1fr}.users-search-field,.users-field-wide{grid-column:auto}.users-filter-actions{grid-template-columns:1fr 1fr;display:grid}.users-modal-backdrop{place-items:start center;padding:12px}.users-modal{max-height:calc(100vh - 24px)}.users-modal-footer{flex-direction:column-reverse}.users-modal-footer button{width:100%}}.users-modal{width:min(920px,96vw)}.users-modules-fieldset{background:#fcfbf8;border:1px solid #e2ddd1;border-radius:15px;margin:22px 0;padding:18px}.users-modules-fieldset legend{color:#816d43;letter-spacing:.04em;text-transform:uppercase;padding:0 7px;font-size:.77rem;font-weight:800}.users-modules-intro{color:#7b837d;margin:0 0 15px;font-size:.83rem;line-height:1.5}.users-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.users-module-option{cursor:pointer;background:#fff;border:1px solid #dde2de;border-radius:13px;align-items:flex-start;min-height:92px;padding:13px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;flex-direction:row!important;gap:11px!important;display:flex!important}.users-module-option:hover{border-color:#d0bf98;transform:translateY(-1px)}.users-module-option input{display:none}.users-module-option-selected{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb), .1);background:#fffdf8}.users-module-check{color:#fff;background:#fff;border:1px solid #cfd5d0;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.users-module-option-selected .users-module-check{background:var(--primary);border-color:#b99d61}.users-module-copy{min-width:0;display:block}.users-module-group{color:#9a814f;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.65rem;font-weight:800;display:block}.users-module-copy strong{color:#505a53;font-size:.87rem;display:block}.users-module-copy>small:not(.users-module-group){color:#848c86;margin-top:4px;font-size:.73rem;font-weight:500;line-height:1.4;display:block}@media (width<=820px){.users-modules-grid{grid-template-columns:1fr}}.appearance-page{width:100%;max-width:1120px;margin:0 auto;padding:32px}.appearance-page header>span{color:var(--primary);text-transform:uppercase;align-items:center;gap:8px;font-weight:800;display:flex}.appearance-page h1{margin:10px 0 4px;font-size:clamp(28px,5vw,42px)}.appearance-page header p,.appearance-card p{color:#716c63}.appearance-card{border:1px solid rgba(var(--primary-rgb), .25);background:#fff;border-radius:22px;margin-top:28px;padding:28px;box-shadow:0 18px 50px #231f1812}.appearance-card h2{margin:0}.appearance-presets{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;margin:24px 0;display:grid}.appearance-presets button{color:#312e29;text-align:left;cursor:pointer;background:#fff;border:1px solid #dedad1;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:2px 10px;padding:12px;display:grid}.appearance-presets button:hover,.appearance-presets button.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-muted)}.appearance-presets button>span{color:#fff;border-radius:12px;grid-row:span 2;place-items:center;width:38px;height:38px;display:grid}.appearance-presets small{color:#817b72}.appearance-custom{background:#f8f7f4;border-radius:16px;padding:20px;font-weight:750;display:block}.appearance-custom>div{gap:10px;margin-top:10px;display:flex}.appearance-custom input[type=color]{background:#fff;border:1px solid #d8d4cb;border-radius:10px;width:52px;height:44px;padding:3px}.appearance-custom input[type=text],.appearance-custom input:not([type]){border:1px solid #d8d4cb;border-radius:10px;flex:1;min-width:0;padding:0 14px}.appearance-preview{border:1px dashed rgba(var(--primary-rgb), .45);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;padding:18px;display:flex}.appearance-preview button,.appearance-save{background:var(--primary);color:var(--primary-foreground);border:0;border-radius:10px;padding:11px 17px;font-weight:800}.appearance-preview a{color:var(--primary-active);font-weight:800}.appearance-preview-badge{background:var(--primary-light);color:var(--primary-active);border-radius:999px;padding:6px 10px;font-weight:800}.appearance-card footer{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.appearance-card footer button{cursor:pointer;align-items:center;gap:8px;display:flex}.appearance-reset{background:#fff;border:1px solid #d8d4cb;border-radius:10px;padding:10px 14px}@media (width<=640px){.appearance-page{padding:20px 14px}.appearance-card{padding:18px}.appearance-card footer{flex-direction:column-reverse;align-items:stretch}.appearance-card footer button{justify-content:center}}:root{--primary:#c6a96b;--primary-rgb:198, 169, 107;--primary-hover:#aa915c;--primary-active:#967f51;--primary-light:#f5f1e9;--primary-muted:rgba(var(--primary-rgb), .14);--primary-foreground:#211f1b;--focus-ring:rgba(var(--primary-rgb), .34);color:#25221d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f7f4;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f8f7f4;min-width:320px;min-height:100%}body{background:radial-gradient(circle at top right, rgba(var(--primary-rgb), .12), transparent 32%), #f8f7f4;min-width:320px;min-height:100vh;margin:0}#root{width:100%;min-height:100vh}button,input,select,textarea{font:inherit}button{appearance:none}input,select,textarea{color:#292722}a{color:inherit}img{max-width:100%}table{border-collapse:collapse}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.facial-map{-webkit-user-select:none;user-select:none;width:100%}.facial-map svg{cursor:crosshair;touch-action:none;width:100%;height:auto;display:block;overflow:visible}.facial-map-readonly svg{cursor:default}.face-background{fill:#f8f4ec;stroke:#d9c8a8;stroke-width:3px}.face-fill{fill:#fffdf8;stroke:#665c4d;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.face-profile-outline{fill:#fffdf8}.face-line{fill:none;stroke:#766b5d;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.face-line-soft{fill:none;stroke:#a69a88;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.face-hair{fill:none;stroke:#4d463d;stroke-width:13px;stroke-linecap:round}.face-eye{fill:none;stroke:#5f5548;stroke-width:5px;stroke-linecap:round}.face-pupil{fill:#4c443a}.face-lip{fill:none;stroke:#9b6b70;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.face-guide{fill:none;stroke:#d7cbb8;stroke-width:2px;stroke-dasharray:8 10;opacity:.8}.application-marker{cursor:grab;filter:drop-shadow(0 4px 5px #2b251d40)}.application-marker:active{cursor:grabbing}.application-marker.readonly{cursor:default}.application-marker-circle{stroke:#fff;stroke-width:5px}.application-marker-inner{fill:#ffffff26;stroke:#ffffffa6;stroke-width:1.5px}.application-marker.selected .application-marker-circle{stroke:#2f2a24;stroke-width:7px}.application-marker-number{fill:#fff;pointer-events:none;font-size:17px;font-weight:900}.facial-map-instruction{color:#8a8174;text-align:center;margin:7px 0 0;font-size:9px;line-height:1.4}.budget-document{box-sizing:border-box;color:#302b25;background:#fff;width:794px;padding:42px;font-family:Inter,Arial,sans-serif;overflow:visible}.budget-document *,.budget-document :before,.budget-document :after{box-sizing:border-box}.budget-document-header{border-bottom:2px solid #b28a47;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:24px;display:flex}.budget-brand{align-items:center;gap:15px;display:flex}.budget-brand-symbol{background:linear-gradient(135deg, var(--primary), #88632c);color:#fff;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;font-size:20px;font-weight:900;display:flex}.budget-brand span,.budget-document-title span,.budget-document-number>span,.budget-section-heading>span{color:#9a7336;letter-spacing:.14em;font-size:9px;font-weight:900;display:block}.budget-brand h1{color:#302b25;margin:4px 0 5px;font-size:25px}.budget-brand p{color:#746d63;max-width:410px;margin:0;font-size:9px;line-height:1.5}.budget-document-number{text-align:right;background:#faf8f3;border:1px solid #dfd4c3;border-radius:13px;min-width:130px;padding:14px}.budget-document-number strong{color:#5d4520;margin:7px 0 5px;font-size:16px;display:block}.budget-document-number small{color:#80776b;font-size:9px}.budget-document-title{justify-content:space-between;align-items:flex-end;gap:25px;padding:27px 0 21px;display:flex}.budget-document-title h2{color:#302b25;margin:6px 0 0;font-size:25px}.budget-document-title>div:last-child{text-align:right;min-width:110px}.budget-document-title>div:last-child span{color:#877e70;font-size:9px;font-weight:800}.budget-document-title>div:last-child strong{margin-top:5px;font-size:12px;display:block}.budget-patient-section,.budget-items-section,.budget-map-section,.budget-observations{margin-top:22px}.budget-patient-section h3,.budget-items-section h3,.budget-observations h3{color:#4e4437;border-bottom:1px solid #e8e0d5;margin:0 0 13px;padding-bottom:8px;font-size:13px}.budget-patient-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.budget-patient-grid>div{background:#fcfbf8;border:1px solid #e9e2d8;border-radius:9px;padding:10px}.budget-patient-grid span{color:#968b7c;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.budget-patient-grid strong{overflow-wrap:anywhere;color:#484037;font-size:9px;line-height:1.4;display:block}.budget-items-table,.budget-point-legend table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%}.budget-items-table th,.budget-items-table td{overflow-wrap:anywhere;text-align:left;vertical-align:top;border-bottom:1px solid #e9e2d8;padding:10px 8px}.budget-items-table th{color:#6a5840;letter-spacing:.04em;text-transform:uppercase;background:#f5f0e7;font-size:8px;font-weight:900}.budget-items-table td{color:#534c42;font-size:9px;line-height:1.45}.budget-items-table td strong{color:#3e3831;font-size:9px;display:block}.budget-items-table td small{color:#887f73;margin-top:3px;font-size:7px;line-height:1.4;display:block}.budget-totals{background:#faf8f3;border:1px solid #e1d7c7;border-radius:11px;width:320px;margin:16px 0 0 auto;padding:13px}.budget-totals>div{justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.budget-totals span{color:#786f63;font-size:8px}.budget-totals strong{color:#463d32;font-size:9px}.budget-total-highlight{background:#eee2cc;border-radius:8px;margin:6px -5px;padding:10px 8px!important}.budget-total-highlight span{color:#765621;font-size:9px;font-weight:900}.budget-total-highlight strong{color:#6e4d18;font-size:15px}.budget-map-section{border-top:2px solid #b28a47;padding-top:18px}.budget-section-heading{margin-bottom:14px}.budget-section-heading h3{color:#332e28;margin:5px 0 6px;font-size:19px}.budget-section-heading p{color:#7e7569;max-width:650px;margin:0;font-size:8px;line-height:1.45}.budget-map-content-layout{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start;gap:14px;display:grid}.budget-map-column,.budget-legend-column{min-width:0}.budget-map-grid{gap:9px;display:grid}.budget-map-grid.single{grid-template-columns:1fr}.budget-map-grid.multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-map-view{break-inside:avoid;background:#fbf9f4;border:1px solid #dfd3c1;border-radius:11px;min-width:0;padding:8px}.budget-map-view h4{color:#675234;text-align:center;margin:0 0 6px;font-size:9px}.budget-map-view .facial-map{width:100%;max-width:285px;margin:0 auto}.budget-map-content-layout.multiple-views .budget-map-view .facial-map{max-width:150px}.budget-map-view .face-background{fill:#fffdf8}.budget-map-view .facial-map-instruction{display:none}.budget-point-legend{break-inside:avoid;width:100%;margin:0}.budget-point-legend h4{color:#554737;margin:0 0 8px;font-size:11px}.budget-point-legend th,.budget-point-legend td{overflow-wrap:anywhere;word-break:break-word;text-align:left;vertical-align:middle;border-bottom:1px solid #e9e2d8;padding:6px 5px}.budget-point-legend th{color:#6a5840;letter-spacing:.03em;text-transform:uppercase;background:#f5f0e7;font-size:6.5px;font-weight:900}.budget-point-legend td{color:#534c42;font-size:7.5px;line-height:1.35}.budget-point-legend td strong{color:#3e3831;font-size:7.5px;display:block}.budget-point-legend td small{color:#887f73;margin-top:2px;font-size:6.5px;line-height:1.3;display:block}.budget-point-number{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:7px;font-weight:900;display:inline-flex;box-shadow:0 0 0 1px #4d433540}.budget-no-points{color:#887e70;text-align:center;border:1px dashed #d9cdbb;border-radius:10px;padding:18px;font-size:9px}.budget-observations{margin-top:15px}.budget-observations h3{margin-bottom:8px}.budget-observations p{color:#665f55;white-space:pre-wrap;background:#fbfaf7;border:1px solid #e7ded0;border-radius:9px;margin:0;padding:10px 12px;font-size:8px;line-height:1.45}.budget-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;margin-top:34px;display:grid}.budget-signatures>div{text-align:center}.budget-signatures span{border-top:1px solid #756b5d;display:block}.budget-signatures strong{color:#494138;margin-top:7px;font-size:8px;display:block}.budget-signatures small{color:#8f8577;margin-top:2px;font-size:6.5px;display:block}.budget-document-footer{text-align:center;border-top:1px solid #ddd3c4;margin-top:22px;padding-top:11px}.budget-document-footer p{color:#8b8277;margin:0 auto 6px;font-size:6.5px;line-height:1.4}.budget-document-footer strong{color:#89672f;font-size:7px}.cadastro-rapido-global__campo{position:relative}.cadastro-rapido-global__gatilho{border:1px solid rgba(var(--primary-rgb), .42)!important;background:rgba(var(--primary-rgb), .1)!important;color:#80652f!important;cursor:pointer!important;width:auto!important;min-width:0!important;min-height:29px!important;font:inherit!important;box-shadow:none!important;border-radius:8px!important;justify-content:center!important;align-self:flex-start!important;align-items:center!important;gap:5px!important;margin:5px 0 0!important;padding:0 10px!important;font-size:.72rem!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.cadastro-rapido-global__gatilho:hover{border-color:var(--primary)!important;background:rgba(var(--primary-rgb), .2)!important}.cadastro-rapido-global__overlay{z-index:999999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12141294;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.cadastro-rapido-global__modal{border:1px solid rgba(var(--primary-rgb), .38);background:#fff;border-radius:20px;width:min(700px,100%);max-height:calc(100vh - 44px);overflow-y:auto;box-shadow:0 30px 80px #0000003d}.cadastro-rapido-global__cabecalho{border-bottom:1px solid #ebe5da;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.cadastro-rapido-global__cabecalho span{color:#987b40;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900}.cadastro-rapido-global__cabecalho h2{color:#262b27;margin:5px 0 6px;font-size:1.35rem}.cadastro-rapido-global__cabecalho p{color:#777e79;margin:0;line-height:1.5}.cadastro-rapido-global__fechar{color:#5c635e;cursor:pointer;background:#fff;border:1px solid #e0d9cd;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:1.1rem;display:inline-flex}.cadastro-rapido-global__erro{color:#973a3a;background:#b8424212;border:1px solid #b8424247;border-radius:11px;margin:18px 24px 0;padding:13px 15px}.cadastro-rapido-global__modal form{padding:22px 24px 24px}.cadastro-rapido-global__grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.cadastro-rapido-global__grade>label:not(.cadastro-rapido-global__checkbox){flex-direction:column;gap:7px;display:flex}.cadastro-rapido-global__grade label>span{color:#505852;font-size:.8rem;font-weight:800}.cadastro-rapido-global__grade input:not([type=checkbox]),.cadastro-rapido-global__grade select{box-sizing:border-box;color:#292e2a;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #dcd6ca;border-radius:10px;padding:0 12px}.cadastro-rapido-global__grade input:focus,.cadastro-rapido-global__grade select:focus{border-color:var(--primary);outline:3px solid rgba(var(--primary-rgb), .13)}.cadastro-rapido-global__checkbox{background:#faf8f4;border:1px solid #e2dcd1;border-radius:10px;align-items:center;gap:9px;min-height:43px;padding:10px 12px;display:flex}.cadastro-rapido-global__checkbox input{width:17px;height:17px}.cadastro-rapido-global__acoes{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.cadastro-rapido-global__acoes button{cursor:pointer;min-height:42px;font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:800;display:inline-flex}.cadastro-rapido-global__secundario{color:#59605b;background:#fff;border:1px solid #ddd6ca}.cadastro-rapido-global__salvar{background:var(--primary);color:#fff;border:0}.cadastro-rapido-global__acoes button:disabled,.cadastro-rapido-global__fechar:disabled{cursor:not-allowed;opacity:.55}@media (width<=680px){.cadastro-rapido-global__overlay{align-items:flex-end;padding:0}.cadastro-rapido-global__modal{border-radius:20px 20px 0 0;width:100%;max-height:92vh}.cadastro-rapido-global__grade{grid-template-columns:1fr}.cadastro-rapido-global__acoes{flex-direction:column-reverse}.cadastro-rapido-global__acoes button{width:100%}}
