/* Clinical and financial workspaces follow NUVORA's olive, cream and serif palette. */
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:20px 0}.metric{padding:21px;border:1px solid #e1e6da;background:#fffefb;border-radius:16px;display:flex;flex-direction:column;gap:9px}.metric>span{font-size:12px;color:#687060}.metric strong{font-family:Georgia,serif;font-size:30px;font-weight:400;color:#294d3b}.metric small{font-size:11px;line-height:1.5;color:#7b8172}.finance-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:15px 0}.finance-filters label{display:flex;flex-direction:column;gap:5px;font-size:11px}.finance-filters input,.finance-filters select{min-height:38px;border:1px solid #dce3d5;border-radius:8px;background:#fff;padding:7px 10px;color:#334639}.finance-filters .grow{min-width:260px;flex:1}.period-shortcuts,.workspace-tabs{display:flex;gap:5px;flex-wrap:wrap}.period-shortcuts button,.workspace-tabs button,.row-actions button{border:1px solid #dde4d7;border-radius:8px;padding:9px 12px;color:#3c5a45;background:#fbfcf8;font:inherit;font-size:11px;cursor:pointer}.workspace-tabs{border-bottom:1px solid #e3e8dc;padding-bottom:11px;margin-top:10px}.workspace-tabs button.active{background:#315840;color:#fff;border-color:#315840}.finance-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bar-chart>div{display:grid;grid-template-columns:125px 1fr 100px;gap:10px;align-items:center;margin:18px 0;font-size:11px}.bar-track{background:#eff2e9;height:9px;border-radius:9px;overflow:hidden}.bar-track i{display:block;height:100%;background:#7e9864;border-radius:9px}.bar-chart strong{text-align:right;font-size:12px}.section-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.section-actions h2{margin:0}.row-actions{display:flex;gap:5px;flex-wrap:wrap}.row-actions button{padding:6px 8px}.cell-sub{display:block;margin-top:5px;color:#7d8476;max-width:260px}.status-pill{padding:5px 9px;border-radius:20px;background:#edf2e6;font-size:11px;white-space:nowrap}.clinic-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#17271ed9;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:nuvora-fade .2s ease}.clinic-modal{width:680px;max-width:100%;max-height:92vh;overflow:auto;border:1px solid #e7ecdf;border-radius:24px;background:#fffef9;box-shadow:0 24px 100px #0005;padding:30px;animation:nuvora-rise .25s ease}.clinic-modal header{display:flex;justify-content:space-between;gap:16px;margin-bottom:22px}.clinic-modal h2{font:30px Georgia,serif;color:#2f5139;margin:8px 0}.modal-close{border:1px solid #dce4d4;background:#f2f5ec;border-radius:50%;width:34px;height:34px;font-size:23px;color:#37553f;cursor:pointer;flex-shrink:0}.modal-open{overflow:hidden}.clinic-modal form>label{display:flex;flex-direction:column;gap:7px;margin:13px 0}.clinic-modal label,.inline-form label{font-size:12px;color:#4f614d}.clinic-modal input,.clinic-modal select,.clinic-modal textarea,.inline-form textarea{width:100%;padding:11px 12px;border:1px solid #d7e0d0;border-radius:9px;background:#fff;box-sizing:border-box;font:inherit;color:#263b2e}.clinic-modal textarea,.inline-form textarea{resize:vertical}.clinic-modal .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:14px 0}.clinic-modal .form-row label{display:flex;flex-direction:column;gap:7px}.check-label input{width:auto!important;accent-color:#476742}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:17px 0}.check-label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.payout-total{background:#edf3e5;border:1px solid #d9e4cd;padding:18px;border-radius:12px;font:24px Georgia,serif;color:#315338;margin:15px 0}.allocation-row{display:grid!important;grid-template-columns:1fr 115px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e8ece2}.allocation-row small{display:block;margin-top:6px;color:#6e7c64}.clinical-timeline article{border-left:2px solid #c9d6b9;padding:0 0 22px 20px;margin:15px 0}.clinical-timeline article>small{color:#76856b}.clinical-timeline article p{line-height:1.7;white-space:pre-wrap}.odontogram{overflow:auto;padding:16px 0}.tooth-row{display:flex;justify-content:center;gap:6px;min-width:760px;margin:15px 0}.tooth{width:46px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px}.tooth span{font-size:11px;color:#5e7152}.tooth svg{width:26px;height:36px;fill:#e6eddc;stroke:#8ea17c;stroke-width:1.3}.tooth select{width:46px!important;min-width:0;padding:5px 1px!important;font-size:9px!important}.upload-label{cursor:pointer}.content-card{margin-bottom:20px}.content-card fieldset{padding:0;border:0;min-width:0}.content-card input:not([type=checkbox]),.content-card select{max-width:100%}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}.view-toggle{font-size:11px!important;padding:7px 10px!important}.sidebar{overflow-y:auto}.sidebar nav{flex-shrink:0}.sidebar-bottom{margin-top:auto}.workspace-tabs button:focus-visible,.row-actions button:focus-visible,button:focus-visible{outline:3px solid #a7b993;outline-offset:2px}@keyframes nuvora-fade{from{opacity:0}to{opacity:1}}@keyframes nuvora-rise{from{transform:translateY(14px)}to{transform:translateY(0)}}
@media(max-width:1000px){.finance-chart-grid{grid-template-columns:1fr}.bar-chart>div{grid-template-columns:100px 1fr 90px}.metric strong{font-size:25px}}
@media(max-width:760px){.clinic-modal-backdrop{padding:10px}.clinic-modal{padding:20px;max-height:94vh;border-radius:16px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:14px}.metric strong{font-size:22px}.finance-filters>label{flex:1}.period-shortcuts{width:100%}.section-actions{align-items:flex-start}.view-toggle{max-width:140px}.topbar{padding:12px!important}.top-actions{gap:7px!important}.demo-tag{display:none!important}.breadcrumb{font-size:10px}.allocation-row{grid-template-columns:1fr 90px}}
@media(prefers-reduced-motion:reduce){.clinic-modal,.clinic-modal-backdrop{animation:none}}

@media(max-width:650px){
 #main:has(>.overview-workspace){padding:16px 14px 12px}
 .overview-workspace .page-heading{margin:0 0 16px;gap:10px}
 .overview-workspace .page-heading .eyebrow{margin:0 0 8px}
 .overview-workspace .page-heading h1{font-size:28px;line-height:1.2;margin:0}
 .overview-workspace .page-heading .muted{font-size:12px;line-height:1.6;margin:8px 0 0}
 .overview-workspace .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}
 .overview-workspace .stat-card{min-width:0;padding:14px;gap:8px;border-radius:13px}
 .overview-workspace .stat-card span{font-size:12px;line-height:1.4}
 .overview-workspace .stat-card strong{font-size:24px;line-height:1.2;overflow-wrap:anywhere}
 .overview-workspace .content-card{padding:16px;margin:14px 0;border-radius:14px}
 .overview-workspace .content-card>h2{font-size:19px;line-height:1.3;margin:0 0 12px}
}


