@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-main:#171b26;--bg-panel:#252a37;--bg-panel-hover:#2f3646;--text-main:#d1d9e0;--text-muted:#9da6af;--text-bright:#fff;--border-color:#363d49;--accent-teal:#0ac7b4;--accent-teal-hover:#0cdfca;--accent-teal-bg:#0ac7b426;--accent-purple:#8347eb;--accent-purple-hover:#935eed;--status-green:#14b858;--status-amber:#f29e0d;--status-red:#ec1313;--font-main:"Inter", system-ui, -apple-system, sans-serif;--shadow-main:0 10px 30px -5px #00000080, 0 4px 15px -5px #0000004d;--border-radius-main:12px;font:14px var(--font-main);background:var(--bg-main);color:var(--text-main);box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:inherit}body{background-color:var(--bg-main);margin:0;padding:0;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4{color:var(--text-bright);margin-top:0;font-weight:600}h1{font-size:2.2rem}h2{font-size:1.6rem}h3{font-size:1.2rem}a{color:var(--accent-teal);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-teal-hover)}.app-container{background-color:var(--bg-main);min-height:100vh;display:flex}.sidebar{background:var(--bg-panel);border-right:1px solid var(--border-color);flex-direction:column;width:280px;padding:20px;display:flex;overflow-y:auto}.sidebar-header{color:var(--accent-teal);align-items:center;gap:10px;margin-bottom:30px;font-size:1.5rem;font-weight:700;display:flex}.sidebar-menu{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sidebar-item{border-radius:var(--border-radius-main);cursor:pointer;color:var(--text-muted);width:100%;font-weight:500;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.sidebar-item:hover,.sidebar-item.active{background:var(--accent-teal-bg);color:var(--accent-teal)}.sidebar-submenu{flex-direction:column;gap:5px;margin:4px 0 0 15px;padding:0;list-style:none;display:flex}.sidebar-subitem{cursor:pointer;color:var(--text-muted);width:100%;font-size:.95rem;font-family:var(--font-main);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.sidebar-subitem:hover,.sidebar-subitem.active{background:var(--bg-panel-hover);color:var(--accent-teal)}.sidebar-chevron{color:var(--text-muted);transition:transform .2s,color .2s;display:inline-flex;transform:rotate(0)}.sidebar-chevron.open{color:var(--accent-teal);transform:rotate(90deg)}.nav-state{border:1px solid var(--border-color);color:var(--text-muted);letter-spacing:0;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:.62rem;font-weight:700;line-height:1}.nav-state-next{border-color:var(--accent-teal);color:var(--accent-teal)}.main-content{flex-direction:column;flex:1;gap:30px;max-width:calc(100vw - 280px);padding:30px;display:flex;overflow-y:auto}.module-placeholder-view{flex-direction:column;gap:20px;max-width:1180px;display:flex}.module-placeholder-header{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-main);box-shadow:var(--shadow-main);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.module-placeholder-header h2{margin-bottom:0}.module-placeholder-kicker{color:var(--accent-teal);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.module-placeholder-badges,.module-chip-list,.module-placeholder-actions{flex-wrap:wrap;gap:8px;display:flex}.module-status-badge,.module-priority-badge,.module-chip{border:1px solid var(--border-color);color:var(--text-main);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:600}.module-status-badge{background:var(--accent-teal-bg);border-color:var(--accent-teal);color:var(--accent-teal)}.module-priority-badge{border-color:var(--status-amber);color:var(--status-amber);background:#f29e0d1f}.module-chip.muted{color:var(--text-muted)}.module-placeholder-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.module-placeholder-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-main);box-shadow:var(--shadow-main);padding:22px}.module-placeholder-panel h3{margin-bottom:14px}.module-scope-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.module-scope-item{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);border-radius:8px;padding:14px;line-height:1.5}.clinical-notes-view{flex-direction:column;gap:20px;display:flex}.clinical-notes-header{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-main);box-shadow:var(--shadow-main);justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.clinical-notes-header h2{margin-bottom:0}.clinical-notes-actions,.clinical-search-row,.clinical-filter-row{gap:10px;display:flex}.clinical-notes-actions{flex-wrap:wrap;justify-content:flex-end}.clinical-notes-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:20px;display:grid}.clinical-patient-panel,.clinical-notes-content{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-main);box-shadow:var(--shadow-main)}.clinical-patient-panel{flex-direction:column;gap:14px;padding:16px;display:flex}.clinical-search-row .form-control,.clinical-filter-row .form-control{min-width:0}.clinical-patient-list{border:1px solid var(--border-color);border-radius:8px;max-height:650px;overflow-y:auto}.clinical-patient-item{border:0;border-bottom:1px solid var(--border-color);color:var(--text-main);cursor:pointer;font:inherit;text-align:left;background:0 0;flex-direction:column;gap:5px;width:100%;padding:13px 14px;display:flex}.clinical-patient-item:last-child{border-bottom:0}.clinical-patient-item:hover,.clinical-patient-item.active{background:var(--accent-teal-bg)}.clinical-patient-item span{color:var(--text-bright);overflow-wrap:anywhere;font-weight:700}.clinical-patient-item small{color:var(--text-muted)}.clinical-patient-item.active span,.clinical-patient-item:hover span{color:var(--accent-teal)}.clinical-notes-content{flex-direction:column;gap:18px;min-height:500px;padding:22px;display:flex}.clinical-patient-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.clinical-patient-header h3{margin-bottom:6px}.clinical-patient-header p{color:var(--text-muted);margin:0}.clinical-summary-grid{grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px;min-width:min(100%,360px);display:grid}.clinical-summary-grid div{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;padding:12px}.clinical-summary-grid strong,.clinical-summary-grid span{display:block}.clinical-summary-grid strong{color:var(--text-bright);overflow-wrap:anywhere;margin-bottom:4px;font-size:1.1rem}.clinical-summary-grid span{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.clinical-timeline{flex-direction:column;gap:12px;display:flex}.clinical-note-entry{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:14px;display:grid}.clinical-note-date{border-right:1px solid var(--border-color);color:var(--accent-teal);flex-direction:column;gap:6px;padding-right:12px;display:flex}.clinical-note-date strong{color:var(--accent-teal)}.clinical-note-date span{color:var(--text-muted);font-size:.8rem}.clinical-note-entry pre{color:var(--text-main);font:.92rem/1.55 var(--font-main);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.clinical-empty-state{color:var(--text-muted);text-align:center;padding:28px}.treatment-view{flex-direction:column;gap:18px;display:flex}.treatment-header,.treatment-filters,.treatment-list-panel,.treatment-detail-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-main);box-shadow:var(--shadow-main)}.treatment-header{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.treatment-header h2{margin-bottom:0}.treatment-actions,.treatment-filters{gap:10px;display:flex}.treatment-actions{flex-wrap:wrap;justify-content:flex-end}.treatment-summary-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;display:grid}.treatment-summary-grid div{background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:var(--shadow-main);border-radius:8px;padding:16px}.treatment-summary-grid strong,.treatment-summary-grid span{display:block}.treatment-summary-grid strong{color:var(--text-bright);margin-bottom:4px;font-size:1.28rem}.treatment-summary-grid span{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.treatment-filters{flex-wrap:wrap;align-items:center;padding:14px}.treatment-filters .form-control{min-width:220px}.treatment-filters input.form-control{flex:280px}.treatment-filters select.form-control{flex:0 260px}.treatment-toggle{color:var(--text-main);white-space:nowrap;align-items:center;gap:8px;min-height:38px;display:inline-flex}.treatment-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr);gap:18px;display:grid}.treatment-list-panel,.treatment-detail-panel{min-width:0}.treatment-list-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.treatment-list-header strong{color:var(--text-bright)}.treatment-list-header span{color:var(--text-muted);font-size:.82rem}.treatment-table-container{max-height:680px;overflow:auto}.treatment-table-container tbody tr{cursor:pointer}.treatment-table-container tbody tr:hover,.treatment-table-container tbody tr.active-row{background:var(--accent-teal-bg)}.treatment-table-container td strong,.treatment-table-container td span{display:block}.treatment-table-container td strong{color:var(--text-bright);font-size:.9rem}.treatment-table-container td span{color:var(--text-muted);margin-top:4px;font-size:.78rem}.treatment-detail-panel{flex-direction:column;align-self:start;gap:16px;max-height:780px;padding:18px;display:flex;overflow-y:auto}.treatment-detail-title{border-bottom:1px solid var(--border-color);padding-bottom:14px}.treatment-detail-title span{color:var(--accent-teal);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.treatment-detail-title h3{overflow-wrap:anywhere;margin:6px 0}.treatment-detail-title p{color:var(--text-muted);margin:0}.treatment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.treatment-detail-grid div{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;padding:12px}.treatment-detail-grid span,.treatment-detail-grid strong{display:block}.treatment-detail-grid span{color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;font-size:.76rem;font-weight:700}.treatment-detail-grid strong{color:var(--text-bright);overflow-wrap:anywhere}.treatment-detail-section{border-top:1px solid var(--border-color);padding-top:14px}.treatment-detail-section h4{color:var(--text-bright);margin-bottom:10px}.treatment-color-list{flex-wrap:wrap;gap:8px;display:flex}.treatment-color-chip{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.treatment-color-swatch{border:1px solid var(--border-color);border-radius:50%;width:14px;height:14px;display:inline-block}.treatment-definition-list,.treatment-cost-item dl{grid-template-columns:minmax(110px,.8fr) minmax(0,1fr);gap:8px 12px;margin:0;display:grid}.treatment-definition-list dt,.treatment-cost-item dt{color:var(--text-muted);font-weight:700}.treatment-definition-list dd,.treatment-cost-item dd{color:var(--text-main);overflow-wrap:anywhere;margin:0}.treatment-detail-section pre,.treatment-cost-item pre{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);font:.9rem/1.5 var(--font-main);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;margin:0;padding:12px}.treatment-cost-list{flex-direction:column;gap:10px;display:flex}.treatment-cost-item{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.treatment-cost-item>div:first-child{justify-content:space-between;gap:10px;display:flex}.treatment-cost-item strong{color:var(--text-bright)}.treatment-cost-item span{color:var(--text-muted);white-space:nowrap}.treatment-empty,.treatment-empty-cell,.treatment-error{color:var(--text-muted);text-align:center;padding:22px}.treatment-error{color:var(--status-red);text-align:left;background:#ef444414;border:1px solid #ef44443d;border-radius:8px;padding:12px 14px}.odontogram-view{flex-direction:column;gap:18px;display:flex}.odontogram-header,.odontogram-patient-panel,.odontogram-board-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-main);box-shadow:var(--shadow-main)}.odontogram-header{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.odontogram-header h2{margin-bottom:0}.odontogram-actions,.odontogram-search-row,.odontogram-filter-row{gap:10px;display:flex}.odontogram-actions{flex-wrap:wrap;justify-content:flex-end}.odontogram-summary-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;display:grid}.odontogram-summary-grid div{background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:var(--shadow-main);border-radius:8px;padding:16px}.odontogram-summary-grid strong,.odontogram-summary-grid span{display:block}.odontogram-summary-grid strong{color:var(--text-bright);margin-bottom:4px;font-size:1.28rem}.odontogram-summary-grid span{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.odontogram-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:18px;display:grid}.odontogram-patient-panel{flex-direction:column;align-self:start;gap:14px;padding:16px;display:flex}.odontogram-search-row .form-control,.odontogram-filter-row .form-control{min-width:0}.odontogram-patient-list{border:1px solid var(--border-color);border-radius:8px;max-height:720px;overflow-y:auto}.odontogram-patient-item{border:0;border-bottom:1px solid var(--border-color);color:var(--text-main);cursor:pointer;font:inherit;text-align:left;background:0 0;flex-direction:column;gap:5px;width:100%;padding:13px 14px;display:flex}.odontogram-patient-item:last-child{border-bottom:0}.odontogram-patient-item:hover,.odontogram-patient-item.active{background:var(--accent-teal-bg)}.odontogram-patient-item span{color:var(--text-bright);overflow-wrap:anywhere;font-weight:700}.odontogram-patient-item small{color:var(--text-muted)}.odontogram-board-panel{flex-direction:column;gap:18px;min-width:0;padding:20px;display:flex}.odontogram-patient-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.odontogram-patient-header h3{margin-bottom:6px}.odontogram-patient-header p{color:var(--text-muted);margin:0}.odontogram-legend{flex-wrap:wrap;gap:8px;display:flex}.odontogram-legend span,.odontogram-status-pill{color:var(--text-bright);white-space:nowrap;border-radius:8px;padding:6px 9px;font-size:.76rem;font-weight:800}.odontogram-legend .a-realizar,.odontogram-status-pill{background:#f59e0b24;border:1px solid #f59e0b52}.odontogram-legend .em-tratamento,.odontogram-treatment-card.em-tratamento .odontogram-status-pill{background:#2dd4bf24;border:1px solid #2dd4bf52}.odontogram-legend .realizado,.odontogram-treatment-card.realizado .odontogram-status-pill{background:#22c55e24;border:1px solid #22c55e52}.odontogram-chart{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:18px;padding:18px;display:flex}.odontogram-arch{grid-template-columns:90px minmax(0,1fr);gap:12px;display:grid}.odontogram-arch-label{color:var(--text-muted);text-transform:uppercase;align-items:center;font-size:.78rem;font-weight:800;display:flex}.odontogram-quadrants{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.odontogram-quadrant{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;min-width:0;display:grid}.odontogram-tooth{aspect-ratio:1;background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;font:inherit;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;padding:4px;display:flex;position:relative}.odontogram-tooth span{color:var(--text-bright);pointer-events:none;font-weight:800}.odontogram-tooth strong{color:var(--text-muted);pointer-events:none;margin-top:3px;font-size:.72rem}.odontogram-tooth.a-realizar{border-color:#f59e0bb3;box-shadow:inset 0 -3px #f59e0bb3}.odontogram-tooth.em-tratamento{border-color:#2dd4bfb3;box-shadow:inset 0 -3px #2dd4bfb3}.odontogram-tooth.realizado{border-color:#22c55eb3;box-shadow:inset 0 -3px #22c55eb3}.odontogram-tooth.selected,.odontogram-tooth:hover{background:var(--accent-teal-bg);border-color:var(--accent-teal)}.odontogram-filter-row{flex-wrap:wrap;align-items:center}.odontogram-filter-row .form-control{max-width:240px}.odontogram-form-panel{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex}.odontogram-form-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.odontogram-form-heading h3{margin-bottom:4px}.odontogram-form-heading p{color:var(--text-muted);overflow-wrap:anywhere;margin:0}.odontogram-catalog-search .form-group{margin-bottom:10px}.odontogram-catalog-results{border:1px solid var(--border-color);border-radius:8px;max-height:240px;overflow-y:auto}.odontogram-catalog-item{border:0;border-bottom:1px solid var(--border-color);color:var(--text-main);cursor:pointer;font:inherit;text-align:left;background:0 0;flex-direction:column;gap:4px;width:100%;padding:11px 12px;display:flex}.odontogram-catalog-item:last-child{border-bottom:0}.odontogram-catalog-item:hover{background:var(--accent-teal-bg)}.odontogram-catalog-item span{color:var(--text-bright);overflow-wrap:anywhere;font-weight:800}.odontogram-catalog-item small{color:var(--text-muted)}.odontogram-form-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:0 14px;display:grid}.odontogram-form-actions,.odontogram-treatment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.odontogram-treatment-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.odontogram-treatment-card{background:var(--bg-main);border:1px solid var(--border-color);border-left:4px solid var(--border-color);border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.odontogram-treatment-card.a-realizar{border-left-color:var(--status-amber)}.odontogram-treatment-card.em-tratamento{border-left-color:var(--accent-teal)}.odontogram-treatment-card.realizado{border-left-color:var(--status-green)}.odontogram-treatment-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.odontogram-treatment-title strong,.odontogram-treatment-title span{display:block}.odontogram-treatment-title strong{color:var(--text-bright);overflow-wrap:anywhere}.odontogram-treatment-title div>span{color:var(--text-muted);margin-top:4px;font-size:.82rem}.odontogram-treatment-card dl{grid-template-columns:minmax(92px,.7fr) minmax(0,1fr);gap:7px 12px;margin:0;display:grid}.odontogram-treatment-card dt{color:var(--text-muted);font-weight:800}.odontogram-treatment-card dd{color:var(--text-main);overflow-wrap:anywhere;margin:0}.odontogram-treatment-card pre{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-main);font:.9rem/1.5 var(--font-main);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;margin:0;padding:10px}.odontogram-empty{color:var(--text-muted);text-align:center;padding:24px}.budget-view{flex-direction:column;gap:18px;display:flex}.budget-header,.budget-patient-panel,.budget-main-panel,.budget-list-panel,.budget-detail-panel,.budget-create-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-main);box-shadow:var(--shadow-main)}.budget-header{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.budget-header h2{margin-bottom:0}.budget-actions,.budget-search-row,.budget-filters,.budget-form-actions{gap:10px;display:flex}.budget-actions,.budget-form-actions{flex-wrap:wrap;justify-content:flex-end}.budget-summary-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;display:grid}.budget-summary-grid div{background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:var(--shadow-main);border-radius:8px;padding:16px}.budget-summary-grid strong,.budget-summary-grid span{display:block}.budget-summary-grid strong{color:var(--text-bright);overflow-wrap:anywhere;margin-bottom:4px;font-size:1.2rem}.budget-summary-grid span{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.budget-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:18px;display:grid}.budget-patient-panel{flex-direction:column;align-self:start;gap:14px;padding:16px;display:flex}.budget-patient-list{border:1px solid var(--border-color);border-radius:8px;max-height:720px;overflow-y:auto}.budget-patient-item{border:0;border-bottom:1px solid var(--border-color);color:var(--text-main);cursor:pointer;font:inherit;text-align:left;background:0 0;flex-direction:column;gap:5px;width:100%;padding:13px 14px;display:flex}.budget-patient-item:last-child{border-bottom:0}.budget-patient-item:hover,.budget-patient-item.active{background:var(--accent-teal-bg)}.budget-patient-item span{color:var(--text-bright);overflow-wrap:anywhere;font-weight:700}.budget-patient-item small{color:var(--text-muted)}.budget-main-panel{flex-direction:column;gap:16px;min-width:0;padding:16px;display:flex}.budget-filters{flex-wrap:wrap;align-items:center}.budget-filters .form-control{max-width:320px}.budget-create-panel{flex-direction:column;gap:16px;padding:16px;display:flex}.budget-panel-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.budget-panel-heading h3{margin-bottom:4px}.budget-panel-heading p{color:var(--text-muted);margin:0}.budget-form-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:0 14px;display:grid}.budget-treatment-picker{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px}.budget-treatment-picker-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.budget-treatment-picker-header strong{color:var(--text-bright)}.budget-treatment-picker-header span{color:var(--text-muted);font-weight:700}.budget-treatment-option{border-bottom:1px solid var(--border-color);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.budget-treatment-option:last-child{border-bottom:0}.budget-treatment-option:hover{background:var(--accent-teal-bg)}.budget-treatment-option input{margin-top:4px}.budget-treatment-option span,.budget-treatment-option strong,.budget-treatment-option small{display:block}.budget-treatment-option strong{color:var(--text-bright);overflow-wrap:anywhere}.budget-treatment-option small{color:var(--text-muted);margin-top:4px}.budget-content-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;display:grid}.budget-list-panel,.budget-detail-panel{min-width:0;overflow:hidden}.budget-list-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.budget-list-header strong{color:var(--text-bright)}.budget-list-header span{color:var(--text-muted);font-size:.82rem}.budget-table-scroll{overflow-x:auto}.budget-table-scroll table{min-width:680px}.budget-table-scroll tbody tr{cursor:pointer}.budget-table-scroll tbody tr.active-row{background:var(--accent-teal-bg)}.budget-table-scroll td strong,.budget-table-scroll td span{display:block}.budget-table-scroll td span{color:var(--text-muted);margin-top:3px;font-size:.82rem}.budget-status-pill{color:var(--text-bright);white-space:nowrap;border-radius:8px;padding:6px 9px;font-size:.76rem;font-weight:800;display:inline-block}.budget-status-pill.em-aberto{background:#f59e0b24;border:1px solid #f59e0b52}.budget-status-pill.aprovado{background:#22c55e24;border:1px solid #22c55e52}.budget-status-pill.reprovado,.budget-status-pill.cancelado{background:#ef44441f;border:1px solid #ef44444d}.budget-detail-panel{flex-direction:column;gap:16px;padding:16px;display:flex}.budget-detail-title{border-bottom:1px solid var(--border-color);padding-bottom:14px}.budget-detail-title span{color:var(--accent-teal);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:900;display:block}.budget-detail-title h3{overflow-wrap:anywhere;margin-bottom:6px}.budget-detail-title p{color:var(--text-muted);margin:0}.budget-detail-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;display:grid}.budget-detail-grid div{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;padding:12px}.budget-detail-grid span,.budget-detail-grid strong{display:block}.budget-detail-grid span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.budget-detail-grid strong{color:var(--text-bright);overflow-wrap:anywhere;margin-top:5px}.budget-detail-section h4{color:var(--text-bright);margin-bottom:10px}.budget-item-card,.budget-installment-row{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;margin-bottom:10px;padding:12px}.budget-item-card div strong,.budget-item-card div span,.budget-installment-row strong,.budget-installment-row span{display:block}.budget-item-card div strong,.budget-installment-row strong{color:var(--text-bright)}.budget-item-card div span,.budget-installment-row span{color:var(--text-muted);margin-top:4px;font-size:.82rem}.budget-item-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin:12px 0 0;display:grid}.budget-item-card dt{color:var(--text-muted);font-size:.75rem;font-weight:800}.budget-item-card dd{color:var(--text-main);margin:0}.budget-installment-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-empty,.budget-empty-cell{color:var(--text-muted);text-align:center;padding:24px}.budget-empty.compact{background:var(--bg-main);border:1px solid var(--border-color);text-align:left;border-radius:8px;padding:14px}.receivable-view{flex-direction:column;gap:18px;display:flex}.receivable-header,.receivable-main-panel,.receivable-list-panel,.receivable-detail-panel,.receivable-payment-panel,.receivable-renegotiation-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-main);box-shadow:var(--shadow-main)}.receivable-header{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.receivable-header h2{margin-bottom:0}.receivable-actions,.receivable-filters,.receivable-form-actions{gap:10px;display:flex}.receivable-actions,.receivable-form-actions{flex-wrap:wrap;justify-content:flex-end}.receivable-summary-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;display:grid}.receivable-summary-grid div{background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:var(--shadow-main);border-radius:8px;padding:16px}.receivable-summary-grid strong,.receivable-summary-grid span{display:block}.receivable-summary-grid strong{color:var(--text-bright);overflow-wrap:anywhere;margin-bottom:4px;font-size:1.2rem}.receivable-summary-grid span{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.receivable-main-panel{flex-direction:column;gap:16px;min-width:0;padding:16px;display:flex}.receivable-filters{flex-wrap:wrap;align-items:center}.receivable-filters .form-control{max-width:300px}.receivable-content-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:16px;display:grid}.receivable-list-panel,.receivable-detail-panel{min-width:0;overflow:hidden}.receivable-list-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.receivable-list-header strong{color:var(--text-bright)}.receivable-list-header span{color:var(--text-muted);font-size:.82rem}.receivable-table-scroll{overflow-x:auto}.receivable-table-scroll table{min-width:760px}.receivable-table-scroll tbody tr{cursor:pointer}.receivable-table-scroll tbody tr.active-row{background:var(--accent-teal-bg)}.receivable-table-scroll td strong,.receivable-table-scroll td span{display:block}.receivable-table-scroll td span{color:var(--text-muted);margin-top:3px;font-size:.82rem}.receivable-status-pill{color:var(--text-bright);white-space:nowrap;border-radius:8px;padding:6px 9px;font-size:.76rem;font-weight:800;display:inline-block}.receivable-status-pill.aberta,.receivable-status-pill.hoje{background:#f59e0b24;border:1px solid #f59e0b52}.receivable-status-pill.paga{background:#22c55e24;border:1px solid #22c55e52}.receivable-status-pill.parcial{background:#3b82f624;border:1px solid #3b82f657}.receivable-status-pill.vencida{background:#ef44441f;border:1px solid #ef44444d}.receivable-status-pill.nao-cobrar{background:#94a3b824;border:1px solid #94a3b84d}.receivable-detail-panel,.receivable-payment-panel,.receivable-pix-panel,.receivable-renegotiation-panel{flex-direction:column;gap:16px;padding:16px;display:flex}.receivable-detail-title{border-bottom:1px solid var(--border-color);padding-bottom:14px}.receivable-detail-title span{color:var(--accent-teal);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:900;display:block}.receivable-detail-title h3{overflow-wrap:anywhere;margin-bottom:6px}.receivable-detail-title p{color:var(--text-muted);margin:0}.receivable-detail-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;display:grid}.receivable-detail-grid div{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;padding:12px}.receivable-detail-grid span,.receivable-detail-grid strong{display:block}.receivable-detail-grid span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.receivable-detail-grid strong{color:var(--text-bright);overflow-wrap:anywhere;margin-top:5px}.receivable-detail-section h4{color:var(--text-bright);margin-bottom:10px}.receivable-definition-list{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:7px 12px;margin:0;padding:12px;display:grid}.receivable-definition-list dt{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.receivable-definition-list dd{color:var(--text-main);overflow-wrap:anywhere;margin:0}.receivable-detail-section pre{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);font:.9rem/1.5 var(--font-main);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;margin:0;padding:10px}.receivable-panel-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.receivable-panel-heading h3{margin-bottom:4px}.receivable-panel-heading p{color:var(--text-muted);margin:0}.receivable-form-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:0 14px;display:grid}.receivable-payment-summary,.payable-payment-summary{grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;display:grid}.receivable-payment-summary div,.payable-payment-summary div{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;padding:12px}.receivable-payment-summary span,.receivable-payment-summary strong,.payable-payment-summary span,.payable-payment-summary strong{display:block}.receivable-payment-summary span,.payable-payment-summary span{color:var(--text-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.receivable-payment-summary strong,.payable-payment-summary strong{color:var(--text-bright);overflow-wrap:anywhere;margin-top:5px}.receivable-pix-panel{background:#14b8a614;border:1px solid #14b8a647;border-radius:8px}.receivable-pix-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.receivable-pix-qr{aspect-ratio:1;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:0;padding:10px;display:flex}.receivable-pix-qr img{max-width:100%;height:auto;display:block}.receivable-pix-data{flex-direction:column;gap:10px;min-width:0;display:flex}.receivable-definition-list.compact{grid-template-columns:minmax(70px,.32fr) minmax(0,1fr)}.receivable-pix-data textarea{resize:vertical;min-height:96px;font-family:Consolas,Courier New,monospace}.receivable-pix-history{border-top:1px solid var(--border-color);flex-direction:column;gap:10px;padding-top:12px;display:flex}.receivable-pix-history>strong{color:var(--text-bright)}.integrations-view{flex-direction:column;gap:18px;display:flex}.integrations-header,.integrations-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-main);box-shadow:var(--shadow-main)}.integrations-header{padding:22px}.integrations-header h2{margin-bottom:0}.integrations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.integrations-panel{flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.integrations-panel-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.integrations-panel-heading h3{margin-bottom:4px}.integrations-panel-heading p{color:var(--text-muted);margin:0}.integration-status-pill{white-space:nowrap;border-radius:8px;padding:6px 9px;font-size:.76rem;font-weight:900}.integration-status-pill.active{color:#86efac;background:#22c55e24;border:1px solid #22c55e52}.integration-status-pill.inactive{color:var(--text-muted);background:#94a3b824;border:1px solid #94a3b847}.integrations-steps{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.integrations-steps strong{color:var(--text-bright)}.integrations-steps span{color:var(--text-muted)}.integration-whatsapp-wide{grid-column:1/-1}.whatsapp-workbench{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:14px;display:grid}.whatsapp-compose{flex-direction:column;gap:9px;min-width:0;display:flex}.whatsapp-compose textarea{resize:vertical;min-height:150px}.whatsapp-search-results{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;max-height:180px;display:flex;overflow:auto}.whatsapp-search-results button{border:0;border-bottom:1px solid var(--border-color);color:var(--text-main);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.whatsapp-search-results button:last-child{border-bottom:0}.whatsapp-search-results button:hover,.whatsapp-search-results button:focus{background:#14b8a61a;outline:none}.whatsapp-search-results span{color:var(--text-muted);font-size:.82rem}.whatsapp-preview-card{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.whatsapp-preview-card>strong{color:var(--text-bright)}.whatsapp-preview-card span{color:var(--text-muted);overflow-wrap:anywhere}.whatsapp-preview-card p{background:var(--bg-panel);border:1px solid var(--border-color);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;min-height:130px;margin:0;padding:12px}.whatsapp-preview-card a{color:var(--accent-teal);overflow-wrap:anywhere;font-weight:800}.whatsapp-history{border-top:1px solid var(--border-color);flex-direction:column;gap:10px;padding-top:12px;display:flex}.whatsapp-history>strong{color:var(--text-bright)}.whatsapp-history article{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px}.whatsapp-history article>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.whatsapp-history article span{color:var(--text-muted);font-size:.78rem}.whatsapp-history article p{color:var(--text-main);overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 0}.whatsapp-campaign-builder{border-top:1px solid var(--border-color);flex-direction:column;gap:14px;padding-top:14px;display:flex}.whatsapp-campaign-heading div{flex-direction:column;gap:4px;display:flex}.whatsapp-campaign-heading strong{color:var(--text-bright)}.whatsapp-campaign-heading span{color:var(--text-muted);font-size:.86rem}.whatsapp-campaign-search,.whatsapp-campaign-compose{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.whatsapp-campaign-compose{grid-template-columns:minmax(180px,.55fr) minmax(260px,1fr);align-items:stretch}.whatsapp-campaign-search label,.whatsapp-campaign-compose label{color:var(--text-muted);flex-direction:column;gap:5px;font-size:.8rem;font-weight:800;display:flex}.whatsapp-campaign-compose textarea{resize:vertical;min-height:130px}.whatsapp-campaign-patients{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;gap:0;max-height:220px;display:grid;overflow:auto}.whatsapp-campaign-patients label{border-bottom:1px solid var(--border-color);color:var(--text-main);align-items:center;gap:10px;padding:10px 12px;display:flex}.whatsapp-campaign-patients label:last-child{border-bottom:0}.whatsapp-campaign-patients input{accent-color:var(--accent-teal);width:16px;height:16px}.whatsapp-campaign-patients span{flex-direction:column;gap:2px;min-width:0;display:flex}.whatsapp-campaign-patients strong{color:var(--text-bright);overflow-wrap:anywhere}.whatsapp-campaign-patients small{color:var(--text-muted);overflow-wrap:anywhere}.whatsapp-campaign-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.whatsapp-campaign-actions span{color:var(--text-muted)}.whatsapp-communications-center{border-top:1px solid var(--border-color);flex-direction:column;gap:14px;padding-top:14px;display:flex}.whatsapp-communications-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.whatsapp-communications-heading div{flex-direction:column;gap:4px;min-width:0;display:flex}.whatsapp-communications-heading strong{color:var(--text-bright)}.whatsapp-communications-heading span{color:var(--text-muted);font-size:.86rem}.whatsapp-communications-filters{grid-template-columns:minmax(220px,1.2fr) minmax(140px,.55fr) minmax(150px,.65fr) auto;align-items:end;gap:12px;display:grid}.whatsapp-communications-filters label{color:var(--text-muted);flex-direction:column;gap:5px;font-size:.8rem;font-weight:800;display:flex}.whatsapp-communications-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.whatsapp-communications-summary span{color:var(--text-muted)}.whatsapp-communications-summary strong{color:var(--accent-teal)}.whatsapp-communications-list{gap:10px;display:grid}.whatsapp-communications-list>p{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-muted);border-radius:8px;margin:0;padding:12px}.whatsapp-communications-list article{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.whatsapp-communication-header,.whatsapp-communication-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.whatsapp-communication-header div{flex-direction:column;gap:3px;min-width:0;display:flex}.whatsapp-communication-header strong{color:var(--text-bright);overflow-wrap:anywhere}.whatsapp-communication-header span{color:var(--text-muted);font-size:.82rem}.whatsapp-message-status{border:1px solid var(--border-color);color:var(--text-main);border-radius:999px;flex:none;padding:5px 9px;font-size:.76rem;font-weight:900}.whatsapp-message-status.status-enviado{color:#58d68d;border-color:#2ecc718c}.whatsapp-message-status.status-erro,.whatsapp-message-status.status-cancelado{color:#ff8b7f;border-color:#e74c3c8c}.whatsapp-message-status.status-pendente,.whatsapp-message-status.status-manual_aberto{color:#f7dc6f;border-color:#f1c40f8c}.whatsapp-communications-list article p{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-main);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;max-height:120px;margin:0;padding:10px;overflow:auto}.whatsapp-communications-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px;margin:0;display:grid}.whatsapp-communications-list dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.whatsapp-communications-list dd{color:var(--text-main);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.84rem}.whatsapp-communication-actions a{color:var(--accent-teal);overflow-wrap:anywhere;font-weight:900}.whatsapp-template-manager{border-top:1px solid var(--border-color);flex-direction:column;gap:14px;padding-top:14px;display:flex}.whatsapp-template-manager-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.whatsapp-template-manager-heading div{flex-direction:column;gap:4px;min-width:0;display:flex}.whatsapp-template-manager-heading strong{color:var(--text-bright)}.whatsapp-template-manager-heading span{color:var(--text-muted);font-size:.86rem}.whatsapp-template-grid{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:14px;display:grid}.whatsapp-template-list{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;min-width:0;max-height:360px;display:flex;overflow:auto}.whatsapp-template-list>span{color:var(--text-muted);padding:12px}.whatsapp-template-list button{border:0;border-bottom:1px solid var(--border-color);color:var(--text-main);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.whatsapp-template-list button:last-child{border-bottom:0}.whatsapp-template-list button:hover,.whatsapp-template-list button:focus,.whatsapp-template-list button.selected{background:#14b8a61a;outline:none}.whatsapp-template-list strong{color:var(--text-bright);overflow-wrap:anywhere}.whatsapp-template-list span{color:var(--text-muted);font-size:.8rem}.whatsapp-template-editor{flex-direction:column;gap:9px;min-width:0;display:flex}.whatsapp-template-editor textarea{resize:vertical;min-height:180px}.whatsapp-template-active-toggle{color:var(--text-main);align-items:center;gap:8px;margin-top:2px;font-weight:800;display:inline-flex}.whatsapp-template-active-toggle input{accent-color:var(--accent-teal);width:16px;height:16px}.whatsapp-quick-modal-content{width:980px;max-height:min(92vh,860px);overflow-y:auto;max-width:min(980px,100vw - 28px)!important}.whatsapp-quick-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:12px;display:flex}.whatsapp-quick-header span{color:var(--accent-teal);letter-spacing:0;text-transform:uppercase;margin-bottom:3px;font-size:.74rem;font-weight:800;display:block}.whatsapp-quick-header h3{color:var(--text-bright);margin:0}.whatsapp-quick-patient{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:4px;margin-bottom:14px;padding:12px 14px;display:flex}.whatsapp-quick-patient strong{color:var(--text-bright)}.whatsapp-quick-patient span{color:var(--text-muted);overflow-wrap:anywhere}.whatsapp-quick-workbench{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.whatsapp-quick-history{margin-top:14px}.receivable-renegotiation-summary{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;margin-bottom:12px;display:grid}.receivable-renegotiation-summary div{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;padding:12px}.receivable-renegotiation-summary span,.receivable-renegotiation-summary strong{display:block}.receivable-renegotiation-summary span{color:var(--text-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.receivable-renegotiation-summary strong{color:var(--text-bright);overflow-wrap:anywhere;margin-top:5px}.receivable-installment-row{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.receivable-installment-row.active{border-color:var(--accent-teal);box-shadow:inset 3px 0 0 var(--accent-teal)}.receivable-installment-row strong,.receivable-installment-row span{display:block}.receivable-installment-row strong{color:var(--text-bright)}.receivable-installment-row span{color:var(--text-muted);margin-top:4px;font-size:.82rem}.receivable-movement-row{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.receivable-movement-row strong,.receivable-movement-row span{display:block}.receivable-movement-row strong{color:var(--text-bright)}.receivable-movement-row span{color:var(--text-muted);margin-top:4px;font-size:.82rem}.receivable-empty,.receivable-empty-cell{color:var(--text-muted);text-align:center;padding:24px}.receivable-empty.compact{background:var(--bg-main);border:1px solid var(--border-color);text-align:left;border-radius:8px;padding:14px}.payable-view{flex-direction:column;gap:18px;display:flex}.payable-header,.payable-main-panel,.payable-list-panel,.payable-detail-panel,.payable-payment-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-main);box-shadow:var(--shadow-main)}.payable-header{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.payable-header h2{margin-bottom:0}.payable-actions,.payable-filters,.payable-form-actions{gap:10px;display:flex}.payable-actions,.payable-form-actions{flex-wrap:wrap;justify-content:flex-end}.payable-summary-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;display:grid}.payable-summary-grid div{background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:var(--shadow-main);border-radius:8px;padding:16px}.payable-summary-grid strong,.payable-summary-grid span{display:block}.payable-summary-grid strong{color:var(--text-bright);overflow-wrap:anywhere;margin-bottom:4px;font-size:1.2rem}.payable-summary-grid span{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.payable-main-panel{flex-direction:column;gap:16px;min-width:0;padding:16px;display:flex}.payable-filters{flex-wrap:wrap;align-items:center}.payable-filters .form-control{max-width:300px}.payable-content-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:16px;display:grid}.payable-list-panel,.payable-detail-panel{min-width:0;overflow:hidden}.payable-list-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.payable-list-header strong{color:var(--text-bright)}.payable-list-header span{color:var(--text-muted);font-size:.82rem}.payable-table-scroll{overflow-x:auto}.payable-table-scroll table{min-width:780px}.payable-table-scroll tbody tr{cursor:pointer}.payable-table-scroll tbody tr.active-row{background:var(--accent-teal-bg)}.payable-table-scroll td strong,.payable-table-scroll td span{display:block}.payable-table-scroll td span{color:var(--text-muted);margin-top:3px;font-size:.82rem}.payable-status-pill{color:var(--text-bright);white-space:nowrap;border-radius:8px;padding:6px 9px;font-size:.76rem;font-weight:800;display:inline-block}.payable-status-pill.aberta,.payable-status-pill.hoje{background:#f59e0b24;border:1px solid #f59e0b52}.payable-status-pill.paga{background:#22c55e24;border:1px solid #22c55e52}.payable-status-pill.parcial{background:#3b82f624;border:1px solid #3b82f657}.payable-status-pill.vencida{background:#ef44441f;border:1px solid #ef44444d}.payable-detail-panel,.payable-payment-panel{flex-direction:column;gap:16px;padding:16px;display:flex}.payable-detail-title{border-bottom:1px solid var(--border-color);padding-bottom:14px}.payable-detail-title span{color:var(--accent-teal);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:900;display:block}.payable-detail-title h3{overflow-wrap:anywhere;margin-bottom:6px}.payable-detail-title p{color:var(--text-muted);margin:0}.payable-detail-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;display:grid}.payable-detail-grid div{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;padding:12px}.payable-detail-grid span,.payable-detail-grid strong{display:block}.payable-detail-grid span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.payable-detail-grid strong{color:var(--text-bright);overflow-wrap:anywhere;margin-top:5px}.payable-form{flex-direction:column;gap:2px;display:flex}.payable-form-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:0 14px;display:grid}.payable-description-field{grid-column:span 2}.payable-detail-section h4{color:var(--text-bright);margin-bottom:10px}.payable-definition-list{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:7px 12px;margin:0;padding:12px;display:grid}.payable-definition-list dt{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.payable-definition-list dd{color:var(--text-main);overflow-wrap:anywhere;margin:0}.payable-panel-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.payable-panel-heading h3{margin-bottom:4px}.payable-panel-heading p{color:var(--text-muted);margin:0}.payable-movement-row{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.payable-movement-row strong,.payable-movement-row span{display:block}.payable-movement-row strong{color:var(--text-bright)}.payable-movement-row span{color:var(--text-muted);margin-top:4px;font-size:.82rem}.payable-origin-chip{border:1px solid var(--accent-teal);color:var(--accent-teal);border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.payable-empty,.payable-empty-cell{color:var(--text-muted);text-align:center;padding:24px}.payable-empty.compact{background:var(--bg-main);border:1px solid var(--border-color);text-align:left;border-radius:8px;padding:14px}.supplier-view{flex-direction:column;gap:18px;display:flex}.supplier-header,.supplier-main-panel,.supplier-list-panel,.supplier-detail-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-main);box-shadow:var(--shadow-main)}.supplier-header{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.supplier-header h2{margin-bottom:0}.supplier-actions,.supplier-toolbar,.supplier-filters,.supplier-form-actions,.supplier-form-toggles{gap:10px;display:flex}.supplier-actions,.supplier-form-actions,.supplier-form-toggles{flex-wrap:wrap;justify-content:flex-end}.supplier-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.supplier-summary-grid div{background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:var(--shadow-main);border-radius:8px;padding:16px}.supplier-summary-grid strong,.supplier-summary-grid span,.supplier-summary-grid small{display:block}.supplier-summary-grid strong{color:var(--text-bright);overflow-wrap:anywhere;margin-bottom:4px;font-size:1.2rem}.supplier-summary-grid span{color:var(--text-main);text-transform:uppercase;font-size:.78rem;font-weight:900}.supplier-summary-grid small{color:var(--text-muted);margin-top:6px;font-size:.78rem}.reports-view .supplier-header p{color:var(--text-muted);max-width:760px;margin:4px 0 0;font-size:.9rem}.reports-tab-menu{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:12px;display:flex}.reports-filter-panel{gap:12px}.reports-filter-grid{grid-template-columns:repeat(2,minmax(180px,260px));gap:14px;display:grid}.reports-patient-filter{max-width:440px}.report-error{color:#f47171;background:#ec13131f;border:1px solid #ec131359;border-radius:8px;padding:10px 12px;font-weight:800}.report-print-area{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-main);box-shadow:var(--shadow-main);color:var(--text-main);flex-direction:column;gap:18px;min-height:360px;padding:22px;display:flex}.report-state{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;min-height:280px;display:flex}.report-document-header{border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.report-document-header h1{color:var(--text-bright);margin:0;font-size:1.35rem}.report-document-header p{color:var(--text-muted);margin:4px 0 0}.report-document-header dl{color:var(--text-muted);text-align:right;margin:0}.report-document-header dt{text-transform:uppercase;font-size:.72rem;font-weight:900}.report-document-header dd{margin:2px 0 0}.report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px;display:grid}.report-summary-grid div{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;padding:14px}.report-summary-grid span,.report-summary-grid strong,.report-summary-grid small{display:block}.report-summary-grid span{color:var(--text-main);text-transform:uppercase;font-size:.74rem;font-weight:900}.report-summary-grid strong{color:var(--text-bright);overflow-wrap:anywhere;margin-top:4px;font-size:1.15rem}.report-summary-grid small{color:var(--text-muted);margin-top:5px;font-size:.76rem}.report-table-scroll{border:1px solid var(--border-color);border-radius:8px;overflow:auto}.report-table-scroll table{width:100%;min-width:760px}.report-table-scroll th,.report-table-scroll td{vertical-align:top}.report-table-scroll td strong,.report-table-scroll td span{display:block}.report-table-scroll td span{color:var(--text-muted);margin-top:2px;font-size:.78rem}.align-right{text-align:right}.report-status-pill{text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:900;display:inline-flex}.report-status-pill.paga,.report-status-pill.pago,.report-status-pill.atendido{color:var(--status-green);background:#14b85826}.report-status-pill.parcial,.report-status-pill.aberta,.report-status-pill.pendente,.report-status-pill.vence-hoje{color:var(--status-amber);background:#f29e0d26}.report-status-pill.vencida,.report-status-pill.faltou{color:var(--status-red);background:#ec131326}.report-section{border:1px solid var(--border-color);border-radius:8px;margin-bottom:18px;padding:16px}.report-section h3{color:var(--text-bright);margin:0 0 12px;font-size:1rem}.report-definition-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.report-timeline{flex-direction:column;gap:10px;display:flex}.report-timeline article{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;padding:12px}.report-timeline article span{color:var(--text-muted);margin-top:2px;font-size:.78rem;display:block}.report-timeline article p{white-space:pre-wrap;margin:8px 0 0}.report-empty-cell{color:var(--text-muted);text-align:center;padding:20px}.tooling-subtitle{color:var(--text-muted);max-width:760px;margin:4px 0 0;font-size:.9rem}.tooling-layout{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:16px;min-width:0;display:grid}.tooling-list-panel,.tooling-editor-panel,.tooling-config-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;min-width:0}.tooling-editor-panel{flex-direction:column;gap:16px;padding:16px;display:flex}.tooling-editor-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.tooling-editor-header span,.tooling-preview span{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.tooling-editor-header h3{color:var(--text-bright);margin:4px 0 0}.tooling-form-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;display:grid}.tooling-check{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-weight:800;display:flex}.tooling-field-palette{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.tooling-field-palette section{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;padding:12px}.tooling-field-palette h4,.tooling-config-card h3{color:var(--text-bright);margin:0 0 10px}.tooling-field-palette section div{flex-wrap:wrap;gap:8px;display:flex}.tooling-field-palette .btn{padding:7px 9px;font-size:.76rem}.tooling-editor-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:16px;display:grid}.tooling-textarea{resize:vertical;min-height:360px}.tooling-preview{color:#111;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:360px;padding:18px}.tooling-preview span{color:#4b5563}.tooling-preview pre{color:#111;white-space:pre-wrap;margin:16px 0 0;font-family:inherit}.tooling-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.tooling-config-card{flex-direction:column;gap:12px;padding:16px;display:flex}.confirmation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.confirmation-detail textarea{min-height:110px}.statistics-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.statistics-summary-grid div{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;padding:16px}.statistics-summary-grid span,.statistics-summary-grid strong,.statistics-summary-grid small{display:block}.statistics-summary-grid span{color:var(--text-main);text-transform:uppercase;font-size:.75rem;font-weight:900}.statistics-summary-grid strong{color:var(--text-bright);overflow-wrap:anywhere;margin-top:4px;font-size:1.2rem}.statistics-summary-grid small{color:var(--text-muted);margin-top:6px;font-size:.78rem}.supplier-main-panel{flex-direction:column;gap:16px;min-width:0;padding:16px;display:flex}.supplier-toolbar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:14px}.supplier-tabs{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;min-width:0;max-width:100%;display:flex;overflow:hidden}.supplier-tabs button{border:0;border-right:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;min-height:42px;padding:0 14px;font-weight:800}.supplier-tabs button:last-child{border-right:0}.supplier-tabs button.active,.supplier-tabs button:hover{background:var(--accent-teal-bg);color:var(--text-bright)}.supplier-toggle{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:700;display:inline-flex}.supplier-toggle input{accent-color:var(--accent-teal)}.supplier-filters{flex-wrap:wrap;align-items:center}.supplier-filters .form-control{max-width:320px}.supplier-content-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);gap:16px;display:grid}.supplier-list-panel,.supplier-detail-panel{min-width:0;overflow:hidden}.supplier-list-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.supplier-list-header strong{color:var(--text-bright)}.supplier-list-header span{color:var(--text-muted);font-size:.82rem}.supplier-table-scroll{overflow-x:auto}.supplier-table-scroll table{min-width:760px}.supplier-table-scroll tbody tr{cursor:pointer}.supplier-table-scroll tbody tr:hover,.supplier-table-scroll tbody tr.active-row{background:var(--accent-teal-bg)}.supplier-table-scroll td strong,.supplier-table-scroll td span{display:block}.supplier-table-scroll td strong{color:var(--text-bright)}.supplier-table-scroll td span{color:var(--text-muted);margin-top:3px;font-size:.82rem}.supplier-detail-panel{flex-direction:column;gap:16px;padding:16px;display:flex}.supplier-detail-title{border-bottom:1px solid var(--border-color);padding-bottom:14px}.supplier-detail-title span{color:var(--accent-teal);text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:900;display:block}.supplier-detail-title h3{overflow-wrap:anywhere;margin-bottom:6px}.supplier-detail-title p{color:var(--text-muted);margin:0}.supplier-form{flex-direction:column;gap:14px;display:flex}.supplier-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.supplier-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-name-field,.supplier-address-field{grid-column:span 2}.supplier-detail-section h4,.supplier-meta h4{color:var(--text-bright);margin-bottom:10px}.supplier-payable-row{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.supplier-payable-row strong,.supplier-payable-row span{display:block}.supplier-payable-row strong{color:var(--text-bright)}.supplier-payable-row span{color:var(--text-muted);margin-top:4px;font-size:.82rem}.supplier-origin-chip{border:1px solid var(--accent-teal);color:var(--accent-teal);border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.supplier-meta{border-top:1px solid var(--border-color);padding-top:14px}.supplier-meta dl{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:8px 12px;margin:0;display:grid}.supplier-meta dt{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.supplier-meta dd{color:var(--text-main);overflow-wrap:anywhere;margin:0}.supplier-empty,.supplier-empty-cell,.supplier-error{color:var(--text-muted);text-align:center;padding:24px}.supplier-empty.compact{background:var(--bg-main);border:1px solid var(--border-color);text-align:left;border-radius:8px;padding:14px}.supplier-error{color:#fecaca;text-align:left;background:#f871711f;border:1px solid #f8717159;border-radius:8px;padding:12px}.delinquency-view{flex-direction:column;gap:18px;display:flex}.delinquency-header,.delinquency-main-panel,.delinquency-list-panel,.delinquency-detail-panel,.delinquency-action-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-main);box-shadow:var(--shadow-main)}.delinquency-header{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.delinquency-header h2{margin-bottom:0}.delinquency-actions,.delinquency-filters,.delinquency-form-actions{gap:10px;display:flex}.delinquency-actions,.delinquency-form-actions{flex-wrap:wrap;justify-content:flex-end}.delinquency-summary-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;display:grid}.delinquency-summary-grid div{background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:var(--shadow-main);border-radius:8px;padding:16px}.delinquency-summary-grid strong,.delinquency-summary-grid span{display:block}.delinquency-summary-grid strong{color:var(--text-bright);overflow-wrap:anywhere;margin-bottom:4px;font-size:1.2rem}.delinquency-summary-grid span{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.delinquency-main-panel{flex-direction:column;gap:16px;min-width:0;padding:16px;display:flex}.delinquency-filters{flex-wrap:wrap;align-items:center}.delinquency-filters .form-control{max-width:300px}.delinquency-toggle{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:700;display:inline-flex}.delinquency-toggle input{accent-color:var(--accent-teal)}.delinquency-content-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px;display:grid}.delinquency-list-panel,.delinquency-detail-panel{min-width:0;overflow:hidden}.delinquency-list-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.delinquency-list-header strong{color:var(--text-bright)}.delinquency-list-header span{color:var(--text-muted);font-size:.82rem}.delinquency-table-scroll{overflow-x:auto}.delinquency-table-scroll table{min-width:800px}.delinquency-table-scroll tbody tr{cursor:pointer}.delinquency-table-scroll tbody tr.active-row{background:var(--accent-teal-bg)}.delinquency-table-scroll td strong,.delinquency-table-scroll td span{display:block}.delinquency-table-scroll td span{color:var(--text-muted);margin-top:3px;font-size:.82rem}.delinquency-status-pill{color:var(--text-bright);white-space:nowrap;border-radius:8px;padding:6px 9px;font-size:.76rem;font-weight:800;display:inline-block}.delinquency-status-pill.registrada{background:#f59e0b24;border:1px solid #f59e0b52}.delinquency-status-pill.acompanhamento{background:#3b82f624;border:1px solid #3b82f657}.delinquency-status-pill.resolvida{background:#22c55e24;border:1px solid #22c55e52}.delinquency-status-pill.sem-contato{background:#94a3b824;border:1px solid #94a3b84d}.delinquency-detail-panel,.delinquency-action-panel{flex-direction:column;gap:16px;padding:16px;display:flex}.delinquency-detail-title{border-bottom:1px solid var(--border-color);padding-bottom:14px}.delinquency-detail-title span{color:var(--accent-teal);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:900;display:block}.delinquency-detail-title h3{overflow-wrap:anywhere;margin-bottom:6px}.delinquency-detail-title p{color:var(--text-muted);margin:0}.delinquency-detail-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;display:grid}.delinquency-detail-grid div{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;padding:12px}.delinquency-detail-grid span,.delinquency-detail-grid strong{display:block}.delinquency-detail-grid span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.delinquency-detail-grid strong{color:var(--text-bright);overflow-wrap:anywhere;margin-top:5px}.delinquency-detail-section h4{color:var(--text-bright);margin-bottom:10px}.delinquency-definition-list{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);gap:7px 12px;margin:0;padding:12px;display:grid}.delinquency-definition-list dt{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.delinquency-definition-list dd{color:var(--text-main);overflow-wrap:anywhere;margin:0}.delinquency-panel-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.delinquency-panel-heading h3{margin-bottom:4px}.delinquency-panel-heading p{color:var(--text-muted);margin:0}.delinquency-form-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:0 14px;display:grid}.delinquency-installment-row,.delinquency-action-row{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:grid}.delinquency-installment-row strong,.delinquency-installment-row span,.delinquency-action-row strong,.delinquency-action-row span{display:block}.delinquency-installment-row strong,.delinquency-action-row strong{color:var(--text-bright)}.delinquency-installment-row span,.delinquency-action-row span{color:var(--text-muted);margin-top:4px;font-size:.82rem}.delinquency-empty,.delinquency-empty-cell{color:var(--text-muted);text-align:center;padding:24px}.delinquency-empty.compact{background:var(--bg-main);border:1px solid var(--border-color);text-align:left;border-radius:8px;padding:14px}.billing-view{flex-direction:column;gap:18px;display:flex}.billing-header,.billing-main-panel,.billing-generator-panel,.billing-list-panel,.billing-detail-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-main);box-shadow:var(--shadow-main)}.billing-header{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.billing-header h2{margin-bottom:0}.billing-actions,.billing-filters,.billing-row-actions{gap:10px;display:flex}.billing-actions,.billing-row-actions{flex-wrap:wrap;justify-content:flex-end}.billing-summary-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;display:grid}.billing-summary-grid div{background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:var(--shadow-main);border-radius:8px;padding:16px}.billing-summary-grid strong,.billing-summary-grid span{display:block}.billing-summary-grid strong{color:var(--text-bright);overflow-wrap:anywhere;margin-bottom:4px;font-size:1.2rem}.billing-summary-grid span{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.billing-main-panel{flex-direction:column;gap:16px;min-width:0;padding:16px;display:flex}.billing-filters{flex-wrap:wrap;align-items:center}.billing-filters .form-control{max-width:300px}.billing-toggle{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:700;display:inline-flex}.billing-toggle input,.billing-table-scroll input{accent-color:var(--accent-teal)}.billing-generator-panel,.billing-detail-panel{flex-direction:column;gap:16px;padding:16px;display:flex}.billing-panel-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.billing-panel-heading h3{margin-bottom:4px}.billing-panel-heading p{color:var(--text-muted);margin:0}.billing-form-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:0 14px;display:grid}.billing-content-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px;display:grid}.billing-list-panel,.billing-detail-panel{min-width:0;overflow:hidden}.billing-list-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.billing-list-header strong{color:var(--text-bright)}.billing-list-header span{color:var(--text-muted);font-size:.82rem}.billing-table-scroll{overflow-x:auto}.billing-table-scroll table{min-width:700px}.billing-table-scroll td strong,.billing-table-scroll td span{display:block}.billing-table-scroll td span{color:var(--text-muted);margin-top:3px;font-size:.82rem}.billing-lots-section{border-top:1px solid var(--border-color);flex-direction:column;gap:10px;padding:16px;display:flex}.billing-lots-section h4{color:var(--text-bright);margin-bottom:4px}.billing-lot-row{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.billing-lot-row:hover,.billing-lot-row.active{background:var(--accent-teal-bg);border-color:var(--accent-teal)}.billing-lot-row span,.billing-lot-row small,.billing-lot-row strong{display:block}.billing-lot-row small{color:var(--text-muted);margin-top:4px}.billing-detail-title{border-bottom:1px solid var(--border-color);padding-bottom:14px}.billing-detail-title span{color:var(--accent-teal);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:900;display:block}.billing-detail-title h3{overflow-wrap:anywhere;margin-bottom:6px}.billing-detail-title p{color:var(--text-muted);margin:0}.billing-detail-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;display:grid}.billing-detail-grid div{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;padding:12px}.billing-detail-grid span,.billing-detail-grid strong{display:block}.billing-detail-grid span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.billing-detail-grid strong{color:var(--text-bright);overflow-wrap:anywhere;margin-top:5px}.billing-detail-section h4{color:var(--text-bright);margin-bottom:10px}.billing-detail-section pre{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);font:.9rem/1.5 var(--font-main);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;margin:0;padding:10px}.billing-document-row{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(130px,auto) minmax(150px,auto);align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:grid}.billing-document-row strong,.billing-document-row span{display:block}.billing-document-row strong{color:var(--text-bright)}.billing-document-row span{color:var(--text-muted);margin-top:4px;font-size:.82rem}.billing-status-pill{color:var(--text-bright);white-space:nowrap;border-radius:8px;margin-bottom:8px;padding:6px 9px;font-size:.76rem;font-weight:800;display:inline-block}.billing-status-pill.gerado{background:#f59e0b24;border:1px solid #f59e0b52}.billing-status-pill.impresso{background:#3b82f624;border:1px solid #3b82f657}.billing-status-pill.enviado{background:#22c55e24;border:1px solid #22c55e52}.billing-status-pill.cancelado{background:#94a3b824;border:1px solid #94a3b84d}.billing-document-modal{align-items:flex-start;padding:28px 16px;overflow-y:auto}.billing-document-modal-content{flex-direction:column;gap:16px;width:min(760px,96vw);display:flex;max-width:760px!important}.billing-document-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.billing-document-modal-header h3{margin-bottom:0}.billing-document-paper{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:4px;min-height:780px;padding:34px 44px}.billing-document-print-header{border-bottom:1px solid #d1d5db;margin-bottom:28px;padding-bottom:18px}.billing-document-print-header h1{color:#111827;margin-bottom:16px;font-size:1.35rem}.billing-document-print-header dl{grid-template-columns:minmax(90px,.32fr) minmax(0,1fr);gap:7px 12px;margin:0;display:grid}.billing-document-print-header dt{color:#4b5563;text-transform:uppercase;font-size:.75rem;font-weight:800}.billing-document-print-header dd{color:#111827;overflow-wrap:anywhere;margin:0}.billing-document-paper pre{color:#111827;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font:.98rem/1.55 Arial,sans-serif}.billing-empty,.billing-empty-cell{color:var(--text-muted);text-align:center;padding:24px}.billing-empty.compact{background:var(--bg-main);border:1px solid var(--border-color);text-align:left;border-radius:8px;padding:14px}.financial-catalog-view{flex-direction:column;gap:18px;display:flex}.financial-catalog-header,.financial-catalog-main-panel,.financial-catalog-list-panel,.financial-catalog-detail-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-main);box-shadow:var(--shadow-main)}.financial-catalog-header{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.financial-catalog-header h2{margin-bottom:0}.financial-catalog-actions,.financial-catalog-toolbar,.financial-catalog-toolbar-actions,.financial-catalog-form-actions{gap:10px;display:flex}.financial-catalog-actions,.financial-catalog-toolbar-actions,.financial-catalog-form-actions{flex-wrap:wrap;justify-content:flex-end}.financial-catalog-summary-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;display:grid}.financial-catalog-summary-grid div{background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:var(--shadow-main);border-radius:8px;padding:16px}.financial-catalog-summary-grid strong,.financial-catalog-summary-grid span,.financial-catalog-summary-grid small{display:block}.financial-catalog-summary-grid strong{color:var(--text-bright);margin-bottom:4px;font-size:1.2rem}.financial-catalog-summary-grid span{color:var(--text-main);text-transform:uppercase;font-size:.78rem;font-weight:900}.financial-catalog-summary-grid small{color:var(--text-muted);margin-top:6px;font-size:.78rem}.financial-catalog-main-panel{flex-direction:column;gap:16px;min-width:0;padding:16px;display:flex}.financial-catalog-toolbar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:14px}.financial-catalog-tabs{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;display:flex;overflow:hidden}.financial-catalog-tabs button{border:0;border-right:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;min-height:42px;padding:0 14px;font-weight:800}.financial-catalog-tabs button:last-child{border-right:0}.financial-catalog-tabs button.active,.financial-catalog-tabs button:hover{background:var(--accent-teal-bg);color:var(--text-bright)}.financial-catalog-toggle{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:700;display:inline-flex}.financial-catalog-toggle input{accent-color:var(--accent-teal)}.financial-catalog-content-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:16px;display:grid}.financial-catalog-list-panel,.financial-catalog-detail-panel{min-width:0;overflow:hidden}.financial-catalog-list-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.financial-catalog-list-header strong{color:var(--text-bright)}.financial-catalog-list-header span{color:var(--text-muted);text-align:right;font-size:.82rem}.financial-catalog-table-scroll{overflow-x:auto}.financial-catalog-table-scroll table{min-width:680px}.financial-catalog-table-scroll tbody tr{cursor:pointer}.financial-catalog-table-scroll tbody tr:hover,.financial-catalog-table-scroll tbody tr.active-row{background:var(--accent-teal-bg)}.financial-catalog-table-scroll td strong,.financial-catalog-table-scroll td span{display:block}.financial-catalog-table-scroll td strong{color:var(--text-bright)}.financial-catalog-table-scroll td span{color:var(--text-muted);margin-top:3px;font-size:.82rem}.financial-catalog-detail-panel{flex-direction:column;gap:16px;padding:16px;display:flex}.financial-catalog-detail-title{border-bottom:1px solid var(--border-color);padding-bottom:14px}.financial-catalog-detail-title span{color:var(--accent-teal);text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:900;display:block}.financial-catalog-detail-title h3{overflow-wrap:anywhere;margin-bottom:6px}.financial-catalog-detail-title p{color:var(--text-muted);margin:0}.financial-catalog-form{flex-direction:column;gap:14px;display:flex}.financial-catalog-form-grid{grid-template-columns:repeat(2,minmax(150px,1fr));gap:0 14px;display:grid}.financial-catalog-name-field{grid-column:1/-1}.financial-catalog-meta{border-top:1px solid var(--border-color);padding-top:14px}.financial-catalog-meta h4{color:var(--text-bright);margin-bottom:10px}.financial-catalog-meta dl{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:8px 12px;margin:0;display:grid}.financial-catalog-meta dt{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.financial-catalog-meta dd{color:var(--text-main);overflow-wrap:anywhere;margin:0}.financial-catalog-empty-cell,.financial-catalog-error{color:var(--text-muted);text-align:center;padding:24px}.financial-catalog-error{color:#fecaca;text-align:left;background:#f871711f;border:1px solid #f8717159;border-radius:8px;padding:12px}.logs-view{flex-direction:column;gap:18px;display:flex}.logs-header,.logs-main-panel,.logs-files-panel,.logs-reader-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-main);box-shadow:var(--shadow-main)}.logs-header{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.logs-header h2{margin-bottom:0}.logs-actions,.logs-toolbar{gap:10px;display:flex}.logs-actions{flex-wrap:wrap;justify-content:flex-end}.logs-main-panel{flex-direction:column;gap:16px;min-width:0;padding:16px;display:flex}.logs-audit-panel{border:1px solid var(--border-color);background:#0f172a8c;border-radius:8px;min-width:0;overflow:hidden}.logs-audit-header,.logs-audit-filters{justify-content:space-between;align-items:center;gap:12px;display:flex}.logs-audit-header{border-bottom:1px solid var(--border-color);padding:14px 16px}.logs-audit-header strong{color:var(--text-bright);display:block}.logs-audit-header span{color:var(--text-muted);font-size:.82rem}.logs-audit-filters{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:flex-end;padding:14px 16px}.logs-audit-filters .form-group{flex:190px}.logs-audit-filters .form-group.compact{flex:0 110px}.logs-audit-table{max-height:360px;overflow:auto}.logs-audit-table table{border-collapse:collapse;width:100%;min-width:780px}.logs-audit-table th,.logs-audit-table td{border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;padding:10px 12px}.logs-audit-table th{color:var(--text-muted);text-transform:uppercase;z-index:1;background:#02061747;font-size:.76rem;position:sticky;top:0}.logs-audit-table td{color:var(--text-main);font-size:.88rem}.logs-event-badge{background:var(--accent-teal-bg);color:var(--accent-teal);overflow-wrap:anywhere;border:1px solid #2dd4bf38;border-radius:999px;max-width:220px;padding:4px 8px;display:inline-flex}.logs-toolbar{flex-wrap:wrap;align-items:flex-end}.logs-toolbar .form-group{min-width:180px}.logs-content-grid{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:16px;display:grid}.logs-files-panel,.logs-reader-panel{min-width:0;overflow:hidden}.logs-list-header,.logs-reader-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.logs-list-header strong,.logs-reader-header strong{color:var(--text-bright)}.logs-list-header span,.logs-reader-header span{color:var(--text-muted);margin-top:3px;font-size:.82rem;display:block}.logs-file-list{flex-direction:column;max-height:560px;display:flex;overflow-y:auto}.logs-file-button{border:0;border-bottom:1px solid var(--border-color);color:var(--text-main);cursor:pointer;text-align:left;background:0 0;padding:12px 16px}.logs-file-button:hover,.logs-file-button.active{background:var(--accent-teal-bg)}.logs-file-button strong,.logs-file-button span{display:block}.logs-file-button span{color:var(--text-muted);margin-top:4px;font-size:.78rem}.logs-truncated{color:var(--accent-yellow);border:1px solid #f59e0b52;border-radius:8px;padding:6px 8px}.logs-reader{color:#d7f7ee;white-space:pre-wrap;background:#070a12;min-height:420px;margin:0;padding:16px;font:.82rem/1.45 Consolas,Courier New,monospace;overflow:auto}.logs-empty{color:var(--text-muted);text-align:center;padding:24px}.card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-main);box-shadow:var(--shadow-main);padding:24px}.card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.grid-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.kpi-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-main);box-shadow:var(--shadow-main);flex-direction:column;gap:8px;padding:20px;display:flex;position:relative;overflow:hidden}.kpi-card:before{content:"";background:var(--accent-teal);width:4px;height:100%;position:absolute;top:0;left:0}.kpi-card.purple:before{background:var(--accent-purple)}.kpi-card.amber:before{background:var(--status-amber)}.kpi-card.green:before{background:var(--status-green)}.kpi-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.kpi-value{color:var(--text-bright);font-size:1.8rem;font-weight:700}.kpi-sub{color:var(--status-green);font-size:.8rem}.kpi-sub.negative{color:var(--status-red)}.btn{background:var(--bg-panel-hover);color:var(--text-main);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:500;transition:all .2s;display:inline-flex}.btn:hover{border-color:var(--text-muted);color:var(--text-bright);background:#353d50}.btn-primary{background:var(--accent-teal);color:var(--bg-main);border-color:var(--accent-teal);font-weight:600}.btn-primary:hover{background:var(--accent-teal-hover);border-color:var(--accent-teal-hover);color:var(--bg-main)}.btn-purple{background:var(--accent-purple);color:var(--text-bright);border-color:var(--accent-purple)}.btn-purple:hover{background:var(--accent-purple-hover);border-color:var(--accent-purple-hover)}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-group label{color:var(--text-muted);font-weight:500}.form-control{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);border-radius:8px;padding:10px 14px;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-control:focus{border-color:var(--accent-teal);outline:none}.table-container{border-radius:var(--border-radius-main);border:1px solid var(--border-color);overflow-x:auto}table{border-collapse:collapse;text-align:left;background:var(--bg-panel);width:100%}th,td{border-bottom:1px solid var(--border-color);padding:14px 18px}th{color:var(--text-bright);background:#1f232e;font-weight:600}tr:hover td{background:var(--bg-panel-hover)}.badge{text-transform:uppercase;border-radius:99px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.badge-green{color:var(--status-green);background:#14b85826}.badge-amber{color:var(--status-amber);background:#f29e0d26}.badge-red{color:var(--status-red);background:#ec131326}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-main);width:500px;box-shadow:var(--shadow-main);padding:28px;position:relative;max-width:95%!important}.patient-form-modal{box-sizing:border-box;overflow-x:hidden}.patient-form-modal form,.patient-form-modal .form-group,.patient-form-modal .form-control,.patient-form-modal input,.patient-form-modal select,.patient-form-modal textarea{min-width:0}.patient-form-tabs{flex-wrap:wrap;overflow-x:hidden}.patient-form-tabs button{white-space:nowrap}.patient-form-inline-check{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:.82rem;display:inline-flex}.patient-form-inline-check input{flex:none}.quick-patient-notice{color:#bae6fd;background:#38bdf81a;border:1px solid #38bdf847;border-radius:8px;padding:10px 12px;font-size:.86rem}.quick-patient-notice.warning{color:#fde68a;background:#fbbf241a;border-color:#fbbf244d}.quick-patient-notice.error{color:#fecaca;background:#f871711f;border-color:#f8717159}.anamnesis-portal-modal{width:min(720px,95vw)}.anamnesis-portal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.anamnesis-portal-header span{color:var(--accent-teal);text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.anamnesis-portal-header h2{color:var(--text-bright);margin:0}.anamnesis-portal-body{grid-template-columns:minmax(220px,280px) 1fr;align-items:stretch;gap:22px;display:grid}.anamnesis-portal-qr{border:1px solid var(--border-color);background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:280px;padding:16px;display:flex}.anamnesis-portal-qr img{max-width:100%;height:auto;display:block}.anamnesis-portal-qr span{color:#111827;text-align:center;font-weight:700}.anamnesis-portal-link-panel{flex-direction:column;justify-content:center;gap:16px;display:flex}.anamnesis-portal-link-panel label{flex-direction:column;gap:8px;display:flex}.anamnesis-portal-link-panel label span{color:var(--text-muted);font-size:.86rem;font-weight:700}.anamnesis-portal-link-panel input{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-bright);font:inherit;border-radius:8px;width:100%;min-height:46px;padding:10px 12px}.anamnesis-portal-actions{flex-wrap:wrap;gap:10px;display:flex}.anamnesis-portal-actions .btn{min-height:42px}.agenda-modal-overlay,.agenda-patient-picker-overlay{align-items:flex-start;padding:24px 12px;overflow-y:auto}.agenda-modal-content{flex-direction:column;width:720px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;max-width:min(720px,96vw)!important}.agenda-modal-content h2{flex:none}.agenda-modal-content>form{flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}.agenda-modal-content>form>div:last-child{background:linear-gradient(180deg, #23293900 0%, var(--bg-panel) 28%, var(--bg-panel) 100%);z-index:2;position:sticky;bottom:0;margin-top:0!important;padding-top:18px!important}.agenda-patient-picker-content{width:520px;max-height:calc(100vh - 48px);overflow-y:auto;max-width:min(520px,96vw)!important}.document-quick-preview-shell{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;flex:1;justify-content:center;align-items:flex-start;min-height:420px;padding:18px;display:flex;overflow:auto}.document-quick-preview-paper{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:4px;width:min(100%,420px);min-height:520px;padding:28px;box-shadow:0 16px 32px #0000003d}.document-quick-preview-paper header{border-bottom:1px solid #d1d5db;margin-bottom:18px;padding-bottom:12px}.document-quick-preview-paper header span{color:#4b5563;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.document-quick-preview-paper h4{color:#111827;overflow-wrap:anywhere;margin:4px 0 0;font-size:1rem}.document-quick-preview-paper pre{color:#111827;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font:.86rem/1.55 Arial,sans-serif}.document-preview-empty{color:var(--text-muted);text-align:center;align-self:center;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s forwards fadeIn}.scheduler-container{flex-direction:column;gap:20px;display:flex}.scheduler-controls{background:var(--bg-panel);border-radius:var(--border-radius-main);border:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:15px;padding:16px 20px;display:flex}.scheduler-controls .form-group{flex:1;min-width:180px;margin-bottom:0}.agenda-table-wrapper{border:1px solid var(--border-color);border-radius:var(--border-radius-main);max-height:650px;box-shadow:var(--shadow-main);overflow-y:auto}.agenda-table{border-collapse:separate;border-spacing:0;width:100%}.agenda-row{border-bottom:1px solid var(--border-color);transition:background .15s}.agenda-row:last-child{border-bottom:none}.agenda-time-col{text-align:center;width:90px;color:var(--text-bright);border-right:1px solid var(--border-color);-webkit-user-select:none;user-select:none;background:#1f232e;padding:15px;font-weight:600}.agenda-empty-cell{cursor:pointer;color:var(--text-muted);padding:12px 20px;font-size:.9rem;font-style:italic;transition:all .2s}.agenda-empty-cell:hover{background:var(--bg-panel-hover);color:var(--accent-teal)}.agenda-empty-cell .add-appt-btn{opacity:.6;align-items:center;gap:6px;display:inline-flex}.agenda-empty-cell:hover .add-appt-btn{opacity:1}.agenda-appt-cell{vertical-align:top;padding:8px 12px}.agenda-appt-card{background:var(--bg-main);border-left:4px solid;border-radius:8px;flex-direction:column;gap:8px;padding:12px 16px;display:flex;box-shadow:0 4px 10px #0003}.agenda-appt-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.agenda-appt-title{color:var(--text-bright);margin:0;font-size:1.05rem;font-weight:600}.agenda-appt-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.85rem;display:flex}.agenda-appt-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.agenda-appt-phones{color:var(--text-muted);background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px;flex-wrap:wrap;gap:10px;margin-top:4px;padding:6px 10px;font-size:.85rem;display:flex}.kanban-appointment-card[draggable=true]{cursor:grab}.kanban-appointment-card[draggable=true]:active,.kanban-appointment-card.is-dragging{cursor:grabbing;opacity:.72}.kanban-col-drop-target{outline:2px dashed var(--accent-teal);outline-offset:4px;background:var(--accent-teal-bg)!important}.patient-picker-search{margin-bottom:12px}.patient-picker-results{border:1px solid var(--border-color);border-radius:8px;max-height:250px;overflow-y:auto}.patient-picker-item{border-bottom:1px solid var(--border-color);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .15s;display:flex}.patient-picker-item:last-child{border-bottom:none}.patient-picker-item:hover{background:var(--bg-panel-hover);color:var(--accent-teal)}.color-option{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;transition:transform .2s}.color-option:hover{transform:scale(1.15)}.color-option.selected{border-color:var(--text-bright)}.situacao-badge{border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.situacao-nao-atendido{color:#d9d9d9;background:#404040}.situacao-confirmado{color:#5ebeed;background:#1aa1e633}.situacao-aguardando{color:var(--status-amber);background:#f29e0d33}.situacao-em-atendimento{color:var(--accent-purple);background:#8347eb33}.situacao-atendido{color:var(--status-green);background:#14b85833}.situacao-faltou{color:var(--status-red);background:#ec131333}#print-clone-root{display:none}@media print{@page{size:A4 portrait;margin:0}.sidebar,.no-print,button,.btn,.sidebar-item,.sidebar-submenu,.scheduler-controls{display:none!important}body.printing-active{background:#fff!important;margin:0!important}body.printing-active>:not(#print-clone-root){display:none!important}body.printing-active #print-clone-root,body.printing-active #print-clone-root *{visibility:visible!important}body.printing-active #print-clone-root{color:#000!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;position:static!important}body.printing-active #print-clone-root>*{width:210mm!important;min-height:297mm!important;box-shadow:none!important;page-break-after:auto!important;background:#fff!important;border-radius:0!important;margin:0 auto!important;display:block!important;position:relative!important;overflow:visible!important}body.printing-prescription #print-clone-root>*,body.printing-anamnese #print-clone-root>*{box-sizing:border-box!important;padding:20mm!important}body.printing-financial #print-clone-root>*{box-sizing:border-box!important;color:#111!important;min-height:auto!important;padding:16mm!important}body.printing-financial #print-clone-root,body.printing-financial #print-clone-root *{color:#111!important;text-shadow:none!important}body.printing-financial #print-clone-root .financial-print-area{box-shadow:none!important;background:#fff!important;border:0!important}body.printing-financial #print-clone-root .receivable-detail-grid div,body.printing-financial #print-clone-root .payable-detail-grid div,body.printing-financial #print-clone-root .receivable-definition-list,body.printing-financial #print-clone-root .payable-definition-list,body.printing-financial #print-clone-root .receivable-installment-row,body.printing-financial #print-clone-root .receivable-movement-row,body.printing-financial #print-clone-root .payable-movement-row{background:#fff!important;border:1px solid #cbd5e1!important}body.printing-financial #print-clone-root .billing-document-paper{border:0!important;min-height:auto!important;padding:0!important}body.printing-financial #print-clone-root .report-print-area{box-shadow:none!important;color:#111!important;border:0!important;padding:0!important}body.printing-financial #print-clone-root .report-document-header,body.printing-financial #print-clone-root .report-section,body.printing-financial #print-clone-root .report-table-scroll{border-color:#cbd5e1!important}body.printing-financial #print-clone-root .report-table-scroll{overflow:visible!important}body.printing-financial #print-clone-root .report-table-scroll table{min-width:0!important}body.printing-financial #print-clone-root .report-status-pill{color:#111!important;background:#fff!important;border:1px solid #cbd5e1!important}.agenda-table-wrapper{max-height:none!important;box-shadow:none!important;border:none!important;overflow:visible!important}table,tr,td,th{page-break-inside:avoid}th{color:#000!important;background:#f0f0f0!important;border-bottom:2px solid #000!important}td{color:#000!important;border-bottom:1px solid #ccc!important}.agenda-time-col{color:#000!important;background:#f0f0f0!important;border-right:1px solid #ccc!important}.agenda-appt-card{page-break-inside:avoid;color:#000!important;box-shadow:none!important;background:#fff!important;border:1px solid #000!important}.agenda-appt-title{color:#000!important}.agenda-appt-meta,.agenda-appt-phones{color:#333!important;background:0 0!important;border:none!important;padding:0!important}.scheduler-kanban-board{display:block!important}.kanban-col-container{page-break-inside:avoid!important;background:0 0!important;border:1px solid #ccc!important;min-height:auto!important;margin-bottom:20px!important}}.autocomplete-item:hover{background-color:var(--border-color)!important}.address-suggestions-list{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-main);z-index:1010;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:220px;margin:4px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.address-suggestions-list li{color:var(--text-normal);border-bottom:1px solid #ffffff0d;padding:10px 14px;font-size:.9rem;transition:all .15s}.address-suggestions-list li:last-child{border-bottom:none}.address-suggestions-list li:hover,.address-suggestions-list li.active{background:var(--bg-panel-hover);color:var(--accent-teal)}.mobile-header{background:var(--bg-panel);border-bottom:1px solid var(--border-color);z-index:999;justify-content:space-between;align-items:center;padding:12px 20px;display:none;position:sticky;top:0}.hamburger-btn{color:var(--text-main);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px 0;font-size:.95rem;font-weight:700;display:flex}.mobile-logo{color:var(--accent-teal);font-size:1.2rem;font-weight:700}.dashboard-view{flex-direction:column;gap:20px;display:flex}.dashboard-heading,.dashboard-panel-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-heading p,.dashboard-panel-header span{color:var(--text-muted);margin:4px 0 0;font-size:.9rem}.dashboard-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.dashboard-panel{background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:var(--shadow-main);border-radius:8px;flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.dashboard-panel-header h3{margin:2px 0 0}.dashboard-shortcuts-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.dashboard-agenda-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-agenda-stats div,.dashboard-empty{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;padding:12px}.dashboard-agenda-stats strong,.dashboard-agenda-stats span{display:block}.dashboard-agenda-stats strong{color:var(--text-bright);font-size:1.3rem}.dashboard-agenda-stats span,.dashboard-empty{color:var(--text-muted);font-size:.82rem}.dashboard-agenda-list{flex-direction:column;gap:8px;display:flex}.dashboard-agenda-row{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:grid}.dashboard-agenda-row:hover{border-color:var(--accent-teal)}.dashboard-agenda-row span{color:var(--accent-teal);font-weight:800}.dashboard-agenda-row strong{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-agenda-row em{color:var(--text-muted);white-space:nowrap;font-size:.82rem;font-style:normal}.auth-shell{background:linear-gradient(120deg, #0ea59a29, transparent 38%), var(--bg-main);grid-template-columns:minmax(320px,1fr) minmax(320px,440px);min-height:100vh;display:grid}.auth-splash{border-right:1px solid var(--border-color);flex-direction:column;justify-content:center;padding:clamp(32px,8vw,96px);display:flex}.auth-brand-mark{background:var(--accent-teal);color:#041313;border-radius:8px;place-items:center;width:72px;height:72px;margin-bottom:24px;font-size:2.2rem;font-weight:800;display:grid}.auth-splash h1{margin-bottom:12px;font-size:clamp(2.4rem,6vw,5rem)}.auth-splash p{color:var(--text-muted);margin:0;font-size:1.05rem}.auth-panel{border:1px solid var(--border-color);background:var(--bg-panel);box-shadow:var(--shadow-main);border-radius:8px;align-self:center;margin:24px;padding:28px}.auth-panel-header span,.permission-group header span,.users-list-panel .dashboard-panel-header span{color:var(--accent-teal);text-transform:uppercase;font-size:.78rem;font-weight:700}.auth-panel-header h2{margin-bottom:24px}.auth-submit{width:100%;margin-top:10px}.password-required-actions{gap:10px;display:grid}.password-required-actions .btn{width:100%}.auth-error,.auth-note{color:#fecaca;background:#ef44441a;border:1px solid #ef444459;border-radius:8px;margin-bottom:12px;padding:10px 12px}.auth-note{color:var(--text-main);border-color:var(--border-color);background:#0ea59a14}.sidebar-session{border-top:1px solid var(--border-color);color:var(--text-muted);gap:6px;margin-top:auto;padding-top:18px;display:grid}.sidebar-session span{color:var(--text-bright);font-weight:700}.sidebar-session small{color:var(--accent-teal)}.sidebar-session .btn{width:100%;margin-top:8px}.users-access-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:20px;display:grid}.users-list-panel,.users-editor-panel,.access-denied-panel{border:1px solid var(--border-color);background:var(--bg-panel);border-radius:8px;padding:20px}.users-list{gap:8px;display:grid}.user-row{border:1px solid var(--border-color);width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:#0f172a73;border-radius:8px;gap:3px;padding:12px;display:grid}.user-row.active,.user-row:hover{border-color:var(--accent-teal);background:var(--accent-teal-bg)}.user-row strong{color:var(--text-bright)}.user-row span,.user-row em{color:var(--text-muted);font-size:.82rem;font-style:normal}.user-row small{color:var(--accent-yellow);font-size:.78rem;font-weight:700}.users-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.users-active-toggle{color:var(--text-main);align-items:center;gap:8px;display:flex}.users-editor-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.access-profile-panel{border:1px solid var(--border-color);background:#0f172a47;border-radius:8px;margin-bottom:18px;padding:14px}.access-profile-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.access-profile-heading span{color:var(--accent-teal);text-transform:uppercase;font-size:.78rem;font-weight:700}.access-profile-heading strong{color:var(--text-muted);font-size:.84rem}.access-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.access-profile-card{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;text-align:left;background:#0f172a85;border-radius:8px;gap:6px;min-height:118px;padding:12px;display:grid}.access-profile-card:hover,.access-profile-card:focus-visible{border-color:var(--accent-teal);background:var(--accent-teal-bg);outline:none}.access-profile-card strong{color:var(--text-bright);font-size:.95rem}.access-profile-card span{color:var(--text-muted);font-size:.82rem;line-height:1.35}.access-profile-card em{color:var(--accent-teal);align-self:end;font-size:.78rem;font-style:normal;font-weight:700}.account-security-modal{width:min(940px,95vw);max-width:940px}.account-security-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.account-security-panel{border:1px solid var(--border-color);background:#0f172a59;border-radius:8px;gap:12px;padding:16px;display:grid}.account-security-panel>span{color:var(--accent-teal);text-transform:uppercase;font-size:.78rem;font-weight:700}.account-security-panel h3{margin:0}.account-session-list{gap:8px;max-height:260px;display:grid;overflow:auto}.account-session-row{background:#0f172a73;border:1px solid #94a3b833;border-radius:8px;padding:10px}.account-session-row div{gap:4px;display:grid}.account-session-row strong{color:var(--text-bright)}.account-session-row span,.account-session-row small{color:var(--text-muted)}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.permission-group{border:1px solid var(--border-color);background:#0f172a57;border-radius:8px;padding:14px}.permission-group header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.permission-group header strong{color:var(--text-bright);margin-top:2px;display:block}.permission-group header label,.permission-item{color:var(--text-main);align-items:center;gap:8px;display:flex}.permission-item{border-top:1px solid #94a3b81f;align-items:flex-start;padding:8px 0}.permission-item span{gap:2px;display:grid}.permission-item small{color:var(--text-muted)}.access-denied-panel{max-width:620px}.access-denied-panel p{color:var(--text-muted)}.image-modal-overlay,.image-viewer-overlay{z-index:2000;background:#0000009e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-upload-modal{width:460px;max-width:95vw;padding:24px}.image-selected-file{color:var(--accent-teal);margin-top:5px;display:block}.image-viewer-overlay{color:var(--text-main);background:#0f172af5;flex-direction:column;align-items:stretch}.image-viewer-toolbar{background:#0000005c;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.image-viewer-toolbar h4{margin:0}.image-viewer-toolbar span,.image-viewer-description{color:#ffffffb8;font-size:.8rem}.image-viewer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.image-viewer-stage{flex:1;justify-content:center;align-items:center;padding:22px;display:flex;overflow:hidden}.image-viewer-canvas{justify-content:center;align-items:center;transition:filter .2s,transform .2s;display:flex}.image-viewer-canvas img{object-fit:contain;border:2px solid #ffffff26;border-radius:4px;max-width:85vw;max-height:75vh;box-shadow:0 25px 50px #00000073}.image-viewer-description{text-align:center;background:#0000005c;border-top:1px solid #ffffff1f;padding:12px 20px}.image-category-tabs{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:8px;display:flex}.image-category-tabs button{padding:6px 12px;font-size:.85rem}.image-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.patient-media-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.image-preview-frame{background:var(--bg-main);border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;height:160px;display:flex;position:relative;overflow:hidden}.image-preview-frame>span{color:#fff;background:#000000a3;border-radius:4px;padding:3px 7px;font-size:.68rem;font-weight:800;position:absolute;top:8px;left:8px}.image-preview-button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0}.image-preview-button img{object-fit:cover;width:100%;height:100%}.image-document-link{color:var(--status-red);justify-content:center;align-items:center;width:100%;height:100%;font-weight:900;display:flex}.image-card-body{flex-direction:column;gap:6px;padding:12px;display:flex}.image-card-body strong,.image-card-body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-card-body small{color:var(--text-muted)}.image-card-actions{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:8px;display:flex}.image-card-actions>span{color:var(--text-muted);font-size:.74rem}.image-card-actions div{gap:5px;display:flex}.app-container.compact-mode{--border-radius-main:8px;font-size:13px}.app-container.compact-mode .main-content,.app-container.compact-mode .sidebar{padding:16px}.app-container.compact-mode .card,.app-container.compact-mode .supplier-main-panel,.app-container.compact-mode .dashboard-panel,.app-container.compact-mode .tooling-config-card{padding:12px}.budget-table-scroll table,.receivable-table-scroll table,.payable-table-scroll table,.supplier-table-scroll table,.delinquency-table-scroll table,.billing-table-scroll table,.financial-catalog-table-scroll table{table-layout:auto;width:100%;min-width:100%}.budget-table-scroll td,.budget-table-scroll th,.receivable-table-scroll td,.receivable-table-scroll th,.payable-table-scroll td,.payable-table-scroll th,.supplier-table-scroll td,.supplier-table-scroll th,.delinquency-table-scroll td,.delinquency-table-scroll th,.billing-table-scroll td,.billing-table-scroll th,.financial-catalog-table-scroll td,.financial-catalog-table-scroll th{overflow-wrap:anywhere}.situacao-cancelado{opacity:.7;text-decoration:line-through;color:#a6a6a6!important;background:#66666626!important}.rescheduling-banner{background:var(--bg-panel);border:2px solid var(--accent-teal);border-radius:var(--border-radius-main);z-index:1050;box-sizing:border-box;align-items:center;gap:20px;max-width:90%;padding:16px 24px;animation:.3s forwards slideUp;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0009}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,100px)}to{opacity:1;transform:translate(-50%)}}@media (width<=1024px){.app-container{flex-direction:column}.mobile-header{display:flex}.sidebar{z-index:998;width:min(280px,88vw);height:calc(100vh - 57px);transition:transform .3s;position:fixed;top:57px;left:0;transform:translate(-100%);box-shadow:5px 0 15px #00000080}.sidebar.open{transform:translate(0)}.main-content{max-width:100%;padding:20px}.dashboard-heading,.dashboard-panel-header,.image-viewer-toolbar{flex-direction:column;align-items:stretch}.dashboard-grid{grid-template-columns:1fr}.dashboard-agenda-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-agenda-row{grid-template-columns:58px minmax(0,1fr)}.dashboard-agenda-row em{grid-column:2}.clinical-notes-layout,.clinical-patient-header,.treatment-layout,.integrations-grid,.budget-layout,.budget-content-grid,.receivable-content-grid,.delinquency-content-grid,.billing-content-grid,.financial-catalog-content-grid,.logs-content-grid,.supplier-content-grid,.odontogram-layout,.odontogram-patient-header{grid-template-columns:1fr}.clinical-patient-header,.clinical-notes-header,.budget-header,.receivable-header,.delinquency-header,.billing-header,.financial-catalog-header,.logs-header,.supplier-header,.treatment-header,.odontogram-header{flex-direction:column;align-items:stretch}.clinical-notes-actions,.budget-actions,.receivable-actions,.delinquency-actions,.billing-actions,.financial-catalog-actions,.logs-actions,.supplier-actions,.treatment-actions,.odontogram-actions{justify-content:flex-start}.treatment-detail-panel{max-height:none}.receivable-pix-grid,.whatsapp-workbench,.whatsapp-template-grid,.whatsapp-campaign-search,.whatsapp-campaign-compose{grid-template-columns:1fr}.whatsapp-communications-filters,.whatsapp-communications-list dl{grid-template-columns:1fr 1fr}.whatsapp-quick-workbench{grid-template-columns:1fr}.receivable-pix-qr{justify-self:start;width:min(220px,100%)}div[style*="display: grid"][style*="gridTemplateColumns: 320px 1fr"],div[style*="display: grid"][style*="gridTemplateColumns: 300px 1fr"],div[style*="display: grid"][style*="gridTemplateColumns: 1fr 350px"],div[style*="display: grid"][style*="gridTemplateColumns: 1fr 280px"]{grid-template-columns:1fr!important;gap:20px!important}.agenda-table-wrapper{overflow-x:auto}.agenda-table{min-width:600px}}@media (width<=768px){div[style*="display: grid"]:not(.scheduler-kanban-board):not(.grid-kpis){grid-template-columns:1fr!important;gap:15px!important}.modal-content{max-height:90vh;overflow-y:auto;width:95%!important;padding:20px!important}.whatsapp-quick-header,.whatsapp-template-manager-heading,.whatsapp-communications-heading,.whatsapp-communication-header,.whatsapp-communication-actions,.whatsapp-communications-summary{flex-direction:column;align-items:stretch}.whatsapp-communications-filters,.whatsapp-communications-list dl{grid-template-columns:1fr}.whatsapp-campaign-actions{flex-direction:column;align-items:stretch}.patient-form-modal{max-width:calc(100vw - 20px)!important}.patient-form-tabs{gap:8px!important}.patient-form-tabs button{text-align:left;flex:150px}.scheduler-controls{flex-direction:column;gap:10px;align-items:stretch!important}.scheduler-controls .form-group{width:100%;margin-bottom:5px}.scheduler-controls .btn,.scheduler-controls div[style*="display: flex"]{justify-content:center;width:100%!important}.clinical-search-row,.clinical-filter-row,.clinical-notes-actions,.budget-actions,.budget-filters,.budget-form-actions,.budget-panel-heading,.budget-search-row,.budget-treatment-picker-header,.receivable-actions,.receivable-filters,.receivable-form-actions,.receivable-panel-heading,.receivable-movement-row,.logs-actions,.logs-toolbar,.logs-list-header,.logs-reader-header,.delinquency-actions,.delinquency-filters,.delinquency-form-actions,.delinquency-panel-heading,.billing-actions,.billing-filters,.billing-panel-heading,.billing-row-actions,.financial-catalog-actions,.financial-catalog-toolbar,.financial-catalog-toolbar-actions,.financial-catalog-form-actions,.financial-catalog-list-header,.supplier-actions,.supplier-toolbar,.supplier-filters,.supplier-form-actions,.supplier-form-toggles,.supplier-list-header,.supplier-payable-row,.treatment-filters,.treatment-cost-item>div:first-child,.odontogram-actions,.odontogram-form-actions,.odontogram-form-heading,.odontogram-search-row,.odontogram-filter-row,.odontogram-treatment-actions,.odontogram-treatment-title{flex-direction:column}.clinical-summary-grid,.clinical-note-entry,.budget-summary-grid,.budget-form-grid,.budget-detail-grid,.budget-item-card dl,.receivable-summary-grid,.receivable-form-grid,.receivable-detail-grid,.receivable-definition-list,.receivable-renegotiation-summary,.logs-content-grid,.delinquency-summary-grid,.delinquency-form-grid,.delinquency-detail-grid,.delinquency-definition-list,.delinquency-installment-row,.delinquency-action-row,.billing-summary-grid,.billing-form-grid,.billing-detail-grid,.billing-document-row,.financial-catalog-summary-grid,.financial-catalog-form-grid,.financial-catalog-meta dl,.supplier-summary-grid,.supplier-form-grid,.supplier-form-grid.two-columns,.supplier-meta dl,.treatment-summary-grid,.treatment-detail-grid,.treatment-definition-list,.treatment-cost-item dl,.odontogram-summary-grid,.odontogram-arch,.odontogram-form-grid,.odontogram-quadrants,.odontogram-treatment-card dl{grid-template-columns:1fr}.treatment-filters .form-control,.treatment-filters .btn,.treatment-toggle,.budget-filters .form-control,.budget-filters .btn,.budget-form-actions .btn,.receivable-filters .form-control,.receivable-filters .btn,.receivable-form-actions .btn,.logs-actions .btn,.logs-toolbar .form-control,.delinquency-filters .form-control,.delinquency-filters .btn,.delinquency-toggle,.delinquency-form-actions .btn,.billing-filters .form-control,.billing-filters .btn,.billing-toggle,.billing-actions .btn,.billing-row-actions .btn,.financial-catalog-actions .btn,.financial-catalog-toolbar-actions .btn,.financial-catalog-form-actions .btn,.financial-catalog-toggle,.supplier-actions .btn,.supplier-filters .form-control,.supplier-filters .btn,.supplier-form-actions .btn,.supplier-toggle,.odontogram-filter-row .form-control,.odontogram-filter-row .btn,.odontogram-form-actions .btn,.odontogram-treatment-actions .btn{width:100%}.odontogram-quadrant{grid-template-columns:repeat(4,minmax(44px,1fr))}.financial-catalog-tabs{width:100%;overflow-x:auto}.financial-catalog-tabs button{flex:none}.supplier-tabs{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));width:100%;display:grid;overflow:visible}.supplier-tabs button{border-bottom:1px solid var(--border-color);white-space:normal;min-height:44px;padding:8px 10px}.supplier-tabs button:last-child{border-bottom:0}.financial-catalog-list-header span,.supplier-list-header span{text-align:left}.clinical-note-date{border-right:0;border-bottom:1px solid var(--border-color);padding-bottom:10px;padding-right:0}}@media (width<=1024px){.payable-content-grid{grid-template-columns:1fr}.payable-header{flex-direction:column;align-items:stretch}.payable-actions{justify-content:flex-start}}@media (width<=768px){.payable-actions,.payable-filters,.payable-form-actions,.payable-panel-heading,.payable-movement-row,.payable-list-header{flex-direction:column}.payable-summary-grid,.payable-form-grid,.payable-detail-grid,.payable-definition-list{grid-template-columns:1fr}.payable-description-field,.supplier-name-field,.supplier-address-field{grid-column:auto}.payable-filters .form-control,.payable-filters .btn,.payable-actions .btn,.payable-form-actions .btn{width:100%}.payable-list-header span{text-align:left}}@media (width<=1024px){.access-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tooling-layout,.tooling-editor-grid{grid-template-columns:1fr}.statistics-summary-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=768px){.tooling-form-grid,.tooling-card-grid,.statistics-summary-grid,.confirmation-actions,.auth-shell{grid-template-columns:1fr}.auth-splash{border-right:0;border-bottom:1px solid var(--border-color);padding:32px 24px}.auth-panel{margin:18px}.users-access-layout,.access-profile-grid,.account-security-grid,.users-form-grid,.permission-grid{grid-template-columns:1fr}.access-profile-heading{flex-direction:column;align-items:flex-start}.users-editor-actions{flex-direction:column;align-items:stretch;width:100%}.permission-group header{flex-direction:column;align-items:flex-start}}.agenda-empty-cell.available-reschedule{text-align:center;border-radius:8px;font-weight:600;transition:all .2s;border:2px dashed var(--accent-teal)!important;color:var(--accent-teal)!important;background:#2dd4bf14!important;padding:12px 20px!important}.agenda-empty-cell.available-reschedule:hover{transform:scale(.995);box-shadow:0 0 10px #2dd4bf33;background:#2dd4bf26!important}.public-anamnese-shell{background:linear-gradient(135deg, #10b9811f, transparent 32%), linear-gradient(315deg, #38bdf81f, transparent 28%), var(--bg-dark);min-height:100vh;color:var(--text-main);padding:32px}.public-anamnese-card{background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:8px;max-width:860px;min-height:calc(100vh - 64px);margin:0 auto;overflow:hidden}.public-anamnese-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.public-anamnese-header p{color:var(--accent-teal);text-transform:uppercase;margin:0 0 6px;font-size:.82rem;font-weight:700}.public-anamnese-header h1{color:var(--text-bright);margin:0;font-size:clamp(1.35rem,2.8vw,2.1rem);line-height:1.1}.public-anamnese-header>span{color:var(--accent-teal);background:#2dd4bf1f;border:1px solid #2dd4bf59;border-radius:999px;padding:8px 12px;font-weight:700}.public-anamnese-form,.public-anamnese-answer-form,.public-anamnese-success{flex-direction:column;gap:18px;padding:28px;display:flex}.public-anamnese-intro{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:6px;padding:16px;display:flex}.public-anamnese-intro strong{color:var(--text-bright);font-size:1.05rem}.public-anamnese-intro span,.public-anamnese-template-note{color:var(--text-muted)}.public-anamnese-form label,.public-anamnese-wide-label,.public-anamnese-complements label{flex-direction:column;gap:8px;display:flex}.public-anamnese-form label span,.public-anamnese-wide-label span,.public-anamnese-complements label span{color:var(--text-muted);font-size:.88rem;font-weight:700}.public-anamnese-form input,.public-anamnese-form select,.public-anamnese-wide-label input,.public-anamnese-wide-label textarea,.public-anamnese-complements input{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-bright);font:inherit;border-radius:8px;width:100%;min-height:48px;padding:12px 14px}.public-anamnese-wide-label textarea{resize:vertical;min-height:96px}.public-anamnese-primary{background:var(--accent-teal);color:var(--bg-dark);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:52px;padding:0 18px;font-weight:800;transition:opacity .2s,transform .2s;display:inline-flex}.public-anamnese-primary:hover:not(:disabled){transform:translateY(-1px)}.public-anamnese-primary:disabled{cursor:not-allowed;opacity:.48}.public-anamnese-error{color:#fecaca;background:#f871711f;border:1px solid #f8717159;border-radius:8px;margin:18px 28px 0;padding:12px 14px}.public-anamnese-question{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:16px;padding:18px;display:flex}.public-anamnese-subtitle{color:var(--accent-teal);text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.public-anamnese-question-title{align-items:flex-start;gap:12px;display:flex}.public-anamnese-question-title>span{color:#7dd3fc;background:#38bdf824;border:1px solid #38bdf847;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;height:36px;font-weight:800;display:inline-flex}.public-anamnese-question-title h2{color:var(--text-bright);margin:5px 0 0;font-size:1rem;line-height:1.35}.public-anamnese-segment{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;grid-template-columns:1fr 1fr;min-height:48px;display:grid;overflow:hidden}.public-anamnese-segment button{color:var(--text-main);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:800}.public-anamnese-segment button.active{background:var(--accent-teal);color:var(--bg-dark)}.public-anamnese-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-anamnese-options label{background:var(--bg-input);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex}.public-anamnese-options input{flex:none}.public-anamnese-options span{color:var(--text-bright);overflow-wrap:anywhere}.public-anamnese-consent{color:var(--text-main);cursor:pointer;background:#2dd4bf14;border:1px solid #2dd4bf3d;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;line-height:1.45;display:flex}.public-anamnese-consent input{flex:none;margin-top:4px}.public-anamnese-complements{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.public-anamnese-template-note{margin:0}.public-anamnese-sticky{z-index:2;position:sticky;bottom:16px}.public-anamnese-success{text-align:center;justify-content:center;align-items:center;min-height:420px}.public-anamnese-success h2{color:var(--text-bright);margin:0}.public-anamnese-success p{color:var(--text-muted);max-width:520px;margin:0}.public-anamnese-success span{color:var(--accent-teal);font-weight:800}@media (width<=720px){.anamnesis-portal-body{grid-template-columns:1fr}.anamnesis-portal-header{flex-direction:column}.anamnesis-portal-qr{min-height:240px}.anamnesis-portal-actions .btn{width:100%}.public-anamnese-shell{padding:0}.public-anamnese-card{border:0;border-radius:0;min-height:100vh}.public-anamnese-header,.public-anamnese-form,.public-anamnese-answer-form,.public-anamnese-success{padding:20px}.public-anamnese-header{flex-direction:column;align-items:flex-start}.public-anamnese-error{margin:16px 20px 0}.public-anamnese-options,.public-anamnese-complements{grid-template-columns:1fr}}
