#clinical-finance-demo{color:var(--text-primary);padding:var(--space-6) 0;max-width:100%;font-family:var(--font-sans)}
#clinical-finance-demo h1{font-size:var(--text-3xl);letter-spacing:-.03em;margin:var(--space-1) 0 var(--space-2)}
#clinical-finance-demo h2,#clinical-finance-demo h3{font-size:var(--text-lg);margin:0;font-weight:600}
#clinical-finance-demo p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}
#clinical-finance-demo button,#clinical-finance-demo select{font:inherit;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);cursor:pointer}
#clinical-finance-demo button:disabled{color:var(--text-disabled);cursor:default}
#clinical-finance-demo button:hover:not(:disabled){background:var(--surface-hover)}
#clinical-finance-demo button:focus-visible,#clinical-finance-demo select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.cf-heading,.cf-section-head,.cf-pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}
.cf-heading{margin-bottom:var(--space-8)}
.cf-eyebrow{font-size:var(--text-xs);color:var(--text-secondary)}
.cf-scope{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}
.cf-scope label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.cf-today{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:var(--surface-raised)}
.cf-today .cf-section-head{padding-bottom:var(--space-2)}
#clinical-finance-demo .cf-note{border:0;border-radius:0;border-top:1px solid var(--border-default);display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:var(--space-3) 0;gap:var(--space-3);font-size:var(--text-sm)}
.cf-note>span:last-child{color:var(--text-link);white-space:nowrap}
.cf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin:var(--space-7) 0}
.cf-kpis>div{display:flex;flex-direction:column;gap:var(--space-2);border-right:1px solid var(--border-default)}
.cf-kpis>div:last-child{border:0}.cf-kpis span{font-size:var(--text-sm);color:var(--text-secondary)}
#clinical-finance-demo .cf-kpi{font-family:var(--font-mono);font-size:var(--num-md);font-variant-numeric:tabular-nums;letter-spacing:-.05em;text-align:left;border:0;padding:0;background:none}
.cf-tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-5)}
#clinical-finance-demo .cf-tabs button{border:0;border-radius:0;background:none;padding:var(--space-3) 0;color:var(--text-secondary);font-size:var(--text-sm)}
#clinical-finance-demo .cf-tabs button[aria-pressed=true]{color:var(--text-primary);box-shadow:inset 0 -2px var(--accent)}
#cf-view>.cf-section-head{margin-bottom:var(--space-4)}.cf-section-head>span,.cf-pagination{font-size:var(--text-xs);color:var(--text-secondary)}
.cf-table{width:100%}.cf-table table{width:100%;border-collapse:collapse}.cf-table th{text-align:left;font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);background:var(--surface-sunken)}
.cf-table th,.cf-table td{padding:var(--space-3);border-bottom:1px solid var(--border-default)}.cf-table td{font-size:var(--text-sm)}
.cf-table td.cf-money{text-align:right;white-space:nowrap;font-family:var(--font-mono);font-size:var(--num-sm);font-variant-numeric:tabular-nums;letter-spacing:-.04em}
#clinical-finance-demo .cf-table button[data-action=detail]{border:0;background:none;padding:0;text-align:left;color:var(--text-primary)}
.cf-selected{background:var(--accent-soft)}.cf-approved{color:var(--cash-up-text)}.cf-held{color:var(--text-secondary);font-size:var(--text-xs)}
.cf-pagination{padding-top:var(--space-4);flex-wrap:wrap}.cf-pagination>div{display:flex;gap:var(--space-2)}
.cf-detail{margin-top:var(--space-5);padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--accent-border);border-radius:var(--radius-lg)}
.cf-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.cf-detail dt{color:var(--text-secondary);font-size:var(--text-sm)}.cf-detail dd{margin:0;text-align:right;font-family:var(--font-mono);font-size:var(--num-sm);font-variant-numeric:tabular-nums}
.cf-detail fieldset{border:0;padding:var(--space-4) 0}.cf-detail fieldset label{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);font-size:var(--text-sm)}
#clinical-finance-demo .cf-sample{margin-top:var(--space-5);font-size:var(--text-xs);color:var(--text-secondary)}
body:has(#tab-clinical.active) #demo-sticky-footer{display:none!important}
@media(max-width:1100px){#clinical-finance-demo .cf-kpi{font-size:var(--num-sm)}.cf-table th,.cf-table td{padding:var(--space-2)}}
@media(max-width:600px){.cf-heading{align-items:flex-start;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.cf-today{padding:var(--space-3)}.cf-note{flex-wrap:wrap}.cf-note>span:last-child{font-size:var(--text-xs)}.cf-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-5) 0}.cf-kpis>div{border:0}.cf-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-4)}.cf-section-head{align-items:flex-start;gap:var(--space-2)}.cf-table thead{display:none}.cf-table tr{display:grid;grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--border-default)}.cf-table td{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);border:0;padding:0;min-width:0}.cf-table td:before{content:attr(data-label);font:var(--text-xs) var(--font-sans);color:var(--text-secondary);white-space:normal;letter-spacing:normal}.cf-table td:first-child:before{display:none}.cf-table td:first-child{font-weight:600}.cf-detail{padding:var(--space-3)}.cf-pagination{align-items:flex-start;gap:var(--space-3)}}

@media(max-width:600px){#clinical-finance-demo .cf-table table,#clinical-finance-demo .cf-table tbody{display:block;width:100%;min-width:0}#clinical-finance-demo .cf-table td{width:100%;box-sizing:border-box}#clinical-finance-demo{padding-bottom:calc(var(--tap-min) + var(--space-8))}}

/* Use the existing main-content gutter; no second top spacer in this panel. */
body:has(#tab-clinical.active) #main-content{padding-top:var(--space-4)}
#clinical-finance-demo{padding-top:var(--space-2)}

.cf-cleanup-intro{margin:var(--space-6) 0 var(--space-3)}
.cf-cleanup-intro h3{margin:var(--space-2) 0!important}
.cf-cleanup-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:var(--space-4) 0}
.cf-cleanup-stats>div{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-md)}
.cf-cleanup-stats strong,.cf-line-money{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.cf-cleanup-stats strong{font-size:var(--num-md)}
.cf-cleanup-stats span{font-size:var(--text-xs);color:var(--text-secondary)}
.cf-cleanup-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}
#clinical-finance-demo .cf-cleanup-filters [aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border)}
@media(max-width:600px){.cf-cleanup-stats{grid-template-columns:1fr 1fr}.cf-cleanup-stats strong{font-size:var(--num-sm)}.cf-cleanup-intro .cf-section-head{flex-wrap:wrap}.cf-table td>div{min-width:0;overflow-wrap:anywhere}}

#clinical-finance-demo button{transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}
#cf-view,.cf-detail{animation:cf-reveal var(--duration-base) var(--ease-out)}
@keyframes cf-reveal{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){#clinical-finance-demo button{transition:none}#cf-view,.cf-detail{animation:none}}
