.print-only{display:none!important}@media print{:root{--print-text:#000;--print-bg:#fff;--print-text-secondary:#333;--print-text-muted:#555;--print-text-faint:#777;--print-text-placeholder:#888;--print-text-detail:#444;--print-text-note:#666;--print-text-subtle:#999;--print-border:#ccc;--print-border-light:#ddd;--print-border-dark:#999;--print-border-accent:#000;--print-accent-dark:#333;--print-header-bg:#f0f0f0;--print-header-bg-alt:#eee;--print-header-bg-light:#f4f4f4;--print-header-bg-table:#f5f5f5;--print-row-bg:#fff;--print-row-alt-bg:#fafafa;--print-appointment-bg:#f9f9f9}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body,html{font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:11pt!important;line-height:1.4!important;color:var(--print-text)!important;background:var(--print-bg)!important;margin:0!important;padding:0!important}@page{size:letter;margin:.6in .5in .75in;orphans:2;widows:2}@page :first{margin-top:.4in}.dropdown,.floating-action,.hover-card,.navigation,.no-print,.popover,.print-hide,.scroll-area,.sidebar,.toolbar,.tooltip,[data-state=closed],[role=tablist],aside,button:not(.print-button),header:not(.print-header),nav{display:none!important}.print-only{display:block!important}.print-inline{display:inline!important}.print-flex{display:flex!important}h1{font-size:20pt!important;margin:0 0 8pt!important}h1,h2{font-weight:700!important;page-break-after:avoid!important}h2{font-size:16pt!important;margin:12pt 0 6pt!important}h3{font-size:13pt!important;margin:10pt 0 4pt!important}h3,h4,h5,h6{font-weight:700!important;page-break-after:avoid!important}h4,h5,h6{font-size:11pt!important;margin:6pt 0 3pt!important}div,p{margin:2pt 0!important}a{color:var(--print-text)!important;text-decoration:none!important}table{width:100%!important;border-collapse:collapse!important;margin:6pt 0!important;font-size:10pt!important}thead{display:table-header-group!important;background:var(--print-header-bg-table)!important}tbody{display:table-row-group!important}td,th{border:.5pt solid var(--print-border)!important;padding:3pt 6pt!important;vertical-align:top!important;page-break-inside:avoid!important}th{font-weight:700!important;background:var(--print-header-bg-alt)!important;text-align:left!important}.page-break-before{page-break-before:always!important}.page-break-after{page-break-after:always!important}.page-break-inside-avoid{page-break-inside:avoid!important}.print-header{display:block!important;text-align:center!important;margin-bottom:14pt!important;padding-bottom:8pt!important;border-bottom:2pt solid var(--print-border-accent)!important}.print-header h1{margin:0!important;font-size:20pt!important;letter-spacing:.5pt!important}.print-header .practice-info{font-size:10pt!important;margin-top:4pt!important;color:var(--print-text-secondary)!important}.print-footer{position:fixed!important;bottom:.4in!important;left:.5in!important;right:.5in!important;text-align:center!important;font-size:8pt!important;color:var(--print-text-placeholder)!important;border-top:.5pt solid var(--print-border)!important;padding-top:3pt!important}.print-daily-schedule{width:100%!important}.print-time-slot{display:flex!important;border-bottom:.5pt solid var(--print-border-light)!important;padding:2pt 0!important;page-break-inside:avoid!important}.print-time-label{width:80pt!important;font-weight:700!important;font-size:10pt!important;text-align:right!important;padding-right:8pt!important;border-right:1pt solid var(--print-border)!important;color:var(--print-text-muted)!important}.print-time-content{flex:1!important;padding-left:8pt!important;font-size:10pt!important}.print-empty-slot{color:var(--print-border)!important;font-style:italic!important;font-size:9pt!important}.print-appointment{font-size:10pt!important;line-height:1.3!important;margin-bottom:3pt!important;padding:3pt 6pt!important;border-left:3pt solid var(--print-accent-dark)!important;background:var(--print-appointment-bg)!important;page-break-inside:avoid!important}.print-appointment-time{font-weight:700!important;font-size:10pt!important}.print-appointment-client{font-weight:600!important;font-size:10pt!important}.print-appointment-service{font-style:italic!important;color:var(--print-text-detail)!important;font-size:9pt!important}.print-appointment-provider{font-size:9pt!important;color:var(--print-text-muted)!important}.print-appointment-status{font-size:8pt!important;color:var(--print-text-faint)!important;text-transform:uppercase!important;letter-spacing:.3pt!important}.print-appointment-notes{font-size:8pt!important;color:var(--print-text-note)!important;font-style:italic!important;margin-top:1pt!important}.print-weekly-grid{display:table!important;width:100%!important;border-collapse:collapse!important}.print-weekly-header{display:table-row!important;background:var(--print-header-bg)!important}.print-weekly-header-cell{display:table-cell!important;border:.5pt solid var(--print-border-dark)!important;padding:4pt!important;font-weight:700!important;text-align:center!important;font-size:9pt!important}.print-weekly-time-row{display:table-row!important}.print-weekly-time-cell{padding:2pt 4pt!important;font-size:9pt!important;font-weight:700!important;width:50pt!important;text-align:center!important;background:var(--print-row-alt-bg)!important;color:var(--print-text-muted)!important}.print-weekly-day-cell,.print-weekly-time-cell{display:table-cell!important;border:.5pt solid var(--print-border)!important}.print-weekly-day-cell{padding:2pt!important;vertical-align:top!important;min-height:28pt!important}.print-weekly-appointment{font-size:7pt!important;line-height:1.1!important;margin-bottom:1pt!important;padding:1pt 2pt!important;background:var(--print-appointment-bg)!important;border-left:2pt solid var(--print-accent-dark)!important}.print-provider-schedule{width:100%!important}.print-provider-section{page-break-inside:avoid!important;margin-bottom:12pt!important}.print-provider-header{font-size:13pt!important;font-weight:700!important;padding:6pt 10pt!important;margin-top:12pt!important;margin-bottom:6pt!important;background:var(--print-header-bg-light)!important;border-left:4pt solid var(--print-accent-dark)!important}.print-calendar-grid{display:table!important;width:100%!important;border-collapse:collapse!important;margin:10pt 0!important}.print-calendar-header{display:table-row!important;background:var(--print-header-bg)!important}.print-calendar-header-cell{display:table-cell!important;border:.5pt solid var(--print-border-dark)!important;padding:5pt!important;font-weight:700!important;text-align:center!important;vertical-align:middle!important}.print-calendar-row{display:table-row!important}.print-calendar-cell{display:table-cell!important;border:.5pt solid var(--print-border)!important;padding:3pt!important;vertical-align:top!important;height:100pt!important;width:14.28%!important}.print-calendar-date{font-weight:700!important;font-size:10pt!important;margin-bottom:3pt!important}.print-legend{margin-top:14pt!important;padding:6pt 8pt!important;border:.5pt solid var(--print-border)!important;background:var(--print-row-alt-bg)!important;page-break-inside:avoid!important}.print-legend h4{margin:0 0 4pt!important;font-size:10pt!important}.print-legend-grid{display:flex!important;flex-wrap:wrap!important;gap:6pt 16pt!important;font-size:9pt!important}.print-legend-item{display:flex!important;align-items:center!important;gap:3pt!important}.print-legend-color{width:14pt!important;height:8pt!important;border:.5pt solid var(--print-border-dark)!important;border-left:3pt solid var(--print-accent-dark)!important;display:inline-block!important;flex-shrink:0!important}.print-flex-col{display:flex!important;flex-direction:column!important}.print-flex-row{display:flex!important;flex-direction:row!important}.print-text-center{text-align:center!important}.print-text-right{text-align:right!important}.print-font-bold{font-weight:700!important}.print-font-italic{font-style:italic!important}.print-mb-2{margin-bottom:8pt!important}.print-mb-4{margin-bottom:16pt!important}.print-mt-2{margin-top:8pt!important}.print-mt-4{margin-top:16pt!important}[data-radix-portal],[data-state=open][role=dialog]>[data-radix-overlay],[role=dialog]::backdrop{background:transparent!important;backdrop-filter:none!important}.canvas-report-print{position:static!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;transform:none!important;background:var(--print-bg)!important}.canvas-report-print-header{display:block!important;text-align:center!important;margin-bottom:14pt!important;padding-bottom:8pt!important;border-bottom:2pt solid var(--print-border-accent)!important}.canvas-report-print-header h1{font-size:18pt!important;margin:0 0 4pt!important}.canvas-report-print-header p{font-size:10pt!important;color:var(--print-text-secondary)!important;margin:0!important}.canvas-chart-card{page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;margin-bottom:12pt!important;border:.5pt solid var(--print-border)!important;padding:8pt!important;border-radius:0!important;box-shadow:none!important}.canvas-chart-card h3{font-size:12pt!important;font-weight:700!important;margin:0 0 4pt!important}.canvas-chart-card p{font-size:9pt!important;color:var(--print-text-muted)!important}.canvas-summary-card{page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;margin-bottom:12pt!important;padding:8pt 10pt!important;border:.5pt solid var(--print-border)!important;background:var(--print-row-alt-bg)!important;border-radius:0!important;box-shadow:none!important}.canvas-chart-grid{display:block!important;grid-template-columns:1fr!important}.canvas-report-print-footer{display:block!important;margin-top:16pt!important;padding-top:6pt!important;border-top:.5pt solid var(--print-border)!important;font-size:8pt!important;color:var(--print-text-placeholder)!important;text-align:center!important}.recharts-wrapper{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.recharts-surface{overflow:visible!important}}