/* Gatário — Financeiro. A paleta é a do clínico, de propósito: é o mesmo
   sistema para quem usa, mesmo sendo dois plugins para quem mantém. */
.gdmfin-panel{background:#fffefa;border:1px solid #dfe6e2;border-left:3px solid #b18145;border-radius:16px;padding:18px 20px;margin:16px 0;box-shadow:0 8px 28px rgba(44,65,56,.04)}
.gdmfin-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.gdmfin-eyebrow{margin:0 0 3px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8a6430}
.gdmfin-panel h2{margin:0;font:600 19px/1.2 Georgia,serif;color:#20312b}
.gdmfin-total{font:500 24px/1 Georgia,serif;color:#20312b;font-variant-numeric:tabular-nums}
.gdmfin-owner{margin:0 0 12px;font-size:12.5px;color:#6f7c76}
.gdmfin-debt{color:#9b4a43;font-weight:700}
.gdmfin-credit{color:#3c6854;font-weight:700}
.gdmfin-clear{color:#6f7c76}
.gdmfin-empty{margin:6px 0;font-size:12.5px;color:#6f7c76;font-style:italic}
.gdmfin-note{margin:6px 0 10px;font-size:11.5px;color:#6f7c76;line-height:1.5}

.gdmfin-items{list-style:none;margin:0 0 14px;padding:0;display:grid}
.gdmfin-items li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid #eef1ef;font-size:13px}
.gdmfin-items li:first-child{border-top:0}
.gdmfin-items li.is-adjustment{color:#8a6430}
.gdmfin-item-desc em{font-style:normal;color:#6f7c76;font-size:11.5px}
.gdmfin-item-value{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;margin-left:auto}
/* O x de retirar fica discreto ate o ponteiro chegar nele: e um botao que
   desfaz, e nao uma acao que a tela precise oferecer o tempo todo. Area de
   clique de 26px porque dedo em tablet nao acerta um glifo de 11px. */
.gdmfin-item-remove{margin:0;flex:0 0 auto}
.gdmfin-remove-btn{width:26px;height:26px;line-height:1;border:0;border-radius:6px;background:transparent;color:#b9c2bd;font-size:17px;cursor:pointer;padding:0;transition:background .12s,color .12s}
.gdmfin-remove-btn:hover,.gdmfin-remove-btn:focus-visible{background:#f6eceb;color:#a8433a}
.gdmfin-remove-btn:focus-visible{outline:2px solid #a8433a;outline-offset:1px}

.gdmfin-form{display:flex;flex-wrap:wrap;gap:9px;align-items:flex-end;margin:4px 0}
.gdmfin-form label{display:grid;gap:4px;min-width:0}
.gdmfin-form label span{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#6f7c76}
.gdmfin-form input,.gdmfin-form select{font:inherit;font-size:13px;padding:8px 10px;border:1px solid #dfe6e2;border-radius:10px;background:#fff;min-width:0;width:100%}
.gdmfin-grow{flex:1 1 190px}
.gdmfin-narrow{flex:0 1 108px}
.gdmfin-secondary{margin-top:12px;border-top:1px solid #eef1ef;padding-top:10px}
.gdmfin-secondary>summary{cursor:pointer;font-size:12px;font-weight:700;color:#3c6854;list-style:none}
.gdmfin-secondary>summary::-webkit-details-marker{display:none}

.gdmfin-side-name{margin:0 0 4px;font-size:13px;font-weight:600}
.gdmfin-side-balance{margin:0;font-size:13px}
.gdmfin-side-balance strong{font-family:Georgia,serif;font-size:19px;font-weight:500}
.gdmfin-side-balance.is-debt{color:#9b4a43}
.gdmfin-side-balance.is-credit{color:#3c6854}
.gdmfin-side-detail{margin:6px 0 0;font-size:11px;color:#6f7c76}

.gdmfin-screen{max-width:1000px;margin:0 auto;padding:8px 0 40px;color:#20312b;font-size:14px}
.gdmfin-screen-head h1{margin:2px 0 0;font:500 34px/1.05 Georgia,serif;letter-spacing:-.03em}
.gdmfin-tabs{display:flex;gap:4px;margin:18px 0 16px;padding:4px;background:#fffefa;border:1px solid #dfe6e2;border-radius:13px;overflow-x:auto}
.gdmfin-tabs a{padding:8px 14px;border-radius:9px;text-decoration:none;font-size:12.5px;font-weight:700;color:#6f7c76;white-space:nowrap}
.gdmfin-tabs a.is-active{background:#dce6df;color:#254d3d}
.gdmfin-block{background:#fffefa;border:1px solid #dfe6e2;border-radius:16px;padding:18px 20px}
.gdmfin-summary{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:14px}
.gdmfin-summary span{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6f7c76}
.gdmfin-summary strong{display:block;font:500 27px/1.1 Georgia,serif;font-variant-numeric:tabular-nums;margin-top:3px}
.gdmfin-methods{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gdmfin-methods li{display:flex;gap:8px;align-items:baseline;background:#edf3ef;border-radius:999px;padding:5px 12px;font-size:12px}
.gdmfin-methods strong{font-variant-numeric:tabular-nums}
.gdmfin-table{width:100%;border-collapse:collapse;font-size:13px}
.gdmfin-table th{text-align:left;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6f7c76;padding:6px 8px;border-bottom:1px solid #dfe6e2}
.gdmfin-table td{padding:9px 8px;border-bottom:1px solid #eef1ef;vertical-align:top}
.gdmfin-table tr.is-reversal td,.gdmfin-table tr.is-inactive td{color:#8f9c96}
.gdmfin-right{text-align:right;font-variant-numeric:tabular-nums}
.gdmfin-daypicker{display:flex;gap:9px;align-items:flex-end;margin-bottom:14px}
.gdmfin-daypicker label{display:grid;gap:4px}
.gdmfin-daypicker span{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#6f7c76}
.gdmfin-daypicker input{font:inherit;padding:8px 10px;border:1px solid #dfe6e2;border-radius:10px}
.gdmfin-inline summary{cursor:pointer;font-size:11.5px;color:#3c6854;font-weight:700;list-style:none}
.gdmfin-inline summary::-webkit-details-marker{display:none}
.gdmfin-inline form{display:flex;gap:6px;align-items:flex-end;margin-top:6px}
.gdmfin-inline label{display:grid;gap:3px}
.gdmfin-inline span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#6f7c76}
.gdmfin-inline input{font:inherit;font-size:12px;padding:6px 8px;border:1px solid #dfe6e2;border-radius:8px}
.gdmfin-inline-form{display:inline}
.gdmfin-flash{padding:9px 13px;border-radius:11px;font-size:13px;margin:0 0 12px}
.gdmfin-flash.is-ok{background:#e6efe9;color:#254d3d}
.gdmfin-flash.is-error{background:#f7eae8;color:#8d453f}
@media (max-width:640px){.gdmfin-form label{flex:1 1 100%}.gdmfin-narrow{flex:1 1 100%}}

/* Produtos e importação da nota de compra. */
.gdmfin-import{border:1px dashed #dfe6e2;border-radius:12px;padding:14px 16px;margin-bottom:18px;background:#fbfaf6}
.gdmfin-import-head h3{margin:0 0 3px;font:600 16px/1.25 Georgia,serif}
.gdmfin-import input[type=file]{font:inherit;font-size:12.5px;padding:7px 9px;border:1px solid #dfe6e2;border-radius:10px;background:#fff}
.gdmfin-import-table td{vertical-align:middle}
.gdmfin-name-input{font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid #dfe6e2;border-radius:8px;width:100%;min-width:220px}
.gdmfin-price-input{font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid #dfe6e2;border-radius:8px;width:92px;text-align:right;font-variant-numeric:tabular-nums}
.gdmfin-sub{display:block;font-size:10px;color:#8f9c96;margin-top:2px;font-variant-numeric:tabular-nums}
.gdmfin-tag-new{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#e6efe9;color:#254d3d}
.gdmfin-tag-known{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#f9f2e6;color:#8a6430}
.gdmfin-checkline{display:flex;gap:9px;align-items:flex-start;margin:14px 0;font-size:12.5px;line-height:1.5}
.gdmfin-checkline input{margin-top:3px}
.gdmfin-checkline em{display:block;font-style:normal;color:#6f7c76;font-size:11.5px;margin-top:2px}
.gdmfin-row-actions{display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.gdmfin-edit>summary{cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#3c6854;list-style:none;padding:3px 0}
.gdmfin-edit>summary::-webkit-details-marker{display:none}
.gdmfin-edit[open]{display:block;background:#f8f9f7;border:1px solid #dfe6e2;border-radius:10px;padding:9px 11px;margin:4px 0}
.gdmfin-edit form{margin:6px 0 0}
.gdmfin-import code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:#edf3ef;padding:1px 4px;border-radius:4px}

/* Carrinho: mesmo bloco na consulta e na ficha do paciente. */
.gdmfin-cart{border-left-color:#3c6854}
.gdmfin-add{border-top:1px solid #eef1ef;padding-top:12px;margin-top:4px}
.gdmfin-cart-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #eef1ef}
.gdmfin-cart-actions .gdmfin-secondary{margin-top:0;border-top:0;padding-top:0}
.gdmfin-cart-actions .gdmfin-secondary[open]{flex:1 1 100%}
.gdmfin-items li:last-child{border-bottom:1px solid #eef1ef;padding-bottom:9px}

/* 0.6.0 — visão geral, contas a pagar, contas financeiras e fluxo de caixa. */
.gdmfin-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}
.gdmfin-kpi-grid article{border:1px solid #dfe6e2;border-radius:13px;padding:14px;background:#fbfcfa;min-width:0}
.gdmfin-kpi-grid article.is-alert{background:#fff8f6;border-color:#ecd6d2}
.gdmfin-kpi-grid span{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6f7c76}
.gdmfin-kpi-grid strong{display:block;margin-top:5px;font:500 24px/1.1 Georgia,serif;font-variant-numeric:tabular-nums}
.gdmfin-kpi-grid small{display:block;margin-top:5px;font-size:10.5px;line-height:1.35;color:#7f8b85}
.gdmfin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:8px 0 14px}
.gdmfin-section-head h2{margin:0;font:600 20px/1.2 Georgia,serif;color:#20312b}
.gdmfin-create-box{border:1px solid #dfe6e2;background:#f8faf8;border-radius:12px;padding:11px 13px;margin:0 0 14px}
.gdmfin-create-box>summary{cursor:pointer;list-style:none;font-size:12.5px;font-weight:800;color:#285440}
.gdmfin-create-box>summary::-webkit-details-marker{display:none}
.gdmfin-create-box[open]>summary{margin-bottom:10px}
.gdmfin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
.gdmfin-form-grid .gdmfin-grow{grid-column:span 2}
.gdmfin-filterbar{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.gdmfin-filterbar a{font-size:11.5px;font-weight:700;text-decoration:none;color:#6f7c76;border:1px solid #dfe6e2;border-radius:999px;padding:5px 10px;background:#fff}
.gdmfin-filterbar a.is-active{background:#dce6df;color:#254d3d;border-color:#cad9cf}
.gdmfin-cell-sub{display:block;margin-top:2px;font-size:10.5px;color:#7f8b85;font-weight:400}
.gdmfin-status{display:inline-block;padding:3px 7px;border-radius:999px;background:#edf3ef;font-size:10px;font-weight:800;color:#4b6358}
.gdmfin-table tr.is-overdue td{background:#fff9f7}
.gdmfin-actions-cell{width:1%;white-space:nowrap}
.gdmfin-payable-detail{min-width:520px;max-width:760px;padding:10px 0 2px}
.gdmfin-history{margin:10px 0;padding:10px 12px;border:1px solid #e6ebe8;border-radius:10px;background:#fbfcfb}
.gdmfin-history>strong{display:block;margin-bottom:6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6f7c76}
.gdmfin-history>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0;border-top:1px solid #edf1ef;font-size:11.5px}
.gdmfin-history>div:first-of-type{border-top:0}
.gdmfin-history>div>strong{margin-left:auto;font-variant-numeric:tabular-nums}
.gdmfin-flash.is-warn{background:#fbf3e6;color:#7c5a2e}
@media (max-width:900px){.gdmfin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gdmfin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gdmfin-payable-detail{min-width:420px}}
@media (max-width:640px){.gdmfin-kpi-grid{grid-template-columns:1fr}.gdmfin-form-grid{display:flex;flex-direction:column;align-items:stretch}.gdmfin-section-head{display:block}.gdmfin-section-head form{margin-top:10px}.gdmfin-payable-detail{min-width:0;max-width:85vw}.gdmfin-payables-table{min-width:760px}.gdmfin-block{overflow-x:auto}}

/* 0.6.2 — redesign operacional. A hierarquia visual segue a tarefa, nao a tabela. */
.gdmfin-app-page-head{padding-bottom:8px}
.gdmfin-screen{max-width:1120px;padding-top:0}
.gdmfin-screen-intro{margin:8px 0 0;color:#6f7c76;max-width:680px;line-height:1.55}
.gdmfin-tabs-primary{margin:10px 0 0;padding:5px;border-radius:15px;box-shadow:0 8px 28px rgba(44,65,56,.035)}
.gdmfin-tabs-primary a{padding:10px 16px;font-size:13px}
.gdmfin-tabs-primary a.is-active{background:#244c3a;color:#fff;box-shadow:0 4px 12px rgba(36,76,58,.14)}
.gdmfin-subtabs{display:flex;gap:22px;align-items:center;margin:0 3px 16px;padding:12px 5px 0;border-bottom:1px solid #e8ece9;overflow-x:auto}
.gdmfin-subtabs a{position:relative;padding:0 0 10px;text-decoration:none;color:#75827c;font-size:12.5px;font-weight:700;white-space:nowrap}
.gdmfin-subtabs a.is-active{color:#244c3a}
.gdmfin-subtabs a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:#244c3a}

.gdmfin-block,.gdmfin-panel{background:#fff;border-color:#e1e7e3;box-shadow:0 10px 34px rgba(44,65,56,.045)}
.gdmfin-block{padding:22px 24px;border-radius:18px}
.gdmfin-section-head-balanced{align-items:center}
.gdmfin-section-head h2{font-size:22px;letter-spacing:-.01em}
.gdmfin-section-head .gdmfin-note{max-width:680px;margin-bottom:0}
.gdmfin-table-wrap{width:100%;overflow:auto;border:1px solid #e7ece9;border-radius:13px;background:#fff}
.gdmfin-table-wrap .gdmfin-table th{background:#f7f9f7}
.gdmfin-table-wrap .gdmfin-table th:first-child,.gdmfin-table-wrap .gdmfin-table td:first-child{padding-left:14px}
.gdmfin-table-wrap .gdmfin-table th:last-child,.gdmfin-table-wrap .gdmfin-table td:last-child{padding-right:14px}
.gdmfin-table td{padding-top:11px;padding-bottom:11px}
.gdmfin-table tbody tr:last-child td{border-bottom:0}
.gdmfin-table tbody tr:hover td{background:#fbfcfb}
.gdmfin-table tr.is-overdue td{background:#fff8f6}
.gdmfin-table tr.is-overdue:hover td{background:#fff5f2}
.gdmfin-empty-state{display:grid;gap:4px;place-items:start;padding:28px 24px;border:1px dashed #d8e1dc;border-radius:14px;background:#fafbf9;color:#64736c}
.gdmfin-empty-state strong{font-size:14px;color:#35473f}
.gdmfin-empty-state span{font-size:12px;line-height:1.5}

/* Dashboard */
.gdmfin-dashboard{display:grid;gap:16px}
.gdmfin-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gdmfin-hero-card{display:grid;align-content:start;min-height:126px;padding:16px 17px;border:1px solid #dfe6e2;border-radius:16px;background:#fff;text-decoration:none;color:#20312b;box-shadow:0 8px 25px rgba(44,65,56,.035);transition:transform .13s ease,border-color .13s ease,box-shadow .13s ease}
a.gdmfin-hero-card:hover,a.gdmfin-hero-card:focus-visible{transform:translateY(-1px);border-color:#b7c9bf;box-shadow:0 10px 30px rgba(44,65,56,.08);outline:none}
.gdmfin-hero-card.is-alert{background:#fff8f6;border-color:#e9cec8}
.gdmfin-hero-card.is-neutral{background:#f9faf8}
.gdmfin-hero-card span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#77847e}
.gdmfin-hero-card strong{margin-top:10px;font:500 25px/1.05 Georgia,serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.gdmfin-hero-card small{margin-top:auto;padding-top:8px;font-size:10.5px;color:#7d8983}
.gdmfin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:16px;align-items:start}
.gdmfin-attention-panel,.gdmfin-today-panel{margin:0;border-left-width:1px}
.gdmfin-attention-list{display:grid;gap:7px}
.gdmfin-attention-item{display:grid;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px;border:1px solid #e7ece9;border-radius:12px;text-decoration:none;color:#283b33;background:#fcfdfc}
.gdmfin-attention-item:hover{border-color:#c9d7cf;background:#f8faf8}
.gdmfin-attention-item.is-overdue{border-color:#ead5d0;background:#fff9f7}
.gdmfin-due-badge{font-size:10px;font-weight:800;color:#607169}
.gdmfin-attention-item.is-overdue .gdmfin-due-badge{color:#9a4b43}
.gdmfin-attention-item.is-today .gdmfin-due-badge{color:#8a6430}
.gdmfin-attention-copy{min-width:0;display:grid;gap:2px}
.gdmfin-attention-copy strong,.gdmfin-attention-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gdmfin-attention-copy strong{font-size:12.5px}.gdmfin-attention-copy small{font-size:10.5px;color:#78857f}
.gdmfin-attention-value{font-variant-numeric:tabular-nums;font-size:12.5px;white-space:nowrap}
.gdmfin-today-panel{padding:18px}
.gdmfin-today-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #edf1ee}
.gdmfin-today-row:first-of-type{border-top:0}
.gdmfin-today-row span{font-size:11px;color:#697971}.gdmfin-today-row strong{font:500 18px/1.1 Georgia,serif;font-variant-numeric:tabular-nums}
.gdmfin-today-row.is-in strong{color:#31664e}.gdmfin-today-row.is-out strong{color:#95493f}
.gdmfin-quick-actions{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid #edf1ee}
.gdmfin-quick-actions a{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:10px;background:#edf3ef;color:#285440;text-decoration:none;font-size:11.5px;font-weight:700}
.gdmfin-quick-actions a:after{content:"›";font-size:17px;line-height:1}

/* A receber */
.gdmfin-total-card{flex:0 0 auto;min-width:205px;padding:12px 15px;border:1px solid #dce5df;border-radius:13px;background:#f5f8f5;text-align:right}
.gdmfin-total-card span,.gdmfin-total-card small{display:block;color:#728078}.gdmfin-total-card span{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.gdmfin-total-card strong{display:block;margin:3px 0;font:500 24px/1.05 Georgia,serif;font-variant-numeric:tabular-nums}.gdmfin-total-card small{font-size:10px}
.gdmfin-searchbar{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.gdmfin-searchbar label{display:grid;gap:5px}.gdmfin-searchbar label span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#6f7c76}
.gdmfin-searchbar input{width:100%;min-width:220px;padding:10px 12px;border:1px solid #dce4df;border-radius:11px;background:#fff;font:inherit}
.gdmfin-searchbar-prominent{padding:14px;border:1px solid #e0e7e3;border-radius:14px;background:#f8faf8}
.gdmfin-account-detail{margin:16px 0 22px;padding:20px;border:1px solid #cfdcd4;border-radius:17px;background:#fbfdfb;box-shadow:0 10px 30px rgba(44,65,56,.045)}
.gdmfin-account-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.gdmfin-account-detail-head h3{margin:7px 0 2px;font:600 23px/1.15 Georgia,serif}.gdmfin-account-detail-head p{margin:0;color:#6f7c76;font-size:12px}
.gdmfin-balance-big{text-align:right}.gdmfin-balance-big span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:#6f7c76;font-weight:800}.gdmfin-balance-big strong{display:block;margin-top:4px;font:500 28px/1 Georgia,serif;font-variant-numeric:tabular-nums}.gdmfin-balance-big.is-debt strong{color:#93483f}.gdmfin-balance-big.is-credit strong{color:#2f654c}.gdmfin-balance-big.is-settled strong{color:#54645d}
.gdmfin-account-summary{margin:15px 0;padding:12px 0;border-top:1px solid #e7ece9;border-bottom:1px solid #e7ece9}
.gdmfin-account-summary strong{font-size:20px}
.gdmfin-receive-card{margin-top:14px;padding:15px;border:1px solid #cfded5;border-radius:14px;background:#f4f8f5}
.gdmfin-receive-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}.gdmfin-receive-card-head h4{margin:0;font:600 17px/1.2 Georgia,serif}.gdmfin-receive-card-head>strong{font-size:12px;color:#3b6652}
.gdmfin-money-field input{font-weight:800;font-variant-numeric:tabular-nums}
.gdmfin-credit-warning{flex:1 1 100%;padding:11px 12px;border:1px solid #e6cba3;border-radius:11px;background:#fff8ea;color:#6d542e;line-height:1.45;transition:box-shadow .15s ease}
.gdmfin-credit-warning strong,.gdmfin-credit-warning>span{display:block}.gdmfin-credit-warning strong{font-size:12px}.gdmfin-credit-warning>span{margin-top:2px;font-size:11.5px}
.gdmfin-credit-warning.is-emphasis{box-shadow:0 0 0 3px rgba(177,129,69,.18)}
.gdmfin-confirm-line{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:7px!important;margin-top:8px!important;font-size:11px!important;color:#6d542e!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}.gdmfin-confirm-line input{width:auto!important;margin-top:2px}
.gdmfin-ledger{margin-top:15px;border-top:1px solid #e6ece8;padding-top:12px}.gdmfin-ledger>summary{cursor:pointer;list-style:none;font-size:11.5px;font-weight:800;color:#315c48}.gdmfin-ledger>summary::-webkit-details-marker{display:none}.gdmfin-ledger[open]>summary{margin-bottom:10px}
.gdmfin-list-head{display:flex;align-items:end;justify-content:space-between;margin:18px 0 9px}.gdmfin-list-head h3{margin:0;font:600 16px/1.2 Georgia,serif}.gdmfin-list-head p{margin:3px 0 0;font-size:10.5px;color:#77847e}

/* Métricas e recebimentos */
.gdmfin-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}
.gdmfin-metric-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gdmfin-metric-row article{padding:13px 14px;border:1px solid #e0e6e2;border-radius:13px;background:#fafbf9}.gdmfin-metric-row article.is-primary{background:#edf4ef;border-color:#d4e1d9}.gdmfin-metric-row article.is-in{background:#f3f8f4}.gdmfin-metric-row article.is-out{background:#fff8f6}
.gdmfin-metric-row span{display:block;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#728078}.gdmfin-metric-row strong{display:block;margin-top:5px;font:500 22px/1.05 Georgia,serif;font-variant-numeric:tabular-nums}
.gdmfin-date-filter{margin-bottom:0}.gdmfin-date-filter input{background:#fff}
.gdmfin-methods{gap:7px}.gdmfin-methods li{border:1px solid #dde6e0;background:#f7f9f7;padding:6px 10px}.gdmfin-methods li span{color:#63736b}
.gdmfin-movement-kind{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:9.5px;font-weight:800;white-space:nowrap;background:#edf2ef;color:#56675f}.gdmfin-movement-kind.is-in{background:#e8f2eb;color:#2f654c}.gdmfin-movement-kind.is-out{background:#f8eae7;color:#93483f}.gdmfin-movement-kind.is-reversal{background:#f7efe2;color:#805f2e}

/* Contas a pagar */
.gdmfin-create-box-prominent{scroll-margin-top:18px;border-style:solid;background:#f5f8f5}.gdmfin-create-box-prominent[open]{padding:16px}.gdmfin-create-box-prominent>summary{font-size:13px}
.gdmfin-filterbar{padding-bottom:3px}.gdmfin-filterbar a{padding:6px 11px}.gdmfin-filterbar a.is-active{background:#244c3a;color:#fff;border-color:#244c3a}
.gdmfin-status.is-overdue{background:#f7e8e5;color:#93483f}.gdmfin-status.is-today{background:#f7efe1;color:#815e2d}.gdmfin-status.is-upcoming,.gdmfin-status.is-open{background:#edf2ef;color:#53675d}.gdmfin-status.is-paid{background:#e7f1ea;color:#2f654c}.gdmfin-status.is-partial{background:#edf0f7;color:#4f5d7c}.gdmfin-status.is-muted{background:#f0f1f0;color:#7e8984}.gdmfin-status.is-debt{background:#f7e8e5;color:#93483f}.gdmfin-status.is-credit{background:#e7f1ea;color:#2f654c}.gdmfin-status.is-settled{background:#edf2ef;color:#596a62}
.gdmfin-cell-sub.is-overdue{color:#a15148;font-weight:700}.gdmfin-cell-sub.is-today{color:#89642f;font-weight:700}.gdmfin-cell-sub.is-upcoming{color:#47705d;font-weight:700}
.gdmfin-detail>summary{display:inline-flex;padding:5px 9px;border:1px solid #dce5df;border-radius:8px;background:#fff;color:#315c48}
.gdmfin-detail[open]>summary{background:#edf3ef}
.gdmfin-payable-detail{min-width:620px;max-width:820px;padding:12px 2px 4px}
.gdmfin-detail-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:0 0 12px;border-bottom:1px solid #e7ece9}.gdmfin-detail-title h3{margin:6px 0 2px;font:600 19px/1.2 Georgia,serif}.gdmfin-detail-title p{margin:0;color:#6f7c76;font-size:11.5px}.gdmfin-detail-title>div:last-child{text-align:right}.gdmfin-detail-title>div:last-child span{display:block;font-size:9.5px;text-transform:uppercase;font-weight:800;letter-spacing:.07em;color:#738179}.gdmfin-detail-title>div:last-child strong{display:block;margin-top:3px;font:500 22px/1 Georgia,serif;color:#93483f}
.gdmfin-pay-card{margin:12px 0;padding:12px;border:1px solid #d9e4dd;border-radius:12px;background:#f7faf7}.gdmfin-pay-card h4{margin:0 0 8px;font:600 14px/1.2 Georgia,serif}
.gdmfin-detail-secondary{margin-top:10px;padding-top:8px;border-top:1px solid #e9eeeb}.gdmfin-secondary.is-danger>summary{color:#93483f}
.gdmfin-history{background:#fafcfa}

/* Movimentações e contas */
.gdmfin-flow-filters{display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap}.gdmfin-flow-filters label{display:grid;gap:4px}.gdmfin-flow-filters label span{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#6f7c76}.gdmfin-flow-filters input,.gdmfin-flow-filters select{font:inherit;font-size:12px;padding:8px 9px;border:1px solid #dfe6e2;border-radius:9px;background:#fff}
.gdmfin-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gdmfin-fin-account{padding:15px;border:1px solid #dfe6e2;border-radius:14px;background:#fbfcfb}.gdmfin-fin-account.is-inactive{opacity:.68}.gdmfin-fin-account-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.gdmfin-fin-account h3{margin:7px 0 2px;font:600 18px/1.2 Georgia,serif}.gdmfin-fin-account p{margin:0;color:#748179;font-size:11px}.gdmfin-fin-account-net{text-align:right}.gdmfin-fin-account-net span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#748179;font-weight:800}.gdmfin-fin-account-net strong{display:block;margin-top:4px;font:500 20px/1.05 Georgia,serif;font-variant-numeric:tabular-nums}.gdmfin-fin-account .gdmfin-secondary{margin-top:12px}

/* Catálogo: mantém a edição robusta, mas reduz o peso visual das importações. */
.gdmfin-import{background:#f8faf8;border-color:#d8e2dc}.gdmfin-import-head h3{font-size:15px}.gdmfin-edit[open]{background:#f7faf8}.gdmfin-row-actions{min-width:82px}

/* Formulários e foco */
.gdmfin-form input,.gdmfin-form select,.gdmfin-searchbar input,.gdmfin-daypicker input,.gdmfin-flow-filters input,.gdmfin-flow-filters select{transition:border-color .12s ease,box-shadow .12s ease}
.gdmfin-form input:focus,.gdmfin-form select:focus,.gdmfin-searchbar input:focus,.gdmfin-daypicker input:focus,.gdmfin-flow-filters input:focus,.gdmfin-flow-filters select:focus{outline:none;border-color:#83a592;box-shadow:0 0 0 3px rgba(60,104,84,.11)}
.gdmfin-flash{border:1px solid transparent;padding:11px 13px}.gdmfin-flash.is-ok{border-color:#cfe0d5}.gdmfin-flash.is-error{border-color:#eaccc7}.gdmfin-flash.is-warn{border-color:#ead9bd}

@media (max-width:980px){
  .gdmfin-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gdmfin-dashboard-grid{grid-template-columns:1fr}
  .gdmfin-account-grid{grid-template-columns:1fr}
  .gdmfin-payable-detail{min-width:520px}
}
@media (max-width:720px){
  .gdmfin-screen{padding-left:0;padding-right:0}
  .gdmfin-block{padding:17px 14px;overflow:visible}
  .gdmfin-tabs-primary{margin-left:0;margin-right:0}
  .gdmfin-section-head-balanced,.gdmfin-account-detail-head,.gdmfin-receive-card-head,.gdmfin-fin-account-head,.gdmfin-detail-title{display:grid;grid-template-columns:1fr}
  .gdmfin-total-card,.gdmfin-balance-big,.gdmfin-fin-account-net,.gdmfin-detail-title>div:last-child{text-align:left;width:auto;min-width:0}
  .gdmfin-total-card{margin-top:8px}
  .gdmfin-metric-row,.gdmfin-metric-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gdmfin-attention-item{grid-template-columns:1fr auto}.gdmfin-due-badge{grid-column:1/-1}.gdmfin-attention-value{grid-column:2;grid-row:2}.gdmfin-attention-copy{grid-column:1;grid-row:2}
  .gdmfin-payable-detail{min-width:0;max-width:none;width:min(82vw,620px)}
  .gdmfin-form-grid{display:flex;flex-direction:column;align-items:stretch}
  .gdmfin-form-grid label,.gdmfin-form-grid .gdmfin-grow{width:100%;grid-column:auto}
  .gdmfin-searchbar-prominent{align-items:stretch}.gdmfin-searchbar-prominent label{flex-basis:100%}
  .gdmfin-flow-filters{width:100%}.gdmfin-flow-filters label{flex:1 1 120px}
}
@media (max-width:480px){
  .gdmfin-hero-grid,.gdmfin-metric-row,.gdmfin-metric-row-3{grid-template-columns:1fr}
  .gdmfin-hero-card{min-height:108px}
  .gdmfin-account-detail{padding:15px 13px}
  .gdmfin-subtabs{gap:16px}
  .gdmfin-payable-detail{width:78vw}
}
.gdmfin-catalog-tools{display:flex;justify-content:flex-end;margin:0 0 10px}.gdmfin-catalog-tools label{display:grid;gap:4px;min-width:min(100%,320px)}.gdmfin-catalog-tools span{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#6f7c76}.gdmfin-catalog-tools input{width:100%;padding:9px 10px;border:1px solid #dfe6e2;border-radius:10px;background:#fff;font:inherit;font-size:12.5px}.gdmfin-catalog-tools input:focus{outline:none;border-color:#83a592;box-shadow:0 0 0 3px rgba(60,104,84,.11)}
.gdmfin-field-warning{flex:1 1 100%;margin:0;padding:9px 11px;border:1px solid #e6b8b2;border-radius:10px;background:#fff3f1;color:#8a3f35;font-size:12px;font-weight:650;line-height:1.4}
.gdmfin-patient-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.gdmfin-patient-chips span{display:inline-flex;padding:3px 8px;border-radius:999px;background:#edf3ef;color:#315c48;font-size:10px;font-weight:750}

/* 0.7.0 — gestão administrativa */
.gdmfin-tabs-primary{overflow-x:auto;scrollbar-width:thin;white-space:nowrap}
.gdmfin-tabs-primary a{flex:0 0 auto}
.gdmfin-payable-filters,.gdmfin-report-filters{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin:12px 0 16px;padding:12px;border:1px solid #e0e7e3;border-radius:13px;background:#f8faf8}
.gdmfin-payable-filters label,.gdmfin-report-filters label{display:grid;gap:4px;min-width:130px}
.gdmfin-payable-filters label.gdmfin-grow,.gdmfin-report-filters label.gdmfin-grow{flex:1 1 230px}
.gdmfin-payable-filters span,.gdmfin-report-filters span{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#6f7c76}
.gdmfin-payable-filters input,.gdmfin-report-filters input,.gdmfin-report-filters select{width:100%;padding:8px 9px;border:1px solid #dfe6e2;border-radius:9px;background:#fff;font:inherit;font-size:12px}
.gdmfin-payable-filters input:focus,.gdmfin-report-filters input:focus,.gdmfin-report-filters select:focus{outline:none;border-color:#83a592;box-shadow:0 0 0 3px rgba(60,104,84,.11)}

/* Gerente */
.gdmfin-manager-kpis,.gdmfin-fiscal-readiness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}
.gdmfin-manager-kpis article,.gdmfin-fiscal-readiness article{padding:14px;border:1px solid #dfe6e2;border-radius:13px;background:#fafbf9}
.gdmfin-manager-kpis article.is-alert,.gdmfin-fiscal-readiness article.is-pending{background:#fff8f6;border-color:#ead5d0}
.gdmfin-fiscal-readiness article.is-ready{background:#f1f7f3;border-color:#d4e3d8}
.gdmfin-manager-kpis span,.gdmfin-fiscal-readiness span{display:block;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#728078}
.gdmfin-manager-kpis strong,.gdmfin-fiscal-readiness strong{display:block;margin-top:5px;font:500 20px/1.08 Georgia,serif}
.gdmfin-manager-kpis small{display:block;margin-top:5px;color:#7a8781;font-size:10px}
.gdmfin-manager-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:14px;align-items:start}
.gdmfin-manager-tasks{display:grid;gap:7px}
.gdmfin-manager-task{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e3e9e5;border-radius:11px;background:#fbfcfb;color:#263930;text-decoration:none}
.gdmfin-manager-task:hover{border-color:#bdcec4;background:#f7faf8}.gdmfin-manager-task strong,.gdmfin-manager-task small{display:block}.gdmfin-manager-task strong{font-size:12.5px}.gdmfin-manager-task small{margin-top:2px;color:#748179;font-size:10.5px}
.gdmfin-manager-dot{width:8px;height:8px;border-radius:50%;background:#8fa098}.gdmfin-manager-task.is-danger .gdmfin-manager-dot{background:#ad594f}.gdmfin-manager-task.is-warn .gdmfin-manager-dot{background:#bd8a45}.gdmfin-manager-task.is-ok .gdmfin-manager-dot{background:#4f8168}
.gdmfin-health-list{display:grid;gap:0}.gdmfin-health-list>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #edf1ee}.gdmfin-health-list>div:last-child{border-bottom:0}.gdmfin-health-list span{font-size:11px;color:#6d7b74}.gdmfin-health-list strong{font-variant-numeric:tabular-nums}

/* Caixa operacional */
.gdmfin-cash-open-card,.gdmfin-cash-status-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border:1px solid #d7e2db;border-radius:15px;background:#f7faf8;margin-bottom:14px}
.gdmfin-cash-open-card h3,.gdmfin-cash-status-head h3{margin:5px 0 3px;font:600 20px/1.15 Georgia,serif}.gdmfin-cash-open-card p,.gdmfin-cash-status-head p{margin:0;color:#748179;font-size:11px}
.gdmfin-cash-expected{text-align:right}.gdmfin-cash-expected span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:#728078;font-weight:800}.gdmfin-cash-expected strong{display:block;margin-top:5px;font:500 26px/1 Georgia,serif;font-variant-numeric:tabular-nums}
.gdmfin-cash-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.gdmfin-cash-actions-grid .gdmfin-panel{margin:0}.gdmfin-close-cash{border-color:#cfded5;background:#fbfdfb}
.gdmfin-cash-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Relatórios */
.gdmfin-report-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.gdmfin-report-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:18px 0 10px;padding-top:14px;border-top:1px solid #e8edea}.gdmfin-report-heading h3{margin:3px 0;font:600 20px/1.15 Georgia,serif}.gdmfin-report-heading p{margin:0;color:#748179;font-size:10.5px}
.gdmfin-report-totals{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gdmfin-report-totals>div{min-width:128px;padding:9px 11px;border:1px solid #dce5df;border-radius:10px;background:#f7faf8;text-align:right}.gdmfin-report-totals span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.07em;color:#748179;font-weight:800}.gdmfin-report-totals strong{display:block;margin-top:3px;font:500 16px/1.1 Georgia,serif;font-variant-numeric:tabular-nums}.gdmfin-report-table-wrap{max-height:58vh;overflow:auto}.gdmfin-report-table-wrap thead{position:sticky;top:0;background:#f8faf8;z-index:1}

/* Fiscal / integração futura */
.gdmfin-fiscal-readiness{grid-template-columns:repeat(3,minmax(0,1fr))}.gdmfin-fiscal-missing{display:grid;gap:6px}.gdmfin-fiscal-missing a{display:flex;justify-content:space-between;gap:14px;padding:9px 10px;border:1px solid #e4e9e6;border-radius:10px;background:#fbfcfb;color:#2a4136;text-decoration:none}.gdmfin-fiscal-missing a:hover{border-color:#c2d2c9}.gdmfin-fiscal-missing strong{font-size:11.5px}.gdmfin-fiscal-missing span{font-size:10.5px;color:#875349;text-align:right}

@media (max-width:980px){.gdmfin-manager-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gdmfin-manager-grid,.gdmfin-cash-actions-grid{grid-template-columns:1fr}}
@media (max-width:720px){.gdmfin-cash-open-card,.gdmfin-cash-status-head,.gdmfin-report-heading{display:grid;grid-template-columns:1fr}.gdmfin-cash-expected{text-align:left}.gdmfin-cash-metrics,.gdmfin-fiscal-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.gdmfin-report-actions{justify-content:flex-start}.gdmfin-report-totals{justify-content:flex-start}.gdmfin-payable-filters,.gdmfin-report-filters{align-items:stretch}.gdmfin-payable-filters label,.gdmfin-report-filters label{flex:1 1 150px}}
@media (max-width:480px){.gdmfin-manager-kpis,.gdmfin-cash-metrics,.gdmfin-fiscal-readiness{grid-template-columns:1fr}}

@media print{
  body *{visibility:hidden!important}
  [data-gdmfin-report-area],[data-gdmfin-report-area] *{visibility:visible!important}
  [data-gdmfin-report-area]{position:absolute!important;left:0;top:0;width:100%!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}
  [data-gdmfin-report-area] .gdmfin-report-filters,[data-gdmfin-report-area] .gdmfin-report-actions,[data-gdmfin-report-area] .gdmfin-eyebrow{display:none!important}
  [data-gdmfin-report-area] .gdmfin-report-table-wrap{max-height:none!important;overflow:visible!important}
  [data-gdmfin-report-area] table{font-size:9pt!important}
}
.gdmfin-manager-task.is-critical .gdmfin-manager-dot{background:#ad594f}

/* 0.8.3.1 - prestadores: refinamento operacional */
.gdmfin-provider-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.gdmfin-provider-head h2{margin:0;font-size:24px}.gdmfin-provider-month-nav{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap}.gdmfin-provider-month-form label{display:grid;gap:4px}.gdmfin-provider-month-form label span,.gdmfin-provider-search span{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#6f7c76}.gdmfin-provider-month-form input,.gdmfin-provider-search input{padding:8px 9px;border:1px solid #dfe6e2;border-radius:10px;background:#fff;font:inherit;font-size:12px}.gdmfin-provider-kpis .gdmfin-hero-card{min-height:116px}.gdmfin-provider-count-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f2f5f3;color:#52645b;font-size:10px;font-weight:800;white-space:nowrap}
.gdmfin-provider-review-list{display:grid;gap:8px}.gdmfin-provider-review-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e5eae7;border-radius:13px;background:#fbfcfb}.gdmfin-provider-review-item.is-danger{border-color:#ead1cc;background:#fff9f7}.gdmfin-provider-review-item.is-warn{border-color:#ead9bd;background:#fffaf1}.gdmfin-provider-review-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#f2f5f3;color:#53675d;font-weight:900}.gdmfin-provider-review-item.is-danger .gdmfin-provider-review-icon{background:#f9e9e6;color:#964d45}.gdmfin-provider-review-item.is-warn .gdmfin-provider-review-icon{background:#faefd9;color:#8a6533}.gdmfin-provider-review-copy{display:grid;gap:2px;min-width:0}.gdmfin-provider-review-meta{font-size:9.5px;color:#7a8781;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.gdmfin-provider-review-copy strong{font-size:12.5px}.gdmfin-provider-review-copy span{font-size:10.5px;color:#6e7b75}
.gdmfin-provider-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gdmfin-provider-card{display:grid;gap:12px;padding:14px;border:1px solid #e0e6e2;border-radius:14px;background:#fbfcfb;transition:border-color .13s ease,box-shadow .13s ease,transform .13s ease}.gdmfin-provider-card:hover{border-color:#bfcec5;box-shadow:0 8px 24px rgba(44,65,56,.06);transform:translateY(-1px)}.gdmfin-provider-card.is-selected{border-color:#8fae9b;background:#f5f9f6;box-shadow:0 0 0 2px rgba(74,119,94,.07)}.gdmfin-provider-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gdmfin-provider-card-top>div{display:grid;gap:2px}.gdmfin-provider-card-top strong{font-size:13.5px}.gdmfin-provider-card-top>div>span{font-size:9.5px;color:#78857f}.gdmfin-provider-card-money span,.gdmfin-provider-rule-cost span{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#748179}.gdmfin-provider-card-money strong{display:block;margin-top:4px;font:500 22px/1.05 Georgia,serif;font-variant-numeric:tabular-nums}.gdmfin-provider-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:9px;border-top:1px solid #e9eeeb}.gdmfin-provider-card-stats span{display:grid;gap:2px;font-size:9.5px;color:#78857f}.gdmfin-provider-card-stats b{font-size:10.5px;color:#34473e;font-variant-numeric:tabular-nums}.gdmfin-provider-card-actions{display:flex;gap:6px;flex-wrap:wrap}.gdmfin-provider-search{display:grid;gap:4px;min-width:220px}
.gdmfin-provider-detail{scroll-margin-top:90px}.gdmfin-provider-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.gdmfin-provider-detail-head h3{margin:5px 0 5px;font:600 22px/1.15 Georgia,serif}.gdmfin-provider-back{color:#315c48;text-decoration:none;font-size:10.5px;font-weight:800}.gdmfin-provider-contact-line{display:flex;gap:7px;flex-wrap:wrap;color:#6f7c76;font-size:10.5px}.gdmfin-provider-contact-line>span{padding:4px 7px;border-radius:999px;background:#f3f6f4}.gdmfin-copy-button{border:0;background:transparent;color:#315c48;font-size:9.5px;font-weight:900;padding:0 0 0 3px}.gdmfin-provider-detail-actions{display:flex;gap:6px;flex-wrap:wrap}.gdmfin-provider-obligation-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:6px 0 10px}.gdmfin-provider-obligation-toolbar>div{display:grid;gap:2px}.gdmfin-provider-obligation-toolbar strong{font-size:12px}.gdmfin-provider-obligation-toolbar span{font-size:10px;color:#75827c}
.gdmfin-provider-config{scroll-margin-top:90px}.gdmfin-provider-config-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-bottom:18px}.gdmfin-provider-config-actions .gdmfin-create-box{margin:0}.gdmfin-provider-due-inline{display:grid;grid-template-columns:auto 70px minmax(130px,1fr);gap:6px;align-items:center}.gdmfin-provider-due-inline>span{font-size:10.5px;color:#75827c}.gdmfin-provider-advanced{grid-column:1/-1;border-top:1px solid #e8edea;padding-top:8px}.gdmfin-provider-advanced>summary,.gdmfin-provider-secondary>summary{cursor:pointer;color:#315c48;font-size:11px;font-weight:800}.gdmfin-provider-advanced-grid{display:grid;grid-template-columns:1fr 120px;gap:9px;margin-top:10px}.gdmfin-provider-backfill{grid-column:1/-1!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important}.gdmfin-provider-backfill input{width:auto!important;margin-top:2px}.gdmfin-provider-backfill span{text-transform:none!important;letter-spacing:0!important;font-weight:600!important;line-height:1.4}.gdmfin-provider-rule-help{grid-column:1/-1;margin:0;padding:8px 10px;border-radius:10px;background:#f7f9f7;color:#68766f;font-size:10.5px}.gdmfin-provider-rule-help.is-prefilled{background:#fff8ea;color:#725732;border:1px solid #ead9bd}
.gdmfin-provider-rule-section{margin-top:4px}.gdmfin-provider-rule-cards{display:grid;gap:8px}.gdmfin-provider-rule-card{display:grid;grid-template-columns:minmax(0,1.4fr) 150px auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e2e8e4;border-radius:12px;background:#fbfcfb}.gdmfin-provider-rule-card>div:first-child{display:grid;gap:3px}.gdmfin-provider-rule-card>div:first-child strong{font-size:12.5px}.gdmfin-provider-rule-card>div:first-child small{font-size:10px;color:#748179}.gdmfin-provider-rule-cost strong{display:block;margin-top:3px;font:500 18px/1.05 Georgia,serif}.gdmfin-provider-rule-cost small{display:block;margin-top:3px;font-size:9.5px;color:#7a8781}.gdmfin-provider-rule-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.gdmfin-provider-secondary{margin-top:16px;padding-top:12px;border-top:1px solid #e8edea}.gdmfin-provider-secondary-body{display:grid;gap:16px;margin-top:12px}.gdmfin-provider-secondary-body h4{margin:0 0 8px;font:600 15px/1.2 Georgia,serif}.gdmfin-provider-compact-list{display:grid;gap:6px}.gdmfin-provider-compact-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #e8ece9;border-radius:10px;background:#fcfdfc}.gdmfin-provider-compact-list>div>span{display:grid;gap:1px}.gdmfin-provider-compact-list strong{font-size:11.5px}.gdmfin-provider-compact-list small{font-size:9.5px;color:#7a8781}
.gdmfin-provider-drawer[hidden]{display:none!important}.gdmfin-provider-drawer{position:fixed;inset:0;z-index:99999}.gdmfin-provider-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(24,42,32,.34);width:100%;height:100%}.gdmfin-provider-drawer-panel{position:absolute;top:0;right:0;width:min(520px,100%);height:100%;overflow:auto;background:#fff;box-shadow:-18px 0 50px rgba(28,48,36,.18);display:flex;flex-direction:column}.gdmfin-provider-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid #e8edea}.gdmfin-provider-drawer-head h3{margin:4px 0 3px;font:600 20px/1.15 Georgia,serif}.gdmfin-provider-drawer-head p{margin:0;font-size:10.5px;color:#748179}.gdmfin-provider-drawer-x{border:0;background:transparent;font-size:24px;line-height:1;color:#53645b}.gdmfin-provider-drawer-body{display:grid;gap:10px;padding:18px}.gdmfin-provider-explain{margin:0;padding:11px 12px;border-radius:11px;background:#f6f8f6;color:#5f6f67;font-size:11px;line-height:1.5}.gdmfin-provider-decision{display:grid;gap:9px;padding:13px;border:1px solid #e2e8e4;border-radius:12px;background:#fbfcfb}.gdmfin-provider-decision.is-keep{background:#f4f8f5;border-color:#d5e2d9}.gdmfin-provider-decision>div{display:grid;gap:2px}.gdmfin-provider-decision>div strong{font-size:12px}.gdmfin-provider-decision>div span{font-size:10px;color:#738079}.gdmfin-provider-blocker{display:grid;gap:3px;padding:12px;border:1px solid #ead1cc;border-radius:11px;background:#fff8f6}.gdmfin-provider-blocker strong{font-size:11.5px;color:#87483f}.gdmfin-provider-blocker span{font-size:10px;color:#7a625e}
body.gdmfin-provider-drawer-open{overflow:hidden}
.gdmfin-status.is-review{background:#fff2de;color:#805d2d}.gdmfin-status.is-cancelled{background:#f1f2f1;color:#6c7671}
@media(max-width:1100px){.gdmfin-provider-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gdmfin-provider-config-actions{grid-template-columns:1fr}.gdmfin-provider-rule-card{grid-template-columns:minmax(0,1fr) 140px}.gdmfin-provider-rule-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:720px){.gdmfin-provider-head,.gdmfin-provider-detail-head,.gdmfin-provider-obligation-toolbar{display:grid;grid-template-columns:1fr}.gdmfin-provider-month-nav{align-items:end}.gdmfin-provider-cards{grid-template-columns:1fr}.gdmfin-provider-card-stats{grid-template-columns:1fr 1fr 1fr}.gdmfin-provider-review-item{grid-template-columns:34px 1fr}.gdmfin-provider-review-item>.gatario-btn,.gdmfin-provider-review-item>.gdmfin-status{grid-column:2;justify-self:start}.gdmfin-provider-rule-card{grid-template-columns:1fr}.gdmfin-provider-rule-actions{grid-column:auto}.gdmfin-provider-advanced-grid{grid-template-columns:1fr}.gdmfin-provider-backfill{grid-column:auto!important}.gdmfin-provider-search{min-width:0;width:100%}}

.gdmfin-card-summary{grid-template-columns:repeat(5,minmax(0,1fr));}
.gdmfin-split-payment{margin-top:14px}.gdmfin-split-line{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;padding:12px 0;border-bottom:1px solid var(--gdmfin-border,#e3e5df)}
.gdmfin-mini-form{min-width:320px}.gdmfin-card-receivables .gdmfin-status.is-warning{white-space:nowrap}
@media(max-width:900px){.gdmfin-card-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gdmfin-split-line{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.gdmfin-card-summary,.gdmfin-split-line{grid-template-columns:1fr}}
