/*
Nivya unified page system: one header, one toolbar, one action group, compact clinical density.
*/
.workspace-page{max-width:none!important}.workspace-heading{min-height:58px;margin:0 0 14px!important;padding:0 0 14px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;border-bottom:1px solid var(--a-line)!important}.workspace-heading>div:first-child{max-width:620px}.workspace-heading h1{margin:0 0 4px!important;font-size:22px!important;font-weight:720!important;letter-spacing:-.025em!important}.workspace-heading p{margin:0!important;color:var(--a-muted)!important;font-size:11px!important;line-height:1.45!important}.workspace-heading>button,.flow-actions>.workspace-primary{min-height:34px!important;padding:0 13px!important;border:1px solid var(--a-green)!important;border-radius:7px!important;background:var(--a-green)!important;color:#fff!important;font-size:11px!important;font-weight:750!important;box-shadow:none!important}.flow-actions>.workspace-primary:hover{background:var(--a-green2)!important}.flow-actions{margin-left:auto!important;flex:0 0 auto!important}.flow-download{order:-1!important;min-width:108px!important}
.workspace-toolbar{min-height:54px!important;margin:0 0 12px!important;padding:9px 10px!important;display:flex!important;align-items:center!important;gap:8px!important;border:1px solid var(--a-line)!important;border-radius:9px!important;background:#fff!important}.workspace-search{width:min(420px,100%)!important;min-height:34px!important;border:1px solid var(--a-line2)!important;border-radius:7px!important;background:#fbfcfc!important}.workspace-search input{height:32px!important;font-size:11px!important}.workspace-filter{min-height:34px!important;padding:0 11px!important;border:1px solid var(--a-line2)!important;border-radius:7px!important;background:#fff!important;color:#40564f!important;font-size:10px!important;box-shadow:none!important}
.workspace-table-wrap{border:1px solid var(--a-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;overflow:auto!important}.workspace-table{width:100%!important;border-collapse:collapse!important}.workspace-table thead{background:#f6f8f7!important}.workspace-table th{height:37px!important;padding:0 13px!important;color:#667872!important;font-size:9px!important;font-weight:800!important;letter-spacing:.055em!important;text-transform:uppercase!important}.workspace-table td{height:50px!important;padding:8px 13px!important;border-top:1px solid #e9eeec!important;color:#304841!important;font-size:10px!important}.workspace-table tbody tr:hover td{background:#fafcfb!important}.person-cell>span{width:30px!important;height:30px!important;border-radius:8px!important;background:#e4f4ef!important;color:#087257!important;font-size:9px!important}.person-cell strong{font-size:11px!important}.person-cell small,.workspace-table td>small{margin-top:3px!important;color:#74847f!important;font-size:9px!important}
.schedule-board{margin:0!important;border:1px solid var(--a-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}.schedule-date{min-height:54px!important;padding:10px 14px!important;border-bottom:1px solid var(--a-line)!important;background:#fbfcfc!important}.schedule-date svg{width:18px!important;height:18px!important;color:var(--a-green)!important}.schedule-date strong{font-size:12px!important}.schedule-date span{font-size:9px!important}.appointment-row{min-height:64px!important;padding:8px 14px!important;grid-template-columns:72px 1px minmax(180px,1.2fr) minmax(160px,.8fr) 100px 48px!important;gap:12px!important;border-bottom:1px solid #e9eeec!important}.appointment-row:last-child{border-bottom:0!important}.appointment-row time{font-size:11px!important;color:#1769d2!important}.appointment-person strong{font-size:11px!important}.appointment-person span,.appointment-doctor{font-size:9px!important}.workspace-status{padding:5px 8px!important;border-radius:999px!important;font-size:9px!important;box-shadow:none!important}.appointment-row>button{padding:0!important;border:0!important;background:transparent!important;color:#1769d2!important;font-size:10px!important;font-weight:700!important}
.staff-grid{display:none!important}.report-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-bottom:12px!important}.report-summary article{min-height:104px!important;padding:14px 15px!important;border:1px solid var(--a-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.report-summary article>svg{width:17px!important;height:17px!important;color:var(--a-green)!important}.report-summary span{font-size:10px!important}.report-summary strong{margin:7px 0 2px!important;font-size:23px!important}.report-summary small{font-size:9px!important;color:#788983!important}.report-panel{padding:16px!important;border:1px solid var(--a-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.report-panel h2{font-size:13px!important}.report-panel p{font-size:10px!important}.bar-chart{height:220px!important}
.settings-form{padding:0!important;border:1px solid var(--a-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}.settings-intro{padding:14px 16px!important;border-bottom:1px solid var(--a-line)!important;background:#fbfcfc!important}.settings-intro>span{width:30px!important;height:30px!important;border-radius:8px!important;background:var(--a-mint)!important;color:var(--a-green)!important}.settings-intro h2{font-size:13px!important}.settings-intro p{font-size:10px!important}.settings-grid{padding:16px!important;gap:13px!important}.settings-grid label{font-size:10px!important}.settings-grid input,.settings-grid textarea{min-height:36px!important;padding:8px 10px!important;border:1px solid var(--a-line2)!important;border-radius:7px!important;font-size:11px!important}.hours-row{margin:0 16px 16px!important;padding:12px!important;border:1px solid var(--a-line)!important;border-radius:8px!important;background:#f5f9f7!important}.hours-row strong{font-size:11px!important}.hours-row span{font-size:9px!important}
.dashboard-content>.flex.justify-between.items-center.mb-6{min-height:58px;margin:0 0 14px!important;padding:0 0 14px!important;border-bottom:1px solid var(--a-line)!important}.dashboard-content>.flex.justify-between.items-center.mb-6 h1{font-size:22px!important}.dashboard-content>.flex.justify-between.items-center.mb-6>button,.dashboard-content>.flex.justify-between.items-center.mb-6 .flow-actions>.workspace-primary{min-height:34px!important;border-radius:7px!important;background:var(--a-green)!important;font-size:11px!important;box-shadow:none!important}
.dashboard-content{padding-top:20px!important}.dashboard-content .shadow-sm,.dashboard-content .shadow{box-shadow:none!important}.dashboard-content .rounded-lg{border-radius:10px!important}.dashboard-content table button{min-height:30px!important;padding:0 9px!important;border-radius:6px!important}.dashboard-content .text-2xl{font-size:22px!important}.dashboard-content .p-5,.dashboard-content .p-6{padding:15px!important}
@media(max-width:800px){.workspace-heading{align-items:flex-start!important;flex-direction:column!important}.flow-actions{width:100%!important;margin:0!important}.appointment-row{grid-template-columns:60px 1px 1fr 80px!important}.appointment-doctor,.appointment-row>button{display:none!important}.report-summary{grid-template-columns:1fr!important}}@media(max-width:560px){.workspace-toolbar{align-items:stretch!important;flex-direction:column!important}.workspace-search{width:100%!important}.flow-actions>*{flex:1!important}.appointment-row{grid-template-columns:52px 1px 1fr!important}.appointment-row>.workspace-status{display:none!important}}
