.record-page-v2 .record-head{position:relative;z-index:40;overflow:visible;isolation:isolate}.record-page-v2 .record-head>div:last-child{position:relative;z-index:60;overflow:visible;align-self:flex-start}.record-page-v2 .record-head .patient-search-picker{position:relative;z-index:80;width:min(430px,42vw);min-width:300px}.record-page-v2 .record-head .patient-search-popover{position:absolute!important;inset:calc(100% + 8px) 0 auto 0!important;z-index:1000!important;margin-top:0!important;max-height:min(420px,55vh);overflow-y:auto;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.18)}.record-page-v2 .record-patient-empty{position:relative;z-index:1;min-height:410px}.billing-workspace .empty-state>svg,.compact-empty>svg,.empty-state>svg,.migration-dropzone>svg,.migration-limit>svg,.migration-workspace .empty-state>svg,.record-page-v2 .record-patient-empty>svg{display:block!important;flex:0 0 auto!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;margin-inline:auto}.metrics-grid.six{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}.modal select:not([multiple]):not([size]),.system-content select:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:42px}.finance-filter-main label:has(>select),.finance-report-controls label:has(>select),.fiscal-filters label:has(>select){display:grid;gap:6px}.metrics-grid.six>*{width:auto!important;min-width:0!important;min-height:112px;height:auto!important}.billing-workspace{position:relative;min-height:320px;overflow:hidden}.billing-workspace .empty-state.compact-empty{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:280px;padding:32px;text-align:center}.migration-history,.migration-workspace{overflow:hidden}.migration-dropzone{min-height:160px}.billing-workspace .compact-empty svg,.billing-workspace .empty-state svg,.migration-dropzone svg,.migration-limit svg,.migration-workspace .compact-empty svg,.migration-workspace .empty-state svg,.record-page-v2 .record-patient-empty svg{display:block!important;flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important}.clinical-forms{display:grid;gap:16px;margin-top:18px;padding:18px;border:1px solid #dce4f0;border-radius:18px;background:linear-gradient(145deg,#ffffff,#f8fbff);box-shadow:0 10px 28px rgba(15,23,42,.06)}.clinical-forms-loading{min-height:130px;display:grid;place-items:center;color:#64748b;font-weight:700}.clinical-form-actions,.clinical-form-history-head,.clinical-form-title,.clinical-forms-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.clinical-form-group h5,.clinical-form-history-head h4,.clinical-form-title h4,.clinical-forms-head h3{margin:0;color:#101828}.clinical-form-history-head p,.clinical-form-title p,.clinical-forms-head p{margin:4px 0 0;color:#64748b}.clinical-model-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.clinical-model-tabs button{flex:0 0 auto;min-height:42px;padding:0 16px;border:1px solid #d8e0ec;border-radius:12px;background:#fff;color:#475569;font-weight:800;cursor:pointer}.clinical-model-tabs button.active{border-color:#ff3154;background:#fff0f3;color:#e31336;box-shadow:0 6px 18px rgba(255,49,84,.13)}.clinical-form-body{display:grid;gap:18px}.clinical-form-status{padding:7px 11px;border-radius:999px;background:#eaf8f1;color:#087a4b;font-size:12px;font-weight:900;white-space:nowrap}.clinical-form-group{display:grid;gap:12px;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.clinical-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.clinical-form-input{display:grid;gap:7px;min-width:0;color:#475569;font-size:13px;font-weight:800}.clinical-form-input input,.clinical-form-input select,.clinical-form-input textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfd8e6;border-radius:10px;background:#fff;color:#101828;font:inherit;outline:none}.clinical-form-input textarea{min-height:96px;resize:vertical}.record-tools>button.lenora-analysis-trigger{display:grid;grid-template-columns:27px 1fr 13px;border:1px solid #e5d8ff;border-radius:10px;background:linear-gradient(135deg,#fff 12%,#fbf8ff);padding:8px 7px;margin:3px 0;color:#5f35aa;box-shadow:0 8px 18px rgba(112,69,196,.08)}.record-tools>button.lenora-analysis-trigger:hover{border-color:#c7abf5;background:#faf6ff;color:#4d238f}.record-tools>button.lenora-analysis-trigger>span:first-child{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#f1e9ff;font-size:14px}.record-tools>button.lenora-analysis-trigger b{color:#4d238f}.record-tools>button.lenora-analysis-trigger small{color:#786b96}.record-tools>button.lenora-analysis-trigger>svg:last-child{width:11px;color:#9a8ab8}.lenora-analysis-modal{width:min(860px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:hidden;display:flex;flex-direction:column}.lenora-analysis-modal .modal-actions,.lenora-analysis-modal .modal-head{flex:0 0 auto}.lenora-wizard{overflow-y:auto;padding:2px 2px 4px}.lenora-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0 0 20px}.lenora-stepper span{display:flex;align-items:center;gap:7px;color:#98a1b2;font-size:11px;font-weight:800}.lenora-stepper i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#eef0f4;font-style:normal}.lenora-stepper span.active{color:#683cba}.lenora-stepper span.active i{color:#fff;background:linear-gradient(135deg,#9a6ce2,#6434b7);box-shadow:0 5px 13px rgba(100,52,183,.24)}.lenora-consent,.lenora-details,.lenora-processing,.lenora-result{display:grid;gap:16px}.lenora-consent{grid-template-columns:52px 1fr;padding:5px 2px}.lenora-hero-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;color:#6b3db7;font-size:24px;background:linear-gradient(145deg,#ede2ff,#faf7ff)}.lenora-consent h3,.lenora-processing h3,.lenora-result h3{margin:0;color:#1f2937}.lenora-consent p,.lenora-details>p,.lenora-processing>p{margin:5px 0 0;color:#637086;line-height:1.55}.lenora-disclaimer{grid-column:1/-1;margin:0!important;padding:12px 14px;border:1px solid #e6d9fb;border-radius:12px;color:#6d6084!important;background:#faf7ff;font-size:12px;line-height:1.45}.lenora-consent-check{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;padding:13px 2px 2px;color:#364152;font-size:13px;font-weight:750;line-height:1.45}.lenora-consent-check input{width:18px;height:18px;accent-color:#7040c5;margin:0;flex:0 0 auto}.lenora-details label{display:grid;gap:7px;color:#354154;font-size:13px;font-weight:800}.lenora-details textarea{width:100%;min-height:170px;padding:12px 13px;border:1px solid #d7deea;border-radius:12px;resize:vertical;color:#1f2937;font:inherit;line-height:1.5}.lenora-details textarea:focus{outline:0;border-color:#8c62cf;box-shadow:0 0 0 3px rgba(140,98,207,.12)}.lenora-details small{justify-self:end;color:#8791a3;font-weight:600}.lenora-error{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid #ffd1d9;border-radius:10px;color:#b4233d;background:#fff5f6;font-size:13px;font-weight:700}.lenora-error svg{width:18px;color:#d62a48}.lenora-processing{justify-items:center;padding:18px 10px 10px;text-align:center}.lenora-orbit{width:78px;height:78px;border:2px solid #e9dcff;border-top-color:#7846c7;border-radius:50%;display:grid;place-items:center;animation:lenoraSpin 1.8s linear infinite}.lenora-orbit span{width:47px;height:47px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:25px;background:linear-gradient(135deg,#9c73df,#6032b5);animation:lenoraCounterSpin 1.8s linear infinite}.lenora-processing h3{font-size:18px}.lenora-processing>p{max-width:590px}.lenora-processing ol{width:min(540px,100%);margin:5px 0 0;padding:0;display:grid;gap:7px;text-align:left;list-style:none}.lenora-processing li{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #ebeff5;border-radius:10px;color:#536176;font-size:12px;font-weight:700;background:#fff}.lenora-processing li svg{width:16px;color:#7b4ec9}@keyframes lenoraSpin{to{transform:rotate(1turn)}}@keyframes lenoraCounterSpin{to{transform:rotate(-1turn)}}.lenora-result{gap:13px}.lenora-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px;border:1px solid #e8ddfa;border-radius:14px;background:linear-gradient(135deg,#fcfaff,#f7f2ff)}.lenora-result-head span{color:#7750bc;font-size:10px;font-weight:900;letter-spacing:.09em}.lenora-result-head h3{margin:3px 0 2px}.lenora-result-head p{margin:0;color:#748097;font-size:12px}.lenora-result-head small{padding:5px 8px;border-radius:999px;color:#65528a;background:#fff;font-size:11px}.lenora-result-section,.lenora-summary{padding:14px;border:1px solid #e7eaf0;border-radius:13px;background:#fff}.lenora-summary{border-color:#dfd0fa;background:#fcfaff}.lenora-result-section h3,.lenora-summary h3{font-size:14px;margin:0 0 8px}.lenora-result-section>p,.lenora-summary p{margin:0;color:#49566a;line-height:1.55;font-size:13px}.lenora-diagnostic-list,.lenora-result-list{display:grid;gap:8px}.lenora-diagnostic-list article,.lenora-result-list article{padding:10px 11px;border-left:3px solid #bd9bed;border-radius:0 9px 9px 0;background:#fafbfe}.lenora-diagnostic-list article>div,.lenora-result-list article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.lenora-diagnostic-list b,.lenora-result-list b{color:#344054;font-size:13px}.lenora-diagnostic-list span,.lenora-result-list span{white-space:nowrap;padding:3px 7px;border-radius:999px;color:#6940af;background:#eee5ff;font-size:10px;font-weight:850}.lenora-diagnostic-list p,.lenora-result-list p{margin:6px 0 0;color:#637086;font-size:12px;line-height:1.45}.lenora-evidence{margin:8px 0 0;padding-top:7px;border-top:1px solid #e7eaf0}.lenora-evidence b{font-size:11px;color:#657087}.lenora-evidence ul{margin:4px 0 0;padding-left:16px;color:#536176;font-size:12px;line-height:1.4}.lenora-empty-section{margin:0;color:#788399;font-size:12px}.lenora-disclaimer.result{font-size:11px}@media(max-width:620px){.lenora-analysis-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.lenora-stepper{gap:2px}.lenora-stepper span{justify-content:center;font-size:0}.lenora-stepper i{font-size:11px}.lenora-consent{grid-template-columns:1fr}.lenora-hero-icon{display:none}.lenora-consent-check,.lenora-disclaimer{grid-column:auto}.lenora-result-head{align-items:flex-start;flex-direction:column}.lenora-analysis-modal .modal-actions{flex-wrap:wrap}.lenora-analysis-modal .modal-actions .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px);justify-content:center}.lenora-processing{padding-inline:0}}.patient-summary-card>button.lenora-patient-trigger{height:auto;min-height:47px;display:grid;grid-template-columns:27px minmax(0,1fr) 13px;align-items:center;justify-content:stretch;gap:7px;padding:7px;border-color:#e5d8ff;border-radius:9px;background:linear-gradient(135deg,#fff 12%,#fbf8ff);color:#5f35aa;text-align:left;box-shadow:0 8px 18px rgba(112,69,196,.08)}.patient-summary-card>button.lenora-patient-trigger:hover{border-color:#c7abf5;background:#faf6ff;color:#4d238f}.patient-summary-card>button.lenora-patient-trigger>span:first-child{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#f1e9ff;font-size:14px}.patient-summary-card>button.lenora-patient-trigger b,.patient-summary-card>button.lenora-patient-trigger small{display:block}.patient-summary-card>button.lenora-patient-trigger b{color:#4d238f;font-size:12px}.patient-summary-card>button.lenora-patient-trigger small{margin-top:3px;color:#786b96;font-size:11px}.patient-summary-card>button.lenora-patient-trigger>svg:last-child{width:11px;color:#9a8ab8}.patient-summary-card>button.patient-details-trigger{margin-top:8px}.patient-details-modal{width:min(720px,calc(100vw - 28px))}.patient-details-content{display:grid;gap:20px}.patient-details-identity{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #e7eaf0;border-radius:14px;background:linear-gradient(135deg,#fff8f9,#fff)}.patient-details-identity .record-avatar{margin:0;flex:0 0 auto}.patient-details-identity h3{margin:0;color:#1f2937;font-size:18px}.patient-details-identity p{margin:4px 0 0;color:#68758a;font-size:13px;line-height:1.45}.patient-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.patient-details-grid>div{min-width:0;padding:12px;border:1px solid #e7eaf0;border-radius:12px;background:#fff}.patient-details-grid dt{margin:0 0 5px;color:#788399;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.patient-details-grid dd{margin:0;color:#344054;font-size:13px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.patient-details-grid>div.patient-details-wide{grid-column:1/-1}.patient-details-grid .patient-details-wide:last-child{background:#fafbfe}@media(max-width:560px){.patient-details-modal{width:calc(100vw - 16px);padding:20px}.patient-details-identity{align-items:flex-start}.patient-details-grid{grid-template-columns:1fr}}.modal-backdrop:has(.lenora-analysis-modal){align-items:start;overflow:auto;padding:16px}.lenora-analysis-modal{align-self:start;width:min(760px,calc(100vw - 32px))!important;height:min(780px,calc(100dvh - 32px));max-height:calc(100dvh - 32px)!important;margin:0 auto;padding:24px!important;overflow:hidden!important}.lenora-analysis-modal .modal-head{flex:0 0 auto;margin-bottom:14px}.lenora-analysis-modal .modal-head h2{font-size:30px}.lenora-analysis-modal .lenora-wizard{flex:1 1 auto;min-height:0;overflow-y:auto;padding:2px 3px 4px}.lenora-analysis-modal .modal-actions{flex:0 0 auto;margin-top:14px;padding-top:14px;border-top:1px solid #e8edf4}.lenora-analysis-modal .modal-actions .btn{white-space:nowrap}@media(max-width:620px){.modal-backdrop:has(.lenora-analysis-modal){padding:8px}.lenora-analysis-modal{width:calc(100vw - 16px)!important;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)!important;padding:18px!important}.lenora-analysis-modal .modal-head h2{font-size:24px}.lenora-analysis-modal .modal-actions{flex-wrap:wrap}.lenora-analysis-modal .modal-actions .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px);justify-content:center}}.clinical-form-check{align-items:center;justify-content:start;min-height:44px}.clinical-form-check input{width:22px;min-height:22px;accent-color:#ff3657}.clinical-form-input input:focus,.clinical-form-input select:focus,.clinical-form-input textarea:focus{border-color:#ff3154;box-shadow:0 0 0 3px rgba(255,49,84,.1)}.clinical-form-body{gap:16px}.clinical-form-title{padding:16px 18px;border:1px solid #e0e8f2;border-radius:16px;background:linear-gradient(135deg,#f9fbff,#ffffff 72%)}.clinical-form-title strong{color:#182235;font-size:19px;letter-spacing:-.02em}.clinical-form-title .clinical-form-meta,.clinical-form-title .clinical-form-summary{display:block;color:#728097;font-size:11px;font-weight:800;letter-spacing:.03em}.clinical-form-title .clinical-form-meta{margin-bottom:5px;color:#eb1c41;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.clinical-form-title .clinical-form-summary{margin-top:6px}.clinical-form-group{gap:16px;min-width:0;padding:18px 20px 20px;border-color:#dce6f2;border-radius:17px;background:linear-gradient(135deg,#ffffff,#fbfdff);box-shadow:0 8px 20px rgba(32,54,88,.035)}.clinical-form-group legend{display:flex;align-items:center;gap:8px;margin-left:-7px;padding:0 7px;color:#24324a;font-size:15px;font-weight:900}.clinical-form-group legend:before{width:8px;height:8px;border-radius:50%;background:#f52649;box-shadow:0 0 0 5px #fff0f3;content:""}.clinical-form-group legend small{padding:3px 7px;border-radius:999px;color:#7b879a;background:#eef3f9;font-size:10px;font-weight:850}.clinical-form-grid{align-items:start;gap:16px}.clinical-form-grid--narrative,.clinical-form-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-form-grid--single-narrative{grid-template-columns:minmax(0,1fr)}.clinical-form-grid--single{grid-template-columns:minmax(0,460px)}.clinical-form-grid>label{display:grid;min-width:0;gap:8px;color:#5c6b82;font-size:13px;font-weight:850}.clinical-form-grid>label>span{display:flex;align-items:center;gap:3px;min-height:17px}.clinical-form-grid>label>span em{color:#ee2144;font-size:14px;font-style:normal}.clinical-form-grid>label.wide{grid-column:1/-1}.clinical-form-grid--narrative>label.wide{grid-column:auto}.clinical-form-grid>label>textarea{width:100%;min-height:132px;padding:13px 14px;border:1px solid #d8e2ee;border-radius:12px;background:#ffffff;color:#182235;font:inherit;font-weight:650;line-height:1.5;outline:0;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.clinical-form-grid--narrative>label>textarea{min-height:154px}.clinical-form-grid .clinical-form-input:hover input:not([type=checkbox]),.clinical-form-grid .clinical-form-input:hover select,.clinical-form-grid>label>textarea:hover{border-color:#c2cedd}.clinical-form-grid>label>textarea:focus{border-color:#ff3154;background:#fffdfd;box-shadow:0 0 0 4px rgba(255,49,84,.1)}.clinical-form-grid .clinical-form-input{position:relative;display:block}.clinical-form-grid .clinical-form-input input:not([type=checkbox]),.clinical-form-grid .clinical-form-input select{min-height:48px;padding:11px 13px;border-color:#d8e2ee;border-radius:12px;font-weight:700;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.clinical-form-grid .clinical-form-input:has(>small) input:not([type=checkbox]){padding-right:58px}.clinical-form-grid .clinical-form-input>small{position:absolute;top:50%;right:13px;color:#66758a;font-size:11px;font-weight:900;pointer-events:none;transform:translateY(-50%)}@media (max-width:900px){.clinical-form-grid--single{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.clinical-form-group,.clinical-form-title{padding:15px}.clinical-form-grid--narrative,.clinical-form-grid--pair{grid-template-columns:minmax(0,1fr)}.clinical-form-grid--narrative>label.wide,.clinical-form-grid>label.wide{grid-column:auto}.clinical-form-grid--narrative>label>textarea{min-height:132px}}.clinical-form-history{display:grid;gap:10px;padding:14px;border-radius:14px;background:#f3f6fb}.clinical-form-history-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.clinical-form-history-list button{min-width:0;padding:10px 12px;border:1px solid #dce4ef;border-radius:10px;background:#fff;color:#334155;text-align:left;font-weight:700;cursor:pointer}.clinical-form-actions{justify-content:flex-end;padding-top:2px}.clinical-form-actions button{min-height:44px;padding:0 20px;border:0;border-radius:11px;background:#ff1744;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(255,23,68,.2)}.status-banner{display:flex!important;align-items:flex-start;gap:10px;overflow:hidden}.migration-limit>svg,.status-banner>i>svg,.status-banner>svg{flex:0 0 22px!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important}.status-banner>span{min-width:0}@media (max-width:1500px){.metrics-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:900px){.record-page-v2 .record-head,.record-page-v2 .record-head>div:last-child{flex-direction:column}.record-page-v2 .record-head{align-items:stretch}.record-page-v2 .record-head .patient-search-picker{width:100%;min-width:0}.metrics-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))!important}.clinical-form-grid,.clinical-form-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.metrics-grid.six{grid-template-columns:1fr!important}.clinical-forms{padding:13px}.clinical-form-history-head,.clinical-form-title,.clinical-forms-head{align-items:flex-start;flex-direction:column}.clinical-form-grid,.clinical-form-history-list{grid-template-columns:1fr}}svg.mx-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle}.patient-stat-row article>svg.mx-icon{flex:0 0 44px;width:44px;height:44px}.convention-summary>article>svg.mx-icon{flex:0 0 48px;width:48px;height:48px}.convention-summary>article>div,.patient-stat-row article>span{min-width:0;overflow-wrap:anywhere}.dental-panel{margin-top:18px;border:1px solid #dce5f1;border-radius:22px;background:linear-gradient(145deg,#ffffff,#f8fbff 58%,#f3f8ff);box-shadow:0 18px 45px rgba(15,39,72,.08);overflow:hidden}.dental-panel-head{justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e5ebf4;background:radial-gradient(circle at 88% 0,rgba(35,104,255,.13),transparent 31%),#fff}.dental-arch,.dental-legend,.dental-panel-head,.dental-panel-head h3,.dental-panel-head>div:first-child,.dental-plan-body>header,.dental-plan-consent,.dental-plan-consent>div:last-child,.dental-plan-items article,.dental-plan-layout,.dental-plan-list header,.dental-tabs{display:flex;align-items:center}.dental-panel-head>div:first-child{gap:14px}.dental-panel-head>div:first-child>svg{width:42px;height:42px;padding:10px;color:#0e67d8;border-radius:14px;background:#eaf3ff}.dental-panel-head h3{margin:0 0 4px;gap:9px;font-size:21px}.dental-new-plan p,.dental-panel-head p,.dental-plan-body p{margin:0;color:#64748b}.dental-tabs{gap:5px;padding:5px;border:1px solid #dce5f1;border-radius:14px;background:#f4f7fb}.dental-tabs button{min-height:38px;padding:0 15px;border:0;border-radius:10px;color:#667085;font-weight:800;background:transparent;cursor:pointer}.dental-tabs button.active{color:#fff;background:linear-gradient(135deg,#0f63d6,#378dff);box-shadow:0 8px 18px rgba(15,99,214,.25)}.dental-loading{padding:42px 24px;text-align:center;color:#64748b}.dental-message{margin:14px 24px 0;padding:12px 15px;border:1px solid #ffd7dd;border-radius:12px;color:#ad1532;font-weight:700;background:#fff3f5}.dental-odontogram{padding:22px 24px 26px}.dental-arch{justify-content:center;gap:9px;padding:13px 0;overflow-x:auto;scrollbar-width:thin}.dental-arch.upper{border-bottom:1px dashed #dbe5f2}.dental-tooth{position:relative;flex:0 0 56px;min-height:76px;padding:7px 5px;border:1px solid #d7e1ed;border-radius:17px 17px 22px 22px;color:#344054;background:#fff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dental-arch.lower .dental-tooth{border-radius:22px 22px 17px 17px}.dental-tooth.selected,.dental-tooth:hover{transform:translateY(-3px);border-color:#2073e4;box-shadow:0 10px 22px rgba(32,115,228,.18)}.dental-tooth span,.dental-tooth strong{display:block;text-align:center}.dental-tooth strong{font-size:14px}.dental-tooth span{margin-top:9px;font-size:23px;line-height:1}.dental-tooth em{position:absolute;right:4px;bottom:4px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#20b486}.dental-tooth.has-alert em{background:#ef476f}.dental-tooth.has-work em{background:#ff9f1c}.dental-tooth.has-restoration em{background:#457bff}.dental-legend{justify-content:center;flex-wrap:wrap;gap:9px 16px;margin:15px 0 18px;color:#667085;font-size:12px;font-weight:700}.dental-legend i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:50%;background:#20b486}.dental-legend i.alert{background:#ef476f}.dental-legend i.work{background:#ff9f1c}.dental-legend i.restoration{background:#457bff}.dental-editor,.dental-new-plan,.dental-plan-add{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:18px;border:1px solid #e0e8f2;border-radius:18px;background:#fff}.dental-editor label,.dental-new-plan label,.dental-plan-add label,.dental-plan-consent label{display:grid;gap:7px;color:#526075;font-size:12px;font-weight:800}.dental-editor .wide,.dental-new-plan .wide,.dental-plan-add .wide{grid-column:span 2}.dental-editor input,.dental-editor select,.dental-editor textarea,.dental-new-plan input,.dental-new-plan textarea,.dental-plan-add input,.dental-plan-add select,.dental-plan-consent input{width:100%;min-height:43px;padding:10px 12px;border:1px solid #d6dfeb;border-radius:11px;color:#172033;font:inherit;background:#fbfdff}.dental-editor-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px}.dental-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.dental-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #e2e8f0;border-radius:14px;background:rgba(255,255,255,.82)}.dental-history article>span,.dental-plan-items article>span:first-child{display:grid;gap:3px}.dental-history small,.dental-plan-consent small,.dental-plan-items small{color:#758196}.dental-plans{padding:22px 24px 26px}.dental-plan-layout{align-items:stretch;gap:16px}.dental-plan-list{flex:0 0 315px;padding:16px;border:1px solid #e1e8f1;border-radius:18px;background:#f7faff}.dental-plan-body>header,.dental-plan-consent,.dental-plan-items article,.dental-plan-list header{justify-content:space-between;gap:14px}.dental-plan-list button.plan-row{width:100%;margin-top:9px;padding:13px;border:1px solid #dde6f1;border-radius:13px;text-align:left;color:#263247;background:#fff;cursor:pointer}.dental-plan-list button.plan-row.active{border-color:#2a76dc;background:#edf5ff;box-shadow:0 7px 18px rgba(42,118,220,.12)}.dental-plan-list button.plan-row small,.dental-plan-list button.plan-row span{display:block}.dental-new-plan{grid-template-columns:1fr;margin-top:16px;padding:14px}.dental-plan-body{flex:1 1 auto;min-width:0;padding:20px;border:1px solid #e1e8f1;border-radius:18px;background:#fff}.dental-plan-body>header h4{margin:3px 0;font-size:22px}.dental-plan-body>header>div:last-child{display:grid;justify-items:end;gap:7px}.dental-plan-body>header>div:last-child strong{font-size:22px}.plan-status{padding:5px 9px;border-radius:99px;color:#6b4f00;font-size:11px;font-weight:900;background:#fff2bd}.status-aceito{color:#06724f;background:#dff8ee}.status-recusado{color:#a21d34;background:#ffe5ea}.dental-plan-add{grid-template-columns:.6fr .8fr 1fr 2fr .7fr 1fr auto;margin:18px 0;padding:14px;align-items:end}.dental-plan-items article{padding:13px 3px;border-bottom:1px solid #edf1f6}.dental-plan-consent{margin-top:19px;padding:16px;border-radius:15px;background:#f5f8fc}.dental-plan-consent>div:first-child{flex:1 1}.dental-plan-consent>div:last-child{gap:8px}@media (max-width:1180px){.dental-plan-layout{align-items:stretch;flex-direction:column}.dental-plan-list{flex-basis:auto}.dental-plan-add{grid-template-columns:repeat(3,minmax(0,1fr))}.dental-plan-add .wide{grid-column:span 2}}@media (max-width:800px){.dental-panel-head,.dental-plan-consent{align-items:stretch;flex-direction:column}.dental-tabs{width:100%}.dental-tabs button{flex:1 1}.dental-editor,.dental-plan-add{grid-template-columns:repeat(2,minmax(0,1fr))}.dental-history{grid-template-columns:1fr}}@media (max-width:560px){.dental-odontogram,.dental-panel-head,.dental-plans{padding:16px}.dental-editor,.dental-plan-add{grid-template-columns:1fr}.dental-editor .wide,.dental-plan-add .wide{grid-column:auto}.dental-tooth{flex-basis:50px}}.integration-page{display:grid;gap:22px}.integration-message{padding:14px 18px;border-radius:14px;font-weight:800;border:1px solid}.integration-message.success{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.integration-message.error{background:#fff1f2;color:#be123c;border-color:#fecdd3}.integration-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.integration-summary .card{display:flex;align-items:center;gap:14px;padding:18px;min-height:92px}.integration-summary .card div{display:grid;gap:2px}.integration-summary strong{font-size:1.7rem;line-height:1;color:#111827}.integration-summary span:not(.integration-summary-icon){font-size:.9rem;color:#64748b;font-weight:750}.integration-owner-icon,.integration-product-icon,.integration-summary-icon{display:grid;place-items:center;flex:none}.integration-summary-icon{width:46px;height:46px;border-radius:14px}.integration-product-icon.green,.integration-summary-icon.green{background:#dcfce7;color:#047857}.integration-product-icon.blue,.integration-summary-icon.blue{background:#dbeafe;color:#1d4ed8}.integration-product-icon.violet,.integration-summary-icon.violet{background:#ede9fe;color:#6d28d9}.integration-product-icon.orange,.integration-summary-icon.orange{background:#ffedd5;color:#c2410c}.integration-security-note{display:flex;align-items:flex-start;gap:14px;padding:17px 20px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid #c7d2fe;color:#273552}.integration-security-note>svg{margin-top:2px;color:#4f46e5;flex:none}.integration-security-note strong{display:block;color:#111827;margin-bottom:3px}.integration-security-note p{margin:0;color:#526077;line-height:1.5}.integration-security-note.compact{margin-top:4px;padding:14px}.integration-owner-section{display:grid;gap:14px}.integration-owner-card{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:22px;border-radius:20px;color:white;box-shadow:0 12px 35px rgba(15,23,42,.11)}.integration-owner-card.blue{background:linear-gradient(135deg,#123b70,#2174c8)}.integration-owner-card.violet{background:linear-gradient(135deg,#5b21b6,#8b5cf6)}.integration-owner-card.orange{background:linear-gradient(135deg,#9a3412,#ea580c)}.integration-owner-card.green{background:linear-gradient(135deg,#065f46,#10b981)}.integration-owner-icon{width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.16)}.integration-owner-card h2{margin:5px 0 6px;font-size:1.25rem}.integration-owner-card p{margin:0;max-width:900px;line-height:1.45;color:rgba(255,255,255,.88)}.integration-owner-pill{font-size:.73rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:rgba(255,255,255,.82)}.integration-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.integration-product-card{display:grid;gap:15px;padding:20px;min-height:260px}.integration-product-head{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px}.integration-product-icon{width:44px;height:44px;border-radius:13px}.integration-product-head h3{margin:3px 0 0;font-size:1.05rem}.integration-description{margin:0;color:#526077;line-height:1.55}.integration-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.integration-steps li{display:flex;align-items:flex-start;gap:8px;color:#334155;font-size:.9rem}.integration-steps svg{color:#10b981;flex:none;margin-top:1px}.integration-product-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:auto}.integration-config-modal{max-width:700px}.integration-modal-copy{margin:0 0 18px;color:#526077;line-height:1.5}.integration-config-modal label:not(.integration-switch){display:grid;gap:7px;font-weight:800}.integration-switch{display:flex;align-items:center;gap:10px;margin:18px 0;font-weight:800}.integration-switch input{width:20px;height:20px;accent-color:#ff2046}.status-badge.neutral{background:#f1f5f9;color:#64748b}@media(max-width:1050px){.integration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-product-grid{grid-template-columns:1fr}}@media(max-width:620px){.integration-owner-card,.integration-summary{grid-template-columns:1fr}.integration-product-head{grid-template-columns:auto 1fr}.integration-product-head .status-badge{grid-column:1/-1;width:max-content}.integration-product-actions .btn{width:100%;justify-content:center}}.dental-layout{display:grid;grid-template-columns:minmax(700px,1.42fr) minmax(360px,.58fr);gap:18px;align-items:start;padding:20px 24px 26px}.odontogram-card{min-width:0}.odontogram-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.odontogram-toolbar strong{color:#1d2939;font-size:15px;letter-spacing:-.01em}.odontogram-toolbar div{display:inline-flex;gap:6px;padding:5px;border:1px solid #dce5f1;border-radius:999px;background:#fff}.odontogram-toolbar button{min-height:36px;padding:0 16px;border:0;border-radius:999px;color:#55627a;font-weight:800;background:transparent;cursor:pointer}.odontogram-toolbar button.active{color:#fff;background:linear-gradient(135deg,#2368ff,#2f8fff);box-shadow:0 10px 22px rgba(35,104,255,.22)}.odontogram-map{position:relative;min-height:520px;padding:44px 26px;border:1px solid #dbe6f3;border-radius:46px;overflow-x:auto;overflow-y:hidden;background:radial-gradient(ellipse at 50% 50%,rgba(255,195,207,.55) 0 31%,rgba(255,226,232,.72) 32% 43%,transparent 44%),radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.96) 0 58%,rgba(235,244,255,.86) 59% 100%);box-shadow:inset 0 20px 70px rgba(216,62,96,.06),0 20px 50px rgba(15,39,72,.06);scrollbar-width:thin}.odontogram-map:before{inset:42px 72px;background:radial-gradient(ellipse at 50% 27%,rgba(255,250,251,.9) 0 24%,rgba(255,214,223,.55) 25% 34%,transparent 35%),radial-gradient(ellipse at 50% 73%,rgba(255,250,251,.9) 0 24%,rgba(255,214,223,.55) 25% 34%,transparent 35%)}.odontogram-map:after,.odontogram-map:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.odontogram-map:after{left:50%;top:50%;width:min(560px,64%);height:118px;transform:translate(-50%,-45%);background:radial-gradient(ellipse at 50% 58%,rgba(255,154,174,.32),rgba(255,216,224,.18) 58%,transparent 66%)}.odontogram-midline{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);padding:6px 12px;border-radius:999px;color:#8a5260;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.74);border:1px solid rgba(240,164,181,.42);box-shadow:0 10px 22px rgba(146,74,92,.08)}.dental-arc{position:relative;z-index:2;display:flex;justify-content:center;min-width:980px;gap:0}.dental-arc.upper{margin:18px auto 70px;padding-top:18px}.dental-arc.lower{margin:82px auto 18px;padding-bottom:18px}.dental-arc:before{content:"";position:absolute;left:4%;right:4%;height:72px;z-index:-1;background:linear-gradient(180deg,rgba(255,186,201,.72),rgba(255,235,239,.72));border:1px solid rgba(239,169,184,.55);box-shadow:inset 0 12px 25px rgba(255,255,255,.56)}.dental-arc.upper:before{top:0;border-radius:50% 50% 35% 35%/72% 72% 28% 28%}.dental-arc.lower:before{bottom:0;border-radius:35% 35% 50% 50%/28% 28% 72% 72%}.dental-arc .dental-tooth{--tooth-curve:0px;--tooth-rotate:0deg;--tooth-scale:1;flex:0 0 58px;min-height:122px;padding:0 3px;border:0;border-radius:0;color:#344054;background:transparent;display:grid;justify-items:center;align-content:start;grid-template-rows:72px 21px 28px;cursor:pointer;transform:translateY(var(--tooth-curve)) rotate(var(--tooth-rotate)) scale(var(--tooth-scale));transform-origin:50% 50%;transition:transform .18s ease,filter .18s ease}.dental-arc .dental-tooth.selected,.dental-arc .dental-tooth:hover{border:0;box-shadow:none;filter:drop-shadow(0 15px 18px rgba(36,78,132,.18))}.dental-arc .dental-tooth:hover{transform:translateY(calc(var(--tooth-curve) - 4px)) rotate(var(--tooth-rotate)) scale(calc(var(--tooth-scale) + .03))}.dental-crown{position:relative;display:block;width:46px;height:64px;border:1px solid #d6c6b4;border-radius:48% 48% 35% 35%/34% 34% 58% 58%;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.94),transparent 24%),linear-gradient(145deg,#fffefa,#f8f1e8 58%,#e4d2bd);box-shadow:inset 0 -8px 13px rgba(132,90,55,.12),inset 0 7px 12px rgba(255,255,255,.9),0 9px 16px rgba(81,70,60,.12)}.dental-arc.lower .dental-crown{transform:rotate(180deg)}.dental-crown b,.dental-crown i{position:absolute;display:block}.dental-crown i:first-child,.dental-crown i:nth-child(2),.dental-crown i:nth-child(3),.dental-crown i:nth-child(4){top:7px;width:15px;height:18px;border-radius:50%;background:rgba(255,255,255,.58);border-bottom:1px solid rgba(167,134,104,.18)}.dental-crown i:first-child{left:5px}.dental-crown i:nth-child(2){left:16px;top:4px}.dental-crown i:nth-child(3){right:16px;top:4px}.dental-crown i:nth-child(4){right:5px}.dental-crown b{left:50%;top:28px;width:22px;height:17px;transform:translateX(-50%);border-radius:45%;border:1px solid rgba(151,119,90,.22);background:rgba(245,233,218,.78)}.dental-crown:before{content:"";position:absolute;left:50%;bottom:5px;width:20px;height:13px;transform:translateX(-50%);border-radius:50%;border-top:1px solid rgba(151,119,90,.25)}.dental-crown:after{content:"";position:absolute;inset:9px 10px auto;height:1px;background:rgba(151,119,90,.14);box-shadow:0 15px 0 rgba(151,119,90,.12),6px 7px 0 rgba(151,119,90,.08),-6px 7px 0 rgba(151,119,90,.08)}.dental-tooth.condition-carie .dental-crown b{border-color:rgba(127,29,29,.6);background:radial-gradient(circle,#7f1d1d,#411010)}.dental-tooth.condition-restauracao .dental-crown:after{inset:auto auto 16px 50%;width:23px;height:15px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(135deg,#61a5ff,#2c67d8);box-shadow:inset 0 3px 5px rgba(255,255,255,.45)}.dental-tooth.condition-ausente .dental-crown{opacity:.34;filter:grayscale(.7)}.dental-tooth.condition-implante .dental-crown{background:linear-gradient(145deg,#f8fbff,#c9d5e5 58%,#98a7bb)}.dental-tooth.condition-coroa .dental-crown{background:linear-gradient(145deg,#fff8d8,#f1cb67 62%,#c8912c)}.dental-tooth.condition-endodontia .dental-crown:before{width:4px;height:46px;bottom:8px;border:0;border-radius:999px;background:#ef476f}.dental-tooth.condition-extracao-indicada .dental-crown:after{inset:10px 12px auto;height:44px;background:linear-gradient(45deg,transparent 46%,#ef476f 47% 53%,transparent 54%),linear-gradient(-45deg,transparent 46%,#ef476f 47% 53%,transparent 54%);box-shadow:none}.dental-arc .dental-tooth strong{margin-top:6px;color:#2d3a4e;font-size:14px;font-weight:900}.dental-arc .dental-tooth small{max-width:68px;color:#53627b;font-size:10.5px;font-weight:700;line-height:1.1;text-align:center}.dental-editor{position:sticky;top:92px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;border:1px solid #dce5f1;border-radius:22px;background:#fff;box-shadow:0 16px 36px rgba(15,39,72,.08)}.dental-editor-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#f5f9ff,#fff0f4)}.dental-editor-title span{color:#667085;font-weight:800}.dental-editor-title strong{color:#ef1744;font-size:22px}.dental-editor label{display:grid;gap:7px;color:#53627b;font-size:13px;font-weight:800}.dental-editor input,.dental-editor select,.dental-editor textarea{width:100%;border:1px solid #d6e1ef;border-radius:14px;color:#101828;background:#fbfdff}.dental-editor-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:13px}.dental-editor .wide,.dental-editor>.btn{grid-column:1/-1}@media (max-width:1180px){.dental-layout{grid-template-columns:1fr}.dental-editor{position:static}.odontogram-map{min-height:460px}.dental-arc{min-width:900px}}@media (max-width:760px){.dental-layout{padding:16px}.odontogram-map{min-height:410px;padding:28px 12px;border-radius:28px}.dental-arc{min-width:760px}.dental-arc.upper{margin-bottom:54px}.dental-arc.lower{margin-top:64px}.dental-arc .dental-tooth{flex-basis:46px;min-height:102px;grid-template-rows:58px 18px 24px}.dental-crown{width:38px;height:52px}.dental-editor,.dental-editor-row{grid-template-columns:1fr}}.dental-layout{grid-template-columns:minmax(0,1.34fr) minmax(340px,.66fr)}.odontogram-map.odontogram-mouth{min-height:unset;padding:12px;overflow:visible;background:linear-gradient(145deg,#f9fbff,#fff6f8 52%,#eef6ff);border-radius:32px;border:1px solid #dce7f5;box-shadow:inset 0 18px 55px rgba(255,42,84,.05),0 20px 52px rgba(15,39,72,.08)}.odontogram-map.odontogram-mouth:after,.odontogram-map.odontogram-mouth:before{content:none}.odontogram-svg{display:block;width:100%;height:auto;min-height:520px;filter:drop-shadow(0 12px 24px rgba(15,39,72,.08))}.mouth-paper{fill:rgba(255,255,255,.88);stroke:rgba(191,205,226,.84);stroke-width:1.5}.odontogram-title{fill:#101828;font-size:28px;font-weight:900;letter-spacing:-.04em}.odontogram-small-label,.wisdom-label{fill:#53627b;font-size:13px;font-weight:800;letter-spacing:-.01em}.palate-shape{fill:url(#odontogramPalate);stroke:rgba(225,86,112,.28);stroke-width:2;filter:url(#odontogramSoftShadow)}.palate-rugae,.tongue-line{fill:none;stroke:rgba(127,89,101,.28);stroke-width:8;stroke-linecap:round}.mouth-midline,.mouth-separator{stroke:rgba(70,83,104,.72);stroke-width:2.2;stroke-linecap:round}.mouth-separator{stroke-width:1.8;stroke-dasharray:7 9;opacity:.72}.mouth-region-label{fill:#1d2939;font-size:32px;font-weight:800;letter-spacing:-.03em;text-anchor:middle}.tongue-shape{fill:url(#odontogramTongue);stroke:rgba(159,169,183,.65);stroke-width:3;filter:url(#odontogramSoftShadow)}.odontogram-svg-tooth{cursor:pointer;outline:none}.odontogram-svg-tooth .tooth-shadow{fill:rgba(73,64,58,.16);stroke:none}.odontogram-svg-tooth .tooth-shape{fill:#fffdfa;stroke:#cbbca9;stroke-width:1.8;transition:fill .16s ease,stroke .16s ease,filter .16s ease,transform .16s ease}.odontogram-svg-tooth .tooth-gloss{fill:rgba(255,255,255,.74);stroke:none;pointer-events:none}.odontogram-svg-tooth .tooth-grooves path{fill:none;stroke:rgba(113,91,71,.36);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.odontogram-svg-tooth.wisdom .tooth-shape{fill:#c8f1ff;stroke:#5bbbd6}.odontogram-svg-tooth.condition-carie .tooth-shape{fill:#fff7f7;stroke:#ef4444}.odontogram-svg-tooth.condition-carie .tooth-record-dot{fill:#7f1d1d}.odontogram-svg-tooth.condition-restauracao .tooth-record-dot{fill:#2563eb}.odontogram-svg-tooth.condition-ausente .tooth-shape{fill:#e5e7eb;stroke:#9ca3af;opacity:.55}.odontogram-svg-tooth.condition-implante .tooth-shape{fill:#eef4ff;stroke:#64748b}.odontogram-svg-tooth.condition-coroa .tooth-shape{fill:#fff1a6;stroke:#d69e2e}.odontogram-svg-tooth.condition-endodontia .tooth-record-dot{fill:#ef1744}.odontogram-svg-tooth.condition-protese .tooth-shape{fill:#ede9fe;stroke:#7c3aed}.odontogram-svg-tooth.condition-fratura .tooth-shape{fill:#fff7ed;stroke:#f97316}.odontogram-svg-tooth.condition-observacao .tooth-record-dot{fill:#14b8a6}.odontogram-svg-tooth.condition-extracao-indicada .tooth-record-dot{fill:#ef1744}.odontogram-svg-tooth .tooth-record-dot{fill:#22c55e;stroke:#fff;stroke-width:2}.odontogram-svg-tooth .tooth-selected-ring{fill:none;stroke:#ef1744;stroke-width:4;stroke-linecap:round;stroke-dasharray:9 7;pointer-events:none}.odontogram-svg-tooth.selected .tooth-shape,.odontogram-svg-tooth:focus .tooth-shape,.odontogram-svg-tooth:hover .tooth-shape{stroke:#ef1744;filter:drop-shadow(0 10px 16px rgba(239,23,68,.18))}.odontogram-svg-tooth .tooth-number{fill:#2d3a4e;font-size:22px;font-weight:900;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:rgba(255,255,255,.92);stroke-width:5;stroke-linejoin:round}.odontogram-svg-tooth .tooth-status-short{fill:#53627b;font-size:12px;font-weight:800;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:rgba(255,255,255,.92);stroke-width:4}.odontogram-selected-summary{position:absolute;left:28px;right:28px;bottom:24px;z-index:3;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:12px 16px;border:1px solid rgba(239,23,68,.18);border-radius:18px;background:rgba(255,255,255,.84);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 32px rgba(15,39,72,.08)}.odontogram-selected-summary span{color:#667085;font-size:13px;font-weight:800}.odontogram-selected-summary strong{color:#ef1744;font-size:24px;line-height:1}.odontogram-selected-summary em{color:#344054;font-style:normal;font-weight:800;justify-self:end}@media (max-width:1180px){.dental-layout{grid-template-columns:1fr}.odontogram-svg{min-height:430px}}@media (max-width:760px){.odontogram-map.odontogram-mouth{padding:8px;border-radius:22px;overflow-x:auto}.odontogram-svg{min-width:760px;min-height:540px}.odontogram-selected-summary{left:16px;right:16px;bottom:16px;grid-template-columns:auto auto}.odontogram-selected-summary em{grid-column:1/-1;justify-self:start}}.clinical-model-tabs{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:10px!important;overflow:visible!important;padding:0!important;scrollbar-width:none!important}.clinical-model-tabs::-webkit-scrollbar{display:none!important}.clinical-model-tabs button{flex:1 1 220px!important;min-width:190px!important;max-width:100%!important;min-height:66px!important;padding:12px 18px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;white-space:normal!important;text-align:left!important;line-height:1.15!important}.clinical-model-tabs button>.clinical-model-name,.clinical-model-tabs button>.clinical-model-specialty{display:block!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}.clinical-model-tabs button>.clinical-model-specialty{color:inherit!important;font-size:.98rem!important;font-weight:950!important}.clinical-model-tabs button>.clinical-model-name{margin-top:3px!important;color:#667085!important;font-size:.82rem!important;font-weight:800!important}.clinical-model-tabs button.active>.clinical-model-name{color:#e31336!important}.clinical-forms-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.clinical-forms-head-actions .btn{white-space:nowrap}.modal.clinical-form-preferences-modal{width:min(620px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden}.clinical-form-preferences-modal .modal-actions,.clinical-form-preferences-modal .modal-head{flex-shrink:0}.clinical-form-preferences-modal .modal-actions{flex-wrap:wrap}.clinical-form-preferences-modal .modal-actions .btn{flex:1 1 120px;min-width:0;white-space:normal}.clinical-form-preferences{display:grid;gap:14px;min-height:0;overflow:auto}.clinical-form-preferences-intro{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid #d9e9ff;border-radius:12px;background:#f5faff;color:#52637a;font-size:13px;line-height:1.45}.clinical-form-preferences-intro svg{width:23px;color:#386ec0}.clinical-form-preferences-intro p{margin:0}.clinical-form-preferences-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#475569;font-size:13px}.clinical-form-preferences-actions button{border:0;background:transparent;color:#df173d;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.clinical-form-preference-list{display:grid;gap:8px;padding:2px}.clinical-form-preference-list label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #dde5f0;border-radius:11px;padding:11px 12px;background:#fff;cursor:pointer}.clinical-form-preference-list label.selected{border-color:#f6a1b1;background:linear-gradient(135deg,#fff4f6,#fff)}.clinical-form-preference-list input{width:17px;height:17px;margin:0;accent-color:#ef1c43}.clinical-form-preference-list span{min-width:0}.clinical-form-preference-list b,.clinical-form-preference-list small{display:block;white-space:normal;overflow-wrap:anywhere}.clinical-form-preference-list b{color:#1d2939;font-size:13px}.clinical-form-preference-list small{margin-top:3px;color:#667085;font-size:12px}.clinical-form-preference-list i{border-radius:999px;padding:4px 7px;background:#eef2f6;color:#667085;font-size:11px;font-style:normal;font-weight:900}.clinical-form-preference-list label.selected i{background:#dff8ea;color:#087a4b}.clinical-forms-empty{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:90px;border:1px dashed #cbd7e6;border-radius:13px;padding:15px;background:#fbfdff}.clinical-forms-empty>svg{width:25px;color:#5a759c}.clinical-forms-empty strong{display:block;color:#334155;font-size:13px}.clinical-forms-empty p{margin:4px 0 0;color:#667085;font-size:12px;line-height:1.4}@media (max-width:900px){.clinical-model-tabs button{flex-basis:100%!important}.clinical-forms-head{align-items:flex-start;flex-direction:column}.clinical-forms-head-actions{justify-content:flex-start}}@media (max-width:560px){.clinical-forms-head-actions{width:100%}.clinical-forms-head-actions .btn{flex:1 1 100%;justify-content:center}.clinical-forms-empty{grid-template-columns:30px minmax(0,1fr)}.clinical-forms-empty .btn{grid-column:1/-1;justify-self:start}}.doctor-mobile-app .clinical-model-tabs{display:flex!important;flex-wrap:nowrap!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;margin:0 -2px;padding:4px 2px 12px!important;scroll-padding-inline:2px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none!important}.doctor-mobile-app .clinical-model-tabs::-webkit-scrollbar,.doctor-mobile-app .odontogram-map.odontogram-mouth::-webkit-scrollbar{display:none}.doctor-mobile-app .clinical-model-tabs button{flex:0 0 216px!important;min-width:0!important;max-width:none!important;min-height:74px!important;padding:13px 15px!important;scroll-snap-align:start;border:1px solid #dce5f1!important;border-radius:16px!important;background:linear-gradient(145deg,#ffffff,#f7faff)!important;box-shadow:0 8px 18px rgba(24,52,92,.06)}.doctor-mobile-app .clinical-model-tabs button.active{border-color:#ff9daf!important;color:#fff!important;background:linear-gradient(135deg,#ff3153,#ed1741)!important;box-shadow:0 12px 24px rgba(237,23,65,.24)}.doctor-mobile-app .clinical-model-tabs button.active>.clinical-model-name{color:rgba(255,255,255,.84)!important}.doctor-mobile-app .dental-panel-head{align-items:stretch;flex-direction:column;gap:14px;padding:18px}.doctor-mobile-app .dental-panel-head>div:first-child{display:grid;gap:8px;min-width:0}.doctor-mobile-app .dental-panel-head h3{gap:8px;margin:0;font-size:20px;line-height:1.18}.doctor-mobile-app .dental-panel-head p{line-height:1.45}.doctor-mobile-app .dental-tabs{width:100%}.doctor-mobile-app .dental-layout{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.doctor-mobile-app .dental-plan-body>header,.doctor-mobile-app .dental-plan-consent,.doctor-mobile-app .dental-plan-layout{flex-direction:column;align-items:stretch}.doctor-mobile-app .dental-plan-list{flex-basis:auto;min-width:0}.doctor-mobile-app .dental-plan-body{padding:14px}.doctor-mobile-app .dental-plan-add{grid-template-columns:minmax(0,1fr)}.doctor-mobile-app .dental-plan-add .wide{grid-column:auto}.doctor-mobile-app .dental-new-plan input,.doctor-mobile-app .dental-new-plan label,.doctor-mobile-app .dental-new-plan textarea,.doctor-mobile-app .dental-plan-add input,.doctor-mobile-app .dental-plan-add label,.doctor-mobile-app .dental-plan-add select,.doctor-mobile-app .dental-plan-consent input,.doctor-mobile-app .dental-plan-consent label,.doctor-mobile-app .dental-plan-consent>div{min-width:0}.doctor-mobile-app .dental-plan-items article{flex-wrap:wrap}.doctor-mobile-app .dental-plan-items article>span:first-child{flex-basis:100%;overflow-wrap:anywhere}.doctor-mobile-app .dental-plan-body h4,.doctor-mobile-app .dental-plan-list button.plan-row{overflow-wrap:anywhere}.doctor-mobile-app .dental-plan-consent>div:last-child{flex-wrap:wrap}.doctor-mobile-app .dental-editor{position:static;grid-template-columns:1fr;padding:16px;border-radius:18px}.doctor-mobile-app .dental-editor-row{grid-template-columns:1fr;gap:10px}.doctor-mobile-app .odontogram-map.odontogram-mouth{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.doctor-mobile-app .odontogram-toolbar{flex-direction:column;align-items:stretch;gap:8px}.doctor-mobile-app .odontogram-toolbar>div{display:flex;flex-wrap:wrap}.doctor-mobile-app .odontogram-toolbar button{flex:1 1;min-width:0;padding:8px}.doctor-mobile-app .odontogram-svg{min-width:620px;min-height:450px}.documents-filter-panel{display:flex;flex-direction:column;gap:16px;margin:0 0 14px;padding:18px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(135deg,#ffffff,#f8fbff 56%,#fff4f6);box-shadow:0 18px 48px rgba(15,23,42,.08)}.documents-filter-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.documents-filter-head strong{font-size:18px;color:#111827}.documents-filter-head p{margin:3px 0 0;color:#64748b;font-size:14px}.documents-filter-head>b{justify-self:end;border-radius:999px;background:#fff;border:1px solid #e2e8f0;padding:9px 13px;font-size:13px;color:#fb1742;box-shadow:0 8px 22px rgba(15,23,42,.06)}.documents-filter-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#fff1f4;color:#fb1742}.documents-filter-icon svg{width:21px;height:21px}.documents-filter-grid{display:grid;grid-template-columns:minmax(300px,2fr) minmax(160px,1fr) minmax(160px,1fr) minmax(190px,1fr);gap:12px;align-items:end}.documents-date-field,.documents-search-field{display:flex;flex-direction:column;gap:7px;color:#64748b;font-size:13px;font-weight:800}.documents-search-field>div{height:52px;border:1px solid #dbe4ef;border-radius:16px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 14px;transition:border-color .2s,box-shadow .2s}.documents-search-field>div:focus-within{border-color:#fb1742;box-shadow:0 0 0 4px rgba(251,23,66,.08)}.documents-search-field svg{width:20px;color:#fb1742}.documents-search-field input{border:0;outline:0;background:transparent;width:100%;font-size:15px;color:#0f172a}.documents-date-field .br-date-control,.documents-date-field select{height:52px;border-radius:16px;background:#fff}.documents-date-field select{border:1px solid #dbe4ef;padding:0 14px;font-size:15px;color:#0f172a;font-weight:750}.documents-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(226,232,240,.8);padding-top:13px}.documents-filter-actions span{font-size:13px;color:#64748b}.doc-filter-bar{margin:10px 0 14px;display:flex;gap:10px;flex-wrap:wrap;overflow:visible}.doc-filter-bar button{height:42px;border-radius:999px;font-size:14px}.documents-results-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px;color:#64748b;font-size:13px}.documents-results-caption strong{color:#0f172a;font-size:15px}.documents-empty-state{margin-top:16px}.documents-empty-icon{width:54px;height:54px;border-radius:18px;background:#fff1f4;color:#fb1742;display:grid;place-items:center;margin-bottom:10px}@media(max-width:1100px){.documents-filter-grid{grid-template-columns:1fr 1fr}.documents-search-field-wide{grid-column:1/-1}}@media(max-width:720px){.documents-filter-grid{grid-template-columns:1fr}.documents-filter-head{grid-template-columns:auto 1fr}.documents-filter-head>b{grid-column:1/-1;justify-self:start}.documents-filter-actions,.documents-results-caption{align-items:flex-start;flex-direction:column}.doc-filter-bar{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}}.access-change-cta{box-shadow:0 14px 30px rgba(251,23,66,.22)}.access-change-cta svg{width:18px;height:18px}.commercial-access-overview:target{outline:3px solid rgba(251,23,66,.24);outline-offset:5px;animation:mxmedTargetGlow 1.6s ease both}@keyframes mxmedTargetGlow{0%{box-shadow:0 0 0 0 rgba(251,23,66,.26)}to{box-shadow:0 18px 50px rgba(15,23,42,.08)}}.record-card-head .consultation-timer-action{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #ffc1ca;border-radius:10px;background:#fff;color:#dc2544;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;transition:.18s ease}.record-card-head .consultation-timer-action:hover:not(:disabled){border-color:#ff4762;background:#fff4f6}.record-card-head .consultation-timer-action.resume{border-color:#9cdbc4;background:#f2fcf7;color:#087f55}.record-card-head .consultation-timer-action.resume:hover:not(:disabled){border-color:#38ae81;background:#e8f9f1}.record-card-head .consultation-timer-action:disabled{opacity:.6;cursor:wait}.record-card-head .consultation-timer-action svg{width:15px;height:15px}@media(max-width:1100px){.record-card-head .consultation-timer-action{margin-left:auto}}.record-page-v2 .record-layout-v2{align-items:start}.record-page-v2 .record-main-column{min-width:0}.record-page-v2 .record-patient-column,.record-page-v2 .record-tools-column{align-self:start;height:max-content}.record-page-v2 .record-form-card{overflow:visible}.record-page-v2 .record-layout-v2>*,.record-page-v2 .record-patient-column>*{min-width:0}@media(max-width:980px){.record-page-v2 .record-layout-v2{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.record-page-v2 .record-patient-column{grid-template-columns:minmax(0,1fr)}.record-page-v2 .record-head>div:last-child{flex-wrap:wrap;min-width:0}.record-page-v2 .record-head>div:last-child>fieldset{min-width:0}.record-page-v2 .vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-page-v2 .diagnosis-grid{grid-template-columns:minmax(0,1fr)}.record-page-v2 .record-card-head{height:auto;min-height:58px;flex-wrap:wrap;gap:10px;padding:12px}.record-page-v2 .record-footer,.record-page-v2 .record-footer>div{flex-wrap:wrap}.record-page-v2 .record-footer>div{width:100%}.record-page-v2 .record-footer .btn{flex:1 1;white-space:normal}}.record-quick-actions{display:none}.record-actions-modal{width:min(500px,calc(100vw - 28px))}.record-actions-menu{display:grid;gap:8px}.record-actions-menu>button{width:100%;min-height:58px;display:grid;grid-template-columns:31px minmax(0,1fr) 14px;align-items:center;gap:10px;border:1px solid #e1e7f0;border-radius:12px;background:#fff;color:#253047;padding:10px;text-align:left;font:inherit;cursor:pointer}.record-actions-menu>button:hover:not(:disabled){border-color:#ffb4c0;background:#fff8f9}.record-actions-menu>button:disabled{opacity:.58;cursor:wait}.record-actions-menu>button>span[aria-hidden=true],.record-actions-menu>button>svg:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#ffe9ed;color:#f22043}.record-actions-menu>button>span[aria-hidden=true]{background:#f1e9ff;font-size:16px}.record-actions-menu>button>svg:last-child{width:13px;color:#8a95a8}.record-actions-menu>button>span:not([aria-hidden=true]) b,.record-actions-menu>button>span:not([aria-hidden=true]) small{display:block}.record-actions-menu>button>span:not([aria-hidden=true]) b{font-size:13px;color:#202a3d}.record-actions-menu>button>span:not([aria-hidden=true]) small{margin-top:3px;color:#6d7a90;font-size:12px;line-height:1.3}.record-actions-menu>button:first-child{border-color:#e4d7ff;background:linear-gradient(135deg,#fff,#fbf8ff)}.record-actions-menu>button:first-child span:not([aria-hidden=true]) b{color:#57319e}.record-actions-teleconsultation{display:grid;gap:9px;padding:12px;border:1px solid #ffd1d9;border-radius:12px;background:linear-gradient(135deg,#fff7f8,#fff)}.record-actions-teleconsultation>span b,.record-actions-teleconsultation>span small{display:block}.record-actions-teleconsultation>span b{font-size:13px}.record-actions-teleconsultation>span small{margin-top:3px;color:#6d7a90;font-size:12px}.record-actions-teleconsultation .desktop-tele-action{justify-content:flex-start;min-width:0;flex-wrap:wrap}.record-actions-teleconsultation .desktop-tele-action.ready>span{width:100%}@media(max-width:1280px){.record-page-v2 .record-quick-actions{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:9px 12px;border-bottom:1px solid var(--mx-line);background:var(--mx-card);scrollbar-width:none}.record-page-v2 .record-quick-actions::-webkit-scrollbar{display:none}.record-page-v2 .record-quick-action{min-width:max-content;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dce4ee;border-radius:10px;background:#fff;color:#445168;padding:0 11px;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.record-page-v2 .record-quick-action:hover:not(:disabled){border-color:#ff99aa;background:#fff7f8;color:#d71e3c}.record-page-v2 .record-quick-action:disabled{opacity:.55;cursor:not-allowed}.record-page-v2 .record-quick-action svg{width:15px;height:15px}.record-page-v2 .record-quick-action.lenora{border-color:#dfd0fb;background:#fbf8ff;color:#6236ac}.record-page-v2 .record-quick-action.lenora>span{font-size:15px}.record-page-v2 .record-quick-action.finish{border-color:#f02043;background:#f92043;color:#fff;box-shadow:0 8px 18px rgba(242,32,67,.2)}.record-page-v2 .record-tools-column{display:block}.record-page-v2 .record-tools-column .record-tools{display:none}.record-page-v2 .record-tools-column .clinical-attachments-card,.record-page-v2 .record-tools-column .privacy-card{margin-bottom:12px}}@media(min-width:1800px) and (min-height:1020px){.record-page-v2 .record-patient-column,.record-page-v2 .record-tools-column{position:sticky;top:calc(var(--mx-topbar) + 16px);z-index:10}}.modal.agenda-appointment-modal{width:min(980px,calc(100vw - 32px))}.agenda-appointment-modal .patient-search-picker{z-index:4}.agenda-appointment-modal .patient-search-popover{position:relative;top:auto;left:auto;right:auto;margin-top:8px;max-height:min(310px,calc(100dvh - 350px));overscroll-behavior:contain}@media(max-width:720px){.modal.agenda-appointment-modal{width:calc(100vw - 24px)}.agenda-appointment-modal .patient-search-popover{max-height:min(280px,calc(100dvh - 290px))}}.doctor-agenda-page .doctor-agenda-head{align-items:flex-start;gap:20px}.doctor-agenda-page .doctor-agenda-head>div:first-child{min-width:0;flex:1 1 430px}.doctor-agenda-page .doctor-agenda-head>div:last-child{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(185px,.9fr);gap:10px;flex:0 1 760px;width:min(760px,55vw);min-width:0}.doctor-agenda-page .doctor-context-card{min-width:0;width:100%;box-sizing:border-box}.doctor-agenda-page .doctor-context-card>span{min-width:0}.doctor-agenda-page .doctor-context-card b,.doctor-agenda-page .doctor-context-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-agenda-page .doctor-agenda-head .br-date-control{width:100%;min-width:0;height:48px}.doctor-agenda-page .doctor-agenda-head .br-date-input{display:block;width:100%!important;min-width:0;height:48px;box-sizing:border-box;padding:0 47px 0 12px;line-height:48px}.doctor-agenda-page .doctor-agenda-head .br-date-trigger{top:50%;right:7px;min-width:34px;width:34px;height:34px;padding:0;transform:translateY(-50%)}.doctor-agenda-page .doctor-filter-bar{grid-template-columns:minmax(135px,.6fr) minmax(180px,.85fr) minmax(190px,.9fr) minmax(350px,1.45fr) minmax(245px,1.2fr);align-items:end}.doctor-agenda-page .doctor-filter-bar>label{min-width:0}.doctor-agenda-page .doctor-filter-bar select{width:100%;min-width:0;height:48px;margin-top:5px;padding:0 40px 0 13px;box-sizing:border-box;line-height:normal}.doctor-agenda-page .doctor-type{display:flex;min-width:0}.doctor-agenda-page .doctor-type button{min-width:0;flex:1 1;white-space:nowrap}.doctor-agenda-page .doctor-view-mode button{min-width:66px}.doctor-agenda-page .doctor-search{min-width:0}.doctor-agenda-page .doctor-agenda-side{align-self:start;height:max-content}.doctor-week-overview{display:grid;grid-template-columns:repeat(7,minmax(104px,1fr));gap:9px;min-width:0;padding:12px;overflow-x:auto;scrollbar-width:thin}.doctor-week-overview>button{min-height:184px;border:1px solid var(--mx-line);border-radius:10px;background:var(--mx-card);color:var(--mx-text);padding:10px;text-align:left;cursor:pointer;transition:.18s ease}.doctor-week-overview>button:hover{border-color:#ffafbc;background:#fff8f9}.doctor-week-overview>button.selected{border-color:var(--mx-red);box-shadow:inset 0 0 0 1px var(--mx-red);background:#fff7f8}.doctor-week-overview>button>small,.doctor-week-overview>button>span,.doctor-week-overview>button>strong{display:block}.doctor-week-overview>button>span{text-transform:capitalize;color:var(--mx-muted);font-size:12px}.doctor-week-overview>button>strong{margin:4px 0 5px;font-size:20px}.doctor-week-overview>button>small{min-height:29px;color:#59677e;font-size:11px;line-height:1.3}.doctor-week-overview>button>div{display:grid;gap:5px;margin-top:10px}.doctor-week-overview p{display:grid;grid-template-columns:35px minmax(0,1fr);gap:5px;margin:0;color:#5b687f;font-size:11px}.doctor-week-overview p b{color:var(--mx-red);font-size:11px}.doctor-week-overview p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-week-overview em{margin-top:12px;color:var(--mx-muted);font-size:11px;font-style:normal}@media(max-width:1380px){.doctor-agenda-page .doctor-agenda-head{display:grid;grid-template-columns:1fr}.doctor-agenda-page .doctor-agenda-head>div:last-child{width:100%;max-width:none}.doctor-agenda-page .doctor-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-agenda-page .doctor-filter-bar>label:nth-child(4),.doctor-agenda-page .doctor-search{grid-column:1/-1}}@media(max-width:980px){.doctor-agenda-page .doctor-agenda-head>div:last-child{grid-template-columns:1fr 1fr}.doctor-agenda-page .doctor-agenda-head .br-date-control{grid-column:1/-1}.doctor-agenda-page .doctor-filter-bar{grid-template-columns:1fr 1fr}.doctor-agenda-page .doctor-filter-bar>label:nth-child(4),.doctor-agenda-page .doctor-search{grid-column:1/-1}.doctor-week-overview{grid-template-columns:repeat(7,minmax(118px,1fr))}}@media(max-width:620px){.doctor-agenda-page .doctor-agenda-head>div:last-child,.doctor-agenda-page .doctor-filter-bar{grid-template-columns:1fr}.doctor-agenda-page .doctor-agenda-head .br-date-control,.doctor-agenda-page .doctor-filter-bar>label:nth-child(4),.doctor-agenda-page .doctor-search{grid-column:auto}.doctor-agenda-page .doctor-type{overflow-x:auto}.doctor-agenda-page .doctor-type button{flex:0 0 auto}.doctor-week-overview{grid-template-columns:repeat(7,minmax(135px,1fr))}}.doctor-mobile-app .dm-week-days{grid-template-columns:repeat(7,minmax(0,1fr))}.doctor-mobile-app .dm-week-days button{min-width:0}.login-card .mobile-login-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.login-card .mobile-login-options label{display:flex;align-items:center;gap:6px;margin:0;font-size:12px}.login-card .mobile-login-options button{border:0;background:transparent;color:var(--primary,#e9101b);font-size:12px}@media(min-width:1500px) and (min-height:1020px){.doctor-agenda-page .doctor-agenda-side.is-pinned{position:fixed;top:calc(var(--mx-topbar) + 16px);right:max(24px,calc((100vw - var(--mx-sidebar) - 1728px)/2 + 24px));z-index:10;width:310px}}@media(min-width:1500px) and (min-height:1020px){.system-content .doctor-agenda-layout,.system-content:has(.doctor-agenda-page){animation:none!important;transform:none!important}}@media(min-width:1800px) and (min-height:1020px){.system-content .record-layout-v2,.system-content:has(.record-page-v2){animation:none!important;transform:none!important}}.modal.catalog-modal{width:min(820px,100%);min-width:0;max-height:none}.portal-link-result{margin:16px 0;overflow-wrap:anywhere}.portal-link-result button{margin:8px 8px 0 0}.portal-management-modal{width:min(900px,100%);max-height:none}.portal-appointment-row,.portal-document-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.portal-document-row span{min-width:0;flex:1 1}.portal-conversation small,.portal-document-row small{display:block;margin-top:4px;color:var(--muted)}.portal-conversation{display:grid;gap:12px;margin:20px 0;max-height:380px;overflow:auto}.portal-conversation p{white-space:pre-wrap;overflow-wrap:anywhere}.portal-management-modal input[type=file]{max-width:100%}.portal-access-table article>span:last-child{display:flex;flex-wrap:wrap;gap:6px}.portal-link-result input{width:100%;min-width:0}.portal-management-modal .form-grid>*{min-width:0}.portal-management-modal .form-grid input,.portal-management-modal .form-grid select{width:100%;min-width:0;max-width:100%}.patient-portal-live{max-width:1100px;margin:auto;padding:24px}.patient-portal-live>header{gap:12px}.patient-portal-login{max-width:560px;margin:40px auto}.patient-portal-login h1{font-size:30px}.patient-portal-login form{display:grid;gap:16px}.patient-portal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.patient-portal-tabs button{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel);color:var(--ink)}.patient-portal-tabs button.active{background:#132c59;color:white}.patient-portal-content{overflow-wrap:anywhere}.patient-portal-content textarea{min-height:100px}.patient-portal-live .portal-appointment-row>div{flex:1 1 280px;min-width:0}.patient-portal-live .patient-public-welcome{padding:24px 0}.patient-portal-live .patient-public-welcome h1{font-size:clamp(28px,5vw,46px)}.patient-portal-live footer{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:24px}.patient-portal-live header small,.patient-portal-live header strong{display:block}@media(max-width:700px){.patient-portal-live>header{height:auto;min-height:86px;grid-template-columns:1fr auto;padding-block:14px}.patient-portal-live>header>div{display:block;grid-column:1/-1;grid-row:2;min-width:0;overflow-wrap:anywhere}.patient-portal-live>header>button{grid-column:2;grid-row:1}}@media(max-width:620px){.patient-portal-live{padding:14px}.patient-portal-live>header{flex-wrap:wrap}.patient-portal-tabs button{flex:1 1 40%;justify-content:center}.portal-appointment-row .btn,.portal-document-row .btn{width:100%}.portal-management-modal{padding:18px!important}.portal-conversation{max-height:280px}.portal-access-table article>span:last-child{grid-column:1/-1}}.modal{max-width:100%;min-width:0}.modal-backdrop{grid-template-columns:minmax(0,1fr)}.tiss-professional-council{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.65fr);gap:6px;min-width:0}.tiss-professional-council .input{width:100%;min-width:0;padding-inline:8px}.system-invoices .panel-title{flex-wrap:wrap;gap:14px}.system-invoice-tools{flex-wrap:wrap;max-width:100%}.system-invoice-tools label{min-width:0;flex:1 1}.system-invoice-tools select{min-width:0;width:100%}.system-invoices .redemption-table-wrap{min-width:0;width:100%;overflow-x:auto}.ir-files .panel-title{flex-wrap:wrap;gap:14px}@media(max-width:620px){.ir-intro{grid-template-columns:minmax(0,1fr)}.ir-alert{flex-wrap:wrap}.ir-alert>div{min-width:0;flex-basis:calc(100% - 40px)}.ir-alert>.btn{width:100%}}.integration-card-feedback.warning{color:#805e14;background:#fffaf0;border:1px solid #f0d499}.audit-page{min-width:0;grid-template-columns:minmax(0,1fr)}.audit-filter label,.audit-filter>div,.audit-metrics article>span,.audit-page>*,.audit-tabs button,.audit-tabs button>span{min-width:0}.audit-tabs button{height:auto;min-height:76px;padding-block:12px}.audit-metrics .audit-last{white-space:normal;overflow-wrap:anywhere}@media(max-width:620px){.audit-metrics{grid-template-columns:1fr}.audit-filter>div,.audit-tabs{grid-template-columns:minmax(0,1fr)}.audit-stream>header{height:auto;min-height:74px;flex-wrap:wrap;gap:8px;padding-block:12px}.audit-list article{grid-template-columns:75px 35px minmax(0,1fr)}.audit-list article p{flex-wrap:wrap}.audit-list article h3{overflow-wrap:anywhere}}.system-invoice-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:620px){.system-invoice-tools{width:100%}.system-invoice-tools .btn{flex-shrink:0}.system-invoice-metrics{grid-template-columns:1fr}}.agenda-physical-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0;padding:16px;border:1px solid var(--mx-line);border-radius:16px;background:var(--mx-card)}.agenda-physical-tools>div{margin-right:auto;display:grid;gap:4px}.agenda-physical-tools small{color:var(--mx-muted)}.agenda-page-v2 .agenda-clipboard>div{min-width:0}.agenda-page-v2 .agenda-clipboard>div>span{min-width:0;overflow-wrap:anywhere}.agenda-page-v2 .agenda-clipboard>div>svg{flex:0 0 19px}.agenda-page-v2 .agenda-clipboard b,.agenda-page-v2 .agenda-clipboard small{white-space:normal;overflow:visible;text-overflow:clip}@media(max-width:680px){.agenda-page-v2 .agenda-clipboard{flex-direction:column;align-items:stretch}.agenda-page-v2 .agenda-clipboard nav{flex-wrap:wrap}.agenda-page-v2 .agenda-clipboard nav button{flex:1 1;min-height:44px;height:auto}.agenda-page-v2 .agenda-clipboard kbd{display:none}.agenda-page-v2 .agenda-action-bar{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible}.agenda-page-v2 .agenda-action-bar>button,.agenda-page-v2 .agenda-action-bar>button:last-child{min-width:0;width:100%;grid-column:auto}.agenda-page-v2 .agenda-action-bar>button b,.agenda-page-v2 .agenda-action-bar>button small{white-space:normal;overflow:visible}.agenda-page-v2 .agenda-compact-summary{display:flex;flex-direction:column;align-items:stretch;gap:12px;overflow:visible}.agenda-page-v2 .agenda-compact-summary>div{flex-wrap:wrap}.agenda-page-v2 .agenda-compact-summary>button{min-width:0;width:100%;justify-content:center}}.agenda-slots-modal{width:min(760px,100%)!important}.agenda-slots-fields{border:0;padding:0;margin:20px 0;min-width:0}.agenda-slots-fields .field{min-width:0}.agenda-slots-fields input,.agenda-slots-fields select{max-width:100%}.agenda-slots-fields>label.field{display:grid;gap:8px;align-content:start}.agenda-slots-fields>label.field>input{width:100%;height:48px;padding:0 14px;border:1px solid var(--mx-line);border-radius:12px;background:var(--mx-card);color:var(--mx-text);font:inherit;box-shadow:none}.agenda-slots-fields .br-date-control,.agenda-slots-fields .br-date-input{height:48px}.agenda-slots-fields .br-date-trigger{height:46px}.agenda-slots-fields .br-date-field{gap:8px}.agenda-slots-days{display:flex;gap:12px;flex-wrap:wrap}.agenda-slots-days label{display:flex;align-items:center;gap:6px;min-height:44px}.agenda-slots-selection{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0}.agenda-slots-selection b{flex:1 1 220px}.agenda-slots-selection button{min-height:40px;padding:8px 12px;border:1px solid var(--mx-line);border-radius:9px;background:var(--mx-card);color:var(--mx-text)}.agenda-slots-list{max-height:320px;overflow:auto;border:1px solid var(--mx-line);border-radius:12px}.agenda-slots-list label{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border-bottom:1px solid var(--mx-line)}.agenda-slots-list small{margin-left:auto;color:var(--mx-muted)}.agenda-slots-confirm,.agenda-slots-notice{padding:16px;border:1px solid var(--mx-line);border-radius:12px;background:var(--mx-soft)}.agenda-aux-content .panel-title{height:auto;min-height:40px;margin-bottom:14px}.agenda-aux-content .panel-title>div{min-width:0}.agenda-aux-content .recurring-empty{height:auto;min-height:44px;overflow-wrap:anywhere}.modal-backdrop:has(.agenda-aux-modal){z-index:9200}.agenda-aux-modal{width:min(600px,100%)!important}.agenda-aux-content{display:flex!important;flex-direction:column;gap:16px;min-width:0}.agenda-aux-content .card{margin:0;min-width:0}.agenda-aux-content .panel-title{flex-wrap:wrap;gap:10px}.agenda-aux-content .recurring-row{display:flex;flex-wrap:wrap;gap:10px}.agenda-aux-content .recurring-row>div{flex:1 1;min-width:150px}.agenda-aux-content .recurring-row b,.agenda-aux-content .recurring-row em,.agenda-aux-content .recurring-row small{white-space:normal;overflow-wrap:anywhere}.agenda-aux-content .recurring-row>span{display:flex;gap:8px}.agenda-aux-content .recurring-row button{min-height:40px;min-width:40px}@media(max-width:620px){.agenda-physical-tools>.btn{width:100%;justify-content:center}.agenda-slots-modal .modal-actions{flex-wrap:wrap}.agenda-slots-modal .modal-actions .btn{flex:1 1;white-space:normal}.agenda-aux-content .card{padding:16px}.agenda-slots-list label{flex-wrap:wrap}.agenda-slots-list small{font-size:11px}.dashboard-page .dash-metrics-six .metric{grid-template-columns:minmax(0,1fr);gap:8px}}@media(max-width:620px){.dashboard-page .dash-metrics-six .metric-copy :is(small,strong,span){white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}}.agenda-move-fields .field,.finance-catalog-fields>label{display:grid;gap:6px}.agenda-move-fields input,.agenda-move-fields select{min-height:48px}.conventions-page .patients-head-actions{display:flex;gap:6px;flex-wrap:wrap}.system-sidebar .system-nav{min-height:0;overscroll-behavior:contain}.system-sidebar .sidebar-bottom{position:relative;flex:0 0 auto;background:var(--mx-card);padding-bottom:8px}.system-sidebar .sidebar-user>div:nth-child(2){min-width:0}.dashboard-page .dash-next-row{grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;padding:16px 0;color:inherit}.dashboard-page .dash-next-row .next-time{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;border:0;min-width:0}.dashboard-page .dash-next-row .next-time b{flex:none}.dashboard-page .dash-next-row .next-time small{margin:0;overflow-wrap:anywhere}.dashboard-page .dash-next-row .next-patient{min-width:0;overflow-wrap:anywhere}.dashboard-page .dash-next-row:hover{background:var(--mx-soft)}.dashboard-page .dash-next-row:focus-visible{outline:2px solid var(--mx-red);outline-offset:3px}.relationship-list .empty-state.compact{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:32px 20px}.relationship-list .empty-state.compact>*{margin:0;max-width:100%}.relationship-list .empty-state.compact>svg{width:32px;height:32px;flex:none}.clinical-catalog-results button.clinical-catalog-more{width:calc(100% - 16px);margin:10px 8px;border:1px solid var(--mx-red);border-radius:10px;background:#fff1f4;color:#bd1238;justify-content:center;font-weight:750}.user-registry-panel .user-list-filters{margin:0;padding:20px;border-bottom:1px solid var(--mx-line)}.user-list-pagination{padding:16px 20px;margin:0;border-top:1px solid var(--mx-line);background:var(--mx-soft);border-radius:0 0 14px 14px}.agenda-slots-modal .btn:disabled,.user-list-pagination button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.modal-backdrop:has(.app-confirmation){z-index:10050}.app-confirmation{width:min(560px,96vw)}.app-confirmation p{line-height:1.6;white-space:pre-wrap}.operation-toast:has(>button){z-index:10060;max-width:min(420px,calc(100vw - 32px))}.operation-toast>button{border:0;background:transparent;color:inherit;min-width:32px;min-height:32px;font-size:22px}.agenda-processing{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:10040;display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--mx-card);color:var(--mx-text);border:1px solid var(--mx-line);border-radius:14px;box-shadow:0 10px 32px #0002;max-width:calc(100vw - 32px)}.agenda-processing .loader{width:24px;height:24px;border-width:3px;flex:none}.documents-filter-panel .br-date-control,.documents-filter-panel .br-date-input{width:100%;min-width:0;box-sizing:border-box;height:52px}.documents-filter-panel .br-date-input{padding-right:46px}.record-page-v2 .record-head>div:last-child{align-items:flex-end}.record-page-v2 .record-head .patient-search-selected{min-height:52px;box-sizing:border-box}.migration-workspace .migration-upload-grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(260px,1.2fr) auto;align-items:end;gap:16px}.migration-workspace .migration-dropzone{display:flex;align-items:center;justify-content:flex-start;gap:16px;min-height:96px;padding:20px;text-align:left;border-radius:14px;border:2px dashed #b6c6da;background:var(--mx-card,#fff)}.migration-workspace .migration-dropzone>svg{margin:0!important}.migration-workspace .migration-dropzone>span{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.migration-workspace .migration-send{height:52px}.payable-filter-bar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.payable-filter-bar>.br-date-field{flex:0 1 180px;min-width:150px}.payable-filter-bar>label{display:grid;gap:7px;flex:1 1 200px;min-width:0}.payable-filter-bar .br-date-input,.payable-filter-bar .input{width:100%;height:48px;box-sizing:border-box}.payable-filter-bar>button{height:48px;flex:0 0 auto}.doctor-appointment-actions{display:flex;gap:8px;flex-wrap:wrap;grid-column:1/-1}.doctor-appointment-actions .btn{min-height:42px}.clinical-history-detail section{padding:14px 0;border-bottom:1px solid var(--mx-line,#dce4ee)}.clinical-history-detail section p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:8px 0}.clinical-history-row{display:grid;width:100%;gap:6px;text-align:left;padding:16px;margin:10px 0;border:1px solid var(--mx-line,#dce4ee);border-radius:12px;background:var(--mx-card,#fff)}@media(max-width:800px){.migration-workspace .migration-upload-grid{grid-template-columns:1fr}.migration-workspace .migration-send{width:100%}.payable-filter-bar>.br-date-field{flex:1 1 140px}.payable-filter-bar>button{width:100%}}@media(max-width:500px){.dashboard-page .dash-next-row{grid-template-columns:minmax(0,1fr) 18px}.dashboard-page .dash-next-row .status-pill{grid-column:1;justify-self:start}.dashboard-page .dash-next-row>svg{grid-column:2;grid-row:2}.user-list-pagination{justify-content:center}.user-list-pagination>span:first-child{flex-basis:100%;text-align:center;margin:0}}.medical-payables-page .payable-filter-bar>.br-date-field{display:grid;margin:0;gap:7px}.medical-payables-page .payable-filter-bar>.br-date-field>label,.medical-payables-page .payable-filter-bar>label{margin:0;line-height:18px}.medical-payables-page .payable-filter-bar .br-date-control,.medical-payables-page .payable-filter-bar .input,.medical-payables-page .payable-filter-bar>.btn{height:48px;margin:0}.doctor-appointment-card .desktop-tele-action,.record-tools-teleconsultation .desktop-tele-action{padding-top:14px;margin-top:6px;border-top:1px solid var(--mx-line,#dce4ee);gap:12px}