/* Patient insurance selection */
#fp .patient-insurance-fields{margin:15px 0;padding:15px 16px 12px;border:1px solid #e6dcc3;border-radius:13px;background:linear-gradient(135deg,#fffaf0,#fbfbf6);animation:nuvora-rise .22s ease}
#fp .patient-insurance-fields .form-row{margin:0}
#fp .patient-insurance-fields p{margin:8px 1px 0;color:#8a806b;font-size:10px;line-height:1.5}
#fp .patient-insurance-fields select,#fp .patient-insurance-fields input{background:#fffefb}
#fp .patient-insurance-fields select:focus,#fp .patient-insurance-fields input:focus{outline:2px solid #b8aa79;outline-offset:2px;border-color:#cdbb85}
@media(max-width:650px){#fp .patient-insurance-fields{padding:13px}#fp .patient-insurance-fields .form-row{grid-template-columns:minmax(0,1fr)}}

.finance-secondary-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin:6px 0 18px;border:1px solid #e1e6da;border-radius:16px;background:linear-gradient(135deg,#fffef9,#f6f8f1)}.finance-secondary-head h2{margin:3px 0 4px;color:#294d3b;font:26px Georgia,serif}.finance-secondary-head p{margin:0}.finance-management-card{margin:6px 0 20px}.finance-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-management-grid>button{display:flex;min-height:142px;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;padding:18px;border:1px solid #dfe6d8;border-radius:15px;background:linear-gradient(145deg,#fffefb,#f7f9f3);color:#31533e;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.finance-management-grid>button:hover{transform:translateY(-2px);border-color:#b9c8ad;box-shadow:0 12px 28px #31584012}.finance-management-grid>button>span{font-size:10px;letter-spacing:.14em;color:#8c9b7b}.finance-management-grid>button>strong{font:21px Georgia,serif;font-weight:400}.finance-management-grid>button>small{color:#768071;line-height:1.45}.finance-management-grid>button>b{margin-top:auto;font-size:11px;font-weight:600;color:#315840}.finance-own-payout{display:grid;grid-template-columns:minmax(210px,.8fr) 2fr;gap:18px;align-items:center;margin:18px 0;padding:22px;border:1px solid #d9e2d2;border-radius:18px;background:linear-gradient(135deg,#f4f7ee,#fffdf8)}.finance-own-payout>div>span{font-size:10px;letter-spacing:.14em;color:#7f9270}.finance-own-payout h3{margin:5px 0 6px;color:#294d3b;font:25px Georgia,serif;font-weight:400}.finance-own-payout p{margin:0;color:#737c70;font-size:12px}.finance-own-payout-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-own-payout-values article{padding:13px 14px;border:1px solid #e0e6da;border-radius:12px;background:#fffefa}.finance-own-payout-values small{display:block;margin-bottom:7px;color:#7b8375;font-size:10px}.finance-own-payout-values strong{color:#31513c;font:20px Georgia,serif;font-weight:400}@media(max-width:780px){.finance-management-grid{grid-template-columns:1fr}.finance-secondary-head{align-items:flex-start;flex-direction:column}.finance-own-payout{grid-template-columns:1fr}.finance-own-payout-values{grid-template-columns:1fr 1fr 1fr}}@media(max-width:520px){.finance-own-payout-values{grid-template-columns:1fr}.finance-secondary-head .secondary{width:100%}}
