/* _content/Kavosh.Web/Components/Pages/BedUtilization.razor.rz.scp.css */
.bed-utilization-page[b-m71oc5stmr] { display: grid; gap: 1.15rem; color: #56697f; font-size: .88rem; }
.bed-utilization-header[b-m71oc5stmr], .bed-utilization-title-row[b-m71oc5stmr], .bed-period-badge[b-m71oc5stmr], .bed-filter-options[b-m71oc5stmr], .bed-toggle[b-m71oc5stmr], .bed-toggle > span[b-m71oc5stmr],
.bed-comparison-range[b-m71oc5stmr], .bed-ward-status[b-m71oc5stmr], .bed-ward-selector summary[b-m71oc5stmr], .bed-ward-actions[b-m71oc5stmr], .bed-ward-search[b-m71oc5stmr], .bed-result-context[b-m71oc5stmr],
.bed-section-header[b-m71oc5stmr], .bed-section-header > div[b-m71oc5stmr], .bed-trend-legend[b-m71oc5stmr], .bed-anomaly-strip > div[b-m71oc5stmr], .bed-quality-ok[b-m71oc5stmr], .bed-chart-actions[b-m71oc5stmr],
.bed-capacity-selector[b-m71oc5stmr], .bed-capacity-selector__copy[b-m71oc5stmr], .bed-latest-capacity[b-m71oc5stmr], .bed-ward-loader[b-m71oc5stmr], .bed-ward-scope-note[b-m71oc5stmr] { display: flex; align-items: center; }
.bed-utilization-header[b-m71oc5stmr] { justify-content: space-between; gap: 1rem; }
.bed-utilization-title-row[b-m71oc5stmr] { gap: .65rem; }
.bed-utilization-header h1[b-m71oc5stmr] { margin: 0; color: var(--py-heading); font-size: 1.75rem; font-weight: 950; }
.bed-utilization-header p[b-m71oc5stmr] { margin: .4rem 0 0; color: #8190a3; font-size: .94rem; line-height: 1.8; }
.bed-period-badge[b-m71oc5stmr] { gap: .42rem; padding: .62rem .9rem; border: 1px solid #dce7f7; border-radius: .8rem; color: #5573a0; background: #f5f8fd; font-size: .82rem; font-weight: 850; white-space: nowrap; }
.bed-filter-card[b-m71oc5stmr] { padding: 1.15rem; }
.bed-filter-grid[b-m71oc5stmr] { display: grid; grid-template-columns: minmax(220px, 1.35fr) repeat(2, minmax(165px, .8fr)) auto; align-items: end; gap: .9rem; }
.bed-field[b-m71oc5stmr] { min-width: 0; }
.bed-field > label[b-m71oc5stmr] { display: block; margin-bottom: .42rem; color: #506176; font-size: .84rem; font-weight: 900; }
.bed-field > label span[b-m71oc5stmr] { color: #dc5362; }
.bed-readonly[b-m71oc5stmr] { display: flex; min-height: 46px; align-items: center; gap: .45rem; font-size: .88rem; }
.bed-filter-actions .btn[b-m71oc5stmr] { display: flex; min-height: 46px; align-items: center; justify-content: center; gap: .4rem; padding-inline: 1.2rem; font-size: .86rem; font-weight: 900; white-space: nowrap; }
.bed-filter-options[b-m71oc5stmr] { gap: .8rem; margin-top: 1rem; padding-top: .95rem; border-top: 1px dashed #e1e8f1; }
.bed-toggle[b-m71oc5stmr] { flex: 1 1 0; gap: .65rem; padding: .75rem .85rem; border: 1px solid #e0e8f2; border-radius: .85rem; background: #f9fbfe; cursor: pointer; }
.bed-toggle input[b-m71oc5stmr] { width: 18px; height: 18px; accent-color: #4d7ee0; }
.bed-toggle > span[b-m71oc5stmr] { gap: .55rem; }
.bed-toggle > span > i[b-m71oc5stmr], .bed-ward-summary-copy > i[b-m71oc5stmr] { color: #5a83d4; font-size: 1.2rem; }
.bed-toggle strong[b-m71oc5stmr], .bed-toggle small[b-m71oc5stmr], .bed-ward-summary-copy strong[b-m71oc5stmr], .bed-ward-summary-copy small[b-m71oc5stmr] { display: block; }
.bed-toggle strong[b-m71oc5stmr], .bed-ward-summary-copy strong[b-m71oc5stmr] { color: #52647c; font-size: .86rem; }
.bed-toggle small[b-m71oc5stmr], .bed-ward-summary-copy small[b-m71oc5stmr] { margin-top: .14rem; color: #8998aa; font-size: .75rem; line-height: 1.5; }
.bed-capacity-selector[b-m71oc5stmr] { min-width: 430px; flex: 1.35 1 0; flex-wrap: wrap; justify-content: space-between; gap: .55rem .7rem; padding: .68rem .75rem; border: 1px solid #dce6f3; border-radius: .85rem; background: #f8fbff; }
.bed-capacity-selector__copy[b-m71oc5stmr] { min-width: 0; gap: .5rem; }
.bed-capacity-selector__copy > i[b-m71oc5stmr] { color: #4f78ca; font-size: 1.25rem; }
.bed-capacity-selector__copy strong[b-m71oc5stmr], .bed-capacity-selector__copy small[b-m71oc5stmr] { display: block; }
.bed-capacity-selector__copy strong[b-m71oc5stmr] { color: #52647c; font-size: .82rem; }
.bed-capacity-selector__copy small[b-m71oc5stmr] { max-width: 330px; margin-top: .12rem; color: #8191a6; font-size: .7rem; line-height: 1.45; }
.bed-capacity-selector__buttons[b-m71oc5stmr] { display: inline-flex; flex: 0 0 auto; padding: .2rem; border-radius: .62rem; background: #e9eff8; }
.bed-capacity-selector__buttons button[b-m71oc5stmr] { min-width: 105px; padding: .42rem .55rem; border: 0; border-radius: .48rem; color: #677a93; background: transparent; font-size: .72rem; font-weight: 900; }
.bed-capacity-selector__buttons button.is-active[b-m71oc5stmr] { color: #fff; background: #4d7ee0; box-shadow: 0 4px 10px rgba(77, 126, 224, .2); }
.bed-latest-capacity[b-m71oc5stmr] { min-height: 32px; gap: .3rem; margin-right: auto; padding: .34rem .48rem; border: 1px solid #d4e1f3; border-radius: .55rem; color: #5273a4; background: #fff; font-size: .68rem; font-weight: 850; }
.bed-latest-capacity strong[b-m71oc5stmr] { color: #315f9f; font-size: .7rem; }
.bed-latest-capacity i[b-m71oc5stmr] { font-size: .9rem; }
.bed-latest-capacity.is-loading[b-m71oc5stmr],.bed-latest-capacity.is-empty[b-m71oc5stmr] { color: #7d8da2; cursor: default; }
.bed-latest-capacity.is-empty[b-m71oc5stmr] { border-style: dashed; background: #f7f9fc; }
.bed-ward-filter[b-m71oc5stmr] { position: relative; min-width: 0; flex: 1 1 0; }
.bed-ward-filter .bed-ward-selector[b-m71oc5stmr] { margin-top: 0; }
.bed-ward-filter .bed-ward-selector summary[b-m71oc5stmr] { min-height: 62px; padding: .75rem .85rem; background: #f9fbfe; }
.bed-ward-summary-copy > span[b-m71oc5stmr] { display: block !important; }
.bed-ward-status[b-m71oc5stmr] { gap: .45rem; min-height: 58px; padding: .65rem .75rem; border: 1px solid #e0e8f2; border-radius: .7rem; color: #637891; background: #f5f8fc; font-size: .82rem; }
.bed-ward-status.is-warning[b-m71oc5stmr] { color: #ad751a; background: #fff7e5; }
.bed-ward-loader[b-m71oc5stmr] { position: relative; min-height: 70px; gap: .62rem; overflow: hidden; padding: .68rem .75rem .82rem; border: 1px solid #dce6f3; border-radius: .78rem; color: #60758f; background: linear-gradient(135deg, #f7faff, #f2f7ff); }
.bed-ward-loader__icon[b-m71oc5stmr] { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: .65rem; color: #4f79ce; background: #e8f0ff; font-size: 1.1rem; }
.bed-ward-loader > span:nth-child(2)[b-m71oc5stmr] { min-width: 0; }
.bed-ward-loader strong[b-m71oc5stmr],.bed-ward-loader small[b-m71oc5stmr] { display: block; }
.bed-ward-loader strong[b-m71oc5stmr] { color: #526985; font-size: .78rem; font-weight: 950; }
.bed-ward-loader small[b-m71oc5stmr] { margin-top: .12rem; color: #8595aa; font-size: .68rem; line-height: 1.55; }
.bed-ward-loader__track[b-m71oc5stmr] { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; overflow: hidden; background: #e1e9f5; }
.bed-ward-loader__track i[b-m71oc5stmr] { display: block; width: 42%; height: 100%; border-radius: 3px; background: linear-gradient(90deg, #7aa3ef, #4d7ee0); animation: bedWardLoading-b-m71oc5stmr 1.25s ease-in-out infinite; }
@keyframes bedWardLoading-b-m71oc5stmr { from { transform: translateX(150%); } to { transform: translateX(-240%); } }
.bed-ward-selector[b-m71oc5stmr] { position: relative; }
.bed-ward-selector summary[b-m71oc5stmr] { justify-content: space-between; min-height: 46px; padding: .65rem .8rem; border: 1px solid #dbe5f1; border-radius: .75rem; color: #516984; cursor: pointer; list-style: none; font-size: .84rem; font-weight: 850; }
.bed-ward-selector summary span[b-m71oc5stmr] { display: flex; align-items: center; gap: .4rem; }
.bed-ward-selector summary[b-m71oc5stmr]::-webkit-details-marker { display: none; }
.bed-ward-menu[b-m71oc5stmr] { position: absolute; z-index: 30; top: calc(100% + .4rem); right: 0; width: min(680px, calc(100vw - 3rem)); padding: .8rem; border: 1px solid #dce5ef; border-radius: .9rem; background: #fff; box-shadow: 0 16px 35px rgba(42, 62, 98, .15); }
.bed-ward-actions[b-m71oc5stmr] { gap: .45rem; }
.bed-ward-actions button[b-m71oc5stmr], .bed-detail-button[b-m71oc5stmr] { border: 0; border-radius: .6rem; color: #56718f; background: #f0f5fb; font-size: .78rem; font-weight: 850; }
.bed-ward-actions button[b-m71oc5stmr] { padding: .48rem .65rem; }
.bed-ward-scope-note[b-m71oc5stmr] { gap: .35rem; margin-top: .55rem; padding: .5rem .58rem; border: 1px solid #cde9db; border-radius: .55rem; color: #27845c; background: #effaf5; font-size: .7rem; line-height: 1.65; }
.bed-ward-scope-note i[b-m71oc5stmr] { flex: 0 0 auto; font-size: .95rem; }
.bed-ward-search[b-m71oc5stmr] { gap: .4rem; margin-top: .6rem; padding: .5rem .65rem; border: 1px solid #e1e8f1; border-radius: .6rem; }
.bed-ward-search input[b-m71oc5stmr] { width: 100%; border: 0; outline: 0; color: #52657b; font-size: .82rem; }
.bed-ward-options[b-m71oc5stmr] { display: grid; max-height: 270px; grid-template-columns: 1fr 1fr; gap: .35rem; margin-top: .6rem; overflow: auto; }
.bed-ward-options label[b-m71oc5stmr] { display: flex; align-items: center; gap: .4rem; padding: .5rem .55rem; border-radius: .55rem; color: #627288; font-size: .78rem; cursor: pointer; }
.bed-ward-options label.is-selected[b-m71oc5stmr] { color: #356bc9; background: #edf4ff; font-weight: 850; }
.bed-ward-options input[b-m71oc5stmr] { width: 16px; height: 16px; accent-color: #4d7ee0; }
.bed-ward-cache-meta[b-m71oc5stmr] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: .42rem; padding-inline: .2rem; color: #7c8da2; font-size: .7rem; }
.bed-ward-cache-meta span[b-m71oc5stmr], .bed-ward-cache-meta button[b-m71oc5stmr] { display: inline-flex; align-items: center; gap: .28rem; }
.bed-ward-cache-meta button[b-m71oc5stmr] { padding: .2rem .4rem; border: 0; color: #4d73b4; background: transparent; font-size: .7rem; font-weight: 850; }
.bed-comparison-range[b-m71oc5stmr] { gap: .9rem; margin-top: .9rem; padding: 1rem; border-radius: .95rem; background: #f1faf5; }
.bed-comparison-range > div:first-child[b-m71oc5stmr] { min-width: 190px; }
.bed-comparison-range strong[b-m71oc5stmr], .bed-comparison-range small[b-m71oc5stmr] { display: block; }
.bed-comparison-range strong[b-m71oc5stmr] { color: #27855a; font-size: .88rem; }
.bed-comparison-range small[b-m71oc5stmr] { margin-top: .18rem; color: #75a28d; font-size: .76rem; }
.bed-comparison-range .bed-field[b-m71oc5stmr] { flex: 1 1 0; }
.bed-period-dot[b-m71oc5stmr] { display: inline-block; width: 8px; height: 8px; margin-left: .35rem; border-radius: 50%; background: #2bb673; }
.bed-loading[b-m71oc5stmr] { position: relative; display: flex; min-height: 210px; align-items: center; justify-content: center; gap: 1.25rem; overflow: hidden; padding: 1.4rem; border: 1px solid #dfe8f5; background: radial-gradient(circle at 15% 25%, #f1f6ff 0, transparent 34%), #fff; }
.bed-loading[b-m71oc5stmr]  .report-elapsed-timer { position: absolute; z-index: 2; top: 1.35rem; left: 1.35rem; margin: 0; }
.bed-loading__visual[b-m71oc5stmr] { position: relative; display: grid; width: 82px; height: 82px; flex: 0 0 82px; place-items: center; }
.bed-loading__pulse[b-m71oc5stmr] { z-index: 2; display: grid; width: 58px; height: 58px; place-items: center; border-radius: 1rem; color: #fff; background: linear-gradient(145deg, #6b98ea, #4d7ee0); font-size: 1.65rem; box-shadow: 0 12px 28px rgba(77, 126, 224, .25); animation: bedPulse-b-m71oc5stmr 1.4s infinite; }
.bed-loading__orbit[b-m71oc5stmr] { position: absolute; inset: 0; border: 1px dashed #b9cdef; border-radius: 50%; animation: bedOrbit-b-m71oc5stmr 4s linear infinite; }
.bed-loading__orbit i[b-m71oc5stmr] { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #7da3e9; }
.bed-loading__orbit i:nth-child(1)[b-m71oc5stmr]{top:3px;left:37px}.bed-loading__orbit i:nth-child(2)[b-m71oc5stmr]{right:5px;bottom:18px}.bed-loading__orbit i:nth-child(3)[b-m71oc5stmr]{left:5px;bottom:18px}
.bed-loading__copy[b-m71oc5stmr] { width: min(660px, 100%); }
.bed-loading strong[b-m71oc5stmr], .bed-loading small[b-m71oc5stmr] { display: block; }
.bed-loading strong[b-m71oc5stmr] { color: #425b7b; font-size: 1.05rem; font-weight: 950; }
.bed-loading small[b-m71oc5stmr] { margin-top: .28rem; color: #8494a9; font-size: .8rem; line-height: 1.75; }
.bed-loading__steps[b-m71oc5stmr] { display: flex; flex-wrap: wrap; gap: .42rem; margin-top: .85rem; }
.bed-loading__steps span[b-m71oc5stmr] { display: inline-flex; align-items: center; gap: .25rem; padding: .34rem .48rem; border-radius: 999px; color: #8a98aa; background: #f1f4f8; font-size: .68rem; font-weight: 850; }
.bed-loading__steps span.is-active[b-m71oc5stmr] { color: #3f6fc6; background: #eaf1ff; }
.bed-loading__bar[b-m71oc5stmr] { display: block; height: 5px; margin-top: .8rem; overflow: hidden; border-radius: 9px; background: #e8edf5; }
.bed-loading__bar i[b-m71oc5stmr] { display: block; width: 42%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #79a3ef, #4d7ee0); animation: bedReportLoading-b-m71oc5stmr 1.3s ease-in-out infinite; }
@keyframes bedPulse-b-m71oc5stmr { 50% { transform: scale(1.06); box-shadow: 0 0 0 9px rgba(78, 126, 224, .08), 0 12px 28px rgba(77, 126, 224, .25); } }
@keyframes bedOrbit-b-m71oc5stmr { to { transform: rotate(360deg); } }
@keyframes bedReportLoading-b-m71oc5stmr { from { transform: translateX(150%); } to { transform: translateX(-240%); } }
.bed-result-context[b-m71oc5stmr] { flex-wrap: wrap; gap: .55rem; }
.bed-utilization-results[b-m71oc5stmr] { display: grid; gap: 1rem; }
.bed-result-context span[b-m71oc5stmr] { display: inline-flex; align-items: center; gap: .35rem; padding: .5rem .7rem; border: 1px solid #e1e8f2; border-radius: 999px; color: #64768d; background: #fff; font-size: .78rem; font-weight: 800; }
.bed-result-context span.is-success[b-m71oc5stmr] { color: #20885b; border-color: #caecdd; background: #f0faf5; }
.bed-result-context span.is-muted[b-m71oc5stmr] { color: #a17429; background: #fff8e9; }
.bed-export-button[b-m71oc5stmr] { display: inline-flex; align-items: center; gap: .35rem; margin-right: auto; padding: .55rem .75rem; border: 1px solid #cde8da; border-radius: .7rem; color: #238158; background: #edf9f3; font-size: .8rem; font-weight: 900; }
.bed-extra-mode[b-m71oc5stmr] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .78rem .9rem; border: 1px solid #dfd3f2; border-radius: .9rem; background: linear-gradient(135deg, #fbf8ff, #f7f9ff); }
.bed-extra-mode > div:first-child[b-m71oc5stmr] { display: flex; align-items: center; gap: .6rem; }
.bed-extra-mode > div:first-child > i[b-m71oc5stmr] { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: .7rem; color: #8a5fbd; background: #f0e8fb; font-size: 1.05rem; }
.bed-extra-mode strong[b-m71oc5stmr], .bed-extra-mode small[b-m71oc5stmr] { display: block; }
.bed-extra-mode strong[b-m71oc5stmr] { color: #5e5570; font-size: .84rem; }
.bed-extra-mode small[b-m71oc5stmr] { margin-top: .12rem; color: #887f98; font-size: .73rem; }
.bed-extra-mode__buttons[b-m71oc5stmr] { display: inline-flex; padding: .22rem; border-radius: .68rem; background: #ebe7f3; }
.bed-extra-mode__buttons button[b-m71oc5stmr] { min-width: 104px; padding: .48rem .65rem; border: 0; border-radius: .5rem; color: #756d83; background: transparent; font-size: .76rem; font-weight: 900; }
.bed-extra-mode__buttons button.is-active[b-m71oc5stmr] { color: #fff; background: #7651a8; box-shadow: 0 4px 10px rgba(99, 67, 143, .2); }
.bed-kpi-grid[b-m71oc5stmr] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.bed-control-overview[b-m71oc5stmr] { padding: 1rem; border: 1px solid #dce7f4; border-radius: 1rem; background: linear-gradient(135deg, #f7faff, #fbfcff); box-shadow: 0 8px 22px rgba(53, 75, 112, .045); }
.bed-control-overview > header[b-m71oc5stmr] { display: flex; align-items: center; gap: .65rem; margin-bottom: .8rem; }
.bed-control-overview > header > span[b-m71oc5stmr] { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border-radius: .75rem; color: #4774c9; background: #e9f1ff; font-size: 1.08rem; }
.bed-control-overview > header strong[b-m71oc5stmr],.bed-control-overview > header small[b-m71oc5stmr] { display: block; }
.bed-control-overview > header strong[b-m71oc5stmr] { color: #435a78; font-size: .88rem; font-weight: 950; }
.bed-control-overview > header small[b-m71oc5stmr] { margin-top: .12rem; color: #8191a6; font-size: .72rem; line-height: 1.55; }
.bed-anomaly-strip[b-m71oc5stmr] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .75rem; }
.bed-anomaly-strip > div[b-m71oc5stmr] { gap: .6rem; padding: .82rem; border: 1px solid #e2e9f2; border-radius: .85rem; background: rgba(255,255,255,.88); }
.bed-anomaly-strip > div > span[b-m71oc5stmr] { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: .7rem; color: #557bc5; background: #edf3ff; font-size: 1.05rem; }
.bed-anomaly-strip > div.is-neutral[b-m71oc5stmr] { border-color: #dbe5f1; background: #f8fafc; }
.bed-anomaly-strip > div.is-success[b-m71oc5stmr] { border-color: #cfe9dc; background: #f3fbf7; }
.bed-anomaly-strip > div.is-success > span[b-m71oc5stmr] { color: #27875e; background: #e3f6ed; }
.bed-anomaly-strip > div.is-extra[b-m71oc5stmr] { border-color: #e8d9f4; background: #fcf8ff; }
.bed-anomaly-strip > div.is-warning[b-m71oc5stmr] { border-color: #f1dfb9; background: #fffaf0; }
.bed-anomaly-strip > div.is-danger[b-m71oc5stmr] { border-color: #f0d4d9; background: #fff8f9; }
.bed-anomaly-strip .is-extra > span[b-m71oc5stmr] { color: #a36dd5; background: #f7efff; }
.bed-anomaly-strip .is-danger > span[b-m71oc5stmr] { color: #d85161; background: #ffedf0; }
.bed-anomaly-strip .is-warning > span[b-m71oc5stmr] { color: #cb8414; background: #fff5dd; }
.bed-anomaly-strip small[b-m71oc5stmr], .bed-anomaly-strip strong[b-m71oc5stmr] { display: block; }
.bed-anomaly-strip small[b-m71oc5stmr] { color: #7f8ea1; font-size: .72rem; line-height: 1.5; }
.bed-anomaly-strip strong[b-m71oc5stmr] { margin-top: .14rem; color: #4e6077; font-size: .96rem; font-weight: 950; }
.bed-anomaly-strip > div.is-actionable[b-m71oc5stmr] { align-items: flex-start; }
.bed-anomaly-detail-button[b-m71oc5stmr] { display: inline-flex; align-items: center; gap: .3rem; margin-top: .38rem; padding: .26rem .5rem; border: 1px solid #e7bac1; border-radius: .5rem; color: #b54150; background: #fff; font-size: .67rem; font-weight: 800; }
.bed-anomaly-detail-button:hover[b-m71oc5stmr] { border-color: #d98e99; background: #fff0f2; }
.bed-anomaly-detail-button:focus-visible[b-m71oc5stmr] { outline: 3px solid rgba(213, 81, 97, .2); outline-offset: 2px; }
.bed-trend-card[b-m71oc5stmr], .bed-results-tabs[b-m71oc5stmr] { padding: 1.15rem; }
.bed-section-header[b-m71oc5stmr] { justify-content: space-between; gap: .9rem; margin-bottom: .95rem; }
.bed-section-header > div[b-m71oc5stmr] { gap: .7rem; }
.bed-section-header > div > span[b-m71oc5stmr] { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: .75rem; color: #507bd1; background: #edf3ff; font-size: 1.2rem; }
.bed-section-header > div > span.is-danger[b-m71oc5stmr] { color: #cf4557; background: #ffecef; }
.bed-section-header h2[b-m71oc5stmr] { margin: 0; color: var(--py-heading); font-size: 1.04rem; font-weight: 950; }
.bed-section-header p[b-m71oc5stmr] { margin: .2rem 0 0; color: #7f8ea1; font-size: .78rem; line-height: 1.6; }
.bed-chart-actions[b-m71oc5stmr] { gap: .4rem; }
.bed-chart-actions button[b-m71oc5stmr] { display: inline-flex; align-items: center; gap: .3rem; padding: .48rem .65rem; border: 1px solid #dbe5f4; border-radius: .6rem; color: #4c6e9f; background: #f6f9fd; font-size: .76rem; font-weight: 900; }
.bed-chart-error[b-m71oc5stmr] { margin-top: .7rem; color: #c94657; font-size: .8rem; }
.bed-trend-legend[b-m71oc5stmr] { justify-content: flex-end; gap: .8rem; color: #687b92; font-size: .74rem; }
.bed-trend-legend span[b-m71oc5stmr]::before { display: inline-block; width: 20px; height: 3px; margin-left: .35rem; border-radius: 3px; vertical-align: middle; background: #4e7fe3; content: ""; }
.bed-trend-legend .is-comparison[b-m71oc5stmr]::before { background: #28ad74; }
.bed-trend-legend .is-threshold[b-m71oc5stmr]::before { height: 1px; background: #e7a536; }
.bed-trend-scroll[b-m71oc5stmr] { overflow-x: auto; direction: ltr; }
.bed-trend-svg[b-m71oc5stmr] { display: block; width: 100%; height: auto; direction: ltr; }
.bed-trend-svg .grid[b-m71oc5stmr] { stroke: #e9eef5; stroke-width: 1; }
.bed-trend-svg .threshold[b-m71oc5stmr] { stroke: #e7a536; stroke-width: 1.5; stroke-dasharray: 6 5; }
.bed-trend-svg polyline[b-m71oc5stmr] { fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }
.bed-trend-svg .primary-line[b-m71oc5stmr] { stroke: #4e7fe3; }
.bed-trend-svg .comparison-line[b-m71oc5stmr] { stroke: #28ad74; }
.bed-trend-svg text[b-m71oc5stmr] { font-family: inherit; }
.bed-trend-svg .x-label[b-m71oc5stmr], .bed-trend-svg .y-label[b-m71oc5stmr] { fill: #71839a; font-size: 10px; font-weight: 800; }
.bed-trend-svg .x-label[b-m71oc5stmr] { direction: ltr; unicode-bidi: isolate; }
.bed-trend-svg .threshold-label[b-m71oc5stmr] { fill: #c47c13; font-size: 10px; font-weight: 900; }
.bed-trend-svg .axis-tick[b-m71oc5stmr] { stroke: #aab7c8; stroke-width: 1; }
.bed-trend-svg .trend-point[b-m71oc5stmr] { stroke: #fff; stroke-width: 2; cursor: help; outline: none; transition: r .15s ease, filter .15s ease; }
.bed-trend-svg .primary-point[b-m71oc5stmr] { fill: #4e7fe3; }
.bed-trend-svg .comparison-point[b-m71oc5stmr] { fill: #28ad74; }
.bed-trend-svg .trend-point:hover[b-m71oc5stmr], .bed-trend-svg .trend-point:focus[b-m71oc5stmr] { r: 6px; filter: drop-shadow(0 2px 3px rgba(40, 67, 110, .28)); }
.bed-empty[b-m71oc5stmr] { padding: 2.2rem; text-align: center; color: #8291a4; font-size: .84rem; }
.bed-empty i[b-m71oc5stmr] { margin-left: .35rem; font-size: 1.15rem; }
.bed-results-tabs[b-m71oc5stmr] { overflow: hidden; }
.bed-results-tabs__nav[b-m71oc5stmr] { display: flex; gap: .45rem; padding-bottom: .85rem; overflow-x: auto; border-bottom: 1px solid #e3e9f2; }
.bed-results-tabs__nav button[b-m71oc5stmr] { display: inline-flex; align-items: center; gap: .38rem; padding: .62rem .8rem; border: 1px solid transparent; border-radius: .7rem; color: #6b7d92; background: #f4f7fb; font-size: .8rem; font-weight: 900; white-space: nowrap; }
.bed-results-tabs__nav button span[b-m71oc5stmr] { min-width: 20px; padding: .08rem .35rem; border-radius: 999px; color: #b47a1a; background: #fff1ce; font-size: .7rem; }
.bed-results-tabs__nav button.is-active[b-m71oc5stmr] { color: #fff; border-color: #4d7ee0; background: #4d7ee0; box-shadow: 0 6px 14px rgba(77, 126, 224, .2); }
.bed-results-tabs__panel[b-m71oc5stmr] { min-height: 260px; padding-top: 1rem; }
.bed-results-tabs__panel > .table-responsive[b-m71oc5stmr] { max-height: min(62vh, 620px); overflow: auto; border: 1px solid #e5ebf3; border-radius: .72rem; }
.bed-table[b-m71oc5stmr] { margin: 0; color: #52657b; font-size: .8rem; vertical-align: middle; }
.bed-table thead th[b-m71oc5stmr] { position: sticky; z-index: 3; top: 0; padding: .78rem .68rem; border-bottom: 1px solid #dfe7f0; color: #687b92; background: #f7f9fc; box-shadow: 0 1px 0 #dfe7f0; font-size: .78rem; font-weight: 900; white-space: nowrap; }
.bed-table tbody td[b-m71oc5stmr] { padding: .72rem .68rem; border-color: #edf1f6; }
.bed-table tbody tr.has-warning[b-m71oc5stmr] { background: #fffaf0; }
.bed-table tbody tr.has-missing[b-m71oc5stmr] { background: #fff8e9; }
.bed-his-extra-value[b-m71oc5stmr] { display: grid; min-width: 180px; gap: .32rem; }
.bed-his-extra-value__primary[b-m71oc5stmr] { width: max-content; padding: .22rem .48rem; border: 1px solid #acd9cd; border-radius: .52rem; color: #126b55; background: #edf9f5; font-weight: 950; }
.bed-his-extra-value small[b-m71oc5stmr] { display: flex !important; align-items: center; gap: .28rem; margin-top: 0 !important; color: #66778c !important; font-size: .68rem !important; line-height: 1.55; }
.bed-his-extra-value small i[b-m71oc5stmr] { color: #268a73; font-size: .82rem; }
.bed-his-extra-value small.is-legacy[b-m71oc5stmr] { color: #9a6d25 !important; }
.bed-his-extra-value small.is-legacy i[b-m71oc5stmr] { color: #c38725; }
.bed-table td strong[b-m71oc5stmr], .bed-table td small[b-m71oc5stmr] { display: block; }
.bed-table td strong[b-m71oc5stmr] { color: #455970; font-size: .82rem; }
.bed-table td small[b-m71oc5stmr] { margin-top: .12rem; color: #8c9bad; font-size: .7rem; }
.bed-percent-pill[b-m71oc5stmr], .bed-status[b-m71oc5stmr] { display: inline-block; padding: .34rem .5rem; border-radius: 999px; font-size: .74rem; font-weight: 900; white-space: nowrap; }
.bed-percent-pill.is-success[b-m71oc5stmr], .bed-status.success[b-m71oc5stmr] { color: #188b59; background: #eaf8f1; }
.bed-percent-pill.is-warning[b-m71oc5stmr], .bed-status.warning[b-m71oc5stmr] { color: #ae7413; background: #fff3d7; }
.bed-percent-pill.is-danger[b-m71oc5stmr], .bed-status.danger[b-m71oc5stmr] { color: #ca4051; background: #ffe9ed; }
.bed-percent-pill.is-muted[b-m71oc5stmr] { color: #75869b; background: #eef2f6; }
.bed-status.history[b-m71oc5stmr] { color: #4b69a8; background: #edf2ff; }
.bed-detail-button[b-m71oc5stmr] { display: inline-flex; align-items: center; gap: .3rem; padding: .45rem .62rem; color: #3f6fc8; background: #edf3ff; }
.bed-table code[b-m71oc5stmr] { color: #52677e; font-family: inherit; font-size: .76rem; }
.bed-ward-delta[b-m71oc5stmr] { font-size: .74rem; font-weight: 900; white-space: nowrap; }
.bed-ward-delta.is-positive[b-m71oc5stmr] { color: #168c58; }
.bed-ward-delta.is-negative[b-m71oc5stmr] { color: #cb4657; }
.bed-ward-delta.is-neutral[b-m71oc5stmr] { color: #7d8da0; }
.bed-change-list[b-m71oc5stmr] { display: grid; gap: .55rem; }
.bed-change-list > div[b-m71oc5stmr] { display: grid; grid-template-columns: 110px 1fr 110px 90px; align-items: center; gap: .65rem; padding: .7rem .8rem; border: 1px solid #e7edf4; border-radius: .7rem; color: #62758b; font-size: .78rem; }
.bed-change-list strong[b-m71oc5stmr] { color: #475c73; }
.bed-change-list code[b-m71oc5stmr] { color: #506985; font-family: inherit; }
.bed-change-list em[b-m71oc5stmr] { font-style: normal; font-weight: 900; }
.bed-change-list em.up[b-m71oc5stmr] { color: #b47513; }
.bed-change-list em.down[b-m71oc5stmr] { color: #ca4b5b; }
.bed-quality-facts[b-m71oc5stmr] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; }
.bed-quality-facts > div[b-m71oc5stmr] { padding: .78rem .82rem; border-radius: .75rem; background: #f6f9fc; }
.bed-quality-facts small[b-m71oc5stmr], .bed-quality-facts strong[b-m71oc5stmr] { display: block; }
.bed-quality-facts small[b-m71oc5stmr] { color: #7f8fa3; font-size: .73rem; }
.bed-quality-facts strong[b-m71oc5stmr] { margin-top: .2rem; color: #4d627a; font-size: .82rem; line-height: 1.65; }
.bed-quality-warnings[b-m71oc5stmr] { display: grid; gap: .5rem; margin: .85rem 0 0; padding: 0; list-style: none; }
.bed-quality-warnings li[b-m71oc5stmr] { display: flex; align-items: flex-start; gap: .45rem; padding: .65rem .75rem; border-radius: .65rem; color: #91651e; background: #fff8e8; font-size: .8rem; line-height: 1.8; }
.bed-quality-warnings i[b-m71oc5stmr] { margin-top: .15rem; font-size: 1rem; }
.bed-quality-ok[b-m71oc5stmr] { gap: .4rem; margin-top: .85rem; padding: .68rem .75rem; border-radius: .65rem; color: #25865d; background: #eef9f4; font-size: .82rem; font-weight: 850; }
@media (max-width: 1199.98px) {
    .bed-kpi-grid[b-m71oc5stmr] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bed-anomaly-strip[b-m71oc5stmr] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bed-quality-facts[b-m71oc5stmr] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
    .bed-filter-grid[b-m71oc5stmr] { grid-template-columns: 1fr 1fr; }
    .bed-hospital-field[b-m71oc5stmr] { grid-column: 1 / -1; }
    .bed-filter-actions .btn[b-m71oc5stmr] { width: 100%; }
    .bed-comparison-range[b-m71oc5stmr] { align-items: stretch; flex-wrap: wrap; }
    .bed-comparison-range > div:first-child[b-m71oc5stmr] { width: 100%; }
    .bed-comparison-range .bed-field[b-m71oc5stmr] { min-width: 220px; }
    .bed-utilization-header[b-m71oc5stmr] { align-items: flex-start; flex-direction: column; }
    .bed-anomaly-strip[b-m71oc5stmr] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
    .bed-filter-grid[b-m71oc5stmr], .bed-kpi-grid[b-m71oc5stmr], .bed-anomaly-strip[b-m71oc5stmr], .bed-quality-facts[b-m71oc5stmr] { grid-template-columns: 1fr; }
    .bed-filter-options[b-m71oc5stmr] { align-items: stretch; flex-direction: column; }
    .bed-capacity-selector[b-m71oc5stmr] { min-width: 0; align-items: stretch; flex-direction: column; }
    .bed-capacity-selector__buttons[b-m71oc5stmr] { display: grid; grid-template-columns: 1fr 1fr; }
    .bed-comparison-range[b-m71oc5stmr] { display: grid; }
    .bed-comparison-range .bed-field[b-m71oc5stmr] { min-width: 0; }
    .bed-ward-options[b-m71oc5stmr] { grid-template-columns: 1fr; }
    .bed-period-badge[b-m71oc5stmr] { white-space: normal; }
    .bed-section-header[b-m71oc5stmr] { align-items: flex-start; flex-direction: column; }
    .bed-change-list > div[b-m71oc5stmr] { grid-template-columns: 1fr 1fr; }
    .bed-result-context[b-m71oc5stmr] { align-items: stretch; flex-direction: column; }
    .bed-result-context span[b-m71oc5stmr] { justify-content: flex-start; }
    .bed-extra-mode[b-m71oc5stmr] { align-items: stretch; flex-direction: column; }
    .bed-extra-mode__buttons[b-m71oc5stmr] { display: grid; grid-template-columns: 1fr 1fr; }
    .bed-loading[b-m71oc5stmr] { align-items: center; flex-direction: column; padding-top: 4.5rem; text-align: center; }
    .bed-loading__steps[b-m71oc5stmr] { justify-content: center; }
}
/* _content/Kavosh.Web/Components/Pages/DrugReports.razor.rz.scp.css */
.drug-page[b-h49dbrdj20] {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: 1rem;
}

.drug-page-header[b-h49dbrdj20] {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 1rem;
}

.drug-page-title[b-h49dbrdj20] {
    display: flex;
    align-items: center;
    gap: .7rem;
}

.drug-page-title > span:first-child[b-h49dbrdj20] {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, #28c76f, #159b51);
    box-shadow: 0 10px 24px rgba(40, 199, 111, .2);
    font-size: 1.45rem;
}

.drug-page-title h1[b-h49dbrdj20] {
    margin: 0;
    color: #2f4462;
    font-size: 1.3rem;
    font-weight: 950;
}

.drug-readonly[b-h49dbrdj20] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .28rem .5rem;
    border-radius: 99px;
    color: #4c7d68;
    background: #e7f7ef;
    font-size: .56rem;
    font-weight: 850;
    white-space: nowrap;
}

.drug-main-filter[b-h49dbrdj20] {
    overflow: visible;
    padding: .9rem;
    border: 1px solid #e3e9f3;
    border-radius: 1.05rem;
    background: linear-gradient(145deg, #fff 0%, #fbfcff 100%);
    box-shadow: 0 8px 28px rgba(37, 57, 111, .05);
}

.drug-main-filter__grid[b-h49dbrdj20] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: end;
    gap: .65rem;
}

.drug-main-filter__grid.has-trend[b-h49dbrdj20] {
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.drug-filter-field--hospital[b-h49dbrdj20] { grid-column: span 3; }
.drug-filter-field--basis[b-h49dbrdj20] { grid-column: span 3; }
.drug-filter-field--date[b-h49dbrdj20] { grid-column: span 2; }
.drug-filter-field--type[b-h49dbrdj20] { grid-column: span 2; }
.drug-filter-field--granularity[b-h49dbrdj20] { grid-column: 8 / span 2; }

.drug-filter-field[b-h49dbrdj20] {
    min-width: 0;
}

.drug-filter-field > label[b-h49dbrdj20] {
    display: block;
    min-height: 18px;
    margin: 0 0 .32rem;
    color: #61758f;
    font-size: .61rem;
    font-weight: 850;
}

.drug-filter-field > label span[b-h49dbrdj20] {
    color: #ea5455;
}

.drug-filter-field[b-h49dbrdj20]  .form-control,
.drug-filter-field[b-h49dbrdj20]  .form-select,
.drug-filter-field[b-h49dbrdj20]  .jalali-date-input,
.drug-filter-field[b-h49dbrdj20]  .select2-container .select2-selection--single {
    min-height: 45px;
    border-color: #dbe4f1;
    border-radius: .72rem;
}

.drug-filter-field[b-h49dbrdj20]  .select2-container {
    width: 100% !important;
}

.drug-readonly-field[b-h49dbrdj20] {
    display: flex;
    min-height: 45px;
    align-items: center;
    gap: .4rem;
    color: #566a85;
    background: #f2f5f9;
}

.drug-readonly-field i[b-h49dbrdj20] {
    color: #5a8dee;
}

.drug-filter-skeleton[b-h49dbrdj20] {
    height: 45px;
    border-radius: .72rem;
}

.drug-filter-actions[b-h49dbrdj20] {
    display: grid;
    grid-column: 10 / span 3;
    grid-template-columns: minmax(0, 1fr) 48px;
    gap: .4rem;
}

.drug-filter-actions .btn[b-h49dbrdj20] {
    min-height: 45px;
    border-radius: .72rem;
    font-size: .64rem;
    font-weight: 850;
}

.drug-apply-button[b-h49dbrdj20] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: .38rem;
    white-space: nowrap;
}

.drug-apply-button i[b-h49dbrdj20] {
    font-size: 1rem;
}

.drug-apply-button.is-loading:disabled[b-h49dbrdj20] {
    border-color: transparent;
    color: #fff;
    background: linear-gradient(115deg, #4f86ee 0%, #6f72ef 52%, #5b90f1 100%);
    opacity: 1;
    cursor: progress;
}

.drug-more-button[b-h49dbrdj20] {
    position: relative;
    padding: 0;
    font-size: 1.05rem !important;
}

.drug-more-button b[b-h49dbrdj20] {
    position: absolute;
    top: -7px;
    left: -7px;
    display: grid;
    min-width: 20px;
    height: 20px;
    place-items: center;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff;
    background: #5a8dee;
    font-size: .51rem;
}

.drug-guidance[b-h49dbrdj20] {
    display: flex;
    align-items: center;
    gap: .35rem;
    margin-top: .65rem;
    padding: .55rem .65rem;
    border-radius: .65rem;
    color: #557399;
    background: #edf4ff;
    font-size: .61rem;
}

.drug-guidance.danger[b-h49dbrdj20] {
    color: #a84a4c;
    background: #fff0f0;
}

.drug-guidance.warning[b-h49dbrdj20] {
    color: #9a6a18;
    background: #fff7e2;
}

.drug-results-refreshing[b-h49dbrdj20] {
    position: sticky;
    z-index: 3;
    top: .75rem;
    display: flex;
    width: fit-content;
    align-items: center;
    gap: .4rem;
    margin-right: auto;
    padding: .5rem .72rem;
    border: 1px solid #dbe7fb;
    border-radius: 99px;
    color: #42699e;
    background: rgba(242, 247, 255, .96);
    box-shadow: 0 6px 20px rgba(55, 111, 218, .12);
    font-size: .61rem;
    font-weight: 850;
}

.drug-filter-summary[b-h49dbrdj20] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-top: .65rem;
    padding-top: .6rem;
    border-top: 1px solid #edf1f6;
    color: #687b94;
    font-size: .6rem;
}

.drug-filter-summary > span[b-h49dbrdj20] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
}

.drug-filter-summary .btn[b-h49dbrdj20] {
    padding: 0;
    font-size: .58rem;
}

.drug-advanced-filters[b-h49dbrdj20] {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows .34s ease, opacity .24s ease;
}

.drug-advanced-filters.is-open[b-h49dbrdj20] {
    grid-template-rows: 1fr;
    opacity: 1;
}

.drug-advanced-filters__inner[b-h49dbrdj20] {
    min-height: 0;
    overflow: hidden;
}

.drug-advanced-filters.is-open .drug-advanced-filters__inner[b-h49dbrdj20] {
    margin-top: .75rem;
    padding-top: .75rem;
    overflow: visible;
    border-top: 1px solid #e8edf5;
}

.drug-advanced-loading[b-h49dbrdj20] {
    margin: 0;
}

.drug-advanced-loading .filter-button-loading[b-h49dbrdj20] {
    color: #557399;
}

.drug-advanced-loading .filter-button-loading__dots i[b-h49dbrdj20] {
    background: #5a8dee;
}

.drug-alert[b-h49dbrdj20] {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin: 0;
    border: 0;
    border-radius: .85rem;
}

.drug-alert > i[b-h49dbrdj20] {
    font-size: 1.4rem;
}

.drug-alert strong[b-h49dbrdj20],
.drug-alert span[b-h49dbrdj20] {
    display: block;
}

.drug-alert strong[b-h49dbrdj20] {
    font-size: .7rem;
}

.drug-alert span[b-h49dbrdj20] {
    margin-top: .18rem;
    font-size: .6rem;
}

.drug-empty-state[b-h49dbrdj20] {
    display: flex;
    min-height: 360px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    border: 1px solid #e7ecf3;
    border-radius: 1rem;
    text-align: center;
    box-shadow: 0 8px 28px rgba(37, 57, 111, .05);
}

.drug-empty-state > span[b-h49dbrdj20] {
    display: grid;
    width: 78px;
    height: 78px;
    place-items: center;
    border-radius: 24px;
    color: #5a8dee;
    background: #edf3ff;
    font-size: 2.25rem;
}

.drug-empty-state > span.muted[b-h49dbrdj20] {
    color: #8e9db1;
    background: #f1f3f6;
}

.drug-empty-state h2[b-h49dbrdj20] {
    margin: 1rem 0 0;
    color: #3d5270;
    font-size: .95rem;
    font-weight: 950;
}

.drug-empty-state p[b-h49dbrdj20] {
    margin: .5rem 0 0;
    color: #7e8da2;
    font-size: .68rem;
}

.drug-empty-state small[b-h49dbrdj20] {
    margin-top: .45rem;
    color: #a0aaba;
    font-size: .57rem;
}

@media (max-width: 1399.98px) {
    .drug-main-filter__grid[b-h49dbrdj20],
    .drug-main-filter__grid.has-trend[b-h49dbrdj20] {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .drug-filter-field--hospital[b-h49dbrdj20],
    .drug-filter-field--basis[b-h49dbrdj20] { grid-column: span 2; }
    .drug-filter-field--date[b-h49dbrdj20] { grid-column: span 1; }
    .drug-filter-field--type[b-h49dbrdj20],
    .drug-filter-field--granularity[b-h49dbrdj20] { grid-column: span 2; }
    .drug-filter-actions[b-h49dbrdj20] { grid-column: span 2; }
}

@media (max-width: 991.98px) {
    .drug-main-filter__grid[b-h49dbrdj20],
    .drug-main-filter__grid.has-trend[b-h49dbrdj20] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .drug-filter-field--hospital[b-h49dbrdj20],
    .drug-filter-field--basis[b-h49dbrdj20],
    .drug-filter-field--date[b-h49dbrdj20],
    .drug-filter-field--type[b-h49dbrdj20],
    .drug-filter-field--granularity[b-h49dbrdj20],
    .drug-filter-actions[b-h49dbrdj20] {
        grid-column: span 1;
    }
}

@media (max-width: 767.98px) {
    .drug-readonly[b-h49dbrdj20] {
        display: none;
    }
}

@media (max-width: 575.98px) {
    .drug-page-title > span:first-child[b-h49dbrdj20] {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }

    .drug-page-title h1[b-h49dbrdj20] {
        font-size: 1rem;
    }

    .drug-main-filter__grid[b-h49dbrdj20],
    .drug-main-filter__grid.has-trend[b-h49dbrdj20] {
        grid-template-columns: 1fr;
    }

    .drug-filter-actions[b-h49dbrdj20] { grid-column: auto; }
}
/* _content/Kavosh.Web/Components/Pages/PaymentList.razor.rz.scp.css */
.payment-report-list h2[b-2m3bvzbk2g] {
    font-size: 1rem;
}

.payment-report-list header p[b-2m3bvzbk2g] {
    font-size: .72rem;
}

.payment-report-list .billing-table-summary span[b-2m3bvzbk2g] {
    font-size: .67rem;
}

.payment-report-list .billing-table-toolbar .btn[b-2m3bvzbk2g] {
    font-size: .7rem;
}

.payment-report-table th[b-2m3bvzbk2g] {
    padding: .8rem .75rem;
    font-size: .72rem;
}

.payment-report-table td[b-2m3bvzbk2g] {
    padding: .78rem .75rem;
    font-size: .76rem;
}

.payment-report-table .badge[b-2m3bvzbk2g] {
    font-size: .68rem;
}
/* _content/Kavosh.Web/Components/Pages/RevenueComparison.razor.rz.scp.css */
.revenue-comparison-page[b-myi1n6cbg1] {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: 1rem;
}

.revenue-comparison-header[b-myi1n6cbg1],
.revenue-comparison-title-row[b-myi1n6cbg1],
.revenue-comparison-period-badge[b-myi1n6cbg1],
.revenue-month-selector__header[b-myi1n6cbg1],
.revenue-month-selector__header > div[b-myi1n6cbg1],
.revenue-line-chart-card > header[b-myi1n6cbg1],
.revenue-chart-actions[b-myi1n6cbg1],
.revenue-chart-legend[b-myi1n6cbg1],
.revenue-current-month-note[b-myi1n6cbg1],
.revenue-archive-note[b-myi1n6cbg1] {
    display: flex;
    align-items: center;
}

.revenue-comparison-header[b-myi1n6cbg1] {
    justify-content: space-between;
    gap: 1rem;
}

.revenue-comparison-title-row[b-myi1n6cbg1] { gap: .55rem; }
.revenue-comparison-header h1[b-myi1n6cbg1] { margin: 0; color: var(--py-heading); font-size: 1.35rem; font-weight: 950; }
.revenue-comparison-header p[b-myi1n6cbg1] { margin: .35rem 0 0; color: #8795aa; font-size: .7rem; }
.revenue-comparison-period-badge[b-myi1n6cbg1] { gap: .45rem; padding: .55rem .75rem; border: 1px solid #dbe7fb; border-radius: .75rem; color: #4b75c7; background: #f1f6ff; font-size: .6rem; font-weight: 850; }
.revenue-comparison-period-badge i[b-myi1n6cbg1] { font-size: 1rem; }

.revenue-report-mode[b-myi1n6cbg1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(840px, 100%);
    gap: .45rem;
    padding: .3rem;
    border: 1px solid #dfe7f2;
    border-radius: 1rem;
    background: #f5f8fc;
}

.revenue-report-mode button[b-myi1n6cbg1] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    min-height: 62px;
    gap: .65rem;
    padding: .65rem .8rem;
    border: 1px solid transparent;
    border-radius: .78rem;
    color: #65758c;
    background: transparent;
    text-align: right;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.revenue-report-mode button:hover:not(:disabled)[b-myi1n6cbg1] { transform: translateY(-1px); border-color: #c9d8ee; background: #fff; }
.revenue-report-mode button.is-active[b-myi1n6cbg1] { color: #315fba; border-color: #b9cef3; background: #fff; box-shadow: 0 7px 18px rgba(52, 91, 157, .11); }
.revenue-report-mode button > span:nth-child(2)[b-myi1n6cbg1] { display: grid; gap: .12rem; }
.revenue-report-mode button strong[b-myi1n6cbg1] { color: #34465f; font-size: .72rem; font-weight: 950; }
.revenue-report-mode button small[b-myi1n6cbg1] { color: #8795a9; font-size: .55rem; font-weight: 700; }
.revenue-report-mode__icon[b-myi1n6cbg1] { display: grid; width: 38px; height: 38px; place-items: center; border-radius: .7rem; color: #5a7db4; background: #eaf0f9; }
.revenue-report-mode__icon i[b-myi1n6cbg1] { font-size: 1.18rem; }
.revenue-report-mode button.is-active .revenue-report-mode__icon[b-myi1n6cbg1] { color: #fff; background: linear-gradient(145deg, #5a8dee, #6e72ed); box-shadow: 0 5px 12px rgba(90, 141, 238, .22); }
.revenue-report-mode__check[b-myi1n6cbg1] { color: #8ea0b8; font-size: 1rem; opacity: 0; }
.revenue-report-mode button.is-active .revenue-report-mode__check[b-myi1n6cbg1] { color: #28a56b; opacity: 1; }

.revenue-comparison-filter-card[b-myi1n6cbg1] { overflow: visible; }
.revenue-filter-accordion[b-myi1n6cbg1] { overflow: hidden; border: 1px solid #d5e2f3; border-radius: 1rem; background: #f8fbff; box-shadow: 0 8px 24px rgba(55, 91, 145, .07); }
.revenue-filter-accordion__toggle[b-myi1n6cbg1] { display: flex; width: 100%; min-height: 58px; align-items: center; justify-content: space-between; gap: 1rem; padding: .65rem .9rem; border: 0; color: #385576; background: linear-gradient(135deg, #f8fbff, #eef5ff); text-align: right; }
.revenue-filter-accordion__toggle:hover[b-myi1n6cbg1] { background: linear-gradient(135deg, #f1f7ff, #e7f0ff); }
.revenue-filter-accordion__title[b-myi1n6cbg1] { display: flex; min-width: 0; align-items: center; gap: .55rem; }
.revenue-filter-accordion__title > i[b-myi1n6cbg1] { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: .65rem; color: #fff; background: linear-gradient(145deg, #5a8dee, #6e72ed); font-size: 1rem; }
.revenue-filter-accordion__title strong[b-myi1n6cbg1] { font-size: .8rem; font-weight: 950; white-space: nowrap; }
.revenue-filter-accordion__title small[b-myi1n6cbg1] { overflow: hidden; color: #71839b; font-size: .66rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.revenue-filter-accordion__action[b-myi1n6cbg1] { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .35rem; color: #4d75b9; font-size: .68rem; font-weight: 900; }
.revenue-filter-accordion__action i[b-myi1n6cbg1] { font-size: 1.1rem; transition: transform .28s ease; }
.revenue-filter-accordion.is-collapsed .revenue-filter-accordion__action i[b-myi1n6cbg1] { transform: rotate(180deg); }
.revenue-filter-accordion__body[b-myi1n6cbg1] { max-height: 3200px; overflow: hidden; opacity: 1; transform: translateY(0); transition: max-height .55s cubic-bezier(.4, 0, .2, 1), opacity .25s ease, transform .42s ease; }
.revenue-filter-accordion.is-collapsed .revenue-filter-accordion__body[b-myi1n6cbg1] { max-height: 0; opacity: 0; transform: translateY(-14px); pointer-events: none; }
.revenue-comparison-filter-grid[b-myi1n6cbg1] { display: grid; grid-template-columns: minmax(210px, 1fr) 116px 28px 116px minmax(200px, .72fr); align-items: end; gap: .55rem; }
.revenue-year-swap[b-myi1n6cbg1] { display: grid; width: 28px; height: 42px; place-items: center; color: #8190a5; font-size: 1.05rem; }
.revenue-year-field label[b-myi1n6cbg1] { display: flex; align-items: center; gap: .35rem; font-size: .78rem; font-weight: 900; }
.revenue-year-dot[b-myi1n6cbg1] { width: 8px; height: 8px; border-radius: 50%; }
.revenue-year-field--base .revenue-year-dot[b-myi1n6cbg1] { background: #4f7ed8; box-shadow: 0 0 0 4px #e9f0ff; }
.revenue-year-field--comparison .revenue-year-dot[b-myi1n6cbg1] { background: #26a269; box-shadow: 0 0 0 4px #e6f7ee; }
.revenue-year-field--base .form-select[b-myi1n6cbg1] { border-color: #cddcf9; background-color: #f8faff; }
.revenue-year-field--comparison .form-select[b-myi1n6cbg1] { border-color: #c9ead9; background-color: #f7fcf9; }
.revenue-year-field .form-select[b-myi1n6cbg1] { min-height: 46px; height: 46px; font-size: .82rem; font-weight: 850; }
.revenue-comparison-actions[b-myi1n6cbg1] { grid-column: auto; }
.revenue-comparison-filter-grid .form-select[b-myi1n6cbg1],
.revenue-comparison-filter-grid .billing-readonly-field[b-myi1n6cbg1] { min-height: 42px; height: 42px; }
.revenue-comparison-actions .billing-apply-button[b-myi1n6cbg1] { min-height: 42px; height: 42px; padding-block: .45rem; }
.revenue-comparison-actions .filter-more-button[b-myi1n6cbg1] { width: 42px; min-width: 42px; height: 42px; }

.revenue-report-context[b-myi1n6cbg1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .65rem;
    margin-top: .8rem;
}

.revenue-report-context.has-ward[b-myi1n6cbg1] {
    grid-template-columns: minmax(330px, .78fr) minmax(620px, 1.55fr);
    align-items: start;
}
.revenue-date-basis-card[b-myi1n6cbg1],
.revenue-ward-selector-card[b-myi1n6cbg1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    gap: .8rem;
    padding: .65rem .75rem;
    border: 1px solid #e0e8f3;
    border-radius: .85rem;
    background: #fbfcfe;
}

.revenue-context-label[b-myi1n6cbg1] { display: flex; align-items: center; min-width: 0; gap: .55rem; }
.revenue-context-label > span[b-myi1n6cbg1] { display: grid; flex: 0 0 auto; width: 34px; height: 34px; place-items: center; border-radius: .65rem; color: #4f7ed8; background: #eaf1ff; }
.revenue-context-label > span i[b-myi1n6cbg1] { font-size: 1rem; }
.revenue-context-label > div[b-myi1n6cbg1] { display: grid; min-width: 0; gap: .12rem; }
.revenue-context-label strong[b-myi1n6cbg1],
.revenue-context-label label[b-myi1n6cbg1] { margin: 0; color: #344965; font-size: .88rem; font-weight: 950; }
.revenue-context-label small[b-myi1n6cbg1] { color: #7c8da4; font-size: .72rem; line-height: 1.7; }

.revenue-date-basis-options[b-myi1n6cbg1] { display: grid; flex: 0 0 min(410px, 52%); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .3rem; padding: .22rem; border: 1px solid #dfe7f2; border-radius: .7rem; background: #f2f5f9; }
.revenue-date-basis-options button[b-myi1n6cbg1] { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .4rem; min-height: 42px; padding: .35rem .5rem; border: 1px solid transparent; border-radius: .55rem; color: #718097; background: transparent; text-align: right; transition: .16s ease; }
.revenue-date-basis-options button > i[b-myi1n6cbg1] { font-size: .95rem; }
.revenue-date-basis-options button > span[b-myi1n6cbg1] { display: grid; gap: .04rem; }
.revenue-date-basis-options button strong[b-myi1n6cbg1] { font-size: .58rem; font-weight: 900; }
.revenue-date-basis-options button small[b-myi1n6cbg1] { overflow: hidden; color: #96a2b3; font-size: .43rem; text-overflow: ellipsis; white-space: nowrap; }
.revenue-date-basis-options button.is-active[b-myi1n6cbg1] { color: #386ec9; border-color: #c2d4f3; background: #fff; box-shadow: 0 4px 10px rgba(59, 92, 151, .1); }
.revenue-date-basis-options button.is-active small[b-myi1n6cbg1] { color: #6682ae; }
.revenue-date-basis-card[b-myi1n6cbg1] { align-self: start; align-items: stretch; flex-direction: column; justify-content: flex-start; }
.revenue-date-basis-fixed[b-myi1n6cbg1] { display: grid; width: 100%; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .55rem; min-height: 54px; padding: .5rem .65rem; border: 1px solid #bcd3f4; border-radius: .7rem; color: #356dc9; background: linear-gradient(135deg, #edf4ff, #f7faff); box-shadow: 0 4px 11px rgba(67, 105, 166, .08); }
.revenue-date-basis-fixed > i:first-child[b-myi1n6cbg1] { display: grid; width: 30px; height: 30px; place-items: center; border-radius: .55rem; color: #fff; background: #5a8dee; }
.revenue-date-basis-fixed > i:last-child[b-myi1n6cbg1] { color: #7391c0; }
.revenue-date-basis-fixed > span[b-myi1n6cbg1] { display: grid; gap: .05rem; }
.revenue-date-basis-fixed strong[b-myi1n6cbg1] { font-size: .72rem; font-weight: 950; }
.revenue-date-basis-fixed small[b-myi1n6cbg1] { color: #6e87ad; font-size: .56rem; line-height: 1.6; }
.revenue-execution-mode[b-myi1n6cbg1] { display: grid; gap: .65rem; margin-top: .8rem; padding: .8rem .9rem; border: 1px solid #dbe5f2; border-radius: .9rem; background: linear-gradient(145deg,#fbfcff,#f6f9fd); }
.revenue-execution-mode__options[b-myi1n6cbg1] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; }
.revenue-execution-mode__options button[b-myi1n6cbg1] { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .65rem; min-height: 72px; padding: .65rem .75rem; border: 1px solid #dce5f1; border-radius: .78rem; color: #5c6f88; background: #fff; text-align: right; transition: border-color .16s ease,box-shadow .16s ease,transform .16s ease; }
.revenue-execution-mode__options button:hover:not(:disabled)[b-myi1n6cbg1] { border-color: #aebfda; transform: translateY(-1px); }
.revenue-execution-mode__options button:disabled[b-myi1n6cbg1] { opacity: .68; cursor: wait; }
.revenue-execution-mode__options button > span:nth-child(2)[b-myi1n6cbg1] { display: grid; min-width: 0; gap: .1rem; }
.revenue-execution-mode__options button strong[b-myi1n6cbg1] { color: #344965; font-size: .82rem; font-weight: 950; }
.revenue-execution-mode__options button small[b-myi1n6cbg1] { color: #7f8ea2; font-size: .68rem; font-weight: 700; line-height: 1.65; }
.revenue-execution-mode__icon[b-myi1n6cbg1] { display: grid; width: 38px; height: 38px; place-items: center; border-radius: .7rem; color: #5777a5; background: #edf2f8; font-size: 1.15rem; }
.revenue-execution-mode__check[b-myi1n6cbg1] { color: #9aa8ba; font-size: 1.05rem; opacity: 0; }
.revenue-execution-mode__options button.is-active[b-myi1n6cbg1] { box-shadow: 0 6px 16px rgba(51,83,135,.1); }
.revenue-execution-mode__options button.is-active .revenue-execution-mode__check[b-myi1n6cbg1] { opacity: 1; }
.revenue-execution-mode__options button.is-safe.is-active[b-myi1n6cbg1] { border-color: #9dd9bf; background: #f5fcf8; }
.revenue-execution-mode__options button.is-safe.is-active .revenue-execution-mode__icon[b-myi1n6cbg1] { color: #fff; background: #2cab78; }
.revenue-execution-mode__options button.is-safe.is-active .revenue-execution-mode__check[b-myi1n6cbg1] { color: #279b6c; }
.revenue-execution-mode__options button.is-fast.is-active[b-myi1n6cbg1] { border-color: #efc07f; background: #fffaf2; }
.revenue-execution-mode__options button.is-fast.is-active .revenue-execution-mode__icon[b-myi1n6cbg1] { color: #fff; background: #e78d2c; }
.revenue-execution-mode__options button.is-fast.is-active .revenue-execution-mode__check[b-myi1n6cbg1] { color: #d98224; }
.revenue-execution-mode__warning[b-myi1n6cbg1],
.revenue-execution-mode__safe-note[b-myi1n6cbg1] { display: flex; align-items: flex-start; gap: .45rem; padding: .52rem .65rem; border-radius: .62rem; font-size: .72rem; font-weight: 750; line-height: 1.75; }
.revenue-execution-mode__warning[b-myi1n6cbg1] { color: #925215; border: 1px solid #f0ca93; background: #fff7e9; }
.revenue-execution-mode__safe-note[b-myi1n6cbg1] { color: #267153; border: 1px solid #b9e3cf; background: #f1faf6; }
.revenue-execution-mode__warning > i[b-myi1n6cbg1],
.revenue-execution-mode__safe-note > i[b-myi1n6cbg1] { flex: 0 0 auto; margin-top: .18rem; font-size: 1rem; }
.revenue-ward-selector-card[b-myi1n6cbg1] { align-items: stretch; flex-direction: column; justify-content: flex-start; padding: .85rem .95rem; background: #fff; box-shadow: 0 7px 22px rgba(55, 83, 129, .06); }
.revenue-ward-cache-toolbar[b-myi1n6cbg1] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin: .55rem 0; }
.revenue-ward-cache-toolbar > span[b-myi1n6cbg1] { display: inline-flex; min-width: 0; align-items: center; gap: .35rem; color: #526b89; font-size: .66rem; font-weight: 850; line-height: 1.7; }
.revenue-ward-cache-toolbar > span.is-cache i[b-myi1n6cbg1] { color: #5279b8; }
.revenue-ward-cache-toolbar > span.is-live i[b-myi1n6cbg1] { color: #229064; }
.revenue-ward-cache-toolbar button[b-myi1n6cbg1] { display: inline-flex; flex: 0 0 auto; min-height: 38px; align-items: center; gap: .35rem; padding: .4rem .7rem; border: 1px solid #c7d9f0; border-radius: .6rem; color: #456ca8; background: #f3f7fd; font-size: .66rem; font-weight: 900; }
.revenue-ward-cache-toolbar button:hover:not(:disabled)[b-myi1n6cbg1] { border-color: #86abe8; color: #fff; background: #5a8dee; }
.revenue-ward-cache-toolbar button:disabled[b-myi1n6cbg1] { opacity: .65; cursor: wait; }
.revenue-ward-refreshing[b-myi1n6cbg1] { position: relative; display: flex; min-height: 40px; align-items: center; gap: .5rem; margin-bottom: .55rem; overflow: hidden; padding: .5rem .65rem; border: 1px solid #c7dbf5; border-radius: .6rem; color: #55749d; background: #f5f9ff; font-size: .68rem; font-weight: 800; }
.revenue-ward-refreshing > span[b-myi1n6cbg1] { width: 16px; height: 16px; flex: 0 0 auto; border: 2px solid #c7d8f2; border-top-color: #4f7ed8; border-radius: 50%; animation: revenue-ward-spin-b-myi1n6cbg1 .75s linear infinite; }
.revenue-ward-multiselect[b-myi1n6cbg1] { position: relative; width: 100%; }
.revenue-ward-multiselect > summary[b-myi1n6cbg1] { display: flex; min-height: 54px; align-items: center; justify-content: space-between; gap: .7rem; padding: .65rem .8rem; border: 1px solid #b9cdeb; border-radius: 10px; color: #344d6e; background: #fff; cursor: pointer; list-style: none; font-size: .9rem; font-weight: 900; }
.revenue-ward-multiselect > summary[b-myi1n6cbg1]::-webkit-details-marker { display: none; }
.revenue-ward-multiselect > summary span[b-myi1n6cbg1] { display: inline-flex; min-width: 0; align-items: center; gap: .4rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.revenue-ward-multiselect > summary span i[b-myi1n6cbg1] { color: #4f7ed8; font-size: 1rem; }
.revenue-ward-multiselect[open] > summary[b-myi1n6cbg1] { border-color: #6d9cf0; box-shadow: 0 0 0 3px rgba(90, 141, 238, .12); }
.revenue-ward-multiselect[open] > summary > i[b-myi1n6cbg1] { transform: rotate(180deg); }
.revenue-ward-multiselect.is-disabled[b-myi1n6cbg1] { opacity: .62; pointer-events: none; }
.revenue-ward-menu[b-myi1n6cbg1] { position: absolute; z-index: 30; top: calc(100% + 6px); right: 0; left: 0; padding: .7rem; border: 1px solid #ccd9ea; border-radius: 10px; background: #fff; box-shadow: 0 16px 36px rgba(43, 66, 105, .18); }
.revenue-ward-menu__actions[b-myi1n6cbg1] { display: flex; gap: .35rem; margin-bottom: .45rem; }
.revenue-ward-menu__actions button[b-myi1n6cbg1] { display: inline-flex; min-height: 38px; align-items: center; gap: .3rem; padding: .4rem .7rem; border: 1px solid #dce5f1; border-radius: 7px; color: #5271a4; background: #f6f9fd; font-size: .76rem; font-weight: 850; }
.revenue-ward-menu__actions button.is-service-wards[b-myi1n6cbg1] { color: #167a50; border-color: #b8e2ce; background: #eefaf4; }
.revenue-ward-search[b-myi1n6cbg1] { position: relative; display: block; }
.revenue-ward-search i[b-myi1n6cbg1] { position: absolute; top: 50%; right: .65rem; color: #8998ac; transform: translateY(-50%); }
.revenue-ward-search input[b-myi1n6cbg1] { width: 100%; min-height: 46px; padding: .52rem 2.2rem .52rem .75rem; border: 1px solid #d7e1ee; border-radius: 8px; color: #405674; font-size: .84rem; outline: 0; }
.revenue-ward-search input:focus[b-myi1n6cbg1] { border-color: #78a3ef; box-shadow: 0 0 0 3px rgba(90, 141, 238, .1); }
.revenue-ward-options[b-myi1n6cbg1] { display: grid; max-height: 360px; gap: .25rem; margin-top: .55rem; overflow-y: auto; scrollbar-width: thin; }
.revenue-ward-options label[b-myi1n6cbg1] { display: flex; min-height: 44px; align-items: center; gap: .6rem; padding: .52rem .65rem; border-radius: 8px; color: #465e7d; cursor: pointer; font-size: .84rem; font-weight: 800; }
.revenue-ward-options label:hover[b-myi1n6cbg1], .revenue-ward-options label.is-selected[b-myi1n6cbg1] { color: #3568bc; background: #edf4ff; }
.revenue-ward-options input[b-myi1n6cbg1] { width: 17px; height: 17px; accent-color: #4f7ed8; }
.revenue-ward-selection-error[b-myi1n6cbg1] { display: flex; align-items: center; gap: .35rem; margin-top: .5rem; color: #bd4051; font-size: .76rem; font-weight: 800; }
.revenue-ward-scope-note[b-myi1n6cbg1] { display: flex; align-items: flex-start; gap: .35rem; margin-top: .5rem; color: #557292; font-size: .74rem; font-weight: 750; line-height: 1.75; }
.revenue-ward-loading[b-myi1n6cbg1] {
    display: flex;
    align-items: center;
    min-height: 52px;
    gap: .65rem;
    padding: .55rem .7rem;
    border: 1px solid #bfd4f5;
    border-radius: .72rem;
    color: #456b9f;
    background: linear-gradient(135deg, #edf4ff, #f8fbff);
}
.revenue-ward-loading > span:last-child[b-myi1n6cbg1] { display: grid; gap: .1rem; }
.revenue-ward-loading strong[b-myi1n6cbg1] { color: #3568ad; font-size: .59rem; font-weight: 950; }
.revenue-ward-loading small[b-myi1n6cbg1] { color: #7188aa; font-size: .48rem; line-height: 1.65; }
.revenue-ward-loading.is-guidance[b-myi1n6cbg1] { border-color: #d6e2f2; color: #5474a5; background: #f6f9fd; }
.revenue-ward-loading__spinner[b-myi1n6cbg1] {
    flex: 0 0 auto;
    width: 25px;
    height: 25px;
    border: 3px solid #cbdcf7;
    border-top-color: #4f7ed8;
    border-radius: 50%;
    animation: revenue-ward-spin-b-myi1n6cbg1 .75s linear infinite;
}

@keyframes revenue-ward-spin-b-myi1n6cbg1 { to { transform: rotate(360deg); } }

.revenue-report-loading[b-myi1n6cbg1] { position: relative; overflow: hidden; min-height: 330px; border-color: #cdddf3; background: linear-gradient(150deg, #fff, #f5f9ff); box-shadow: 0 14px 38px rgba(49, 77, 123, .08); }
.revenue-report-loading[b-myi1n6cbg1]  .report-elapsed-timer { position: absolute; z-index: 2; top: 1.35rem; left: 1.35rem; margin: 0; }
.revenue-report-loading[b-myi1n6cbg1]::before { position: absolute; inset: 0; content: ""; pointer-events: none; background: radial-gradient(circle at 50% 30%, rgba(90, 141, 238, .1), transparent 36%); }
.revenue-report-loading > *[b-myi1n6cbg1] { position: relative; z-index: 1; }
.revenue-report-loading__visual[b-myi1n6cbg1] { position: relative; display: grid; width: 78px; height: 78px; place-items: center; }
.revenue-report-loading__visual > i[b-myi1n6cbg1] { display: grid; width: 56px; height: 56px; place-items: center; border-radius: 1rem; color: #4f7ed8; background: #eaf1ff; font-size: 1.55rem; box-shadow: 0 8px 20px rgba(66, 104, 169, .13); }
.revenue-report-loading__spinner[b-myi1n6cbg1] { position: absolute; inset: 0; border: 3px solid rgba(90, 141, 238, .16); border-top-color: #5a8dee; border-right-color: #7b74e8; border-radius: 50%; animation: revenue-ward-spin-b-myi1n6cbg1 1s linear infinite; }
.revenue-report-loading > strong[b-myi1n6cbg1] { color: #344f72; font-size: 1rem; font-weight: 950; }
.revenue-report-loading > p[b-myi1n6cbg1] { max-width: 720px; margin: 0; color: #607a9b; font-size: .72rem; line-height: 1.9; }
.revenue-report-loading__progress[b-myi1n6cbg1] { position: relative; width: min(560px, 90%); height: 8px; overflow: hidden; border-radius: 99px; background: #dfe9f7; }
.revenue-report-loading__progress span[b-myi1n6cbg1] { position: absolute; top: 0; bottom: 0; width: 38%; border-radius: inherit; background: linear-gradient(90deg, #5a8dee, #7472e8); animation: revenue-report-progress-b-myi1n6cbg1 1.35s ease-in-out infinite; }
.revenue-report-loading__steps[b-myi1n6cbg1] { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem; }
.revenue-report-loading__steps span[b-myi1n6cbg1] { display: inline-flex; align-items: center; gap: .3rem; padding: .38rem .58rem; border: 1px solid #d9e4f3; border-radius: 99px; color: #59718f; background: rgba(255,255,255,.9); font-size: .56rem; font-weight: 850; }
.revenue-report-loading__steps i[b-myi1n6cbg1] { color: #5a83c7; font-size: .76rem; }
.revenue-report-loading > small[b-myi1n6cbg1] { display: inline-flex; align-items: center; gap: .3rem; color: #7e8fa6; font-size: .56rem; font-weight: 750; }
@keyframes revenue-report-progress-b-myi1n6cbg1 { 0% { right: -40%; } 50% { right: 42%; } 100% { right: 105%; } }

@media (prefers-reduced-motion: reduce) {
    .revenue-ward-loading__spinner[b-myi1n6cbg1], .revenue-ward-refreshing > span[b-myi1n6cbg1], .revenue-report-loading__spinner[b-myi1n6cbg1] { animation-duration: 2s; }
    .revenue-report-loading__progress span[b-myi1n6cbg1] { animation-duration: 2.8s; }
}

.revenue-month-selector[b-myi1n6cbg1] { margin-top: .85rem; padding: 1rem; border: 1px solid #e2e9f3; border-radius: .9rem; background: #f9fbfe; }
.revenue-month-selector__header[b-myi1n6cbg1] { justify-content: space-between; gap: 1rem; margin-bottom: .7rem; }
.revenue-month-selector__header > div:first-child[b-myi1n6cbg1] { align-items: flex-start; flex-direction: column; gap: .15rem; }
.revenue-month-selector__header strong[b-myi1n6cbg1] { color: #425370; font-size: .88rem; }
.revenue-month-selector__header strong i[b-myi1n6cbg1] { margin-left: .3rem; color: #5a8dee; font-size: 1.1rem; }
.revenue-month-selector__header span[b-myi1n6cbg1] { color: #8a98ac; font-size: .72rem; }
.revenue-month-presets[b-myi1n6cbg1] { flex-wrap: wrap; justify-content: flex-end; gap: .3rem; }
.revenue-month-presets button[b-myi1n6cbg1] { min-height: 34px; padding: .35rem .65rem; border: 1px solid #dce5f1; border-radius: .5rem; color: #5d6f88; background: #fff; font-size: .7rem; font-weight: 850; }
.revenue-month-presets button:hover[b-myi1n6cbg1] { color: #4777d5; border-color: #bcd0f5; background: #f1f6ff; }
.revenue-month-presets button.is-muted[b-myi1n6cbg1] { color: #9a6570; }
.revenue-period-target[b-myi1n6cbg1] { display: grid; grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr); align-items: center; max-width: 760px; gap: .45rem; margin: 0 auto .55rem; }
.revenue-period-target__button[b-myi1n6cbg1] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .65rem; min-height: 66px; padding: .7rem .85rem; border: 1px solid #dce5f1; border-radius: .75rem; color: #687a93; background: #fff; text-align: right; transition: .16s ease; }
.revenue-period-target__button > span:nth-child(2)[b-myi1n6cbg1] { display: grid; gap: .1rem; }
.revenue-period-target__button strong[b-myi1n6cbg1] { color: inherit; font-size: .8rem; font-weight: 900; }
.revenue-period-target__button small[b-myi1n6cbg1] { overflow: hidden; color: #93a0b2; font-size: .64rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.revenue-period-target__button.is-active[b-myi1n6cbg1] { transform: translateY(-1px); }
.revenue-period-target__button--base.is-active[b-myi1n6cbg1] { color: #356dc9; border-color: #9dbcf2; background: #eef4ff; box-shadow: 0 6px 16px rgba(79,126,216,.12); }
.revenue-period-target__button--comparison.is-active[b-myi1n6cbg1] { color: #198957; border-color: #95d8b8; background: #eefaf4; box-shadow: 0 6px 16px rgba(39,166,107,.12); }
.revenue-period-target__dot[b-myi1n6cbg1] { width: 9px; height: 9px; border-radius: 50%; background: #4f7ed8; box-shadow: 0 0 0 4px #e9f0ff; }
.revenue-period-target__button--comparison .revenue-period-target__dot[b-myi1n6cbg1] { background: #26a269; box-shadow: 0 0 0 4px #e6f7ee; }
.revenue-period-target__count[b-myi1n6cbg1] { padding: .3rem .5rem; border-radius: .45rem; color: #74859d; background: #f3f6fa; font-size: .64rem; font-weight: 900; white-space: nowrap; }
.revenue-period-target__button--base.is-active .revenue-period-target__count[b-myi1n6cbg1] { color: #356dc9; background: #dfeaff; }
.revenue-period-target__button--comparison.is-active .revenue-period-target__count[b-myi1n6cbg1] { color: #198957; background: #dff5e9; }
.revenue-period-target__arrow[b-myi1n6cbg1] { color: #9aa8ba; font-size: 1.15rem; text-align: center; }
.revenue-period-target__hint[b-myi1n6cbg1] { display: flex; align-items: center; justify-content: center; gap: .35rem; margin: 0 0 .75rem; color: #4f7ed8; font-size: .7rem; font-weight: 800; }
.revenue-period-target__hint.is-comparison[b-myi1n6cbg1] { color: #239262; }
.revenue-period-target__hint i[b-myi1n6cbg1] { font-size: .8rem; }
.revenue-month-grid[b-myi1n6cbg1] { display: grid; grid-template-columns: repeat(12, minmax(58px, 1fr)); gap: .35rem; }
.revenue-month-chip[b-myi1n6cbg1] { position: relative; display: grid; min-height: 72px; place-items: center; align-content: center; gap: .16rem; padding: .45rem .25rem; border: 1px solid #dfe7f1; border-radius: .65rem; color: #63738a; background: #fff; transition: .16s ease; }
.revenue-month-chip:hover[b-myi1n6cbg1] { transform: translateY(-1px); border-color: #b9cef3; box-shadow: 0 5px 13px rgba(73, 112, 180, .08); }
.revenue-month-chip span[b-myi1n6cbg1] { color: #a0abba; font-size: .64rem; font-weight: 750; }
.revenue-month-chip strong[b-myi1n6cbg1] { font-size: .76rem; font-weight: 900; }
.revenue-month-chip i[b-myi1n6cbg1],
.revenue-month-chip small[b-myi1n6cbg1] { position: absolute; top: 4px; left: 4px; }
.revenue-month-chip i[b-myi1n6cbg1] { font-size: .65rem; }
.revenue-month-chip small[b-myi1n6cbg1] { padding: .1rem .28rem; border-radius: .3rem; color: rgba(255,255,255,.92); background: rgba(255,255,255,.16); font-size: .52rem; font-weight: 900; }
.revenue-month-chip.is-selected[b-myi1n6cbg1] { color: #fff; border-color: #5a8dee; background: linear-gradient(145deg, #5a8dee, #6e72ed); box-shadow: 0 6px 14px rgba(90, 141, 238, .2); }
.revenue-month-chip.is-selected span[b-myi1n6cbg1] { color: rgba(255,255,255,.72); }
.revenue-month-chip.is-comparison[b-myi1n6cbg1] { border-color: #28a96a; background: linear-gradient(145deg, #28b876, #20a45f); box-shadow: 0 6px 14px rgba(40, 183, 117, .2); }
.revenue-month-chip.is-both[b-myi1n6cbg1] { border-color: #6b9ab6; background: linear-gradient(90deg, #5a8dee 0 49%, #28b876 51% 100%); box-shadow: 0 6px 14px rgba(59, 142, 157, .2); }

.revenue-filter-panel[b-myi1n6cbg1] { margin-top: .8rem; box-shadow: none; }
.revenue-filter-panel__body[b-myi1n6cbg1] { min-height: 112px; }
.revenue-filter-grid[b-myi1n6cbg1] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.revenue-filter-hint[b-myi1n6cbg1] { color: #8896aa; font-size: .57rem; }

.revenue-scope-mode[b-myi1n6cbg1] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; margin-bottom: .55rem; }
.revenue-scope-mode button[b-myi1n6cbg1] { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .55rem; min-height: 66px; padding: .65rem .75rem; border: 1px solid #dce5f1; border-radius: .75rem; color: #5b6f8b; background: #fff; text-align: right; transition: .16s ease; }
.revenue-scope-mode button:hover[b-myi1n6cbg1] { border-color: #b9cae5; transform: translateY(-1px); }
.revenue-scope-mode button > i[b-myi1n6cbg1] { color: #6f89ad; font-size: 1.15rem; }
.revenue-scope-mode button span[b-myi1n6cbg1] { display: grid; gap: .08rem; }
.revenue-scope-mode button strong[b-myi1n6cbg1] { font-size: .72rem; font-weight: 950; }
.revenue-scope-mode button small[b-myi1n6cbg1] { color: #8d9bad; font-size: .57rem; font-weight: 700; line-height: 1.55; }
.revenue-scope-mode button.is-active[b-myi1n6cbg1] { color: #356dc9; border-color: #9dbcf2; background: #eef4ff; box-shadow: 0 4px 12px rgba(79,126,216,.12); }
.revenue-scope-mode button.is-active > i[b-myi1n6cbg1] { color: #4e7ed3; }
.revenue-scope-mode button.is-active small[b-myi1n6cbg1] { color: #6687bd; }
.revenue-full-scope-note[b-myi1n6cbg1] { display: flex; align-items: center; gap: .5rem; padding: .7rem .8rem; border: 1px solid #cdebdc; border-radius: .7rem; color: #317555; background: #f0faf5; font-size: .7rem; font-weight: 800; line-height: 1.75; }
.revenue-full-scope-note i[b-myi1n6cbg1] { color: #2aa66c; font-size: .9rem; }
.revenue-ward-scope-note[b-myi1n6cbg1] { display: flex; align-items: flex-start; gap: .35rem; padding: .55rem .65rem; color: #61758f; background: #f6f9fd; font-size: .68rem; line-height: 1.75; }

.revenue-metric-grid[b-myi1n6cbg1] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.revenue-current-month-note[b-myi1n6cbg1] { gap: .45rem; padding: .7rem .8rem; border: 1px solid #f4dbb7; border-radius: .8rem; color: #8d652e; background: #fff8ed; font-size: .61rem; }
.revenue-current-month-note i[b-myi1n6cbg1] { font-size: 1rem; }
.revenue-archive-note[b-myi1n6cbg1] { gap: .45rem; padding: .7rem .8rem; border: 1px solid #dce5f2; border-radius: .8rem; color: #64748b; background: #f7f9fc; font-size: .61rem; }
.revenue-archive-note i[b-myi1n6cbg1] { color: #647d9f; font-size: 1rem; }

.revenue-service-method-note[b-myi1n6cbg1] { display: flex; align-items: flex-start; gap: .65rem; padding: .75rem .85rem; border: 1px solid #dce8f8; border-radius: .85rem; color: #526884; background: linear-gradient(135deg, #f5f9ff, #fbfdff); }
.revenue-service-method-note > i[b-myi1n6cbg1] { display: grid; flex: 0 0 auto; width: 34px; height: 34px; place-items: center; border-radius: .65rem; color: #fff; background: #5a8dee; font-size: 1rem; }
.revenue-service-method-note div[b-myi1n6cbg1] { display: grid; gap: .18rem; }
.revenue-service-method-note strong[b-myi1n6cbg1] { color: #38506f; font-size: .65rem; font-weight: 950; }
.revenue-service-method-note p[b-myi1n6cbg1] { margin: 0; font-size: .54rem; line-height: 1.85; }

.revenue-result-tabs[b-myi1n6cbg1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
    width: min(680px, 100%);
    padding: .28rem;
    border: 1px solid #e0e8f3;
    border-radius: .9rem;
    background: #f6f8fc;
}

.revenue-result-tabs button[b-myi1n6cbg1] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .55rem;
    min-height: 52px;
    padding: .5rem .7rem;
    border: 0;
    border-radius: .7rem;
    color: #718097;
    background: transparent;
    text-align: right;
    transition: .16s ease;
}

.revenue-result-tabs button i[b-myi1n6cbg1] { font-size: 1.15rem; }
.revenue-result-tabs button span[b-myi1n6cbg1] { display: grid; gap: .12rem; }
.revenue-result-tabs button strong[b-myi1n6cbg1] { font-size: .63rem; font-weight: 950; }
.revenue-result-tabs button small[b-myi1n6cbg1] { color: #94a0b1; font-size: .48rem; font-weight: 700; }
.revenue-result-tabs button.is-active[b-myi1n6cbg1] { color: #fff; background: linear-gradient(145deg, #5a8dee, #6e72ed); box-shadow: 0 6px 15px rgba(90,141,238,.2); }
.revenue-result-tabs button.is-active small[b-myi1n6cbg1] { color: rgba(255,255,255,.75); }

.revenue-line-chart-card[b-myi1n6cbg1] { overflow: hidden; border: 1px solid #e2e9f3; border-radius: 1.1rem; box-shadow: 0 10px 30px rgba(37, 57, 111, .055); }
.revenue-line-chart-card > header[b-myi1n6cbg1] { justify-content: space-between; flex-wrap: wrap; gap: .8rem; padding: .9rem 1rem; border-bottom: 1px solid #e7edf5; }
.revenue-line-chart-card h2[b-myi1n6cbg1] { margin: 0; color: var(--py-heading); font-size: .83rem; font-weight: 950; }
.revenue-line-chart-card h2 i[b-myi1n6cbg1] { margin-left: .3rem; color: #5a8dee; font-size: 1.05rem; }
.revenue-line-chart-card header p[b-myi1n6cbg1] { margin: .25rem 0 0; color: #8795aa; font-size: .58rem; }
.revenue-chart-actions[b-myi1n6cbg1] { flex-wrap: wrap; justify-content: flex-end; gap: .5rem; }
.revenue-chart-actions .btn[b-myi1n6cbg1] { min-height: 36px; border-radius: .65rem; font-size: .58rem; font-weight: 800; }
.revenue-chart-modes[b-myi1n6cbg1] { display: flex; gap: .22rem; padding: .2rem; border: 1px solid #e1e8f2; border-radius: .7rem; background: #f7f9fc; }
.revenue-chart-modes button[b-myi1n6cbg1] { min-height: 30px; padding: .3rem .55rem; border: 0; border-radius: .5rem; color: #6d7c91; background: transparent; font-size: .54rem; font-weight: 800; }
.revenue-chart-modes button.active[b-myi1n6cbg1] { color: #fff; background: #5a8dee; box-shadow: 0 4px 10px rgba(90,141,238,.2); }
.revenue-chart-legend[b-myi1n6cbg1] { flex-wrap: wrap; gap: .9rem; padding: .65rem 1rem; border-bottom: 1px solid #edf1f6; color: #64748b; background: #fbfcfe; font-size: .56rem; }
.revenue-chart-legend span[b-myi1n6cbg1] { display: flex; align-items: center; gap: .32rem; }
.legend-color[b-myi1n6cbg1] { width: 9px; height: 9px; border-radius: 50%; }
.legend-color--base[b-myi1n6cbg1] { background: #4f7ed8; }
.legend-color--comparison[b-myi1n6cbg1] { background: #27a66b; }
.legend-line[b-myi1n6cbg1] { display: inline-block; width: 24px; height: 2px; background: #6e7f96; }
.legend-line--dashed[b-myi1n6cbg1] { background: repeating-linear-gradient(90deg, #6e7f96 0 6px, transparent 6px 10px); }
.legend-line--dotted[b-myi1n6cbg1] { background: repeating-linear-gradient(90deg, #6e7f96 0 2px, transparent 2px 6px); }
.revenue-chart-series-controls[b-myi1n6cbg1] { gap: .45rem; }
.revenue-chart-series-toggle[b-myi1n6cbg1] { display: grid; grid-template-columns: auto 28px auto; align-items: center; gap: .4rem; min-height: 34px; padding: .35rem .5rem; border: 1px solid #dce5f1; border-radius: .58rem; color: #65758d; background: #fff; text-align: right; transition: .16s ease; }
.revenue-chart-series-toggle:hover:not(:disabled)[b-myi1n6cbg1] { transform: translateY(-1px); border-color: #b8cae8; box-shadow: 0 4px 10px rgba(62,91,145,.08); }
.revenue-chart-series-toggle:disabled[b-myi1n6cbg1] { cursor: not-allowed; }
.revenue-chart-series-toggle > i[b-myi1n6cbg1] { color: #7890ae; font-size: .8rem; }
.revenue-chart-series-toggle > span:last-child[b-myi1n6cbg1] { display: grid; gap: .04rem; min-width: 62px; }
.revenue-chart-series-toggle strong[b-myi1n6cbg1] { color: #475872; font-size: .52rem; font-weight: 900; }
.revenue-chart-series-toggle small[b-myi1n6cbg1] { color: #93a0b2; font-size: .43rem; font-weight: 750; }
.revenue-chart-series-toggle.is-hidden[b-myi1n6cbg1] { border-style: dashed; opacity: .55; background: #f5f7fa; }
.revenue-chart-series-toggle.is-hidden .legend-series-sample[b-myi1n6cbg1] { filter: grayscale(1); opacity: .55; }
.legend-series-sample[b-myi1n6cbg1] { display: inline-block !important; width: 26px; height: 3px; color: #4f7ed8; border-radius: 999px; background: currentColor; }
.legend-series-sample.is-comparison[b-myi1n6cbg1] { color: #27a66b; }
.legend-series-sample.is-paired[b-myi1n6cbg1] { color: #71849f; background: linear-gradient(90deg, #5a8dee, #28b876); }
.legend-series-sample.is-dashed[b-myi1n6cbg1] { background: repeating-linear-gradient(90deg, currentColor 0 7px, transparent 7px 11px); }
.legend-series-sample.is-dotted[b-myi1n6cbg1] { background: repeating-linear-gradient(90deg, currentColor 0 2px, transparent 2px 6px); }
.legend-series-sample.is-paired.is-dashed[b-myi1n6cbg1] { background: repeating-linear-gradient(90deg, #5a8dee 0 5px, transparent 5px 8px, #28b876 8px 13px, transparent 13px 16px); }
.legend-series-sample.is-paired.is-dotted[b-myi1n6cbg1] { background: repeating-linear-gradient(90deg, #5a8dee 0 2px, transparent 2px 5px, #28b876 5px 7px, transparent 7px 10px); }
.revenue-chart-series-reset[b-myi1n6cbg1] { min-height: 34px; padding: .35rem .55rem; border: 1px dashed #b9c9df; border-radius: .58rem; color: #5274a7; background: #f3f7fd; font-size: .49rem; font-weight: 850; }
.revenue-chart-series-reset i[b-myi1n6cbg1] { margin-left: .2rem; font-size: .72rem; }
.revenue-line-chart-card__body[b-myi1n6cbg1] { padding: 1rem; }
.revenue-comparison-empty[b-myi1n6cbg1] { min-height: 255px; }
.revenue-comparison-error[b-myi1n6cbg1] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.revenue-comparison-error > div[b-myi1n6cbg1] { display: flex; align-items: center; gap: .5rem; line-height: 1.8; }
.revenue-comparison-error .btn[b-myi1n6cbg1] { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .3rem; }

.revenue-ward-title-row[b-myi1n6cbg1],
.revenue-ward-legend[b-myi1n6cbg1],
.revenue-ward-legend span[b-myi1n6cbg1] {
    display: flex;
    align-items: center;
}

.revenue-ward-title-row[b-myi1n6cbg1] { flex-wrap: wrap; gap: .5rem; }
.revenue-ward-title-row > span[b-myi1n6cbg1] { padding: .25rem .45rem; border-radius: .45rem; color: #476b9f; background: #edf3fc; font-size: .48rem; font-weight: 900; }
.revenue-ward-periods[b-myi1n6cbg1] { display: flex; gap: .4rem; padding: .7rem 1rem; overflow-x: auto; border-bottom: 1px solid #e8eef6; background: #fbfcfe; }
.revenue-ward-periods button[b-myi1n6cbg1] { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; flex: 0 0 auto; min-width: 170px; min-height: 48px; gap: .45rem; padding: .45rem .6rem; border: 1px solid #dce5f1; border-radius: .68rem; color: #687991; background: #fff; text-align: right; }
.revenue-ward-periods button > i[b-myi1n6cbg1] { color: #6f89ad; font-size: .95rem; }
.revenue-ward-periods button > span:last-child[b-myi1n6cbg1] { display: grid; gap: .08rem; }
.revenue-ward-periods strong[b-myi1n6cbg1] { font-size: .54rem; font-weight: 900; }
.revenue-ward-periods small[b-myi1n6cbg1] { color: #96a2b3; font-size: .45rem; font-weight: 700; }
.revenue-ward-periods button.is-active[b-myi1n6cbg1] { color: #356dc9; border-color: #9dbcf2; background: #eef4ff; box-shadow: 0 4px 12px rgba(79,126,216,.12); }
.revenue-ward-periods button.is-active small[b-myi1n6cbg1] { color: #6687bd; }
.revenue-ward-period-number[b-myi1n6cbg1] { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: #71839d; background: #f0f3f8; font-size: .48rem; font-weight: 950; }
.revenue-ward-periods button.is-active .revenue-ward-period-number[b-myi1n6cbg1] { color: #fff; background: #5a8dee; }
.revenue-ward-legend[b-myi1n6cbg1] { flex-wrap: wrap; gap: .8rem; padding: .6rem 1rem; border-bottom: 1px solid #edf1f6; color: #60718a; font-size: .53rem; }
.revenue-ward-legend span[b-myi1n6cbg1] { gap: .3rem; font-weight: 850; }
.revenue-ward-legend span i[b-myi1n6cbg1] { width: 18px; height: 7px; border-radius: 999px; background: #4f7ed8; }
.revenue-ward-legend span i.is-comparison[b-myi1n6cbg1] { background: #27a66b; }
.revenue-ward-legend small[b-myi1n6cbg1] { margin-right: auto; color: #8b98aa; font-size: .48rem; }
.revenue-ward-chart-card__body[b-myi1n6cbg1] { max-height: 860px; overflow: auto; scrollbar-color: #cbd7e7 transparent; scrollbar-width: thin; }

@media (max-width: 1399.98px) {
    .revenue-comparison-filter-grid[b-myi1n6cbg1] { grid-template-columns: minmax(220px, 1fr) 116px 28px 116px minmax(190px, .8fr); }
    .revenue-month-grid[b-myi1n6cbg1] { grid-template-columns: repeat(6, minmax(70px, 1fr)); }
}

@media (max-width: 991.98px) {
    .revenue-comparison-header[b-myi1n6cbg1], .revenue-month-selector__header[b-myi1n6cbg1] { align-items: flex-start; flex-direction: column; }
    .revenue-report-mode[b-myi1n6cbg1] { width: 100%; }
    .revenue-comparison-filter-grid[b-myi1n6cbg1] { grid-template-columns: 1fr 1fr; }
    .revenue-comparison-hospital-field[b-myi1n6cbg1], .revenue-comparison-actions[b-myi1n6cbg1] { grid-column: 1 / -1; }
    .revenue-year-swap[b-myi1n6cbg1] { display: none; }
    .revenue-report-context.has-ward[b-myi1n6cbg1] { grid-template-columns: 1fr; }
    .revenue-date-basis-card[b-myi1n6cbg1] { align-items: stretch; flex-direction: column; }
    .revenue-date-basis-options[b-myi1n6cbg1] { flex-basis: auto; width: 100%; }
    .revenue-date-basis-fixed[b-myi1n6cbg1] { flex-basis: auto; width: 100%; }
    .revenue-metric-grid[b-myi1n6cbg1] { grid-template-columns: 1fr; }
    .revenue-filter-grid[b-myi1n6cbg1] { grid-template-columns: 1fr 1fr; }
    .revenue-scope-mode[b-myi1n6cbg1] { grid-template-columns: 1fr; }
    .revenue-execution-mode__options[b-myi1n6cbg1] { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
    .revenue-comparison-title-row[b-myi1n6cbg1] { align-items: flex-start; flex-direction: column; }
    .revenue-report-mode[b-myi1n6cbg1] { grid-template-columns: 1fr; }
    .revenue-comparison-filter-grid[b-myi1n6cbg1], .revenue-filter-grid[b-myi1n6cbg1] { grid-template-columns: 1fr; }
    .revenue-comparison-hospital-field[b-myi1n6cbg1], .revenue-comparison-actions[b-myi1n6cbg1] { grid-column: auto; }
    .revenue-comparison-actions[b-myi1n6cbg1] { flex-direction: row; }
    .revenue-month-grid[b-myi1n6cbg1] { grid-template-columns: repeat(3, minmax(70px, 1fr)); }
    .revenue-period-target[b-myi1n6cbg1] { grid-template-columns: 1fr; width: 100%; }
    .revenue-period-target__arrow[b-myi1n6cbg1] { transform: rotate(-90deg); }
    .revenue-chart-actions[b-myi1n6cbg1] { width: 100%; justify-content: stretch; }
    .revenue-chart-modes[b-myi1n6cbg1] { width: 100%; overflow-x: auto; }
    .revenue-chart-modes button[b-myi1n6cbg1] { flex: 1; white-space: nowrap; }
    .revenue-filter-hint[b-myi1n6cbg1] { display: none; }
    .revenue-result-tabs[b-myi1n6cbg1] { grid-template-columns: 1fr; }
    .revenue-date-basis-options[b-myi1n6cbg1] { grid-template-columns: 1fr; }
    .revenue-ward-periods button[b-myi1n6cbg1] { min-width: 155px; }
    .revenue-ward-legend small[b-myi1n6cbg1] { width: 100%; margin-right: 0; }
    .revenue-ward-cache-toolbar[b-myi1n6cbg1] { align-items: stretch; flex-direction: column; }
    .revenue-ward-cache-toolbar button[b-myi1n6cbg1] { justify-content: center; }
    .revenue-report-loading__steps[b-myi1n6cbg1] { align-items: stretch; flex-direction: column; }
    .revenue-comparison-error[b-myi1n6cbg1] { align-items: stretch; flex-direction: column; }
    .revenue-comparison-error .btn[b-myi1n6cbg1] { justify-content: center; }
    .revenue-filter-accordion__toggle[b-myi1n6cbg1] { align-items: flex-start; flex-direction: column; gap: .35rem; }
    .revenue-filter-accordion__title[b-myi1n6cbg1] { width: 100%; }
    .revenue-filter-accordion__title small[b-myi1n6cbg1] { white-space: normal; }
    .revenue-filter-accordion__action[b-myi1n6cbg1] { align-self: flex-end; }
    .revenue-report-loading[b-myi1n6cbg1] { padding-top: 4.5rem; }
}

@media (prefers-reduced-motion: reduce) {
    .revenue-filter-accordion__body[b-myi1n6cbg1],
    .revenue-filter-accordion__action i[b-myi1n6cbg1] { transition: none; }
}

/* Readability baseline for operational hospital displays. */
.revenue-comparison-header p[b-myi1n6cbg1] { font-size: .84rem; }
.revenue-comparison-period-badge[b-myi1n6cbg1] { font-size: .74rem; }
.revenue-report-mode button strong[b-myi1n6cbg1] { font-size: .86rem; }
.revenue-report-mode button small[b-myi1n6cbg1] { font-size: .7rem; line-height: 1.65; }
.revenue-date-basis-options button strong[b-myi1n6cbg1] { font-size: .76rem; }
.revenue-date-basis-options button small[b-myi1n6cbg1] { font-size: .66rem; }
.revenue-date-basis-fixed strong[b-myi1n6cbg1] { font-size: .84rem; }
.revenue-date-basis-fixed small[b-myi1n6cbg1] { font-size: .7rem; }
.revenue-ward-cache-toolbar > span[b-myi1n6cbg1],
.revenue-ward-cache-toolbar button[b-myi1n6cbg1],
.revenue-ward-refreshing[b-myi1n6cbg1] { font-size: .76rem; }
.revenue-ward-loading strong[b-myi1n6cbg1] { font-size: .82rem; }
.revenue-ward-loading small[b-myi1n6cbg1] { font-size: .7rem; }
.revenue-report-loading > p[b-myi1n6cbg1] { font-size: .84rem; }
.revenue-report-loading__steps span[b-myi1n6cbg1],
.revenue-report-loading > small[b-myi1n6cbg1] { font-size: .72rem; }
.revenue-period-target__button strong[b-myi1n6cbg1] { font-size: .88rem; }
.revenue-period-target__button small[b-myi1n6cbg1],
.revenue-period-target__count[b-myi1n6cbg1],
.revenue-period-target__hint[b-myi1n6cbg1] { font-size: .72rem; }
.revenue-month-chip strong[b-myi1n6cbg1] { font-size: .86rem; }
.revenue-month-chip span[b-myi1n6cbg1] { font-size: .72rem; }
.revenue-month-chip small[b-myi1n6cbg1] { font-size: .64rem; }
.revenue-scope-mode button strong[b-myi1n6cbg1] { font-size: .84rem; }
.revenue-scope-mode button small[b-myi1n6cbg1] { font-size: .7rem; }
.revenue-full-scope-note[b-myi1n6cbg1],
.revenue-ward-scope-note[b-myi1n6cbg1] { font-size: .76rem; }
.revenue-result-tabs button strong[b-myi1n6cbg1] { font-size: .82rem; }
.revenue-result-tabs button small[b-myi1n6cbg1] { font-size: .68rem; }
.revenue-line-chart-card h2[b-myi1n6cbg1] { font-size: 1rem; }
.revenue-line-chart-card header p[b-myi1n6cbg1] { font-size: .76rem; }
.revenue-chart-actions .btn[b-myi1n6cbg1],
.revenue-chart-modes button[b-myi1n6cbg1] { font-size: .72rem; }
.revenue-chart-legend[b-myi1n6cbg1],
.revenue-ward-legend[b-myi1n6cbg1] { font-size: .72rem; }
.revenue-chart-series-toggle strong[b-myi1n6cbg1],
.revenue-ward-periods strong[b-myi1n6cbg1] { font-size: .72rem; }
.revenue-chart-series-toggle small[b-myi1n6cbg1],
.revenue-ward-periods small[b-myi1n6cbg1],
.revenue-ward-legend small[b-myi1n6cbg1] { font-size: .64rem; }
.revenue-chart-series-reset[b-myi1n6cbg1],
.revenue-ward-title-row > span[b-myi1n6cbg1],
.revenue-ward-period-number[b-myi1n6cbg1] { font-size: .66rem; }
/* _content/Kavosh.Web/Components/ReconnectModal.razor.rz.scp.css */
#components-reconnect-modal[b-9j7dv57nyv] {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 20000;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.48);
    backdrop-filter: blur(2px);
}

#components-reconnect-modal.components-reconnect-show[b-9j7dv57nyv],
#components-reconnect-modal.components-reconnect-retrying[b-9j7dv57nyv],
#components-reconnect-modal.components-reconnect-paused[b-9j7dv57nyv],
#components-reconnect-modal.components-reconnect-failed[b-9j7dv57nyv],
#components-reconnect-modal.components-reconnect-rejected[b-9j7dv57nyv] {
    display: flex;
}

.reconnect-card[b-9j7dv57nyv] {
    width: min(100%, 31rem);
    padding: 1.75rem;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 1rem;
    background: #fff;
    color: #334155;
    text-align: center;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.24);
}

.reconnect-icon[b-9j7dv57nyv] {
    display: flex;
    justify-content: center;
    margin-bottom: 1rem;
}

.reconnect-spinner[b-9j7dv57nyv] {
    width: 2.75rem;
    height: 2.75rem;
    border: 4px solid #dbeafe;
    border-top-color: #2563eb;
    border-radius: 50%;
    animation: reconnect-spin-b-9j7dv57nyv 0.85s linear infinite;
}

.reconnect-state[b-9j7dv57nyv] {
    display: none;
}

.components-reconnect-show .reconnect-state--connecting[b-9j7dv57nyv],
.components-reconnect-retrying .reconnect-state--connecting[b-9j7dv57nyv],
.components-reconnect-paused .reconnect-state--paused[b-9j7dv57nyv],
.components-reconnect-failed .reconnect-state--failed[b-9j7dv57nyv],
.components-reconnect-rejected .reconnect-state--rejected[b-9j7dv57nyv] {
    display: block;
}

.reconnect-state strong[b-9j7dv57nyv] {
    display: block;
    margin-bottom: 0.55rem;
    color: #0f172a;
    font-size: 1.08rem;
}

.reconnect-state p[b-9j7dv57nyv] {
    margin: 0;
    line-height: 1.9;
}

.reconnect-state small[b-9j7dv57nyv] {
    display: block;
    margin-top: 0.7rem;
    color: #64748b;
}

.reconnect-actions[b-9j7dv57nyv] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.65rem;
    margin-top: 1.15rem;
}

.reconnect-button[b-9j7dv57nyv] {
    min-width: 8.5rem;
    padding: 0.65rem 1rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.6rem;
    background: #fff;
    color: #334155;
    font: inherit;
    cursor: pointer;
}

.reconnect-button--primary[b-9j7dv57nyv] {
    border-color: #2563eb;
    background: #2563eb;
    color: #fff;
}

.components-reconnect-failed .reconnect-spinner[b-9j7dv57nyv],
.components-reconnect-rejected .reconnect-spinner[b-9j7dv57nyv],
.components-reconnect-paused .reconnect-spinner[b-9j7dv57nyv] {
    animation: none;
    border-color: #cbd5e1;
    border-top-color: #64748b;
}

@keyframes reconnect-spin-b-9j7dv57nyv {
    to { transform: rotate(360deg); }
}

@media (max-width: 480px) {
    .reconnect-card[b-9j7dv57nyv] {
        padding: 1.35rem 1rem;
    }

    .reconnect-button[b-9j7dv57nyv] {
        width: 100%;
    }
}
/* _content/Kavosh.Web/Components/Shared/BedUtilizationActiveBedsModal.razor.rz.scp.css */
.bed-active-modal-backdrop[b-1u1gac85y6] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    display: grid;
    place-items: center;
    padding: 1.25rem;
    background: rgba(9, 23, 43, .58);
    backdrop-filter: blur(5px);
}

.bed-active-modal[b-1u1gac85y6] {
    width: min(1180px, 96vw);
    max-height: 92vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #dbe5f2;
    border-radius: 24px;
    background: #f7f9fc;
    box-shadow: 0 24px 80px rgba(7, 30, 58, .28);
    color: #183153;
    direction: rtl;
}

.bed-active-modal__header[b-1u1gac85y6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.4rem;
    color: #fff;
    background: linear-gradient(135deg, #0a7b67, #125aa2);
}

.bed-active-modal__header > div[b-1u1gac85y6] {
    display: flex;
    align-items: center;
    gap: .9rem;
}

.bed-active-modal__header > div > span[b-1u1gac85y6] {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 15px;
    background: rgba(255,255,255,.16);
    font-size: 1.55rem;
}

.bed-active-modal__header small[b-1u1gac85y6],
.bed-active-modal__header p[b-1u1gac85y6] { color: rgba(255,255,255,.82); }
.bed-active-modal__header h2[b-1u1gac85y6] { margin: .15rem 0; color: #fff; font-size: 1.15rem; font-weight: 850; }
.bed-active-modal__header p[b-1u1gac85y6] { margin: 0; font-size: .82rem; }
.bed-active-modal__header > button[b-1u1gac85y6] {
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 12px;
    color: #fff;
    background: rgba(255,255,255,.13);
    font-size: 1.45rem;
}

.bed-active-modal__body[b-1u1gac85y6] { overflow: auto; padding: 1rem 1.15rem 1.15rem; }

.bed-active-modal__summary[b-1u1gac85y6] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .7rem;
}

.bed-active-modal__summary > div[b-1u1gac85y6] {
    padding: .85rem 1rem;
    border: 1px solid #e1e8f2;
    border-radius: 16px;
    background: #fff;
}

.bed-active-modal__summary > div.is-primary[b-1u1gac85y6] { color: #086c5b; background: #eaf8f4; border-color: #ccece3; }
.bed-active-modal__summary small[b-1u1gac85y6] { display: block; margin-bottom: .25rem; color: #718096; font-size: .74rem; }
.bed-active-modal__summary strong[b-1u1gac85y6] { font-size: 1rem; }

.bed-active-modal__formula[b-1u1gac85y6] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .75rem;
    margin-top: .75rem;
    padding: .85rem 1rem;
    border: 1px solid #dbe7f6;
    border-radius: 16px;
    background: #eef5ff;
}

.bed-active-modal__formula > i[b-1u1gac85y6] { color: #1d65ad; font-size: 1.5rem; }
.bed-active-modal__formula div[b-1u1gac85y6] { display: flex; flex-direction: column; gap: .1rem; }
.bed-active-modal__formula div span[b-1u1gac85y6] { color: #155fc1; font-weight: 750; }
.bed-active-modal__formula div small[b-1u1gac85y6] { color: #667892; }
.bed-active-modal__formula > span[b-1u1gac85y6] { max-width: 280px; padding: .55rem .7rem; border-radius: 12px; font-size: .75rem; line-height: 1.75; }
.bed-active-modal__formula > span i[b-1u1gac85y6] { margin-left: .3rem; }
.bed-active-modal__formula .is-matched[b-1u1gac85y6] { color: #087463; background: #dff6ee; }
.bed-active-modal__formula .is-explained[b-1u1gac85y6] { color: #84530a; background: #fff1d6; }

.bed-active-modal__workspace[b-1u1gac85y6] {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: .8rem;
    margin-top: .8rem;
    min-height: 390px;
}

.bed-active-modal__wards[b-1u1gac85y6],
.bed-active-modal__details[b-1u1gac85y6] {
    min-width: 0;
    border: 1px solid #e0e7f0;
    border-radius: 18px;
    background: #fff;
}

.bed-active-modal__wards[b-1u1gac85y6] { display: flex; flex-direction: column; overflow: hidden; }
.bed-active-modal__wards > header[b-1u1gac85y6] { display: flex; justify-content: space-between; padding: .85rem 1rem; border-bottom: 1px solid #e8edf4; }
.bed-active-modal__wards > header small[b-1u1gac85y6] { color: #78879a; }
.bed-active-modal__wards > div[b-1u1gac85y6] { max-height: 520px; overflow: auto; padding: .4rem; }
.bed-active-modal__wards button[b-1u1gac85y6] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-bottom: .3rem;
    padding: .7rem .75rem;
    border: 1px solid transparent;
    border-radius: 12px;
    color: #31445f;
    background: transparent;
    text-align: right;
}
.bed-active-modal__wards button:hover[b-1u1gac85y6] { background: #f2f6fb; }
.bed-active-modal__wards button.is-active[b-1u1gac85y6] { color: #0a695a; border-color: #bee8dd; background: #e9f8f3; }
.bed-active-modal__wards button span[b-1u1gac85y6] { display: flex; min-width: 0; flex-direction: column; }
.bed-active-modal__wards button strong[b-1u1gac85y6] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bed-active-modal__wards button small[b-1u1gac85y6] { color: #7b8798; font-size: .68rem; }
.bed-active-modal__wards button b[b-1u1gac85y6] { white-space: nowrap; }

.bed-active-modal__details[b-1u1gac85y6] { padding: 1rem; overflow: hidden; }
.bed-active-modal__ward-header[b-1u1gac85y6] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.bed-active-modal__ward-header h3[b-1u1gac85y6] { margin: .15rem 0; font-size: 1.05rem; }
.bed-active-modal__ward-header p[b-1u1gac85y6] { margin: 0; color: #61728a; font-size: .75rem; }
.bed-active-modal__ward-stats[b-1u1gac85y6] { display: grid; grid-template-columns: repeat(2, minmax(145px, 1fr)); gap: .45rem; }
.bed-active-modal__ward-stats span[b-1u1gac85y6] { padding: .55rem .65rem; border-radius: 11px; background: #f2f6fa; text-align: center; }
.bed-active-modal__ward-stats small[b-1u1gac85y6] { display: block; color: #78879a; font-size: .64rem; }
.bed-active-modal__ward-stats strong[b-1u1gac85y6] { font-size: .82rem; }

.bed-active-modal__controls[b-1u1gac85y6] { display: flex; align-items: center; justify-content: space-between; gap: .7rem; margin: 1rem 0 .65rem; }
.bed-active-modal__controls label[b-1u1gac85y6] { min-width: 225px; display: flex; align-items: center; gap: .4rem; padding: .48rem .65rem; border: 1px solid #dce5ef; border-radius: 11px; }
.bed-active-modal__controls label i[b-1u1gac85y6] { color: #718096; }
.bed-active-modal__controls input[b-1u1gac85y6] { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; font-size: .78rem; }
.bed-active-modal__controls nav[b-1u1gac85y6] { display: flex; gap: .3rem; padding: .22rem; border-radius: 11px; background: #eff3f8; }
.bed-active-modal__controls nav button[b-1u1gac85y6] { border: 0; border-radius: 8px; padding: .42rem .65rem; color: #5b6b80; background: transparent; font-size: .72rem; }
.bed-active-modal__controls nav button.is-active[b-1u1gac85y6] { color: #075f51; background: #fff; box-shadow: 0 2px 8px rgba(20,45,75,.09); }
.bed-active-modal__controls nav small[b-1u1gac85y6] { margin-right: .2rem; }

.bed-active-modal__table-wrap[b-1u1gac85y6] { max-height: 330px; border: 1px solid #e4eaf1; border-radius: 13px; }
.bed-active-modal__table[b-1u1gac85y6] { margin: 0; font-size: .7rem; table-layout: fixed; }
.bed-active-modal__table thead[b-1u1gac85y6] { position: sticky; top: 0; z-index: 1; background: #f1f5fa; }
.bed-active-modal__table th[b-1u1gac85y6] { white-space: nowrap; color: #52657e; font-weight: 750; }
.bed-active-modal__table td[b-1u1gac85y6] { padding: .48rem .55rem; vertical-align: middle; line-height: 1.35; }
.bed-active-modal__table th:nth-child(1)[b-1u1gac85y6] { width: 7%; }
.bed-active-modal__table th:nth-child(2)[b-1u1gac85y6], .bed-active-modal__table th:nth-child(3)[b-1u1gac85y6] { width: 14%; }
.bed-active-modal__table th:nth-child(4)[b-1u1gac85y6] { width: 25%; }
.bed-active-modal__table td strong[b-1u1gac85y6],
.bed-active-modal__table td small[b-1u1gac85y6] { display: block; }
.bed-active-modal__table td small[b-1u1gac85y6] { color: #8793a3; font-size: .65rem; }
.bed-active-modal__table tr.is-outside[b-1u1gac85y6] { background: #fffaf1; }
.bed-active-modal__status[b-1u1gac85y6] { display: inline-flex; max-width: 205px; align-items: center; gap: .25rem; padding: .28rem .42rem; border-radius: 999px; line-height: 1.45; white-space: normal; overflow-wrap: anywhere; }
.bed-active-modal__status.is-capacity[b-1u1gac85y6] { color: #08705f; background: #e6f7f1; }
.bed-active-modal__status.is-outside[b-1u1gac85y6] { color: #9a5b08; background: #fff0d8; }
.bed-active-modal__empty[b-1u1gac85y6] { padding: 2rem; color: #76869a; text-align: center; }

.bed-active-modal > footer[b-1u1gac85y6] { display: flex; justify-content: flex-end; padding: .8rem 1.15rem; border-top: 1px solid #e2e8f0; background: #fff; }
.bed-active-modal > footer button[b-1u1gac85y6] { min-width: 95px; }

@media (max-width: 900px) {
    .bed-active-modal__summary[b-1u1gac85y6] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bed-active-modal__formula[b-1u1gac85y6] { grid-template-columns: auto 1fr; }
    .bed-active-modal__formula > span[b-1u1gac85y6] { grid-column: 1 / -1; max-width: none; }
    .bed-active-modal__workspace[b-1u1gac85y6] { grid-template-columns: 1fr; }
    .bed-active-modal__wards > div[b-1u1gac85y6] { display: flex; gap: .35rem; overflow-x: auto; }
    .bed-active-modal__wards button[b-1u1gac85y6] { min-width: 205px; margin: 0; }
    .bed-active-modal__ward-header[b-1u1gac85y6] { flex-direction: column; }
    .bed-active-modal__ward-stats[b-1u1gac85y6] { width: 100%; }
}

@media (max-width: 620px) {
    .bed-active-modal-backdrop[b-1u1gac85y6] { padding: 0; }
    .bed-active-modal[b-1u1gac85y6] { width: 100vw; max-height: 100dvh; min-height: 100dvh; border-radius: 0; }
    .bed-active-modal__header[b-1u1gac85y6] { padding: 1rem; }
    .bed-active-modal__header > div > span[b-1u1gac85y6] { display: none; }
    .bed-active-modal__body[b-1u1gac85y6] { padding: .75rem; }
    .bed-active-modal__summary[b-1u1gac85y6] { grid-template-columns: 1fr 1fr; }
    .bed-active-modal__controls[b-1u1gac85y6] { align-items: stretch; flex-direction: column; }
    .bed-active-modal__controls label[b-1u1gac85y6] { min-width: 0; }
    .bed-active-modal__controls nav[b-1u1gac85y6] { overflow-x: auto; }
    .bed-active-modal__controls nav button[b-1u1gac85y6] { flex: 1 0 auto; }
    .bed-active-modal__ward-stats[b-1u1gac85y6] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bed-active-modal__table-wrap[b-1u1gac85y6] { max-height: 43vh; }
}
/* _content/Kavosh.Web/Components/Shared/BedUtilizationBedReconciliationPanel.razor.rz.scp.css */
.bed-reconcile[b-ujl43e6c42] { overflow: hidden; padding: 1.15rem; border: 1px solid #dce8f5; background: radial-gradient(circle at 0 0, #f0f7ff 0, transparent 34%), #fff; }
.bed-reconcile__header[b-ujl43e6c42] { display: flex; align-items: center; gap: .75rem; }
.bed-reconcile__icon[b-ujl43e6c42] { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; border-radius: .85rem; color: #fff; background: linear-gradient(145deg, #4f82e3, #396cc9); font-size: 1.3rem; box-shadow: 0 8px 18px rgba(63, 112, 202, .2); }
.bed-reconcile__header > div[b-ujl43e6c42] { min-width: 0; }
.bed-reconcile__header h2[b-ujl43e6c42] { margin: 0; color: #3f5672; font-size: 1.06rem; font-weight: 950; }
.bed-reconcile__header p[b-ujl43e6c42] { margin: .22rem 0 0; color: #7d8da0; font-size: .78rem; line-height: 1.7; }
.bed-reconcile__gap[b-ujl43e6c42] { display: block; min-width: 118px; margin-right: auto; padding: .62rem .75rem; border: 1px solid #f2d9a9; border-radius: .75rem; text-align: center; background: #fff8e8; }
.bed-reconcile__gap small[b-ujl43e6c42], .bed-reconcile__gap strong[b-ujl43e6c42] { display: block; }
.bed-reconcile__gap small[b-ujl43e6c42] { color: #9a752f; font-size: .7rem; }
.bed-reconcile__gap strong[b-ujl43e6c42] { margin-top: .15rem; color: #ba7713; font-size: 1.12rem; font-weight: 950; }
.bed-reconcile__formula[b-ujl43e6c42] { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: stretch; gap: .5rem; margin-top: 1rem; }
.bed-reconcile__formula > div[b-ujl43e6c42] { padding: .72rem .78rem; border: 1px solid #e2eaf4; border-radius: .78rem; background: #f8fafc; }
.bed-reconcile__formula > i[b-ujl43e6c42] { align-self: center; color: #91a0b2; font-size: 1.15rem; }
.bed-reconcile__formula small[b-ujl43e6c42], .bed-reconcile__formula strong[b-ujl43e6c42], .bed-reconcile__formula span[b-ujl43e6c42] { display: block; }
.bed-reconcile__formula small[b-ujl43e6c42] { min-height: 2.8em; color: #74869c; font-size: .71rem; line-height: 1.45; }
.bed-reconcile__formula strong[b-ujl43e6c42] { margin-top: .14rem; color: #435b77; font-size: 1.04rem; font-weight: 950; }
.bed-reconcile__formula span[b-ujl43e6c42] { margin-top: .18rem; color: #91a0b2; font-size: .65rem; line-height: 1.5; }
.bed-reconcile__formula .is-outside[b-ujl43e6c42] { border-color: #e7d8f4; background: #fbf7ff; }
.bed-reconcile__formula .is-outside strong[b-ujl43e6c42] { color: #8b5ab9; }
.bed-reconcile__formula .is-result[b-ujl43e6c42] { border-color: #cbe9dc; background: #f0faf5; }
.bed-reconcile__formula .is-result strong[b-ujl43e6c42] { color: #24855b; }
.bed-reconcile__explanation[b-ujl43e6c42] { display: flex; align-items: flex-start; gap: .48rem; margin-top: .8rem; padding: .7rem .78rem; border-radius: .72rem; color: #785d2b; background: #fff9ec; font-size: .78rem; line-height: 1.8; }
.bed-reconcile__explanation i[b-ujl43e6c42] { margin-top: .18rem; color: #d0922b; font-size: 1rem; }
.bed-reconcile__explanation p[b-ujl43e6c42] { margin: 0; }
.bed-reconcile__reason-summary[b-ujl43e6c42] { display: flex; flex-wrap: wrap; gap: .48rem; margin-top: .8rem; }
.bed-reconcile__reason-summary span[b-ujl43e6c42] { display: inline-grid; grid-template-columns: auto auto; align-items: center; gap: .1rem .32rem; padding: .45rem .58rem; border: 1px solid #e5eaf2; border-radius: .7rem; color: #61748b; background: #fafbfd; }
.bed-reconcile__reason-summary i[b-ujl43e6c42] { grid-row: 1 / 3; color: #8b62b3; }
.bed-reconcile__reason-summary strong[b-ujl43e6c42] { font-size: .7rem; }
.bed-reconcile__reason-summary small[b-ujl43e6c42] { color: #8d9bad; font-size: .65rem; }
.bed-reconcile__tables[b-ujl43e6c42] { display: grid; gap: .7rem; margin-top: .9rem; }
.bed-reconcile__tables details[b-ujl43e6c42] { overflow: hidden; border: 1px solid #e0e8f2; border-radius: .8rem; background: #fff; }
.bed-reconcile__tables details.is-capacity[b-ujl43e6c42] { border-color: #eadfca; background: #fffdf8; }
.bed-reconcile__tables details.is-outside[b-ujl43e6c42] { border-color: #e5dcf0; background: #fcfaff; }
.bed-reconcile__tables summary[b-ujl43e6c42] { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .72rem .82rem; color: #526881; background: #f7f9fc; cursor: pointer; list-style: none; }
.bed-reconcile__tables details.is-capacity summary[b-ujl43e6c42] { color: #735d36; background: #fff8eb; }
.bed-reconcile__tables details.is-outside summary[b-ujl43e6c42] { color: #665275; background: #f8f2fc; }
.bed-reconcile__tables summary[b-ujl43e6c42]::-webkit-details-marker { display: none; }
.bed-reconcile__tables summary > span[b-ujl43e6c42] { display: grid; grid-template-columns: auto auto; align-items: center; gap: .1rem .42rem; }
.bed-reconcile__tables summary span > i[b-ujl43e6c42] { grid-row: 1 / 3; color: #527dcc; font-size: 1.1rem; }
.bed-reconcile__tables details.is-capacity summary span > i[b-ujl43e6c42] { color: #c59036; }
.bed-reconcile__tables details.is-outside summary span > i[b-ujl43e6c42] { color: #9168ad; }
.bed-reconcile__tables summary strong[b-ujl43e6c42] { font-size: .8rem; font-weight: 950; }
.bed-reconcile__tables summary small[b-ujl43e6c42] { color: #8998aa; font-size: .68rem; }
.bed-reconcile__tables summary > i[b-ujl43e6c42] { transition: transform .2s ease; }
.bed-reconcile__tables details[open] summary > i[b-ujl43e6c42] { transform: rotate(180deg); }
.bed-reconcile__ward-tabs[b-ujl43e6c42] { display: flex; gap: .42rem; padding: .62rem .68rem; overflow-x: auto; border-bottom: 1px solid #e8edf3; scrollbar-width: thin; }
.bed-reconcile__ward-tabs button[b-ujl43e6c42] { min-width: max-content; padding: .46rem .62rem; border: 1px solid #e0e6ee; border-radius: .65rem; color: #6f7f92; background: rgba(255, 255, 255, .82); text-align: right; }
.bed-reconcile__ward-tabs button strong[b-ujl43e6c42], .bed-reconcile__ward-tabs button small[b-ujl43e6c42] { display: block; }
.bed-reconcile__ward-tabs button strong[b-ujl43e6c42] { font-size: .7rem; font-weight: 950; }
.bed-reconcile__ward-tabs button small[b-ujl43e6c42] { margin-top: .12rem; color: #95a1af; font-size: .62rem; }
.is-capacity .bed-reconcile__ward-tabs button.is-active[b-ujl43e6c42] { color: #76551d; border-color: #e7c98d; background: #fff0d3; box-shadow: 0 3px 8px rgba(166, 119, 36, .1); }
.is-outside .bed-reconcile__ward-tabs button.is-active[b-ujl43e6c42] { color: #6f478a; border-color: #d7bfe6; background: #f0e3f8; box-shadow: 0 3px 8px rgba(118, 78, 146, .1); }
.bed-reconcile__table-wrap[b-ujl43e6c42] { max-height: min(48vh, 430px); overflow: auto; }
.bed-reconcile__table[b-ujl43e6c42] { margin: 0; color: #5c7087; font-size: .76rem; vertical-align: middle; }
.bed-reconcile__table thead th[b-ujl43e6c42] { position: sticky; z-index: 3; top: 0; padding: .68rem; border-bottom: 1px solid #e0e7f0; color: #6e8095; background: #f7f9fc; box-shadow: 0 1px 0 #e0e7f0; font-size: .7rem; font-weight: 900; white-space: nowrap; }
.bed-reconcile__table tbody td[b-ujl43e6c42] { padding: .62rem .68rem; border-color: #edf1f5; }
.bed-reconcile__table tbody tr.is-critical[b-ujl43e6c42] { background: #fff7f8; }
.bed-reconcile__table td strong[b-ujl43e6c42], .bed-reconcile__table td small[b-ujl43e6c42] { display: block; }
.bed-reconcile__table td strong[b-ujl43e6c42] { color: #485f77; font-size: .77rem; }
.bed-reconcile__table td small[b-ujl43e6c42] { margin-top: .12rem; color: #93a0b0; font-size: .66rem; }
.bed-reconcile__days[b-ujl43e6c42], .bed-reconcile__outside-days[b-ujl43e6c42], .bed-reconcile__table .is-yes[b-ujl43e6c42], .bed-reconcile__table .is-no[b-ujl43e6c42] { display: inline-block; min-width: 44px; padding: .24rem .38rem; border-radius: 999px; text-align: center; font-size: .69rem; font-weight: 900; white-space: nowrap; }
.bed-reconcile__days[b-ujl43e6c42] { color: #bd6e18; background: #fff0d9; }
.bed-reconcile__outside-days[b-ujl43e6c42] { color: #8355ad; background: #f4eafb; }
.bed-reconcile__table .is-yes[b-ujl43e6c42] { color: #27845e; background: #eaf8f1; }
.bed-reconcile__table .is-no[b-ujl43e6c42] { color: #c24d5a; background: #ffeaed; }
@media (max-width: 1199.98px) {
    .bed-reconcile__formula[b-ujl43e6c42] { grid-template-columns: 1fr 1fr; }
    .bed-reconcile__formula > i[b-ujl43e6c42] { display: none; }
}
@media (max-width: 767.98px) {
    .bed-reconcile__header[b-ujl43e6c42] { align-items: flex-start; flex-wrap: wrap; }
    .bed-reconcile__gap[b-ujl43e6c42] { width: 100%; margin: 0; }
    .bed-reconcile__formula[b-ujl43e6c42] { grid-template-columns: 1fr; }
}
/* _content/Kavosh.Web/Components/Shared/BedUtilizationCapacitySnapshotModal.razor.rz.scp.css */
.bed-capacity-snapshot-backdrop[b-bbq3jmoz6h] { position: fixed; z-index: 1085; inset: 0; display: grid; place-items: center; padding: 1rem; background: rgba(28, 40, 63, .58); backdrop-filter: blur(4px); }
.bed-capacity-snapshot[b-bbq3jmoz6h] { display: flex; width: min(820px, 96vw); max-height: 90vh; flex-direction: column; overflow: hidden; border: 1px solid #dce6f2; border-radius: 1.15rem; background: #fff; box-shadow: 0 28px 80px rgba(15, 28, 51, .28); }
.bed-capacity-snapshot > header[b-bbq3jmoz6h] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem; border-bottom: 1px solid #e4ebf4; background: linear-gradient(135deg, #f7faff, #eef4ff); }
.bed-capacity-snapshot__heading[b-bbq3jmoz6h] { display: flex; align-items: center; gap: .7rem; }
.bed-capacity-snapshot__heading > span[b-bbq3jmoz6h] { display: grid; width: 46px; height: 46px; place-items: center; border-radius: .8rem; color: #fff; background: #4d7edc; font-size: 1.25rem; }
.bed-capacity-snapshot__heading small[b-bbq3jmoz6h] { display: block; color: #7d8fa6; font-size: .76rem; font-weight: 850; }
.bed-capacity-snapshot__heading h2[b-bbq3jmoz6h] { margin: .12rem 0 0; color: #344b6a; font-size: 1.08rem; font-weight: 950; }
.bed-capacity-snapshot__close[b-bbq3jmoz6h] { display: grid; width: 40px; height: 40px; place-items: center; border: 0; border-radius: .7rem; color: #6d7f96; background: #fff; font-size: 1.35rem; }
.bed-capacity-snapshot__body[b-bbq3jmoz6h] { display: grid; gap: .8rem; padding: 1rem 1.1rem; overflow: auto; }
.bed-capacity-snapshot__notice[b-bbq3jmoz6h] { display: flex; align-items: flex-start; gap: .45rem; padding: .7rem .75rem; border: 1px solid #d7e5fb; border-radius: .72rem; color: #557199; background: #f3f7fe; font-size: .78rem; line-height: 1.8; }
.bed-capacity-snapshot__notice i[b-bbq3jmoz6h] { margin-top: .2rem; color: #4d7edc; font-size: 1.05rem; }
.bed-capacity-snapshot__facts[b-bbq3jmoz6h] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.bed-capacity-snapshot__facts > div[b-bbq3jmoz6h] { padding: .7rem .75rem; border: 1px solid #e1e8f2; border-radius: .72rem; background: #f8fafe; }
.bed-capacity-snapshot__facts small[b-bbq3jmoz6h],.bed-capacity-snapshot__facts strong[b-bbq3jmoz6h] { display: block; }
.bed-capacity-snapshot__facts small[b-bbq3jmoz6h] { color: #8190a3; font-size: .72rem; }
.bed-capacity-snapshot__facts strong[b-bbq3jmoz6h] { margin-top: .18rem; color: #405775; font-size: .9rem; font-weight: 950; }
.bed-capacity-snapshot__table-wrap[b-bbq3jmoz6h] { border: 1px solid #e1e8f1; border-radius: .78rem; }
.bed-capacity-snapshot__table[b-bbq3jmoz6h] { margin: 0; color: #52667f; font-size: .8rem; vertical-align: middle; }
.bed-capacity-snapshot__table thead th[b-bbq3jmoz6h] { padding: .7rem; color: #657991; background: #f5f8fc; font-size: .74rem; font-weight: 950; white-space: nowrap; }
.bed-capacity-snapshot__table tbody td[b-bbq3jmoz6h] { padding: .65rem .7rem; border-color: #edf1f6; }
.bed-capacity-snapshot__table tbody tr.is-zero[b-bbq3jmoz6h] { background: #fff9ed; }
.bed-capacity-snapshot__table td strong[b-bbq3jmoz6h] { color: #445a73; }
.bed-capacity-snapshot__table td span[b-bbq3jmoz6h] { display: inline-flex; align-items: center; gap: .25rem; padding: .25rem .45rem; border-radius: 999px; font-size: .7rem; font-weight: 900; }
.bed-capacity-snapshot__table td span.is-positive[b-bbq3jmoz6h] { color: #18885a; background: #eaf8f1; }
.bed-capacity-snapshot__table td span.is-zero[b-bbq3jmoz6h] { color: #a97115; background: #fff2d6; }
.bed-capacity-snapshot > footer[b-bbq3jmoz6h] { display: flex; justify-content: flex-end; padding: .75rem 1.1rem; border-top: 1px solid #e7edf4; background: #fafbfd; }
.bed-capacity-snapshot > footer .btn[b-bbq3jmoz6h] { min-width: 105px; min-height: 40px; font-size: .8rem; font-weight: 900; }
@media(max-width:575.98px){.bed-capacity-snapshot-backdrop[b-bbq3jmoz6h]{padding:.35rem}.bed-capacity-snapshot[b-bbq3jmoz6h]{width:100%;max-height:96vh}.bed-capacity-snapshot__facts[b-bbq3jmoz6h]{grid-template-columns:1fr}.bed-capacity-snapshot__body[b-bbq3jmoz6h]{padding:.75rem}.bed-capacity-snapshot > footer .btn[b-bbq3jmoz6h]{width:100%}}
/* _content/Kavosh.Web/Components/Shared/BedUtilizationDetailsModal.razor.rz.scp.css */
.bed-detail-modal-backdrop[b-1uwww6w0d7] { position: fixed; z-index: 1080; inset: 0; display: grid; place-items: center; padding: 1.25rem; background: rgba(28, 40, 63, .58); backdrop-filter: blur(4px); }
.bed-detail-modal[b-1uwww6w0d7] { display: flex; width: min(1180px, 96vw); max-height: 92vh; flex-direction: column; overflow: hidden; border: 1px solid #dce6f2; border-radius: 1.2rem; background: #fff; box-shadow: 0 28px 80px rgba(15, 28, 51, .28); }
.bed-detail-modal__header[b-1uwww6w0d7] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.15rem; border-bottom: 1px solid #e7edf5; background: linear-gradient(135deg, #f7faff, #eef4ff); }
.bed-detail-modal__header > div[b-1uwww6w0d7] { display: flex; align-items: center; gap: .75rem; }
.bed-detail-modal__header > div > span[b-1uwww6w0d7] { display: grid; width: 46px; height: 46px; place-items: center; border-radius: .85rem; color: #fff; background: #4d7edc; font-size: 1.35rem; }
.bed-detail-modal__header small[b-1uwww6w0d7] { display: block; color: #7689a2; font-size: .78rem; font-weight: 800; }
.bed-detail-modal__header h2[b-1uwww6w0d7] { margin: .12rem 0 0; color: #344b6a; font-size: 1.2rem; font-weight: 950; }
.bed-detail-modal__header > button[b-1uwww6w0d7] { display: grid; width: 40px; height: 40px; place-items: center; border: 0; border-radius: .7rem; color: #6d7f96; background: #fff; font-size: 1.45rem; box-shadow: 0 4px 12px rgba(48, 71, 107, .08); }
.bed-detail-modal__periods[b-1uwww6w0d7] { display: flex; gap: .45rem; padding: .75rem 1.15rem 0; }
.bed-detail-modal__periods button[b-1uwww6w0d7] { min-height: 38px; padding: .4rem .9rem; border: 1px solid #dbe5f1; border-radius: .65rem; color: #60748f; background: #f7f9fc; font-size: .82rem; font-weight: 900; }
.bed-detail-modal__periods button.is-active[b-1uwww6w0d7] { color: #fff; border-color: #4e7fdc; background: #4e7fdc; }
.bed-detail-modal__body[b-1uwww6w0d7] { display: grid; gap: .9rem; padding: 1rem 1.15rem; overflow: auto; }
.bed-detail-modal__summary[b-1uwww6w0d7] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .65rem; }
.bed-detail-modal__summary > div[b-1uwww6w0d7] { padding: .75rem .8rem; border: 1px solid #e1e9f3; border-radius: .8rem; background: #f8fafe; }
.bed-detail-modal__summary small[b-1uwww6w0d7],.bed-detail-modal__summary strong[b-1uwww6w0d7] { display: block; }
.bed-detail-modal__summary small[b-1uwww6w0d7] { color: #7f8fa3; font-size: .74rem; font-weight: 750; }
.bed-detail-modal__summary strong[b-1uwww6w0d7] { margin-top: .18rem; color: #405775; font-size: .96rem; font-weight: 950; }
.bed-detail-modal__formula[b-1uwww6w0d7] { display: flex; align-items: flex-start; gap: .55rem; padding: .7rem .8rem; border: 1px solid #d7e5fb; border-radius: .75rem; color: #4f6e99; background: #f3f7fe; font-size: .8rem; line-height: 1.8; }
.bed-detail-modal__formula > i[b-1uwww6w0d7] { margin-top: .15rem; color: #4e7ed7; font-size: 1.05rem; }
.bed-detail-modal__table-wrap[b-1uwww6w0d7] { max-height: min(48vh, 470px); overflow: auto; border: 1px solid #e1e8f1; border-radius: .85rem; }
.bed-detail-modal__table[b-1uwww6w0d7] { margin: 0; color: #52667f; font-size: .82rem; vertical-align: middle; }
.bed-detail-modal__table thead th[b-1uwww6w0d7] { position: sticky; z-index: 3; top: 0; padding: .75rem .65rem; border-bottom: 1px solid #dce5ef; color: #657991; background: #f5f8fc; box-shadow: 0 1px 0 #dce5ef; font-size: .76rem; font-weight: 950; white-space: nowrap; }
.bed-detail-modal__table tbody td[b-1uwww6w0d7] { padding: .65rem; border-color: #edf1f6; }
.bed-detail-modal__table code[b-1uwww6w0d7] { color: #506985; font-family: Tahoma, sans-serif; font-size: .76rem; white-space: nowrap; }
.bed-detail-modal__table tbody tr.has-warning[b-1uwww6w0d7] { background: #fff9ed; }
.bed-detail-modal__table tbody tr.has-missing[b-1uwww6w0d7] { background: #fff4f1; }
.bed-detail-source[b-1uwww6w0d7],.bed-detail-status[b-1uwww6w0d7],.bed-detail-percent[b-1uwww6w0d7] { display: inline-flex; padding: .28rem .5rem; border-radius: 99px; font-size: .72rem; font-weight: 900; white-space: nowrap; }
.bed-detail-source.success[b-1uwww6w0d7],.bed-detail-status.success[b-1uwww6w0d7],.bed-detail-percent.success[b-1uwww6w0d7] { color: #16885a; background: #eaf8f1; }
.bed-detail-source.history[b-1uwww6w0d7] { color: #426ebd; background: #edf3ff; }
.bed-detail-source.estimate[b-1uwww6w0d7],.bed-detail-status.warning[b-1uwww6w0d7],.bed-detail-percent.warning[b-1uwww6w0d7] { color: #a86f13; background: #fff3d8; }
.bed-detail-source.danger[b-1uwww6w0d7],.bed-detail-status.danger[b-1uwww6w0d7],.bed-detail-percent.danger[b-1uwww6w0d7] { color: #c94556; background: #ffe9ed; }
.bed-detail-percent.muted[b-1uwww6w0d7] { color: #6f8198; background: #edf1f5; }
.bed-detail-modal footer[b-1uwww6w0d7] { display: flex; justify-content: flex-end; padding: .8rem 1.15rem; border-top: 1px solid #e7edf4; background: #fafbfd; }
.bed-detail-modal footer .btn[b-1uwww6w0d7] { min-width: 110px; min-height: 42px; font-size: .84rem; font-weight: 900; }
@media(max-width:991.98px){.bed-detail-modal__summary[b-1uwww6w0d7]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:575.98px){.bed-detail-modal-backdrop[b-1uwww6w0d7]{padding:.4rem}.bed-detail-modal[b-1uwww6w0d7]{width:100%;max-height:96vh;border-radius:.9rem}.bed-detail-modal__summary[b-1uwww6w0d7]{grid-template-columns:repeat(2,minmax(0,1fr))}.bed-detail-modal__header h2[b-1uwww6w0d7]{font-size:1rem}.bed-detail-modal__body[b-1uwww6w0d7]{padding:.75rem}.bed-detail-modal footer[b-1uwww6w0d7]{padding:.7rem}.bed-detail-modal footer .btn[b-1uwww6w0d7]{width:100%}}
/* _content/Kavosh.Web/Components/Shared/BedUtilizationFormula.razor.rz.scp.css */
.bed-formula-expression[b-0cjp6lsivt] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: .18rem;
    direction: ltr;
    unicode-bidi: isolate;
    font-family: inherit;
    font-size: .76rem;
    letter-spacing: normal;
    word-spacing: normal;
    text-align: left;
}

.bed-formula-expression > span[b-0cjp6lsivt] { unicode-bidi: isolate; }

.bed-formula-expression[b-0cjp6lsivt]  .bed-formula-value {
    padding: .05rem .16rem;
    border-radius: .3rem;
    color: #315f9f;
    background: #eaf2ff;
    border-bottom: 1px dashed #6489c2;
    text-decoration: none;
    text-underline-offset: 3px;
    unicode-bidi: isolate;
    font-weight: 950;
}
/* _content/Kavosh.Web/Components/Shared/BedUtilizationMetricCard.razor.rz.scp.css */
.bed-metric-card[b-xnunpe46j0] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid #e3eaf4;
    border-radius: 1.05rem;
    background: #fff;
    box-shadow: 0 10px 28px rgba(37, 57, 111, .055);
}

.bed-metric-card header[b-xnunpe46j0],
.bed-metric-card__title[b-xnunpe46j0],
.bed-metric-card__values[b-xnunpe46j0],
.bed-metric-card__delta[b-xnunpe46j0],
.bed-metric-card__formula summary[b-xnunpe46j0],
.bed-metric-card__formula p[b-xnunpe46j0],
.bed-metric-card__formula small[b-xnunpe46j0] {
    display: flex;
    align-items: center;
}

.bed-metric-card header[b-xnunpe46j0] { gap: .7rem; }
.bed-metric-card__title[b-xnunpe46j0] { gap: .35rem; }

.bed-metric-card__icon[b-xnunpe46j0] {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: .8rem;
    color: #4f7fe2;
    background: #edf3ff;
    font-size: 1.2rem;
}

.bed-metric-card.is-success .bed-metric-card__icon[b-xnunpe46j0] { color: #199966; background: #eaf9f2; }
.bed-metric-card.is-warning .bed-metric-card__icon[b-xnunpe46j0] { color: #d28a13; background: #fff6dd; }
.bed-metric-card.is-danger .bed-metric-card__icon[b-xnunpe46j0] { color: #dc5262; background: #ffedf0; }

.bed-metric-card h2[b-xnunpe46j0] {
    margin: 0;
    color: var(--py-heading);
    font-size: 1.02rem;
    font-weight: 950;
}

.bed-metric-card header small[b-xnunpe46j0] {
    display: block;
    margin-top: .18rem;
    color: #8795a9;
    font-size: .78rem;
    line-height: 1.65;
}

.bed-metric-card__values[b-xnunpe46j0] {
    gap: .45rem;
    margin-top: .9rem;
}

.bed-metric-card__values > div[b-xnunpe46j0] {
    min-width: 0;
    flex: 1 1 0;
    padding: .55rem .65rem;
    border-radius: .75rem;
    color: #416fc4;
    background: #edf3ff;
}

.bed-metric-card__values > div.is-comparison[b-xnunpe46j0] { color: #1d8b50; background: #ebf9f1; }
.bed-metric-card__values span[b-xnunpe46j0],
.bed-metric-card__values strong[b-xnunpe46j0] { display: block; }
.bed-metric-card__values span[b-xnunpe46j0] { font-size: .72rem; font-weight: 850; }
.bed-metric-card__values strong[b-xnunpe46j0] { margin-top: .16rem; font-size: 1.08rem; font-weight: 950; }

.bed-metric-card__delta[b-xnunpe46j0] {
    gap: .3rem;
    margin: .55rem 0 0;
    color: #77869a;
    font-size: .76rem;
    font-weight: 850;
}
.bed-metric-card__delta.is-positive[b-xnunpe46j0] { color: #15955c; }
.bed-metric-card__delta.is-negative[b-xnunpe46j0] { color: #db4d5e; }

.bed-metric-card__drilldown[b-xnunpe46j0] {
    display: flex;
    width: 100%;
    align-items: center;
    gap: .38rem;
    margin-top: .72rem;
    padding: .52rem .62rem;
    border: 1px solid #d8e7e1;
    border-radius: .68rem;
    color: #16765b;
    background: #f1faf7;
    font-size: .76rem;
    font-weight: 950;
    text-align: right;
    transition: border-color .15s ease, background .15s ease, transform .15s ease;
}
.bed-metric-card__drilldown:hover[b-xnunpe46j0] { border-color: #9fd4c2; background: #e7f7f1; transform: translateY(-1px); }
.bed-metric-card__drilldown > i:first-child[b-xnunpe46j0] { font-size: 1rem; }
.bed-metric-card__drilldown > span[b-xnunpe46j0] { flex: 1 1 auto; }
.bed-metric-card__drilldown > i:last-child[b-xnunpe46j0] { color: #66a996; font-size: 1rem; }

.bed-metric-card__formula[b-xnunpe46j0] {
    margin-top: .75rem;
    border-top: 1px dashed #dfe7f1;
}

.bed-metric-card__formula summary[b-xnunpe46j0] {
    gap: .3rem;
    padding-top: .62rem;
    color: #56708e;
    cursor: pointer;
    list-style: none;
    font-size: .78rem;
    font-weight: 900;
}
.bed-metric-card__formula summary[b-xnunpe46j0]::-webkit-details-marker { display: none; }
.bed-metric-card__formula > div[b-xnunpe46j0] { display: grid; gap: .35rem; padding-top: .55rem; }
.bed-metric-card__formula strong[b-xnunpe46j0] { color: #77889e; font-size: .72rem; }
.bed-metric-card__formula-text[b-xnunpe46j0] {
    padding: .45rem .55rem;
    border-radius: .55rem;
    color: #354b68;
    background: #f5f8fc;
    font-family: inherit;
    font-size: .76rem;
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: normal;
    word-spacing: normal;
    text-align: right;
    white-space: normal;
}
.bed-metric-card__formula p[b-xnunpe46j0],
.bed-metric-card__formula small[b-xnunpe46j0] {
    gap: .3rem;
    margin: 0;
    line-height: 1.7;
}
.bed-metric-card__formula p[b-xnunpe46j0] { color: #91600f; font-size: .74rem; font-weight: 800; }
.bed-metric-card__formula .bed-metric-card__quality[b-xnunpe46j0] { align-items: flex-start; gap: .42rem; margin-top: .25rem; padding: .58rem .62rem; border: 1px solid #f0d28f; border-radius: .62rem; background: #fff8e8; line-height: 1.85; }
.bed-metric-card__quality > i[b-xnunpe46j0] { flex: 0 0 auto; margin-top: .18rem; color: #d28a13; font-size: 1rem; }
.bed-metric-card__quality > span[b-xnunpe46j0] { min-width: 0; }
/* _content/Kavosh.Web/Components/Shared/BedUtilizationOverCapacityModal.razor.rz.scp.css */
.bed-over-modal-backdrop[b-35lgjgq437] {
    position: fixed;
    inset: 0;
    z-index: 1095;
    display: grid;
    place-items: center;
    padding: 1.25rem;
    background: rgba(9, 23, 43, .6);
    backdrop-filter: blur(5px);
}

.bed-over-modal[b-35lgjgq437] {
    width: min(1180px, 96vw);
    max-height: 92vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #dbe5f2;
    border-radius: 24px;
    background: #f7f9fc;
    box-shadow: 0 24px 80px rgba(7, 30, 58, .3);
    color: #183153;
    direction: rtl;
}

.bed-over-modal__header[b-35lgjgq437] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.4rem;
    color: #fff;
    background: linear-gradient(135deg, #0b7d69, #1a5fa7);
}

.bed-over-modal__header > div[b-35lgjgq437] { display: flex; align-items: center; gap: .9rem; }
.bed-over-modal__header > div > span[b-35lgjgq437] {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 15px;
    background: rgba(255,255,255,.16);
    font-size: 1.55rem;
}
.bed-over-modal__header small[b-35lgjgq437],
.bed-over-modal__header p[b-35lgjgq437] { color: rgba(255,255,255,.82); }
.bed-over-modal__header h2[b-35lgjgq437] { margin: .15rem 0; color: #fff; font-size: 1.15rem; font-weight: 850; }
.bed-over-modal__header p[b-35lgjgq437] { margin: 0; font-size: .82rem; }
.bed-over-modal__header > button[b-35lgjgq437] {
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 12px;
    color: #fff;
    background: rgba(255,255,255,.14);
    font-size: 1.45rem;
}

.bed-over-modal__body[b-35lgjgq437] { overflow: auto; padding: 1rem 1.15rem 1.15rem; }
.bed-over-modal__summary[b-35lgjgq437] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; }
.bed-over-modal__summary > div[b-35lgjgq437] {
    padding: .85rem 1rem;
    border: 1px solid #e1e8f2;
    border-radius: 16px;
    background: #fff;
}
.bed-over-modal__summary > div.is-primary[b-35lgjgq437] { color: #a0404c; border-color: #f0d0d5; background: #fff1f3; }
.bed-over-modal__summary small[b-35lgjgq437] { display: block; margin-bottom: .25rem; color: #718096; font-size: .74rem; }
.bed-over-modal__summary strong[b-35lgjgq437] { font-size: 1rem; }

.bed-over-modal__meaning[b-35lgjgq437] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .75rem;
    margin-top: .75rem;
    padding: .85rem 1rem;
    border: 1px solid #efd9aa;
    border-radius: 16px;
    background: #fffaf0;
}
.bed-over-modal__meaning > span:first-child[b-35lgjgq437] { color: #b97612; font-size: 1.55rem; }
.bed-over-modal__meaning div[b-35lgjgq437] { display: flex; flex-direction: column; gap: .12rem; }
.bed-over-modal__meaning strong[b-35lgjgq437] { color: #6d4c17; }
.bed-over-modal__meaning p[b-35lgjgq437] { margin: 0; color: #735a34; font-size: .76rem; line-height: 1.75; }
.bed-over-modal__meaning small[b-35lgjgq437] { color: #8a7048; font-size: .7rem; line-height: 1.65; }
.bed-over-modal__meaning-status[b-35lgjgq437] {
    max-width: 230px;
    padding: .52rem .68rem;
    border-radius: 11px;
    color: #08705f;
    background: #e2f6ef;
    font-size: .72rem;
    line-height: 1.65;
}
.bed-over-modal__meaning-status i[b-35lgjgq437] { margin-left: .25rem; }

.bed-over-modal__workspace[b-35lgjgq437] {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: .8rem;
    margin-top: .8rem;
    min-height: 390px;
}
.bed-over-modal__wards[b-35lgjgq437],
.bed-over-modal__details[b-35lgjgq437] { min-width: 0; border: 1px solid #e0e7f0; border-radius: 18px; background: #fff; }
.bed-over-modal__wards[b-35lgjgq437] { display: flex; flex-direction: column; overflow: hidden; }
.bed-over-modal__wards > header[b-35lgjgq437] { display: flex; justify-content: space-between; padding: .85rem 1rem; border-bottom: 1px solid #e8edf4; }
.bed-over-modal__wards > header small[b-35lgjgq437] { color: #78879a; }
.bed-over-modal__wards > div[b-35lgjgq437] { max-height: 520px; overflow: auto; padding: .4rem; }
.bed-over-modal__wards button[b-35lgjgq437] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-bottom: .3rem;
    padding: .7rem .75rem;
    border: 1px solid transparent;
    border-radius: 12px;
    color: #31445f;
    background: transparent;
    text-align: right;
}
.bed-over-modal__wards button:hover[b-35lgjgq437] { background: #f2f6fb; }
.bed-over-modal__wards button.is-active[b-35lgjgq437] { color: #0a695a; border-color: #bee8dd; background: #e9f8f3; }
.bed-over-modal__wards button span[b-35lgjgq437] { display: flex; min-width: 0; flex-direction: column; }
.bed-over-modal__wards button strong[b-35lgjgq437] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bed-over-modal__wards button small[b-35lgjgq437] { color: #7b8798; font-size: .68rem; }
.bed-over-modal__wards button b[b-35lgjgq437] { white-space: nowrap; }

.bed-over-modal__details[b-35lgjgq437] { padding: 1rem; overflow: hidden; }
.bed-over-modal__ward-header[b-35lgjgq437] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.bed-over-modal__ward-header h3[b-35lgjgq437] { margin: .15rem 0; font-size: 1.05rem; }
.bed-over-modal__ward-header p[b-35lgjgq437] { margin: 0; color: #61728a; font-size: .75rem; }
.bed-over-modal__ward-stats[b-35lgjgq437] { display: grid; grid-template-columns: repeat(2, minmax(125px, 1fr)); gap: .45rem; }
.bed-over-modal__ward-stats span[b-35lgjgq437] { padding: .55rem .65rem; border-radius: 11px; background: #f2f6fa; text-align: center; }
.bed-over-modal__ward-stats small[b-35lgjgq437] { display: block; color: #78879a; font-size: .64rem; }
.bed-over-modal__ward-stats strong[b-35lgjgq437] { font-size: .82rem; }

.bed-over-modal__table-wrap[b-35lgjgq437] { max-height: 350px; margin-top: 1rem; border: 1px solid #e4eaf1; border-radius: 13px; }
.bed-over-modal__table[b-35lgjgq437] { margin: 0; font-size: .73rem; }
.bed-over-modal__table thead[b-35lgjgq437] { position: sticky; top: 0; z-index: 1; background: #f1f5fa; }
.bed-over-modal__table th[b-35lgjgq437] { white-space: nowrap; color: #52657e; font-weight: 750; }
.bed-over-modal__table td[b-35lgjgq437] { vertical-align: middle; }
.bed-over-modal__table td strong[b-35lgjgq437],
.bed-over-modal__table td small[b-35lgjgq437] { display: block; }
.bed-over-modal__table td small[b-35lgjgq437] { color: #8793a3; font-size: .65rem; }
.bed-over-modal__excess[b-35lgjgq437] { display: inline-flex; min-width: 38px; justify-content: center; padding: .28rem .48rem; border-radius: 999px; color: #b13949; background: #ffeaed; font-weight: 850; direction: ltr; }
.bed-over-modal__source[b-35lgjgq437] { display: inline-block; padding: .28rem .48rem; border-radius: 999px; color: #52657e; background: #eef3f8; white-space: nowrap; }
.bed-over-modal__equation[b-35lgjgq437] { display: flex; align-items: center; gap: .45rem; margin-top: .7rem; padding: .65rem .75rem; border-radius: 12px; color: #5e4a25; background: #fff8e9; font-size: .73rem; }
.bed-over-modal__equation i[b-35lgjgq437] { color: #bd7811; font-size: 1.1rem; }

.bed-over-modal__empty[b-35lgjgq437] { min-height: 280px; display: grid; place-items: center; align-content: center; gap: .4rem; margin-top: .8rem; border: 1px dashed #b9dfd5; border-radius: 18px; color: #23715f; background: #f2fbf8; text-align: center; }
.bed-over-modal__empty i[b-35lgjgq437] { font-size: 2rem; }
.bed-over-modal__empty span[b-35lgjgq437] { color: #678176; font-size: .76rem; }
.bed-over-modal > footer[b-35lgjgq437] { display: flex; justify-content: flex-end; padding: .8rem 1.15rem; border-top: 1px solid #e2e8f0; background: #fff; }
.bed-over-modal > footer button[b-35lgjgq437] { min-width: 95px; }

@media (max-width: 900px) {
    .bed-over-modal__summary[b-35lgjgq437] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bed-over-modal__meaning[b-35lgjgq437] { grid-template-columns: auto 1fr; }
    .bed-over-modal__meaning-status[b-35lgjgq437] { grid-column: 1 / -1; max-width: none; }
    .bed-over-modal__workspace[b-35lgjgq437] { grid-template-columns: 1fr; }
    .bed-over-modal__wards > div[b-35lgjgq437] { display: flex; gap: .35rem; overflow-x: auto; }
    .bed-over-modal__wards button[b-35lgjgq437] { min-width: 205px; margin: 0; }
    .bed-over-modal__ward-header[b-35lgjgq437] { flex-direction: column; }
    .bed-over-modal__ward-stats[b-35lgjgq437] { width: 100%; }
}

@media (max-width: 620px) {
    .bed-over-modal-backdrop[b-35lgjgq437] { padding: 0; }
    .bed-over-modal[b-35lgjgq437] { width: 100vw; max-height: 100dvh; min-height: 100dvh; border-radius: 0; }
    .bed-over-modal__header[b-35lgjgq437] { padding: 1rem; }
    .bed-over-modal__header > div > span[b-35lgjgq437] { display: none; }
    .bed-over-modal__body[b-35lgjgq437] { padding: .75rem; }
    .bed-over-modal__summary[b-35lgjgq437] { grid-template-columns: 1fr 1fr; }
    .bed-over-modal__ward-stats[b-35lgjgq437] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bed-over-modal__table-wrap[b-35lgjgq437] { max-height: 43vh; }
}
/* _content/Kavosh.Web/Components/Shared/BedUtilizationValue.razor.rz.scp.css */
.bed-calculated-value[b-oqwh39x9ty] {
    cursor: help;
    text-decoration: underline dotted rgba(85, 112, 146, .45);
    text-underline-offset: 3px;
}
/* _content/Kavosh.Web/Components/Shared/DrugAdvancedFilters.razor.rz.scp.css */
.drug-filter-panel[b-oqcz2z54lx] {
    overflow: hidden;
    border: 1px solid #dfe7f2;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 14px 35px rgba(37, 57, 111, .08);
}

.drug-filter-panel.embedded-filter-panel[b-oqcz2z54lx] {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.embedded-filter-panel .drug-filter-panel__header[b-oqcz2z54lx] {
    padding-right: 0;
    padding-left: 0;
    background: transparent;
}

.embedded-filter-panel .drug-filter-tabs[b-oqcz2z54lx] {
    padding-right: 0;
    padding-left: 0;
}

.embedded-filter-panel .drug-filter-panel__body[b-oqcz2z54lx] {
    padding-right: 0;
    padding-left: 0;
}

.drug-filter-panel__header[b-oqcz2z54lx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1rem;
    border-bottom: 1px solid #e7edf5;
    background: linear-gradient(135deg, #fbfcff, #f5f8ff);
}

.drug-filter-panel__header > div[b-oqcz2z54lx] {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.drug-filter-panel__header > div > span[b-oqcz2z54lx] {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: .75rem;
    color: #4d7ee3;
    background: #e8f0ff;
    font-size: 1.15rem;
}

.drug-filter-panel__header h2[b-oqcz2z54lx] {
    margin: 0;
    color: #344967;
    font-size: .82rem;
    font-weight: 950;
}

.drug-filter-panel__header p[b-oqcz2z54lx] {
    margin: .2rem 0 0;
    color: #8a98ac;
    font-size: .6rem;
}

.drug-filter-tabs[b-oqcz2z54lx] {
    display: grid;
    grid-template-columns: repeat(4, minmax(145px, 1fr));
    gap: .3rem;
    padding: .55rem .7rem 0;
    overflow-x: auto;
}

.drug-filter-tab[b-oqcz2z54lx] {
    position: relative;
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    border: 0;
    border-radius: .65rem .65rem 0 0;
    color: #718099;
    background: #f5f7fb;
    font-family: inherit;
    font-size: .64rem;
    font-weight: 850;
}

.drug-filter-tab.active[b-oqcz2z54lx] {
    color: #fff;
    background: linear-gradient(135deg, #5a8dee, #7367f0);
    box-shadow: 0 7px 18px rgba(90, 141, 238, .2);
}

.drug-filter-tab i[b-oqcz2z54lx] {
    font-size: 1rem;
}

.drug-filter-tab b[b-oqcz2z54lx] {
    display: grid;
    min-width: 19px;
    height: 19px;
    place-items: center;
    border-radius: 99px;
    color: #4e6f9f;
    background: #fff;
    font-size: .54rem;
}

.drug-filter-panel__body[b-oqcz2z54lx] {
    padding: 1rem;
    border-top: 1px solid #edf1f6;
}

.drug-filter-grid[b-oqcz2z54lx] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: end;
    gap: .8rem;
}

.drug-filter-grid[b-oqcz2z54lx]  .report-filter-field,
.drug-filter-grid[b-oqcz2z54lx]  .billing-filter-field {
    min-width: 0;
}

.drug-filter-grid[b-oqcz2z54lx]  label {
    display: block;
    min-height: 18px;
    margin: 0 0 .32rem;
    color: #536783;
    font-size: .62rem;
    font-weight: 850;
}

.drug-filter-grid[b-oqcz2z54lx]  .form-control,
.drug-filter-grid[b-oqcz2z54lx]  .form-select,
.drug-filter-grid[b-oqcz2z54lx]  .select2-container .select2-selection--single {
    min-height: 43px;
    border-color: #dbe4f1;
    border-radius: .7rem;
}

.drug-filter-grid[b-oqcz2z54lx]  .select2-container {
    width: 100% !important;
}

.drug-filter-note[b-oqcz2z54lx] {
    display: flex;
    grid-column: span 2;
    min-height: 43px;
    align-items: center;
    gap: .45rem;
    padding: .55rem .7rem;
    border: 1px dashed #d8e2ef;
    border-radius: .7rem;
    color: #73839a;
    background: #f8faff;
    font-size: .59rem;
    line-height: 1.8;
}

.drug-filter-note i[b-oqcz2z54lx] {
    color: #5a8dee;
    font-size: 1rem;
}

.drug-filter-check[b-oqcz2z54lx] {
    display: flex;
    min-height: 57px;
    align-items: center;
    gap: .55rem;
    padding: .55rem .7rem;
    border: 1px solid #dfe7f2;
    border-radius: .7rem;
    background: #fafcff;
}

.drug-filter-check strong[b-oqcz2z54lx],
.drug-filter-check small[b-oqcz2z54lx] {
    display: block;
}

.drug-filter-check strong[b-oqcz2z54lx] {
    color: #50647f;
    font-size: .62rem;
}

.drug-filter-check small[b-oqcz2z54lx] {
    margin-top: .15rem;
    color: #8b99ab;
    font-size: .54rem;
}

.drug-filter-panel__footer[b-oqcz2z54lx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    padding: .75rem 1rem;
    border-top: 1px solid #e7edf5;
    background: #fbfcfe;
}

.drug-filter-panel__footer > div[b-oqcz2z54lx] {
    display: flex;
    gap: .45rem;
}

.drug-filter-panel__footer .btn[b-oqcz2z54lx] {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    gap: .3rem;
    font-size: .62rem;
    font-weight: 850;
}

@media (max-width: 1199.98px) {
    .drug-filter-grid[b-oqcz2z54lx] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .drug-filter-panel__header p[b-oqcz2z54lx] {
        display: none;
    }

    .drug-filter-tabs[b-oqcz2z54lx] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .drug-filter-grid[b-oqcz2z54lx] {
        grid-template-columns: 1fr 1fr;
    }

    .drug-filter-note[b-oqcz2z54lx] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 575.98px) {
    .drug-filter-grid[b-oqcz2z54lx] {
        grid-template-columns: 1fr;
    }

    .drug-filter-panel__footer[b-oqcz2z54lx] {
        align-items: stretch;
        flex-direction: column;
    }

    .drug-filter-panel__footer > div[b-oqcz2z54lx] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}
/* _content/Kavosh.Web/Components/Shared/DrugAttentionView.razor.rz.scp.css */
.drug-attention-view[b-2r4mnezm51] { display: grid; gap: 1rem; }
.drug-attention-note[b-2r4mnezm51] {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .75rem .9rem;
    border: 1px solid #dce7f5;
    border-radius: .9rem;
    color: #5d7390;
    background: linear-gradient(135deg, #f8fbff, #f3f7fd);
}
.drug-attention-note > i[b-2r4mnezm51] { color: #5a8dee; font-size: 1.35rem; }
.drug-attention-note strong[b-2r4mnezm51], .drug-attention-note span[b-2r4mnezm51] { display: block; }
.drug-attention-note strong[b-2r4mnezm51] { color: #49617f; font-size: .65rem; }
.drug-attention-note span[b-2r4mnezm51] { margin-top: .18rem; font-size: .56rem; line-height: 1.8; }

.drug-attention-cards[b-2r4mnezm51] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; }
.drug-attention-cards article[b-2r4mnezm51] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .65rem;
    padding: .8rem;
    border: 1px solid #e5eaf2;
    border-radius: .9rem;
    background: #fff;
    box-shadow: 0 7px 22px rgba(37, 57, 111, .045);
}
.drug-attention-cards article > span[b-2r4mnezm51] { display: grid; width: 41px; height: 41px; flex: 0 0 41px; place-items: center; border-radius: 12px; font-size: 1.12rem; }
.drug-attention-cards article.warning > span[b-2r4mnezm51] { color: #d67d21; background: #fff2e3; }
.drug-attention-cards article.danger > span[b-2r4mnezm51] { color: #d94b4c; background: #ffeded; }
.drug-attention-cards article.info > span[b-2r4mnezm51] { color: #0094a6; background: #e4f8fb; }
.drug-attention-cards small[b-2r4mnezm51], .drug-attention-cards strong[b-2r4mnezm51], .drug-attention-cards em[b-2r4mnezm51] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.drug-attention-cards small[b-2r4mnezm51] { color: #7b8ba1; font-size: .56rem; }
.drug-attention-cards strong[b-2r4mnezm51] { margin-top: .22rem; color: #3d5371; font-size: .82rem; }
.drug-attention-cards em[b-2r4mnezm51] { margin-top: .12rem; color: #9ba6b5; font-size: .49rem; font-style: normal; }

.drug-attention-table[b-2r4mnezm51] {
    overflow: visible;
    border: 1px solid #e5eaf2;
    border-radius: 1rem;
    box-shadow: 0 8px 28px rgba(37, 57, 111, .05);
}
.drug-attention-head[b-2r4mnezm51] { display: grid; min-width: 0; padding: 0; border-bottom: 1px solid #edf1f6; }
.drug-attention-head__top[b-2r4mnezm51] { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; }
.drug-attention-title[b-2r4mnezm51] { display: flex; align-items: center; gap: .65rem; flex: 0 0 auto; }
.drug-attention-title > span[b-2r4mnezm51] { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 12px; color: #d94b4c; background: #ffeded; font-size: 1.12rem; }
.drug-attention-title h2[b-2r4mnezm51] { margin: 0; color: #354a68; font-size: .8rem; font-weight: 950; }
.drug-attention-title p[b-2r4mnezm51] { margin: .2rem 0 0; color: #8b98ab; font-size: .57rem; }

.drug-table-actions[b-2r4mnezm51] { display: flex; width: 100%; min-width: 0; align-items: center; justify-content: flex-start; gap: .45rem; flex-wrap: wrap; }
.drug-attention-head__toolbar[b-2r4mnezm51] { padding: .65rem 1rem; border-top: 1px solid #edf1f6; background: #fbfcff; }
.drug-list-search[b-2r4mnezm51] { display: flex; width: min(100%, 460px); min-width: 320px; align-items: center; gap: .4rem; }
.drug-search-input[b-2r4mnezm51] { position: relative; min-width: 0; flex: 1 1 auto; }
.drug-search-input > i[b-2r4mnezm51] { position: absolute; z-index: 1; top: 50%; right: .7rem; color: #8d9bb0; transform: translateY(-50%); }
.drug-list-search input[b-2r4mnezm51] { width: 100%; min-height: 38px; padding-right: 2rem; padding-left: 2.2rem; font-size: .58rem; }
.drug-list-search .btn[b-2r4mnezm51] { min-height: 38px; font-size: .56rem; }
.drug-search-clear[b-2r4mnezm51] { position: absolute; z-index: 2; top: 50%; left: .38rem; display: grid; width: 25px; height: 25px; padding: 0; place-items: center; border: 0; border-radius: 50%; color: #8290a5; background: #eef2f7; transform: translateY(-50%); }
.drug-page-size[b-2r4mnezm51] { width: auto; min-height: 38px; font-size: .57rem; }
.drug-fixed-column[b-2r4mnezm51] { display: flex; align-items: center; gap: .45rem; margin: .15rem .6rem .35rem; padding: .48rem .58rem; border-radius: .55rem; color: #71809a; background: #f3f6fa; font-size: .58rem; }
.drug-fixed-column i[b-2r4mnezm51] { color: #5a8dee; }
.drug-fixed-column small[b-2r4mnezm51] { margin-right: auto; }

.drug-table-scroll[b-2r4mnezm51] { overflow: auto; max-height: 68vh; }
.drug-table-content[b-2r4mnezm51] { position: relative; min-height: 96px; }
.drug-table-loading-overlay[b-2r4mnezm51] { position: absolute; z-index: 12; inset: 0; display: grid; min-height: 150px; place-items: center; color: #5273ae; background: rgba(244, 247, 252, .7); box-shadow: inset 0 10px 28px rgba(43, 66, 108, .09); backdrop-filter: blur(1.25px); }
.drug-table-loading-overlay > div[b-2r4mnezm51] { display: inline-flex; align-items: center; gap: .55rem; padding: .55rem .8rem; border: 1px solid rgba(90, 141, 238, .18); border-radius: .7rem; background: rgba(255, 255, 255, .92); box-shadow: 0 8px 22px rgba(53, 78, 124, .1); font-size: .6rem; font-weight: 850; }
.drug-table-loading-overlay .filter-button-loading__dots i[b-2r4mnezm51] { background: #5a8dee; }
.drug-attention-data-table[b-2r4mnezm51] { min-width: 1320px; }
.drug-attention-data-table th[b-2r4mnezm51] { position: sticky; z-index: 3; top: 0; color: #687a93; background: #f6f8fb; font-size: .59rem; white-space: nowrap; }
.drug-attention-data-table td[b-2r4mnezm51] { color: #566b87; font-size: .61rem; vertical-align: middle; white-space: nowrap; }
.drug-attention-data-table th:first-child[b-2r4mnezm51],
.drug-attention-data-table td:first-child[b-2r4mnezm51] {
    position: sticky;
    right: 0;
    width: 68px;
    min-width: 68px;
    text-align: center;
    box-shadow: -5px 0 8px rgba(38, 58, 92, .05);
}
.drug-attention-data-table th:first-child[b-2r4mnezm51] { z-index: 5; background: #eef3fa; }
.drug-attention-data-table td:first-child[b-2r4mnezm51] { z-index: 2; background: #fff; }
.drug-attention-data-table tbody tr:nth-child(even) td:first-child[b-2r4mnezm51] { background: #fbfcfe; }
.drug-attention-data-table tbody tr:hover td:first-child[b-2r4mnezm51] { background: #f4f7fc; }
.drug-row-number span[b-2r4mnezm51] { display: inline-grid; min-width: 30px; height: 27px; padding: 0 .4rem; place-items: center; border-radius: 99px; color: #65768e; background: #edf1f6; font-size: .55rem; }
.drug-attention-data-table td.drug-name[b-2r4mnezm51] { max-width: 260px; }
.drug-name strong[b-2r4mnezm51] { display: block; max-width: 250px; overflow: hidden; color: #405571; text-overflow: ellipsis; white-space: nowrap; }
.drug-reasons[b-2r4mnezm51] { display: inline-block; max-width: 350px; overflow: hidden; padding: .3rem .48rem; border-radius: .55rem; color: #a8484a; background: #fff0f0; text-overflow: ellipsis; white-space: nowrap; }
.drug-attention-data-table td.amount[b-2r4mnezm51] { color: #426fd0; font-weight: 850; }

.drug-attention-empty[b-2r4mnezm51] { display: flex; min-height: 280px; flex-direction: column; align-items: center; justify-content: center; gap: .4rem; color: #7d8da2; text-align: center; }
.drug-attention-empty i[b-2r4mnezm51] { color: #28c76f; font-size: 2.8rem; }
.drug-attention-empty strong[b-2r4mnezm51] { color: #48617f; font-size: .8rem; }
.drug-attention-empty span[b-2r4mnezm51] { font-size: .58rem; }
.drug-table-footer[b-2r4mnezm51] { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .7rem 1rem; border-top: 1px solid #edf1f6; color: #78889f; background: #fbfcfe; font-size: .58rem; }
.drug-pagination[b-2r4mnezm51] { display: flex; gap: .3rem; direction: rtl; }
.drug-pagination .btn[b-2r4mnezm51] { display: grid; min-width: 32px; height: 32px; padding: 0 .45rem; place-items: center; font-size: .56rem; }

@media (max-width: 1399.98px) {
    .drug-attention-head__top[b-2r4mnezm51] { align-items: stretch; flex-direction: column; }
    .drug-list-search[b-2r4mnezm51] { width: 100%; }
}
@media (max-width: 1199.98px) {
    .drug-attention-cards[b-2r4mnezm51] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
    .drug-attention-cards[b-2r4mnezm51] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .drug-list-search[b-2r4mnezm51] { width: 100%; min-width: 0; }
    .drug-attention-head__toolbar[b-2r4mnezm51] { align-items: stretch; }
    .drug-table-footer[b-2r4mnezm51] { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 575.98px) {
    .drug-attention-cards[b-2r4mnezm51] { grid-template-columns: 1fr; }
    .drug-attention-note[b-2r4mnezm51] { align-items: flex-start; }
}
@media print {
    .drug-attention-note[b-2r4mnezm51], .drug-attention-cards[b-2r4mnezm51], .drug-table-actions[b-2r4mnezm51], .drug-table-footer[b-2r4mnezm51] { display: none !important; }
    .drug-attention-table[b-2r4mnezm51] { border: 0; box-shadow: none; }
    .drug-table-scroll[b-2r4mnezm51] { max-height: none; overflow: visible; }
    .drug-attention-data-table[b-2r4mnezm51] { min-width: 0; font-size: 8px; }
    .drug-attention-data-table th[b-2r4mnezm51], .drug-attention-data-table td[b-2r4mnezm51] { position: static !important; box-shadow: none !important; }
}
/* _content/Kavosh.Web/Components/Shared/DrugDonutChart.razor.rz.scp.css */
.drug-donut[b-d0jklk57mz] {
    display: grid;
    min-height: 310px;
    grid-template-columns: minmax(190px, 1fr) minmax(170px, .85fr);
    align-items: center;
    gap: 1rem;
}

.drug-donut__canvas[b-d0jklk57mz] {
    position: relative;
    width: 100%;
    height: 250px;
}

.drug-donut__canvas canvas[b-d0jklk57mz] {
    width: 100% !important;
    height: 100% !important;
}

.drug-donut__center[b-d0jklk57mz] {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    display: flex;
    width: 112px;
    min-height: 82px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .15rem;
    padding: .35rem;
    pointer-events: none;
    text-align: center;
    transform: translate(-50%, -50%);
}

.drug-donut__center small[b-d0jklk57mz],
.drug-donut__center span[b-d0jklk57mz] {
    display: block;
    width: 100%;
    overflow: hidden;
    color: #8795a9;
    font-size: .52rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.drug-donut__center strong[b-d0jklk57mz] {
    display: block;
    width: 100%;
    overflow: hidden;
    color: #354b69;
    font-size: .72rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.drug-donut__legend[b-d0jklk57mz] {
    display: grid;
    gap: .55rem;
}

.drug-donut__legend > div[b-d0jklk57mz] {
    display: grid;
    grid-template-columns: 9px minmax(0, 1fr) auto;
    align-items: center;
    gap: .45rem;
    padding: .45rem .55rem;
    border: 1px solid #edf1f6;
    border-radius: .65rem;
    color: #708099;
    background: #fbfcfe;
    font-size: .61rem;
}

.drug-donut__legend i[b-d0jklk57mz] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
}

.drug-donut__legend span[b-d0jklk57mz] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.drug-donut__legend strong[b-d0jklk57mz] {
    color: #425775;
}

.drug-chart-empty[b-d0jklk57mz] {
    display: flex;
    min-height: 250px;
    grid-column: 1 / -1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    color: #8795a9;
}

.drug-chart-empty i[b-d0jklk57mz] {
    font-size: 2.7rem;
}

@media (max-width: 767.98px) {
    .drug-donut[b-d0jklk57mz] {
        grid-template-columns: 1fr;
    }
}
/* _content/Kavosh.Web/Components/Shared/DrugItemsView.razor.rz.scp.css */
.drug-items-view[b-wdz2cnhdic] { display: grid; gap: 1rem; }

.drug-abc-guide[b-wdz2cnhdic] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(280px, 1.35fr);
    gap: .7rem;
}

.drug-abc-guide article[b-wdz2cnhdic],
.drug-abc-guide > div[b-wdz2cnhdic] {
    display: flex;
    min-height: 75px;
    align-items: center;
    gap: .65rem;
    padding: .75rem;
    border: 1px solid #e5eaf2;
    border-radius: .9rem;
    background: #fff;
    box-shadow: 0 7px 22px rgba(37, 57, 111, .04);
}

.drug-abc-guide article b[b-wdz2cnhdic] {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 13px;
    font-size: 1rem;
}

.drug-abc-guide article.a b[b-wdz2cnhdic] { color: #1b9550; background: #e5f8ed; }
.drug-abc-guide article.b b[b-wdz2cnhdic] { color: #cc791f; background: #fff1df; }
.drug-abc-guide article.c b[b-wdz2cnhdic] { color: #d34c4d; background: #ffebeb; }
.drug-abc-guide strong[b-wdz2cnhdic], .drug-abc-guide small[b-wdz2cnhdic] { display: block; }
.drug-abc-guide strong[b-wdz2cnhdic] { color: #455a77; font-size: .65rem; }
.drug-abc-guide small[b-wdz2cnhdic] { margin-top: .2rem; color: #8f9bad; font-size: .53rem; }
.drug-abc-guide > div[b-wdz2cnhdic] { color: #6f8098; background: #f8faff; font-size: .58rem; line-height: 1.8; }
.drug-abc-guide > div i[b-wdz2cnhdic] { color: #5a8dee; font-size: 1.15rem; }

.drug-data-card[b-wdz2cnhdic] {
    overflow: visible;
    border: 1px solid #e5eaf2;
    border-radius: 1rem;
    box-shadow: 0 8px 28px rgba(37, 57, 111, .05);
}

.drug-data-head[b-wdz2cnhdic] {
    display: grid;
    min-width: 0;
    padding: 0;
    border-bottom: 1px solid #edf1f6;
}

.drug-data-head__top[b-wdz2cnhdic] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .8rem 1rem;
}

.drug-data-title[b-wdz2cnhdic] { display: flex; align-items: center; gap: .65rem; flex: 0 0 auto; }
.drug-data-title .report-icon[b-wdz2cnhdic] {
    display: grid;
    width: 39px;
    height: 39px;
    place-items: center;
    border-radius: 12px;
    color: #477bdc;
    background: #eaf1ff;
    font-size: 1.12rem;
}
.drug-data-title h2[b-wdz2cnhdic] { margin: 0; color: #354a68; font-size: .8rem; font-weight: 950; }
.drug-data-title p[b-wdz2cnhdic] { margin: .2rem 0 0; color: #8b98ab; font-size: .57rem; }

.drug-table-actions[b-wdz2cnhdic] { display: flex; width: 100%; min-width: 0; align-items: center; justify-content: flex-start; gap: .45rem; flex-wrap: wrap; }
.drug-data-head__toolbar[b-wdz2cnhdic] { padding: .65rem 1rem; border-top: 1px solid #edf1f6; background: #fbfcff; }
.drug-list-search[b-wdz2cnhdic] { display: flex; width: min(100%, 460px); min-width: 320px; align-items: center; gap: .4rem; }
.drug-search-input[b-wdz2cnhdic] { position: relative; min-width: 0; flex: 1 1 auto; }
.drug-search-input > i[b-wdz2cnhdic] { position: absolute; z-index: 1; top: 50%; right: .7rem; color: #8d9bb0; transform: translateY(-50%); }
.drug-list-search input[b-wdz2cnhdic] { width: 100%; min-height: 38px; padding-right: 2rem; padding-left: 2.2rem; font-size: .58rem; }
.drug-list-search .btn[b-wdz2cnhdic] { min-height: 38px; font-size: .56rem; }
.drug-search-clear[b-wdz2cnhdic] {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: .38rem;
    display: grid;
    width: 25px;
    height: 25px;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 50%;
    color: #8290a5;
    background: #eef2f7;
    transform: translateY(-50%);
}

.drug-page-size[b-wdz2cnhdic] { width: auto; min-height: 38px; font-size: .57rem; }
.drug-fixed-column[b-wdz2cnhdic] {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin: .15rem .6rem .35rem;
    padding: .48rem .58rem;
    border-radius: .55rem;
    color: #71809a;
    background: #f3f6fa;
    font-size: .58rem;
}
.drug-fixed-column i[b-wdz2cnhdic] { color: #5a8dee; }
.drug-fixed-column small[b-wdz2cnhdic] { margin-right: auto; }

.drug-table-scroll[b-wdz2cnhdic] { overflow: auto; max-height: 68vh; }
.drug-table-content[b-wdz2cnhdic] { position: relative; min-height: 96px; }
.drug-table-loading-overlay[b-wdz2cnhdic] {
    position: absolute;
    z-index: 12;
    inset: 0;
    display: grid;
    min-height: 150px;
    place-items: center;
    color: #5273ae;
    background: rgba(244, 247, 252, .7);
    box-shadow: inset 0 10px 28px rgba(43, 66, 108, .09);
    backdrop-filter: blur(1.25px);
}
.drug-table-loading-overlay > div[b-wdz2cnhdic] {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .55rem .8rem;
    border: 1px solid rgba(90, 141, 238, .18);
    border-radius: .7rem;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 8px 22px rgba(53, 78, 124, .1);
    font-size: .6rem;
    font-weight: 850;
}
.drug-table-loading-overlay .filter-button-loading__dots i[b-wdz2cnhdic] { background: #5a8dee; }
.drug-data-table[b-wdz2cnhdic] { min-width: 1320px; }
.drug-data-table th[b-wdz2cnhdic] {
    position: sticky;
    z-index: 3;
    top: 0;
    color: #687a93;
    background: #f6f8fb;
    font-size: .59rem;
    white-space: nowrap;
}
.drug-data-table td[b-wdz2cnhdic] { color: #566b87; font-size: .62rem; vertical-align: middle; white-space: nowrap; }
.drug-data-table th:first-child[b-wdz2cnhdic],
.drug-data-table td:first-child[b-wdz2cnhdic] {
    position: sticky;
    right: 0;
    width: 68px;
    min-width: 68px;
    text-align: center;
    box-shadow: -5px 0 8px rgba(38, 58, 92, .05);
}
.drug-data-table th:first-child[b-wdz2cnhdic] { z-index: 5; background: #eef3fa; }
.drug-data-table td:first-child[b-wdz2cnhdic] { z-index: 2; background: #fff; }
.drug-data-table tbody tr:nth-child(even) td:first-child[b-wdz2cnhdic] { background: #fbfcfe; }
.drug-data-table tbody tr:hover td:first-child[b-wdz2cnhdic] { background: #f4f7fc; }
.drug-row-number span[b-wdz2cnhdic] {
    display: inline-grid;
    min-width: 30px;
    height: 27px;
    padding: 0 .4rem;
    place-items: center;
    border-radius: 99px;
    color: #65768e;
    background: #edf1f6;
    font-size: .55rem;
}

.drug-data-table td.drug-name[b-wdz2cnhdic] { max-width: 280px; }
.drug-name strong[b-wdz2cnhdic], .drug-name small[b-wdz2cnhdic] {
    display: block;
    max-width: 270px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.drug-name strong[b-wdz2cnhdic] { color: #405571; font-size: .63rem; }
.drug-name small[b-wdz2cnhdic] { color: #8d9aab; font-size: .51rem; }
.drug-data-table td.amount[b-wdz2cnhdic] { color: #426fd0; font-weight: 850; }

.drug-type[b-wdz2cnhdic] { display: inline-flex; padding: .28rem .45rem; border-radius: 99px; font-size: .51rem; font-weight: 850; }
.drug-type.type-0[b-wdz2cnhdic] { color: #257a55; background: #e6f7ef; }
.drug-type.type-1[b-wdz2cnhdic] { color: #496c9e; background: #eaf1fb; }
.drug-type.type-2[b-wdz2cnhdic] { color: #a66a24; background: #fff1df; }
.drug-type.type-3[b-wdz2cnhdic] { color: #7259b7; background: #f0ecff; }

.drug-share[b-wdz2cnhdic] { display: flex; min-width: 135px; align-items: center; gap: .4rem; }
.drug-share > span[b-wdz2cnhdic] { display: block; width: 92px; height: 6px; overflow: hidden; border-radius: 99px; background: #e9eef5; }
.drug-share i[b-wdz2cnhdic] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #5a8dee, #7367f0); }
.drug-share b[b-wdz2cnhdic] { color: #61758f; font-size: .52rem; }
.drug-abc[b-wdz2cnhdic] { display: inline-grid; width: 31px; height: 31px; place-items: center; border-radius: 10px; font-size: .68rem; font-weight: 950; }
.drug-abc.abc-a[b-wdz2cnhdic] { color: #1b9550; background: #e5f8ed; }
.drug-abc.abc-b[b-wdz2cnhdic] { color: #cc791f; background: #fff1df; }
.drug-abc.abc-c[b-wdz2cnhdic] { color: #d34c4d; background: #ffebeb; }

.drug-list-empty[b-wdz2cnhdic] { display: flex; min-height: 240px; flex-direction: column; align-items: center; justify-content: center; color: #8492a7; text-align: center; }
.drug-list-empty i[b-wdz2cnhdic] { margin-bottom: .55rem; font-size: 2rem; }
.drug-list-empty strong[b-wdz2cnhdic] { color: #52657f; font-size: .72rem; }
.drug-list-empty span[b-wdz2cnhdic] { margin-top: .25rem; font-size: .57rem; }

.drug-table-footer[b-wdz2cnhdic] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    padding: .7rem 1rem;
    border-top: 1px solid #edf1f6;
    color: #78889f;
    background: #fbfcfe;
    font-size: .58rem;
}
.drug-pagination[b-wdz2cnhdic] { display: flex; gap: .3rem; direction: rtl; }
.drug-pagination .btn[b-wdz2cnhdic] { display: grid; min-width: 32px; height: 32px; padding: 0 .45rem; place-items: center; font-size: .56rem; }

@media (max-width: 1399.98px) {
    .drug-data-head__top[b-wdz2cnhdic] { align-items: stretch; flex-direction: column; }
    .drug-list-search[b-wdz2cnhdic] { width: 100%; }
}
@media (max-width: 1199.98px) {
    .drug-abc-guide[b-wdz2cnhdic] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .drug-abc-guide > div[b-wdz2cnhdic] { grid-column: 1 / -1; }
}
@media (max-width: 767.98px) {
    .drug-abc-guide[b-wdz2cnhdic] { grid-template-columns: 1fr; }
    .drug-abc-guide > div[b-wdz2cnhdic] { grid-column: auto; }
    .drug-list-search[b-wdz2cnhdic] { width: 100%; min-width: 0; }
    .drug-data-head__toolbar[b-wdz2cnhdic] { align-items: stretch; }
    .drug-table-footer[b-wdz2cnhdic] { align-items: flex-start; flex-direction: column; }
}
@media print {
    .drug-abc-guide[b-wdz2cnhdic], .drug-table-actions[b-wdz2cnhdic], .drug-table-footer[b-wdz2cnhdic] { display: none !important; }
    .drug-data-card[b-wdz2cnhdic] { border: 0; box-shadow: none; }
    .drug-table-scroll[b-wdz2cnhdic] { max-height: none; overflow: visible; }
    .drug-data-table[b-wdz2cnhdic] { min-width: 0; font-size: 8px; }
    .drug-data-table th[b-wdz2cnhdic], .drug-data-table td[b-wdz2cnhdic] { position: static !important; box-shadow: none !important; }
}
/* _content/Kavosh.Web/Components/Shared/DrugOverview.razor.rz.scp.css */
.drug-overview[b-ye8v8oscgl] {
    display: grid;
    gap: 1rem;
}

.drug-overview__primary[b-ye8v8oscgl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.drug-panel[b-ye8v8oscgl] {
    overflow: hidden;
    border: 1px solid #e5eaf2;
    border-radius: 1rem;
    box-shadow: 0 8px 28px rgba(37, 57, 111, .05);
}

.drug-panel > header[b-ye8v8oscgl] {
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    padding: .85rem 1rem;
    border-bottom: 1px solid #edf1f6;
}

.drug-panel > header > div[b-ye8v8oscgl] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .65rem;
}

.drug-panel > header > div > span[b-ye8v8oscgl] {
    display: grid;
    width: 39px;
    height: 39px;
    flex: 0 0 39px;
    place-items: center;
    border-radius: 12px;
    font-size: 1.12rem;
}

.drug-panel header span.primary[b-ye8v8oscgl] { color: #477bdc; background: #eaf1ff; }
.drug-panel header span.success[b-ye8v8oscgl] { color: #1e9e56; background: #e8f8ef; }
.drug-panel header span.purple[b-ye8v8oscgl] { color: #695bdc; background: #eeecff; }
.drug-panel header span.info[b-ye8v8oscgl] { color: #0094a6; background: #e4f8fb; }
.drug-panel header span.warning[b-ye8v8oscgl] { color: #d67d21; background: #fff2e3; }

.drug-panel h2[b-ye8v8oscgl] {
    margin: 0;
    color: #354a68;
    font-size: .79rem;
    font-weight: 950;
}

.drug-panel p[b-ye8v8oscgl] {
    margin: .2rem 0 0;
    color: #8b98ab;
    font-size: .57rem;
}

.drug-panel > header > strong[b-ye8v8oscgl] {
    flex: 0 0 auto;
    color: #456080;
    font-size: .76rem;
}

.drug-panel > header > strong small[b-ye8v8oscgl] {
    color: #929fb0;
    font-size: .52rem;
}

.drug-panel > header > a[b-ye8v8oscgl] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    color: #5a8dee;
    font-size: .58rem;
    font-weight: 800;
    white-space: nowrap;
}

.drug-panel__body[b-ye8v8oscgl] {
    padding: 1rem;
}

.drug-flow-grid[b-ye8v8oscgl] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr) 26px) minmax(0, 1fr);
    align-items: center;
    gap: .4rem;
    padding: .75rem;
    border: 1px solid #e5eaf2;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 8px 25px rgba(37, 57, 111, .04);
}

.drug-flow-grid > article[b-ye8v8oscgl] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .6rem;
    padding: .6rem;
    border-radius: .75rem;
    background: #fafcff;
}

.drug-flow-grid > article > span[b-ye8v8oscgl] {
    display: grid;
    width: 37px;
    height: 37px;
    flex: 0 0 37px;
    place-items: center;
    border-radius: 11px;
    font-size: 1rem;
}

.drug-flow-grid span.request[b-ye8v8oscgl] { color: #5a8dee; background: #eaf1ff; }
.drug-flow-grid span.delivery[b-ye8v8oscgl] { color: #7367f0; background: #eeecff; }
.drug-flow-grid span.consumed[b-ye8v8oscgl] { color: #28c76f; background: #e8f8ef; }
.drug-flow-grid span.return[b-ye8v8oscgl] { color: #ff9f43; background: #fff2e3; }

.drug-flow-grid small[b-ye8v8oscgl],
.drug-flow-grid strong[b-ye8v8oscgl] {
    display: block;
}

.drug-flow-grid small[b-ye8v8oscgl] {
    color: #8290a4;
    font-size: .55rem;
}

.drug-flow-grid strong[b-ye8v8oscgl] {
    margin-top: .15rem;
    color: #3e5472;
    font-size: .72rem;
}

.drug-flow-grid > i[b-ye8v8oscgl] {
    color: #b7c2d1;
    font-size: 1.2rem;
}

.drug-overview__secondary[b-ye8v8oscgl] {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 1rem;
}

.drug-panel.compact > header[b-ye8v8oscgl] {
    min-height: 70px;
}

.drug-ranking[b-ye8v8oscgl],
.drug-simple-list[b-ye8v8oscgl] {
    display: grid;
    padding: .35rem .85rem .8rem;
}

.drug-ranking > div[b-ye8v8oscgl] {
    display: grid;
    grid-template-columns: 25px minmax(0, 1fr) auto;
    align-items: center;
    gap: .5rem;
    padding: .52rem .15rem;
    border-bottom: 1px solid #f0f3f7;
}

.drug-ranking > div > b[b-ye8v8oscgl],
.drug-simple-list > div > b[b-ye8v8oscgl] {
    display: grid;
    width: 23px;
    height: 23px;
    place-items: center;
    border-radius: 8px;
    color: #5a78a1;
    background: #edf2f8;
    font-size: .55rem;
}

.drug-ranking > div > span[b-ye8v8oscgl],
.drug-simple-list > div > span[b-ye8v8oscgl] {
    min-width: 0;
}

.drug-ranking strong[b-ye8v8oscgl],
.drug-ranking small[b-ye8v8oscgl],
.drug-simple-list strong[b-ye8v8oscgl],
.drug-simple-list small[b-ye8v8oscgl] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.drug-ranking strong[b-ye8v8oscgl],
.drug-simple-list strong[b-ye8v8oscgl] {
    color: #4a5f7c;
    font-size: .6rem;
}

.drug-ranking small[b-ye8v8oscgl],
.drug-simple-list small[b-ye8v8oscgl] {
    margin-top: .15rem;
    color: #96a1b1;
    font-size: .5rem;
}

.drug-ranking em[b-ye8v8oscgl],
.drug-simple-list em[b-ye8v8oscgl] {
    color: #48627f;
    font-size: .57rem;
    font-style: normal;
    font-weight: 850;
    white-space: nowrap;
}

.drug-ranking > div > i[b-ye8v8oscgl] {
    position: relative;
    display: block;
    grid-column: 2 / 4;
    height: 4px;
    overflow: hidden;
    border-radius: 99px;
    background: #edf1f6;
}

.drug-ranking > div > i > span[b-ye8v8oscgl] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #5a8dee, #7367f0);
}

.drug-simple-list > div[b-ye8v8oscgl] {
    display: grid;
    grid-template-columns: 25px minmax(0, 1fr) auto;
    align-items: center;
    gap: .5rem;
    padding: .6rem .15rem;
    border-bottom: 1px solid #f0f3f7;
}

.drug-ranking > div:last-child[b-ye8v8oscgl],
.drug-simple-list > div:last-child[b-ye8v8oscgl] {
    border-bottom: 0;
}

@media (max-width: 1399.98px) {
    .drug-overview__secondary[b-ye8v8oscgl] {
        grid-template-columns: 1fr 1fr;
    }

    .drug-overview__secondary > :first-child[b-ye8v8oscgl] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 991.98px) {
    .drug-overview__primary[b-ye8v8oscgl] {
        grid-template-columns: 1fr;
    }

    .drug-flow-grid[b-ye8v8oscgl] {
        grid-template-columns: 1fr 22px 1fr;
    }

    .drug-flow-grid > article:nth-of-type(3)[b-ye8v8oscgl] {
        grid-column: 1;
    }

    .drug-flow-grid > i:nth-of-type(2)[b-ye8v8oscgl] {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .drug-overview__secondary[b-ye8v8oscgl] {
        grid-template-columns: 1fr;
    }

    .drug-overview__secondary > :first-child[b-ye8v8oscgl] {
        grid-column: auto;
    }
}

@media (max-width: 575.98px) {
    .drug-flow-grid[b-ye8v8oscgl] {
        grid-template-columns: 1fr;
    }

    .drug-flow-grid > i[b-ye8v8oscgl] {
        display: none;
    }
}
/* _content/Kavosh.Web/Components/Shared/DrugReportLoading.razor.rz.scp.css */
.drug-loading[b-6lz1czdwlb] {
    display: grid;
    gap: 1rem;
}

.drug-loading__cards[b-6lz1czdwlb] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .7rem;
}

.drug-loading__cards .card[b-6lz1czdwlb] {
    display: flex;
    min-height: 116px;
    flex-direction: row;
    align-items: center;
    gap: .65rem;
    padding: .85rem;
    border: 1px solid #e6ebf2;
    border-radius: .95rem;
}

.drug-loading__cards .card > span[b-6lz1czdwlb] {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 13px;
}

.drug-loading__cards .card > div[b-6lz1czdwlb] {
    display: grid;
    width: 100%;
    gap: .35rem;
}

.drug-loading__cards i[b-6lz1czdwlb] {
    width: 65%;
    height: 9px;
}

.drug-loading__cards b[b-6lz1czdwlb] {
    width: 82%;
    height: 18px;
}

.drug-loading__cards small[b-6lz1czdwlb] {
    width: 55%;
    height: 7px;
}

.drug-loading__charts[b-6lz1czdwlb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.drug-loading__charts .card[b-6lz1czdwlb] {
    min-height: 390px;
    padding: 1rem;
    border: 1px solid #e6ebf2;
    border-radius: 1rem;
}

.drug-loading__charts span[b-6lz1czdwlb] {
    display: block;
    width: 35%;
    height: 16px;
}

.drug-loading__charts .card > div[b-6lz1czdwlb] {
    height: 290px;
    margin-top: 1.2rem;
    border-radius: .8rem;
}

@media (max-width: 1399.98px) {
    .drug-loading__cards[b-6lz1czdwlb] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .drug-loading__charts[b-6lz1czdwlb] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .drug-loading__cards[b-6lz1czdwlb] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 575.98px) {
    .drug-loading__cards[b-6lz1czdwlb],
    .drug-loading__charts[b-6lz1czdwlb] {
        grid-template-columns: 1fr;
    }
}
/* _content/Kavosh.Web/Components/Shared/DrugSummaryCards.razor.rz.scp.css */
.drug-kpi-grid[b-01cypy7hdc] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .7rem;
}

.drug-kpi-card[b-01cypy7hdc] {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 116px;
    align-items: center;
    gap: .65rem;
    overflow: hidden;
    padding: .85rem;
    border: 1px solid #e5eaf2;
    border-radius: .95rem;
    background: #fff;
    box-shadow: 0 8px 25px rgba(37, 57, 111, .05);
}

.drug-kpi-card[b-01cypy7hdc]::after {
    position: absolute;
    top: -28px;
    left: -22px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: currentColor;
    content: "";
    opacity: .055;
}

.drug-kpi-card > span[b-01cypy7hdc] {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 13px;
    font-size: 1.2rem;
}

.drug-kpi-card > div[b-01cypy7hdc] {
    min-width: 0;
}

.drug-kpi-card small[b-01cypy7hdc],
.drug-kpi-card strong[b-01cypy7hdc],
.drug-kpi-card em[b-01cypy7hdc] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.drug-kpi-card small[b-01cypy7hdc] {
    color: #74849b;
    font-size: .57rem;
    font-style: normal;
    font-weight: 800;
}

.drug-kpi-card strong[b-01cypy7hdc] {
    margin-top: .32rem;
    color: #344a68;
    font-size: .88rem;
    font-weight: 950;
}

.drug-kpi-card em[b-01cypy7hdc] {
    margin-top: .2rem;
    color: #9aa5b5;
    font-size: .51rem;
    font-style: normal;
}

.drug-kpi-card.primary[b-01cypy7hdc] { color: #5a8dee; }
.drug-kpi-card.success[b-01cypy7hdc] { color: #28c76f; }
.drug-kpi-card.info[b-01cypy7hdc] { color: #00aabd; }
.drug-kpi-card.warning[b-01cypy7hdc] { color: #e58a2e; }
.drug-kpi-card.danger[b-01cypy7hdc] { color: #ea5455; }
.drug-kpi-card.purple[b-01cypy7hdc] { color: #7367f0; }

.drug-kpi-card.primary > span[b-01cypy7hdc] { color: #4478dc; background: #eaf1ff; }
.drug-kpi-card.success > span[b-01cypy7hdc] { color: #1e9e56; background: #e8f8ef; }
.drug-kpi-card.info > span[b-01cypy7hdc] { color: #0094a6; background: #e4f8fb; }
.drug-kpi-card.warning > span[b-01cypy7hdc] { color: #d67d21; background: #fff2e3; }
.drug-kpi-card.danger > span[b-01cypy7hdc] { color: #d94b4c; background: #ffeded; }
.drug-kpi-card.purple > span[b-01cypy7hdc] { color: #695bdc; background: #eeecff; }

@media (max-width: 1599.98px) {
    .drug-kpi-grid[b-01cypy7hdc] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .drug-kpi-grid[b-01cypy7hdc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 459.98px) {
    .drug-kpi-grid[b-01cypy7hdc] {
        grid-template-columns: 1fr;
    }
}
/* _content/Kavosh.Web/Components/Shared/DrugTrendChart.razor.rz.scp.css */
.drug-chart-canvas[b-900h6whn0x] {
    position: relative;
    width: 100%;
    height: 390px;
}

.drug-chart-canvas canvas[b-900h6whn0x] {
    width: 100% !important;
    height: 100% !important;
}

.drug-chart-empty[b-900h6whn0x] {
    display: flex;
    min-height: 250px;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    color: #8795a9;
    text-align: center;
}

.drug-chart-empty i[b-900h6whn0x] {
    color: #b7c4d6;
    font-size: 2.7rem;
}

.drug-chart-empty strong[b-900h6whn0x] {
    color: #60738f;
    font-size: .78rem;
}

.drug-chart-empty small[b-900h6whn0x] {
    font-size: .62rem;
}

@media (max-width: 767.98px) {
    .drug-chart-canvas[b-900h6whn0x] {
        height: 320px;
    }
}
/* _content/Kavosh.Web/Components/Shared/DrugTrendView.razor.rz.scp.css */
.drug-trend-view[b-k4q2gi3qye] {
    display: grid;
    gap: 1rem;
}

.drug-trend-insights[b-k4q2gi3qye] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .7rem;
}

.drug-trend-insights article[b-k4q2gi3qye] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .65rem;
    padding: .8rem;
    border: 1px solid #e5eaf2;
    border-radius: .9rem;
    background: #fff;
    box-shadow: 0 7px 22px rgba(37, 57, 111, .045);
}

.drug-trend-insights article > span[b-k4q2gi3qye] {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    border-radius: 12px;
    font-size: 1.1rem;
}

.drug-trend-insights span.primary[b-k4q2gi3qye] { color: #477bdc; background: #eaf1ff; }
.drug-trend-insights span.success[b-k4q2gi3qye] { color: #1e9e56; background: #e8f8ef; }
.drug-trend-insights span.warning[b-k4q2gi3qye] { color: #d67d21; background: #fff2e3; }
.drug-trend-insights span.danger[b-k4q2gi3qye] { color: #d94b4c; background: #ffeded; }

.drug-trend-insights small[b-k4q2gi3qye],
.drug-trend-insights strong[b-k4q2gi3qye],
.drug-trend-insights em[b-k4q2gi3qye] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.drug-trend-insights small[b-k4q2gi3qye] {
    color: #7c8ba0;
    font-size: .56rem;
}

.drug-trend-insights strong[b-k4q2gi3qye] {
    margin-top: .25rem;
    color: #3c5270;
    font-size: .78rem;
}

.drug-trend-insights em[b-k4q2gi3qye] {
    margin-top: .12rem;
    color: #9aa5b4;
    font-size: .5rem;
    font-style: normal;
}

.drug-trend-panel[b-k4q2gi3qye],
.drug-trend-table[b-k4q2gi3qye] {
    overflow: hidden;
    border: 1px solid #e5eaf2;
    border-radius: 1rem;
    box-shadow: 0 8px 28px rgba(37, 57, 111, .05);
}

.drug-trend-panel > header[b-k4q2gi3qye],
.drug-trend-table > header[b-k4q2gi3qye] {
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    padding: .85rem 1rem;
    border-bottom: 1px solid #edf1f6;
}

.drug-trend-panel > header > div[b-k4q2gi3qye],
.drug-trend-table > header > div[b-k4q2gi3qye] {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.drug-trend-panel header span[b-k4q2gi3qye],
.drug-trend-table header span[b-k4q2gi3qye] {
    display: grid;
    width: 39px;
    height: 39px;
    flex: 0 0 39px;
    place-items: center;
    border-radius: 12px;
    font-size: 1.12rem;
}

.drug-trend-panel header span.primary[b-k4q2gi3qye],
.drug-trend-table header span[b-k4q2gi3qye] { color: #477bdc; background: #eaf1ff; }
.drug-trend-panel header span.success[b-k4q2gi3qye] { color: #1e9e56; background: #e8f8ef; }

.drug-trend-panel h2[b-k4q2gi3qye],
.drug-trend-table h2[b-k4q2gi3qye] {
    margin: 0;
    color: #354a68;
    font-size: .8rem;
    font-weight: 950;
}

.drug-trend-panel p[b-k4q2gi3qye],
.drug-trend-table p[b-k4q2gi3qye] {
    margin: .2rem 0 0;
    color: #8b98ab;
    font-size: .57rem;
}

.drug-trend-panel header > strong[b-k4q2gi3qye] {
    color: #456080;
    font-size: .76rem;
}

.drug-trend-panel header > strong small[b-k4q2gi3qye] {
    color: #929fb0;
    font-size: .52rem;
}

.drug-trend-panel__body[b-k4q2gi3qye] {
    padding: 1rem;
}

.drug-trend-table table[b-k4q2gi3qye] {
    min-width: 980px;
}

.drug-trend-table th[b-k4q2gi3qye] {
    color: #687a93;
    background: #f6f8fb;
    font-size: .6rem;
    white-space: nowrap;
}

.drug-trend-table td[b-k4q2gi3qye] {
    color: #566b87;
    font-size: .63rem;
    vertical-align: middle;
    white-space: nowrap;
}

.drug-trend-table td.amount[b-k4q2gi3qye] {
    color: #426fd0;
    font-weight: 850;
}

.drug-trend-table th:first-child[b-k4q2gi3qye],
.drug-trend-table td:first-child[b-k4q2gi3qye] {
    position: sticky;
    right: 0;
    min-width: 105px;
    box-shadow: -5px 0 8px rgba(38, 58, 92, .05);
}

.drug-trend-table th:first-child[b-k4q2gi3qye] {
    z-index: 2;
    background: #eef3fa;
}

.drug-trend-table td:first-child[b-k4q2gi3qye] {
    z-index: 1;
    background: #fff;
}

.drug-trend-table tbody tr:nth-child(even) td:first-child[b-k4q2gi3qye] {
    background: #fbfcfe;
}

@media (max-width: 991.98px) {
    .drug-trend-insights[b-k4q2gi3qye] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .drug-trend-insights[b-k4q2gi3qye] {
        grid-template-columns: 1fr;
    }

    .drug-trend-panel > header[b-k4q2gi3qye],
    .drug-trend-table > header[b-k4q2gi3qye] {
        align-items: flex-start;
    }

    .drug-trend-panel p[b-k4q2gi3qye],
    .drug-trend-table p[b-k4q2gi3qye] {
        display: none;
    }
}
/* _content/Kavosh.Web/Components/Shared/JalaliDatePicker.razor.rz.scp.css */
.jalali-date-picker[b-cn83m5yt1k] {
    position: relative;
    width: 100%;
}

.jalali-input-shell[b-cn83m5yt1k] {
    position: relative;
}

.jalali-date-input[b-cn83m5yt1k] {
    min-height: 46px;
    padding-inline: 1rem 5.2rem;
    color: #435674;
    background: #fff;
    text-align: center;
    cursor: pointer;
    caret-color: transparent;
}

.jalali-date-input[b-cn83m5yt1k]::placeholder {
    color: #a2adbd;
}

.jalali-date-input:disabled[b-cn83m5yt1k] {
    cursor: not-allowed;
}

.jalali-input-shell.is-open .jalali-date-input[b-cn83m5yt1k] {
    border-color: #8eb2f5;
    box-shadow: 0 0 0 .16rem rgba(90, 141, 238, .13);
}

.jalali-calendar-button[b-cn83m5yt1k],
.jalali-clear-button[b-cn83m5yt1k] {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    padding: 0;
    transform: translateY(-50%);
    border: 0;
    border-radius: 9px;
    background: transparent;
}

.jalali-calendar-button[b-cn83m5yt1k] {
    inset-inline-end: .48rem;
    color: #5a8dee;
    font-size: 1.15rem;
}

.jalali-clear-button[b-cn83m5yt1k] {
    inset-inline-end: 2.72rem;
    color: #9aa7b8;
    font-size: 1rem;
}

.jalali-calendar-button:hover:not(:disabled)[b-cn83m5yt1k] {
    background: #edf3ff;
}

.jalali-clear-button:hover:not(:disabled)[b-cn83m5yt1k] {
    color: #ff5b5c;
    background: #fff0f0;
}

.jalali-calendar-button:disabled[b-cn83m5yt1k] {
    color: #b8c1ce;
}

.jalali-picker-backdrop[b-cn83m5yt1k] {
    position: fixed;
    inset: 0;
    z-index: 1790;
    width: 100vw;
    height: 100vh;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: default;
}

.jalali-calendar[b-cn83m5yt1k] {
    position: absolute;
    top: calc(100% + .55rem);
    inset-inline-start: 0;
    z-index: 1800;
    width: min(300px, calc(100vw - 2rem));
    padding: .65rem;
    border: 1px solid #e0e7f1;
    border-radius: .85rem;
    color: #4d607c;
    background: #fff;
    box-shadow: 0 18px 55px rgba(32, 49, 81, .2);
    direction: rtl;
}

.jalali-calendar-header[b-cn83m5yt1k] {
    display: grid;
    grid-template-columns: 32px 1fr 32px;
    align-items: center;
    gap: .4rem;
    margin-bottom: .4rem;
}

.jalali-calendar-header strong[b-cn83m5yt1k] {
    color: #33496d;
    font-size: .85rem;
    font-weight: 900;
    text-align: center;
}

.jalali-calendar-header button[b-cn83m5yt1k] {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    color: #5a8dee;
    background: #f1f5fd;
    font-size: 1.05rem;
}

.jalali-calendar-header button:hover:not(:disabled)[b-cn83m5yt1k] {
    color: #fff;
    background: #5a8dee;
}

.jalali-calendar-header button:disabled[b-cn83m5yt1k] {
    color: #bbc4d1;
    background: #f7f8fa;
}

.jalali-weekdays[b-cn83m5yt1k],
.jalali-days[b-cn83m5yt1k] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: .18rem;
}

.jalali-weekdays[b-cn83m5yt1k] {
    margin-bottom: .18rem;
    color: #9aa6b7;
    font-size: .62rem;
    font-weight: 800;
    text-align: center;
}

.jalali-weekdays span[b-cn83m5yt1k] {
    display: grid;
    place-items: center;
    height: 24px;
}

.jalali-day[b-cn83m5yt1k],
.jalali-empty-day[b-cn83m5yt1k] {
    aspect-ratio: 1;
    min-height: 29px;
}

.jalali-day[b-cn83m5yt1k] {
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 8px;
    color: #536681;
    background: transparent;
    font-size: .66rem;
    font-weight: 700;
}

.jalali-day:hover:not(:disabled)[b-cn83m5yt1k] {
    color: #426fbf;
    background: #edf3ff;
}

.jalali-day.is-today[b-cn83m5yt1k] {
    box-shadow: inset 0 0 0 1px #87aaed;
    color: #4e7fd7;
}

.jalali-day.is-selected[b-cn83m5yt1k] {
    color: #fff;
    background: linear-gradient(135deg, #5a8dee, #7367f0);
    box-shadow: 0 5px 12px rgba(90, 141, 238, .3);
}

.jalali-day:disabled[b-cn83m5yt1k] {
    color: #cbd2dc;
    cursor: not-allowed;
}

.jalali-calendar-footer[b-cn83m5yt1k] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .35rem;
    margin-top: .45rem;
    padding-top: .45rem;
    border-top: 1px solid #edf0f5;
}

.jalali-footer-action[b-cn83m5yt1k] {
    padding: .32rem .55rem;
    border: 0;
    border-radius: 8px;
    color: #5a78a8;
    background: #f0f4fb;
    font-size: .64rem;
    font-weight: 800;
}

.jalali-footer-action:hover:not(:disabled)[b-cn83m5yt1k] {
    color: #fff;
    background: #5a8dee;
}

.jalali-footer-action.danger[b-cn83m5yt1k] {
    color: #e05a5b;
    background: #fff0f0;
}

.jalali-footer-action.danger:hover:not(:disabled)[b-cn83m5yt1k] {
    color: #fff;
    background: #ff5b5c;
}

.jalali-footer-action:disabled[b-cn83m5yt1k] {
    opacity: .45;
    cursor: not-allowed;
}

@media (max-width: 575.98px) {
    .jalali-calendar[b-cn83m5yt1k] {
        position: fixed;
        top: 50%;
        right: auto;
        bottom: auto;
        left: 50%;
        width: min(310px, calc(100vw - 1.25rem));
        transform: translate(-50%, -50%);
    }

    .jalali-picker-backdrop[b-cn83m5yt1k] {
        background: rgba(29, 42, 66, .28);
        backdrop-filter: blur(2px);
    }
}
/* _content/Kavosh.Web/Components/Shared/ReportElapsedTimer.razor.rz.scp.css */
.report-elapsed-timer[b-ia6yym56hm] { display: inline-flex; align-items: center; gap: .35rem; min-width: max-content; margin-inline-start: auto; padding: .38rem .65rem; border: 1px solid #d9e5f7; border-radius: 999px; color: #607594; background: rgba(255,255,255,.82); font-size: .68rem; font-weight: 800; }
.report-elapsed-timer i[b-ia6yym56hm] { color: #4f7fe7; font-size: .9rem; }
.report-elapsed-timer bdi[b-ia6yym56hm] { color: #294f97; font-variant-numeric: tabular-nums; font-weight: 950; }
/* _content/Kavosh.Web/Components/Shared/RevenueComparisonDonut.razor.rz.scp.css */
.revenue-comparison-donut[b-3pxme60a2t] {
    position: relative;
    width: 118px;
    height: 118px;
    flex: 0 0 118px;
}

.revenue-comparison-donut canvas[b-3pxme60a2t] {
    width: 100% !important;
    height: 100% !important;
}

@media (max-width: 575.98px) {
    .revenue-comparison-donut[b-3pxme60a2t] {
        width: 104px;
        height: 104px;
        flex-basis: 104px;
    }
}
/* _content/Kavosh.Web/Components/Shared/RevenueComparisonLineChart.razor.rz.scp.css */
.revenue-comparison-chart-canvas[b-p1ag285hzz] {
    position: relative;
    width: 100%;
    height: 430px;
}

.revenue-comparison-chart-canvas canvas[b-p1ag285hzz] {
    width: 100% !important;
    height: 100% !important;
}

@media (max-width: 767.98px) {
    .revenue-comparison-chart-canvas[b-p1ag285hzz] {
        height: 350px;
    }
}
/* _content/Kavosh.Web/Components/Shared/RevenueComparisonMetricCard.razor.rz.scp.css */
.revenue-metric-card[b-4ebo79tnel] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid #e2e9f3;
    border-radius: 1.05rem;
    background: #fff;
    box-shadow: 0 10px 28px rgba(37, 57, 111, .055);
}

.revenue-metric-card header[b-4ebo79tnel] {
    display: flex;
    align-items: center;
    gap: .7rem;
}

.revenue-metric-card__icon[b-4ebo79tnel] {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: .8rem;
    color: #5a8dee;
    background: #edf3ff;
    font-size: 1.2rem;
}

.revenue-metric-card h2[b-4ebo79tnel] {
    margin: 0;
    color: var(--py-heading);
    font-size: .8rem;
    font-weight: 950;
}

.revenue-metric-card header small[b-4ebo79tnel] {
    display: block;
    margin-top: .18rem;
    color: #8a98ac;
    font-size: .57rem;
}

.revenue-metric-card__content[b-4ebo79tnel] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-top: .85rem;
}

.revenue-metric-card__values[b-4ebo79tnel] {
    display: grid;
    min-width: 0;
    flex: 1 1 auto;
    max-width: 58%;
    gap: .4rem;
}

.revenue-metric-card__year[b-4ebo79tnel] {
    min-width: 0;
    padding: .38rem .52rem;
    border-radius: .7rem;
}

.revenue-metric-card__year span[b-4ebo79tnel],
.revenue-metric-card__year strong[b-4ebo79tnel] {
    display: block;
}

.revenue-metric-card__year span[b-4ebo79tnel] {
    margin-bottom: .08rem;
    font-size: .48rem;
    font-weight: 800;
}

.revenue-metric-card__year strong[b-4ebo79tnel] {
    overflow: hidden;
    font-size: .62rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.revenue-metric-card__year--base[b-4ebo79tnel] {
    color: #416fc4;
    background: #edf3ff;
}

.revenue-metric-card__year--comparison[b-4ebo79tnel] {
    color: #1d8b50;
    background: #ebf9f1;
}

.revenue-metric-card__delta[b-4ebo79tnel] {
    display: flex;
    align-items: center;
    gap: .35rem;
    margin-top: .75rem;
    padding-top: .65rem;
    border-top: 1px dashed #e0e7f0;
    font-size: .6rem;
    font-weight: 850;
}

.revenue-metric-card__delta.is-positive[b-4ebo79tnel] { color: #1e9859; }
.revenue-metric-card__delta.is-negative[b-4ebo79tnel] { color: #df5262; }
.revenue-metric-card__delta.is-neutral[b-4ebo79tnel] { color: #77869a; }
/* _content/Kavosh.Web/Components/Shared/RevenueComparisonWardChart.razor.rz.scp.css */
.revenue-ward-chart-canvas[b-u0dxo18egw] {
    position: relative;
    width: 100%;
    min-height: 360px;
}

.revenue-ward-chart-canvas canvas[b-u0dxo18egw] {
    width: 100% !important;
    height: 100% !important;
}

.revenue-ward-chart-empty[b-u0dxo18egw] {
    display: grid;
    min-height: 300px;
    place-items: center;
    align-content: center;
    gap: .45rem;
    padding: 2rem;
    color: #8491a5;
    text-align: center;
}

.revenue-ward-chart-empty i[b-u0dxo18egw] {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border-radius: 1rem;
    color: #5a8dee;
    background: #edf3ff;
    font-size: 1.55rem;
}

.revenue-ward-chart-empty strong[b-u0dxo18egw] {
    color: #3c4f6f;
    font-size: .75rem;
}

.revenue-ward-chart-empty span[b-u0dxo18egw] {
    max-width: 520px;
    font-size: .58rem;
}
/* _content/Kavosh.Web/Components/Shared/RevenueServiceAnalysisSummary.razor.rz.scp.css */
.revenue-service-summary[b-kw08e98b3a] { overflow: hidden; border: 1px solid #dce7f5; border-radius: 1rem; background: #fff; box-shadow: 0 10px 30px rgba(38, 66, 112, .06); }
.revenue-service-summary__header[b-kw08e98b3a] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; border-bottom: 1px solid #e7eef7; background: linear-gradient(135deg, #f5f9ff, #fbfdff); }
.revenue-service-summary__header > div[b-kw08e98b3a] { display: flex; align-items: center; min-width: 0; gap: .65rem; }
.revenue-service-summary__header > div > div[b-kw08e98b3a] { min-width: 0; }
.revenue-service-summary__icon[b-kw08e98b3a] { display: grid; flex: 0 0 auto; width: 42px; height: 42px; place-items: center; border-radius: .75rem; color: #fff; background: linear-gradient(145deg, #5a8dee, #6e72ed); box-shadow: 0 6px 14px rgba(90, 141, 238, .23); }
.revenue-service-summary__icon i[b-kw08e98b3a] { font-size: 1.2rem; }
.revenue-service-summary h2[b-kw08e98b3a] { margin: 0; color: #344a69; font-size: 1.3rem; font-weight: 950; }
.revenue-service-summary__basis[b-kw08e98b3a] { display: inline-flex; flex: 0 0 auto; min-height: 40px; align-items: center; gap: .38rem; padding: .45rem .7rem; border: 1px solid #c9dbf4; border-radius: .65rem; color: #4671b8; background: #edf4ff; font-size: .78rem; font-weight: 850; }
.revenue-service-summary__context[b-kw08e98b3a] { display: flex !important; flex: 0 0 auto !important; gap: .35rem !important; }
.revenue-service-summary__context span[b-kw08e98b3a] { display: inline-flex; align-items: center; gap: .42rem; padding: .48rem .75rem; border: 1px solid #c9dbf4; border-radius: 99px; color: #4671b8; background: #edf4ff; font-size: .88rem; font-weight: 900; line-height: 1.5; }
.revenue-service-summary__insights[b-kw08e98b3a] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; padding: 1rem 1rem 0; }
.revenue-service-summary__insights article[b-kw08e98b3a] { position: relative; display: grid; min-width: 0; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .75rem; min-height: 116px; padding: 1rem 3rem 1rem 1rem; overflow: hidden; border: 1px solid transparent; border-radius: 1rem; box-shadow: 0 8px 22px rgba(47, 76, 119, .1); }
.revenue-service-summary__insights article[b-kw08e98b3a]::after { position: absolute; bottom: -34px; right: -28px; width: 112px; height: 112px; border-radius: 50%; content: ""; background: rgba(255,255,255,.4); }
.revenue-service-summary__insights article.is-key[b-kw08e98b3a] { border-color: #8fd7b7; background: linear-gradient(135deg, #e8f9f0, #f7fffb); }
.revenue-service-summary__insights article.is-patients[b-kw08e98b3a] { border-color: #b9cff4; background: linear-gradient(135deg, #eef4ff, #f9fbff); }
.revenue-service-summary__insights article.is-services[b-kw08e98b3a] { border-color: #cfc5f4; background: linear-gradient(135deg, #f3f0ff, #fbfaff); }
.revenue-service-summary__insights article.is-coverage[b-kw08e98b3a] { align-content: center; border-color: #efcb83; background: linear-gradient(135deg, #fff5df, #fffdf7); }
.revenue-service-summary__insight-icon[b-kw08e98b3a] { position: relative; z-index: 1; display: grid; width: 48px; height: 48px; place-items: center; border-radius: .8rem; color: #fff; background: #2ea76c; box-shadow: 0 6px 15px rgba(36, 137, 87, .2); }
.revenue-service-summary__insight-icon i[b-kw08e98b3a] { font-size: 1.3rem; }
.revenue-service-summary__insights .is-patients .revenue-service-summary__insight-icon[b-kw08e98b3a] { background: #5a83d7; box-shadow: 0 6px 15px rgba(68, 107, 181, .2); }
.revenue-service-summary__insights .is-services .revenue-service-summary__insight-icon[b-kw08e98b3a] { background: #7665ca; box-shadow: 0 6px 15px rgba(97, 79, 180, .2); }
.revenue-service-summary__insights .is-coverage .revenue-service-summary__insight-icon[b-kw08e98b3a] { background: #d5922f; box-shadow: 0 6px 15px rgba(181, 119, 31, .22); }
.revenue-service-summary__insights article > div[b-kw08e98b3a] { position: relative; z-index: 1; display: grid; min-width: 0; gap: .2rem; }
.revenue-service-summary__insights article small[b-kw08e98b3a] { color: #71849b; font-size: .82rem; font-weight: 800; }
.revenue-service-summary__insights article strong[b-kw08e98b3a] { color: #324c6c; font-size: 1.02rem; font-weight: 950; line-height: 1.6; }
.revenue-service-summary__insights article > bdi[b-kw08e98b3a] { position: relative; z-index: 1; min-width: 94px; padding: .45rem .65rem; border-radius: 99px; background: rgba(255,255,255,.82); font-size: 1.28rem; font-weight: 950; text-align: center; white-space: nowrap; box-shadow: 0 4px 12px rgba(49, 75, 112, .08); }
.revenue-service-summary__insights article > bdi.is-positive[b-kw08e98b3a] { color: #11804b; }
.revenue-service-summary__insights article > bdi.is-negative[b-kw08e98b3a] { color: #c43f51; }
.revenue-service-summary__insights article > bdi.is-neutral[b-kw08e98b3a] { color: #62758d; }
.revenue-service-summary__insights article > bdi.is-empty[b-kw08e98b3a] { color: #8c98a8; }
.revenue-service-summary__insights .revenue-service-summary__coverage-percent[b-kw08e98b3a] { color: #168551; }
.revenue-service-summary__insights .is-coverage.is-warning .revenue-service-summary__coverage-percent[b-kw08e98b3a] { color: #a06420; }
.revenue-service-summary__coverage-action-hint[b-kw08e98b3a] { position: relative; z-index: 1; grid-column: 1 / -1; display: inline-flex; align-items: center; gap: .3rem; width: max-content; max-width: 100%; padding: .5rem 0 0; border: 0; border-top: 1px solid rgba(197, 142, 58, .22); color: #916826 !important; background: transparent; font-size: .68rem !important; font-weight: 850; cursor: pointer; }
.revenue-service-summary__coverage-action-hint:hover:not(:disabled)[b-kw08e98b3a] { color: #704c16 !important; }
.revenue-service-summary__coverage-action-hint:disabled[b-kw08e98b3a] { opacity: .5; cursor: default; }
.revenue-service-summary__coverage-modal-trigger[b-kw08e98b3a] { position: absolute; z-index: 3; top: .55rem; left: .55rem; display: grid; width: 34px; height: 34px; padding: 0; place-items: center; border: 1px solid #d8aa55; border-radius: 50%; color: #a66b17; background: rgba(255,255,255,.9); font-size: 1.2rem; cursor: pointer; box-shadow: 0 3px 9px rgba(158, 104, 24, .12); }
.revenue-service-summary__coverage-modal-trigger:hover:not(:disabled)[b-kw08e98b3a], .revenue-service-summary__coverage-modal-trigger:focus-visible[b-kw08e98b3a] { color: #fff; border-color: #d58e22; background: #d58e22; outline: none; box-shadow: 0 0 0 3px rgba(213, 142, 34, .2); }
.revenue-service-summary__coverage-modal-trigger:disabled[b-kw08e98b3a] { opacity: .45; cursor: default; }
.revenue-service-summary__insights[b-kw08e98b3a]  .revenue-service-summary__calculation-help { top: .55rem; left: .55rem; background: rgba(255,255,255,.88); }
.revenue-service-summary__cards[b-kw08e98b3a] { display: grid; grid-template-columns: minmax(0, .84fr) minmax(0, .93fr) minmax(0, 1.35fr) minmax(0, 1.08fr); gap: .85rem; padding: 1rem; }
[b-kw08e98b3a] .revenue-service-summary-card { min-width: 0; min-height: 166px; padding: 1rem; border: 1px solid #dbe6f3; border-radius: .95rem; background: linear-gradient(145deg, #fff, #f8faff); box-shadow: 0 5px 16px rgba(45, 72, 112, .045); }
[b-kw08e98b3a] .revenue-service-summary-card header { display: flex; align-items: center; gap: .5rem; color: #526985; }
[b-kw08e98b3a] .revenue-service-summary-card header i { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: .55rem; color: #4e78bd; background: #edf4ff; font-size: 1.05rem; }
[b-kw08e98b3a] .revenue-service-summary-card header strong { min-width: 0; font-size: 1.02rem; font-weight: 900; line-height: 1.55; white-space: nowrap; }
[b-kw08e98b3a] .revenue-service-summary__cards > article:nth-child(-n+2) header strong { max-width: 100%; font-size: .9rem; line-height: 1.5; overflow-wrap: break-word; white-space: normal; }
[b-kw08e98b3a] .revenue-service-summary-card > div { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: end; gap: .5rem; margin-top: .85rem; }
[b-kw08e98b3a] .revenue-service-summary-card > div > span { display: grid; min-width: 0; gap: .24rem; color: #8190a4; font-size: .88rem; }
[b-kw08e98b3a] .revenue-service-summary-card > div > span b { overflow: hidden; color: #334b6c; font-size: clamp(1rem, 1.18vw, 1.24rem); font-weight: 950; letter-spacing: -.025em; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
[b-kw08e98b3a] .revenue-service-summary__cards > article:nth-child(3) > div > span b { overflow: visible; font-size: clamp(1.06rem, 1.3vw, 1.3rem); text-overflow: clip; }
[b-kw08e98b3a] .revenue-service-summary__numeric { direction: ltr; unicode-bidi: isolate; }
[b-kw08e98b3a] .revenue-service-summary-card > div > i { margin-bottom: .22rem; color: #91a2b8; font-size: 1rem; }
[b-kw08e98b3a] .revenue-service-summary-card footer { margin-top: .75rem; }
[b-kw08e98b3a] .revenue-service-summary-card footer span,
[b-kw08e98b3a] .revenue-service-summary__delta { display: inline-flex; min-width: 84px; min-height: 34px; align-items: center; justify-content: center; padding: .3rem .65rem; border-radius: 99px; direction: ltr; unicode-bidi: isolate; white-space: nowrap; font-size: .92rem; font-weight: 950; }
[b-kw08e98b3a] .revenue-service-summary-card .is-positive,
[b-kw08e98b3a] .revenue-service-summary__delta.is-positive { color: #168551; background: #e7f8ef; }
[b-kw08e98b3a] .revenue-service-summary-card .is-negative,
[b-kw08e98b3a] .revenue-service-summary__delta.is-negative { color: #c43f51; background: #ffedf0; }
[b-kw08e98b3a] .revenue-service-summary-card .is-neutral,
[b-kw08e98b3a] .revenue-service-summary__delta.is-neutral { color: #6d7c90; background: #eef2f6; }
[b-kw08e98b3a] .revenue-service-summary-card .is-empty,
[b-kw08e98b3a] .revenue-service-summary__delta.is-empty { color: #8a97a9; background: #f1f4f7; }
.revenue-service-summary__composition-note[b-kw08e98b3a] { display: flex; align-items: center; gap: .5rem; margin: 0 1rem 1rem; padding: .72rem .85rem; border-radius: .72rem; color: #496786; background: #edf5ff; font-size: .94rem; font-weight: 800; line-height: 1.8; }
.revenue-service-summary__composition-note i[b-kw08e98b3a] { flex: 0 0 auto; color: #4d7bc8; font-size: 1.2rem; }
.revenue-service-summary__reconciliation[b-kw08e98b3a] { margin: 0 1rem 1rem; overflow: hidden; border: 1px solid #cfe1f5; border-radius: .95rem; background: #fbfdff; }
.revenue-service-summary__reconciliation > header[b-kw08e98b3a] { display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .78rem .9rem; border-bottom: 1px solid #dfeaf6; background: linear-gradient(135deg, #edf6ff, #f7fbff); }
.revenue-service-summary__reconciliation > header > div[b-kw08e98b3a] { display: flex; align-items: center; gap: .55rem; min-width: 0; }
.revenue-service-summary__reconciliation > header > div > i[b-kw08e98b3a] { display: grid; flex: 0 0 auto; width: 36px; height: 36px; place-items: center; border-radius: .65rem; color: #217f59; background: #e4f7ed; font-size: 1.18rem; }
.revenue-service-summary__reconciliation > header span[b-kw08e98b3a] { display: grid; min-width: 0; gap: .14rem; }
.revenue-service-summary__reconciliation > header strong[b-kw08e98b3a] { color: #355271; font-size: 1.05rem; font-weight: 950; }
.revenue-service-summary__reconciliation > header small[b-kw08e98b3a] { color: #71859f; font-size: .86rem; line-height: 1.65; }
.revenue-service-summary__reconciliation > header > b[b-kw08e98b3a] { flex: 0 0 auto; padding: .35rem .62rem; border-radius: 99px; color: #4d72aa; background: #e6effc; font-size: .82rem; }
.revenue-service-summary__reconciliation-period + .revenue-service-summary__reconciliation-period[b-kw08e98b3a] { border-top: 1px solid #dfe8f4; }
.revenue-service-summary__reconciliation-period > header[b-kw08e98b3a] { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .62rem .85rem 0; }
.revenue-service-summary__reconciliation-period > header strong[b-kw08e98b3a] { flex: 0 0 auto; padding: .28rem .55rem; border-radius: 99px; font-size: .78rem; font-weight: 950; }
.revenue-service-summary__reconciliation-period.is-base > header strong[b-kw08e98b3a] { color: #3f6fc1; background: #e9f1ff; }
.revenue-service-summary__reconciliation-period.is-comparison > header strong[b-kw08e98b3a] { color: #188254; background: #e8f8ef; }
.revenue-service-summary__reconciliation-period > header small[b-kw08e98b3a] { color: #7387a0; font-size: .78rem; font-weight: 750; line-height: 1.7; }
.revenue-service-summary__reconciliation-equation[b-kw08e98b3a] { display: flex; align-items: stretch; gap: .55rem; padding: .85rem; }
.revenue-service-summary__reconciliation-equation > article[b-kw08e98b3a] { display: grid; flex: 1 1 210px; min-width: 0; align-content: center; gap: .3rem; padding: .78rem .82rem; border: 1px solid #dce6f2; border-radius: .75rem; background: #fff; text-align: center; }
.revenue-service-summary__reconciliation-equation > article.is-his-reference[b-kw08e98b3a] { border-color: #bfe4d2; background: #f1fbf6; }
.revenue-service-summary__reconciliation-equation > article.is-kavosh-addition[b-kw08e98b3a] { border-color: #f0d8b4; background: #fff9ef; }
.revenue-service-summary__reconciliation-equation > article.is-kavosh-total[b-kw08e98b3a] { border-color: #bfd3f3; background: #f0f6ff; }
.revenue-service-summary__reconciliation-equation article small[b-kw08e98b3a] { color: #667d97; font-size: .84rem; font-weight: 850; line-height: 1.6; }
.revenue-service-summary__reconciliation-equation article strong[b-kw08e98b3a] { color: #334f70; font-size: 1.16rem; font-weight: 950; line-height: 1.55; }
.revenue-service-summary__reconciliation-equation article strong em[b-kw08e98b3a] { color: #7b8ba0; font-size: .72rem; font-style: normal; }
.revenue-service-summary__reconciliation-equation article span[b-kw08e98b3a] { color: #7589a2; font-size: .84rem; font-weight: 800; }
.revenue-service-summary__reconciliation-equation bdi[b-kw08e98b3a] { direction: ltr; unicode-bidi: isolate; }
.revenue-service-summary__reconciliation-equation > i[b-kw08e98b3a] { align-self: center; flex: 0 0 auto; color: #8195ad; font-size: 1.15rem; }
.revenue-service-summary__reconciliation > footer[b-kw08e98b3a] { display: flex; align-items: flex-start; gap: .42rem; margin: 0 .85rem .85rem; padding: .62rem .72rem; border-radius: .65rem; color: #55708e; background: #edf4ff; font-size: .84rem; font-weight: 750; line-height: 1.8; }
.revenue-service-summary__reconciliation > footer i[b-kw08e98b3a] { margin-top: .2rem; color: #4e78bd; font-size: 1.05rem; }
.revenue-service-summary__relations[b-kw08e98b3a] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; padding: 0; }
.revenue-service-summary__bridge[b-kw08e98b3a], .revenue-service-summary__formula-audit[b-kw08e98b3a] { margin: 0 1rem 1rem; overflow: hidden; border: 1px solid #dbe6f3; border-radius: .95rem; background: #fbfdff; }
.revenue-service-summary__bridge > header[b-kw08e98b3a], .revenue-service-summary__formula-audit > header[b-kw08e98b3a] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .75rem .9rem; border-bottom: 1px solid #e4ebf5; background: #f4f8fe; }
.revenue-service-summary__bridge > header > div[b-kw08e98b3a], .revenue-service-summary__formula-audit > header > div[b-kw08e98b3a] { display: flex; align-items: center; gap: .55rem; }
.revenue-service-summary__bridge > header i[b-kw08e98b3a], .revenue-service-summary__formula-audit > header i[b-kw08e98b3a] { color: #4d7bc8; font-size: 1.15rem; }
.revenue-service-summary__bridge header span[b-kw08e98b3a], .revenue-service-summary__formula-audit header span[b-kw08e98b3a] { display: grid; gap: .12rem; }
.revenue-service-summary__bridge header strong[b-kw08e98b3a], .revenue-service-summary__formula-audit header strong[b-kw08e98b3a] { color: #3b5578; font-size: 1.02rem; font-weight: 950; }
.revenue-service-summary__bridge header small[b-kw08e98b3a], .revenue-service-summary__formula-audit header small[b-kw08e98b3a] { color: #7d8fa8; font-size: .84rem; line-height: 1.7; }
.revenue-service-summary__bridge header code[b-kw08e98b3a] { padding: .3rem .48rem; border-radius: .45rem; color: #496b9e; background: #e8f0fc; font-size: .72rem; }
.revenue-service-summary__bridge > div[b-kw08e98b3a] { display: grid; grid-template-columns: repeat(9, auto); align-items: center; justify-content: center; gap: .45rem; padding: .9rem; }
.revenue-service-summary__bridge > div > article[b-kw08e98b3a] { width: min(215px, 18vw); }
.revenue-service-summary__bridge article[b-kw08e98b3a] { position: relative; display: grid; min-width: 0; gap: .25rem; padding: .9rem 2.1rem .8rem; border: 1px solid #dce6f2; border-radius: .75rem; background: #fff; text-align: center; }
.revenue-service-summary__bridge article small[b-kw08e98b3a] { overflow: hidden; color: #7b8ca2; font-size: .82rem; font-weight: 750; line-height: 1.65; text-overflow: ellipsis; white-space: nowrap; }
.revenue-service-summary__bridge article strong[b-kw08e98b3a] { color: #3e5677; font-size: 1.08rem; font-weight: 950; }
.revenue-service-summary__bridge article bdi[b-kw08e98b3a], .revenue-service-summary__formula-result[b-kw08e98b3a], .revenue-service-summary__coverage bdi[b-kw08e98b3a], .revenue-service-summary__coverage-details bdi[b-kw08e98b3a], .revenue-service-summary__coverage-warning bdi[b-kw08e98b3a], .revenue-service-summary__relations bdi[b-kw08e98b3a] { direction: ltr; unicode-bidi: isolate; }
.revenue-service-summary__bridge article.is-positive strong[b-kw08e98b3a] { color: #168551; }
.revenue-service-summary__bridge article.is-negative strong[b-kw08e98b3a] { color: #c43f51; }
.revenue-service-summary__bridge > div > i[b-kw08e98b3a] { color: #90a1b7; }
[b-kw08e98b3a] .revenue-service-summary__calculation-help { position: absolute; top: .38rem; left: .38rem; display: grid; width: 29px; height: 29px; padding: 0; place-items: center; border: 1px solid #bcd0eb; border-radius: 50%; color: #4774b8; background: #f4f8ff; font-size: 1.08rem; line-height: 1; cursor: help; transition: color .16s ease, background .16s ease, box-shadow .16s ease; }
[b-kw08e98b3a] .revenue-service-summary__calculation-help:hover, [b-kw08e98b3a] .revenue-service-summary__calculation-help:focus-visible { color: #fff; background: #5a8dee; border-color: #5a8dee; outline: none; box-shadow: 0 0 0 3px rgba(90, 141, 238, .18); }
.revenue-service-summary__technical[b-kw08e98b3a] { margin: 0 1rem 1rem; overflow: hidden; border: 1px solid #e9c57c; border-radius: .85rem; background: #fffefd; box-shadow: 0 5px 16px rgba(164, 112, 31, .08); }
.revenue-service-summary__technical > summary[b-kw08e98b3a] { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: .8rem; padding: .9rem 1rem; color: #754c19; background: linear-gradient(135deg, #fff1cf, #fff9eb); cursor: pointer; list-style: none; }
.revenue-service-summary__technical > summary[b-kw08e98b3a]::-webkit-details-marker { display: none; }
.revenue-service-summary__technical > summary > span[b-kw08e98b3a] { display: inline-flex; align-items: center; gap: .5rem; font-size: .98rem; }
.revenue-service-summary__technical > summary > span i[b-kw08e98b3a] { color: #b47721; font-size: 1.18rem; }
.revenue-service-summary__technical > summary > span strong[b-kw08e98b3a] { font-weight: 950; }
.revenue-service-summary__technical > summary > small[b-kw08e98b3a] { color: #956c34; font-size: .84rem; }
.revenue-service-summary__technical > summary > i[b-kw08e98b3a] { color: #a87632; font-size: 1.25rem; transition: transform .2s ease; }
.revenue-service-summary__technical[open] > summary > i[b-kw08e98b3a] { transform: rotate(180deg); }
.revenue-service-summary__technical-body[b-kw08e98b3a] { display: grid; gap: .85rem; padding: .85rem; border-top: 1px solid #efd8a7; }
.revenue-service-summary__technical .revenue-service-summary__formula-audit[b-kw08e98b3a] { margin: 0; }
.revenue-service-summary__coverage[b-kw08e98b3a] { display: inline-flex !important; align-items: center; gap: .32rem; padding: .4rem .65rem; border-radius: 99px; cursor: help; font-size: .82rem !important; font-weight: 950; }
.revenue-service-summary__coverage > i[b-kw08e98b3a] { color: currentColor !important; font-size: 1rem !important; }
.revenue-service-summary__coverage.is-complete[b-kw08e98b3a] { color: #168551; background: #e7f8ef; }
.revenue-service-summary__coverage.is-warning[b-kw08e98b3a] { color: #9a6123; background: #fff0dc; }
.revenue-service-summary__formula-list[b-kw08e98b3a] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; padding: .8rem; }
.revenue-service-summary__formula-list article[b-kw08e98b3a] { display: grid; min-width: 0; grid-template-columns: minmax(170px, .72fr) minmax(0, 1.28fr); align-items: center; gap: .75rem; padding: .72rem .78rem; border: 1px solid #e1e8f2; border-radius: .7rem; background: #fff; }
.revenue-service-summary__formula-title[b-kw08e98b3a] { display: inline-flex; align-items: center; gap: .35rem; color: #526982; cursor: help; font-size: .86rem; font-weight: 900; line-height: 1.75; }
.revenue-service-summary__formula-title > i[b-kw08e98b3a] { flex: 0 0 auto; color: #6e8ab2; font-size: .95rem; }
.revenue-service-summary__formula-title:focus-visible[b-kw08e98b3a] { border-radius: .35rem; outline: 2px solid rgba(90, 141, 238, .45); outline-offset: 2px; }
.revenue-service-summary__formula-value[b-kw08e98b3a] { display: grid; min-width: 0; gap: .35rem; }
.revenue-service-summary__formula-list code[b-kw08e98b3a] { display: block; overflow-x: auto; padding: .34rem .46rem; border-radius: .4rem; color: #4d6d9b; background: #f0f4fa; font-size: .78rem; line-height: 1.6; text-align: left; white-space: nowrap; }
.revenue-service-summary__formula-result[b-kw08e98b3a] { color: #355c9e; font-size: .92rem; font-weight: 950; line-height: 1.5; text-align: left; }
.revenue-service-summary__formula-result[data-bs-toggle="tooltip"][b-kw08e98b3a] { cursor: help; text-decoration: underline dotted rgba(53, 92, 158, .48); text-underline-offset: 3px; }
.revenue-service-summary__formula-token[b-kw08e98b3a] { display: inline-block; padding: 0 .12rem; border-bottom: 1px dashed #7093c8; border-radius: .2rem; color: #315f9f; background: #f8fbff; cursor: help; font-weight: 900; }
.revenue-service-summary__formula-token:hover[b-kw08e98b3a], .revenue-service-summary__formula-token:focus-visible[b-kw08e98b3a] { color: #fff; border-color: #5a8dee; background: #5a8dee; outline: none; }
[b-kw08e98b3a] .revenue-service-summary__header-help { display: grid; flex: 0 0 auto; width: 28px; height: 28px; padding: 0; place-items: center; border: 1px solid #c7d9ef; border-radius: 50%; color: #4c76b5; background: #fff; font-size: 1rem; cursor: help; }
[b-kw08e98b3a] .revenue-service-summary__header-help:hover, [b-kw08e98b3a] .revenue-service-summary__header-help:focus-visible { color: #fff; background: #d89939; border-color: #d89939; outline: none; box-shadow: 0 0 0 3px rgba(216, 153, 57, .18); }
.revenue-service-summary__relations > article[b-kw08e98b3a] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; min-width: 0; gap: .75rem; padding: .9rem 1rem; border: 1px solid #dce7f3; border-radius: .9rem; background: linear-gradient(145deg, #fff, #fafcff); }
.revenue-service-summary__relations > article > span:first-child[b-kw08e98b3a] { display: grid; width: 42px; height: 42px; place-items: center; border-radius: .7rem; color: #4e78bd; background: #edf4ff; font-size: 1.15rem; }
.revenue-service-summary__relations article div[b-kw08e98b3a] { display: grid; min-width: 0; gap: .25rem; }
.revenue-service-summary__relations article small[b-kw08e98b3a] { color: #7b8ba1; font-size: .86rem; font-weight: 750; }
.revenue-service-summary__relations article strong[b-kw08e98b3a] { overflow: hidden; color: #344d6e; font-size: 1.08rem; line-height: 1.55; text-overflow: ellipsis; white-space: nowrap; }
.revenue-service-summary__relations article strong i[b-kw08e98b3a] { color: #93a2b5; }
.revenue-service-summary__relations article strong em[b-kw08e98b3a] { color: #8997aa; font-size: .44rem; font-style: normal; }
@media (max-width: 1199.98px) { .revenue-service-summary__bridge > div[b-kw08e98b3a] { grid-template-columns: 1fr; } .revenue-service-summary__bridge > div > article[b-kw08e98b3a] { width: auto; } .revenue-service-summary__bridge > div > i[b-kw08e98b3a] { transform: rotate(90deg); justify-self: center; } .revenue-service-summary__formula-list[b-kw08e98b3a] { grid-template-columns: 1fr; } .revenue-service-summary__reconciliation-equation[b-kw08e98b3a] { display: grid; grid-template-columns: 1fr; } .revenue-service-summary__reconciliation-equation > i[b-kw08e98b3a] { justify-self: center; } }
@media (max-width: 991.98px) { .revenue-service-summary__cards[b-kw08e98b3a] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767.98px) { .revenue-service-summary__header[b-kw08e98b3a] { align-items: flex-start; flex-direction: column; } .revenue-service-summary__context[b-kw08e98b3a] { width: 100%; flex-basis: auto !important; } .revenue-service-summary__insights[b-kw08e98b3a] { grid-template-columns: 1fr; } .revenue-service-summary__insights article[b-kw08e98b3a] { grid-template-columns: auto minmax(0, 1fr); padding-left: 1rem; } .revenue-service-summary__insights article > bdi[b-kw08e98b3a] { grid-column: 1 / -1; justify-self: stretch; } .revenue-service-summary__coverage-details[b-kw08e98b3a] { grid-template-columns: 1fr; } .revenue-service-summary__cards[b-kw08e98b3a], .revenue-service-summary__relations[b-kw08e98b3a] { grid-template-columns: 1fr; } .revenue-service-summary__formula-list article[b-kw08e98b3a] { grid-template-columns: 1fr; } .revenue-service-summary__formula-result[b-kw08e98b3a] { text-align: right; } .revenue-service-summary__technical > summary[b-kw08e98b3a] { grid-template-columns: minmax(0, 1fr) auto; } .revenue-service-summary__technical > summary > small[b-kw08e98b3a] { display: none; } }
/* _content/Kavosh.Web/Components/Shared/RevenueServiceAnalysisTable.razor.rz.scp.css */
.revenue-service-data-card[b-c2ht623djy] {
    overflow: visible;
    border: 1px solid #e1e8f3;
    border-radius: 1rem;
    box-shadow: 0 9px 28px rgba(37, 57, 111, .055);
}

.revenue-service-data-head[b-c2ht623djy] { display: grid; min-width: 0; padding: 0; border-bottom: 1px solid #edf1f6; }
.revenue-service-data-head__top[b-c2ht623djy] { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 1rem; padding: .72rem 1rem; }
.revenue-service-data-title[b-c2ht623djy] { display: flex; align-items: center; gap: .65rem; flex: 0 0 auto; }
.revenue-service-data-title .report-icon[b-c2ht623djy] { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; color: #477bdc; background: #eaf1ff; font-size: 1.15rem; }
.revenue-service-data-title h2[b-c2ht623djy] { margin: 0; color: #354a68; font-size: 1rem; font-weight: 950; }
.revenue-service-data-title p[b-c2ht623djy] { margin: .2rem 0 0; color: #8290a5; font-size: .76rem; }

.revenue-service-table-actions[b-c2ht623djy] { display: flex; width: 100%; min-width: 0; align-items: center; justify-content: flex-start; gap: .45rem; flex-wrap: wrap; }
.revenue-service-data-head__toolbar[b-c2ht623djy] { padding: .58rem 1rem; border-bottom: 1px solid #e7edf5; background: #fbfcff; }
.revenue-service-detail-toolbar[b-c2ht623djy] { min-height: 52px; }
.revenue-service-page-size[b-c2ht623djy] { width: auto; min-height: 38px; font-size: .76rem; }
.revenue-service-column-menu[b-c2ht623djy] { inset-inline-start: auto; inset-inline-end: auto; right: 0; left: auto; width: min(420px, calc(100vw - 2rem)); transform: translateX(-1rem); }
.revenue-service-attention-filter[b-c2ht623djy] { min-height: 38px; border: 1px solid #efd3ad; color: #95642d; background: #fff8ed; font-size: .73rem; font-weight: 850; }
.revenue-service-attention-filter:hover:not(:disabled)[b-c2ht623djy],
.revenue-service-attention-filter.is-active[b-c2ht623djy] { color: #fff; border-color: #d99b4f; background: #d99b4f; box-shadow: 0 5px 12px rgba(199, 132, 51, .18); }

.revenue-service-table-content[b-c2ht623djy] { position: relative; min-height: 110px; overflow-x: clip; }
.revenue-service-view-tabs[b-c2ht623djy] { display: flex; gap: .3rem; padding: .55rem 1rem; border-bottom: 1px solid #e7edf5; background: #fff; }
.revenue-service-view-tabs button[b-c2ht623djy] { display: flex; min-width: 190px; min-height: 46px; align-items: center; gap: .5rem; padding: .45rem .7rem; border: 1px solid transparent; border-radius: 8px; color: #6c7d94; background: transparent; text-align: right; }
.revenue-service-view-tabs button > i[b-c2ht623djy] { font-size: 1.15rem; }
.revenue-service-view-tabs button > span[b-c2ht623djy] { display: grid; gap: .08rem; }
.revenue-service-view-tabs button strong[b-c2ht623djy] { font-size: .76rem; font-weight: 950; }
.revenue-service-view-tabs button small[b-c2ht623djy] { color: #8d9aac; font-size: .64rem; }
.revenue-service-view-tabs button.is-active[b-c2ht623djy] { color: #3569bd; border-color: #c5d7f3; background: #eef4ff; }
.revenue-service-view-tabs button.is-active small[b-c2ht623djy] { color: #6684b3; }
.revenue-service-analysis-controls[b-c2ht623djy] { display: grid; gap: .55rem; padding: .65rem 1rem; border-bottom: 1px solid #e7edf5; background: #f8fbff; }
.revenue-service-source-tabs[b-c2ht623djy], .revenue-service-analysis-mode[b-c2ht623djy] { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.revenue-service-source-tabs button[b-c2ht623djy], .revenue-service-analysis-mode button[b-c2ht623djy] { display: inline-flex; min-height: 36px; align-items: center; gap: .35rem; padding: .4rem .65rem; border: 1px solid #dbe5f2; border-radius: 9px; color: #60738c; background: #fff; font-size: .72rem; font-weight: 850; }
.revenue-service-source-tabs button small[b-c2ht623djy] { min-width: 25px; padding: .1rem .35rem; border-radius: 999px; color: #71839b; background: #eef2f7; font-size: .62rem; text-align: center; }
.revenue-service-source-tabs button.is-active[b-c2ht623djy], .revenue-service-analysis-mode button.is-active[b-c2ht623djy] { color: #285ea8; border-color: #9fbce8; background: #eaf2ff; box-shadow: 0 4px 12px rgba(65, 108, 177, .1); }
.revenue-service-source-tabs button.is-active small[b-c2ht623djy] { color: #fff; background: #4c7fc9; }
.revenue-service-analysis-mode[b-c2ht623djy] { padding-top: .05rem; }
.revenue-service-analysis-mode button[b-c2ht623djy] { border-style: dashed; }
.revenue-service-impact-note[b-c2ht623djy] { display: flex; align-items: center; gap: .35rem; margin: 0; color: #6d7f96; font-size: .68rem; }
.revenue-service-impact-note i[b-c2ht623djy] { color: #4c7fc9; font-size: .95rem; }
.revenue-service-table-scroll-top[b-c2ht623djy] { height: 15px; overflow-x: auto; overflow-y: hidden; border-bottom: 1px solid #edf1f6; scrollbar-color: #b9c9df transparent; scrollbar-width: thin; }
.revenue-service-table-scroll-spacer[b-c2ht623djy] { height: 1px; }
.revenue-service-table-scroll[b-c2ht623djy] { max-height: var(--revenue-table-max-height, min(70dvh, 760px)); overflow: auto; overscroll-behavior: contain; scrollbar-color: #b9c9df transparent; scrollbar-width: thin; }
.revenue-service-table-loading-overlay[b-c2ht623djy] { position: absolute; z-index: 12; inset: 0; display: grid; min-height: 150px; place-items: center; color: #5273ae; background: rgba(244, 247, 252, .72); box-shadow: inset 0 10px 28px rgba(43, 66, 108, .09); backdrop-filter: blur(1.25px); }
.revenue-service-table-loading-overlay > div[b-c2ht623djy] { display: inline-flex; align-items: center; gap: .55rem; padding: .55rem .8rem; border: 1px solid rgba(90, 141, 238, .18); border-radius: .7rem; background: rgba(255, 255, 255, .94); box-shadow: 0 8px 22px rgba(53, 78, 124, .1); font-size: .68rem; font-weight: 850; }

.revenue-service-data-table[b-c2ht623djy] { min-width: 1820px; }
.revenue-service-data-table th[b-c2ht623djy] { position: sticky; z-index: 3; top: 0; padding: .78rem .68rem; color: #60728b; border-bottom-color: #d8e1ee; background: #f6f8fb; box-shadow: 0 3px 7px rgba(37, 57, 91, .08); font-size: .78rem; white-space: nowrap; }
.revenue-service-data-table th.is-sortable[b-c2ht623djy] { padding: 0; transition: color .16s ease, background-color .16s ease; }
.revenue-service-data-table th.is-sortable:hover[b-c2ht623djy] { color: #3f6fc9; background: #edf3ff; }
.revenue-service-data-table th.is-sorted[b-c2ht623djy] { color: #315fae; background: #e8f0ff; box-shadow: inset 0 -2px #5a8dee; }
.revenue-service-sort-header[b-c2ht623djy] { display: inline-flex; width: 100%; min-height: 43px; align-items: center; justify-content: center; gap: .32rem; padding: .72rem .62rem; border: 0; color: inherit; background: transparent; font: inherit; font-weight: 850; white-space: nowrap; cursor: pointer; }
.revenue-service-sort-header i[b-c2ht623djy] { color: #9aa8ba; font-size: .9rem; transition: color .16s ease, transform .16s ease; }
.revenue-service-data-table th.is-sortable:hover .revenue-service-sort-header i[b-c2ht623djy],
.revenue-service-data-table th.is-sorted .revenue-service-sort-header i[b-c2ht623djy] { color: #4f7fd4; }
.revenue-service-sort-header:focus-visible[b-c2ht623djy] { position: relative; z-index: 1; border-radius: .35rem; outline: 2px solid #5a8dee; outline-offset: -3px; }
.revenue-service-sort-header:disabled[b-c2ht623djy] { cursor: wait; }
.revenue-service-header-content[b-c2ht623djy] { display: inline-flex; min-width: 0; align-items: center; justify-content: center; gap: .3rem; white-space: nowrap; }
.revenue-service-header-help[b-c2ht623djy] { flex: 0 0 auto; color: #6d88ae !important; font-size: .82rem !important; }
.revenue-service-header-content[data-bs-toggle="tooltip"][b-c2ht623djy] { cursor: help; }
.revenue-service-data-table th:not(.is-sortable) > .revenue-service-header-content[b-c2ht623djy] { justify-items: center; }
.revenue-service-data-table td[b-c2ht623djy] { padding: .72rem .68rem; color: #526781; font-size: .82rem; vertical-align: middle; white-space: nowrap; }
.revenue-service-data-table tbody tr[b-c2ht623djy] { cursor: pointer; }
.revenue-service-data-table tbody tr > td[b-c2ht623djy] { transition: color .14s ease, background-color .14s ease, box-shadow .14s ease; }
.revenue-service-data-table tbody tr.is-selected > td[b-c2ht623djy],
.revenue-service-data-table tbody tr.is-selected:hover > td[b-c2ht623djy] { color: #2f527f; background: #eaf2ff !important; box-shadow: inset 0 1px #b8cff3, inset 0 -1px #b8cff3; }
.revenue-service-data-table tbody tr.is-selected > td:first-child[b-c2ht623djy] { background: #dce9ff !important; box-shadow: inset 3px 0 #4f7ed8, -5px 0 8px rgba(38, 58, 92, .08); }
.revenue-service-data-table tbody tr:focus-visible[b-c2ht623djy] { outline: 3px solid rgba(79, 126, 216, .42); outline-offset: -3px; }
.revenue-service-data-table th:first-child[b-c2ht623djy],
.revenue-service-data-table td:first-child[b-c2ht623djy] { position: sticky; right: 0; width: 66px; min-width: 66px; text-align: center; box-shadow: -5px 0 8px rgba(38, 58, 92, .05); }
.revenue-service-data-table th:first-child[b-c2ht623djy] { z-index: 5; background: #eef3fa; }
.revenue-service-data-table td:first-child[b-c2ht623djy] { z-index: 2; background: #fff; }
.revenue-service-data-table tbody tr:nth-child(even) td:first-child[b-c2ht623djy] { background: #fbfcfe; }
.revenue-service-data-table tbody tr:hover td:first-child[b-c2ht623djy] { background: #f4f7fc; }

.revenue-service-row-number span[b-c2ht623djy] { display: inline-grid; min-width: 31px; height: 30px; padding: 0 .4rem; place-items: center; border-radius: 99px; color: #65768e; background: #edf1f6; font-size: .74rem; }
.revenue-service-ward span[b-c2ht623djy] { display: block; max-width: 190px; overflow: hidden; color: #51657f; font-weight: 850; text-overflow: ellipsis; }
.revenue-service-ward button[b-c2ht623djy] { display: grid; min-width: 150px; gap: .15rem; padding: 0; border: 0; color: inherit; background: transparent; text-align: right; }
.revenue-service-ward button small[b-c2ht623djy] { display: inline-flex; align-items: center; gap: .2rem; color: #4f79bd; font-size: .64rem; font-weight: 800; }
.revenue-service-ward button:hover span[b-c2ht623djy] { color: #3569bd; }
.revenue-service-ward .revenue-ward-lifecycle[b-c2ht623djy] { display: inline-flex; width: max-content; max-width: 190px; align-items: center; padding: .16rem .42rem; border-radius: 99px; font-size: .62rem; font-style: normal; font-weight: 900; line-height: 1.45; white-space: normal; }
.revenue-ward-lifecycle.is-new[b-c2ht623djy] { color: #147c50; background: #e5f8ee; }
.revenue-ward-lifecycle.is-stopped[b-c2ht623djy] { color: #b13e4d; background: #ffedf0; }
.revenue-ward-lifecycle.is-unassigned[b-c2ht623djy] { color: #9a5b1c; background: #fff0dc; }
.revenue-ward-lifecycle.is-continuing[b-c2ht623djy] { color: #466998; background: #edf3fb; }
.revenue-ward-lifecycle.is-empty[b-c2ht623djy] { color: #6f7d8e; background: #eef1f5; }
.revenue-service-name[b-c2ht623djy] { min-width: 300px; max-width: 360px; }
.revenue-service-name strong[b-c2ht623djy], .revenue-service-name small[b-c2ht623djy] { display: block; max-width: 340px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.revenue-service-name strong[b-c2ht623djy] { color: #344b6b; font-size: .84rem; }
.revenue-service-name small[b-c2ht623djy] { margin-top: .18rem; color: #8b98aa; font-size: .7rem; }

.revenue-service-divider-head[b-c2ht623djy] { width: 18px; min-width: 18px; padding-inline: 0 !important; color: transparent !important; }
.revenue-service-divider[b-c2ht623djy] { width: 18px; min-width: 18px; padding-inline: 0 !important; }
.revenue-service-divider span[b-c2ht623djy] { display: block; width: 1px; height: 30px; margin: auto; background: linear-gradient(180deg, transparent, #cbd8ea, transparent); }
.period-value[b-c2ht623djy] { display: inline-flex; min-width: 64px; justify-content: center; padding: .32rem .48rem; border-radius: .55rem; font-weight: 900; }
.period-value.is-base[b-c2ht623djy] { color: #416fc4; background: #edf3ff; }
.period-value.is-comparison[b-c2ht623djy] { color: #1d8b50; background: #eaf8f0; }
.revenue-service-data-table td.amount[b-c2ht623djy] { color: #426fd0; font-weight: 900; }
.revenue-service-data-table td.amount small[b-c2ht623djy] { color: #8a98aa; font-size: .68rem; font-weight: 700; }

.revenue-service-delta[b-c2ht623djy] { display: inline-flex; min-width: 70px; justify-content: center; padding: .3rem .45rem; border-radius: 99px; direction: ltr; unicode-bidi: isolate; font-weight: 900; }
.revenue-service-delta.is-positive[b-c2ht623djy] { color: #188851; background: #e8f8ef; }
.revenue-service-delta.is-negative[b-c2ht623djy] { color: #cb4354; background: #ffedf0; }
.revenue-service-delta.is-neutral[b-c2ht623djy] { color: #6e7f95; background: #eef2f6; }
.revenue-service-delta.is-new[b-c2ht623djy] { color: #7a5ab7; background: #f1ecff; direction: rtl; }
.revenue-service-delta.is-inactive[b-c2ht623djy] { color: #a04754; background: #fbecef; direction: rtl; }
.revenue-service-delta.is-stopped[b-c2ht623djy] { color: #9a6700; background: #fffbea; direction: rtl; }
.revenue-service-attention[b-c2ht623djy] { display: inline-flex; min-width: 104px; align-items: center; justify-content: center; gap: .3rem; padding: .38rem .55rem; border-radius: 99px; font-size: .7rem; font-weight: 900; cursor: help; }
.revenue-service-attention.is-warning[b-c2ht623djy] { color: #9a6123; background: #fff2df; }
.revenue-service-attention.is-balanced[b-c2ht623djy] { color: #208051; background: #eaf8f1; }
.revenue-service-attention.is-empty[b-c2ht623djy] { color: #66758d; background: #eef2f7; }
.revenue-service-attention.is-inactive[b-c2ht623djy] { color: #98404e; background: #fbecef; }
.revenue-service-attention.is-stopped[b-c2ht623djy] { color: #9a6700; background: #fffbea; }

.revenue-service-list-empty[b-c2ht623djy] { display: flex; min-height: 245px; flex-direction: column; align-items: center; justify-content: center; color: #8492a7; text-align: center; }
.revenue-service-list-empty i[b-c2ht623djy] { margin-bottom: .55rem; font-size: 2rem; }
.revenue-service-list-empty strong[b-c2ht623djy] { color: #52657f; font-size: .78rem; }
.revenue-service-list-empty span[b-c2ht623djy] { margin-top: .3rem; font-size: .65rem; }
.revenue-service-table-footer[b-c2ht623djy] { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .72rem 1rem; border-top: 1px solid #edf1f6; color: #71839a; background: #fbfcfe; font-size: .78rem; }
.revenue-service-pagination[b-c2ht623djy] { display: flex; gap: .3rem; direction: rtl; }
.revenue-service-pagination .btn[b-c2ht623djy] { display: grid; min-width: 32px; height: 32px; padding: 0 .45rem; place-items: center; font-size: .64rem; }

@media (max-width: 1199.98px) {
    .revenue-service-data-head__top[b-c2ht623djy] { align-items: flex-start; }
}

@media (max-width: 767.98px) {
    .revenue-service-data-head__toolbar[b-c2ht623djy] { align-items: stretch; }
    .revenue-service-view-tabs[b-c2ht623djy] { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); padding-inline: .55rem; }
    .revenue-service-view-tabs button[b-c2ht623djy] { min-width: 0; padding-inline: .45rem; }
    .revenue-service-analysis-controls[b-c2ht623djy] { padding-inline: .55rem; }
    .revenue-service-source-tabs[b-c2ht623djy] { display: grid; grid-template-columns: 1fr 1fr; }
    .revenue-service-source-tabs button[b-c2ht623djy] { justify-content: center; }
    .revenue-service-table-footer[b-c2ht623djy] { align-items: flex-start; flex-direction: column; }
}

/* Keep table controls legible on ward workstations and wall displays. */
.revenue-service-data-title p[b-c2ht623djy],
.revenue-service-page-size[b-c2ht623djy] { font-size: .84rem; }
.revenue-service-attention-filter[b-c2ht623djy] { font-size: .8rem; }
.revenue-service-view-tabs button strong[b-c2ht623djy] { font-size: .86rem; }
.revenue-service-view-tabs button small[b-c2ht623djy] { font-size: .72rem; }
.revenue-service-source-tabs button[b-c2ht623djy],
.revenue-service-analysis-mode button[b-c2ht623djy] { font-size: .8rem; }
.revenue-service-impact-note[b-c2ht623djy],
.revenue-service-table-loading-overlay > div[b-c2ht623djy] { font-size: .76rem; }
.revenue-service-data-table th[b-c2ht623djy] { font-size: .84rem; }
.revenue-service-data-table td[b-c2ht623djy] { font-size: .88rem; }
.revenue-service-name strong[b-c2ht623djy] { font-size: .9rem; }
.revenue-service-name small[b-c2ht623djy] { font-size: .76rem; }
.revenue-service-attention[b-c2ht623djy] { font-size: .76rem; }
.revenue-service-list-empty strong[b-c2ht623djy] { font-size: .9rem; }
.revenue-service-list-empty span[b-c2ht623djy] { font-size: .76rem; }

@media print {
    .revenue-service-data-head__toolbar[b-c2ht623djy], .revenue-service-table-footer[b-c2ht623djy] { display: none !important; }
    .revenue-service-data-card[b-c2ht623djy] { border: 0; box-shadow: none; }
    .revenue-service-table-scroll[b-c2ht623djy] { max-height: none; overflow: visible; }
    .revenue-service-data-table[b-c2ht623djy] { min-width: 0; font-size: 8px; }
    .revenue-service-data-table th[b-c2ht623djy], .revenue-service-data-table td[b-c2ht623djy] { position: static !important; box-shadow: none !important; }
}
/* _content/Kavosh.Web/Components/Shared/RevenueServiceDrilldownModal.razor.rz.scp.css */
.revenue-service-detail-backdrop[b-lu3fkvbnpn] {
    z-index: 1095;
}

.revenue-service-detail-modal[b-lu3fkvbnpn] {
    z-index: 1100;
}

.revenue-service-detail-modal .modal-content[b-lu3fkvbnpn] {
    border: 0;
    border-radius: 0;
    background: #f5f7fb;
}

.revenue-service-detail-header[b-lu3fkvbnpn] {
    flex: 0 0 auto;
    gap: 1rem;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #dce3ee;
    background: #fff;
}

.revenue-service-detail-heading[b-lu3fkvbnpn],
.revenue-service-detail-actions[b-lu3fkvbnpn] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.revenue-service-detail-heading__icon[b-lu3fkvbnpn] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border-radius: .8rem;
    color: #3568d4;
    background: #eaf1ff;
    font-size: 1.35rem;
}

.revenue-service-detail-heading h2[b-lu3fkvbnpn] {
    margin: 0;
    color: #23395d;
    font-size: 1.16rem;
    font-weight: 800;
}

.revenue-service-detail-heading p[b-lu3fkvbnpn] {
    margin: .25rem 0 0;
    color: #73839d;
    font-size: .86rem;
}

.revenue-service-detail-actions[b-lu3fkvbnpn] {
    margin-inline-start: auto;
}

.revenue-service-detail-actions .btn[b-lu3fkvbnpn] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.revenue-service-detail-body[b-lu3fkvbnpn] {
    --revenue-table-max-height: min(58dvh, 660px);
    padding: 1rem;
    overflow: auto;
}
.revenue-service-unassigned-note[b-lu3fkvbnpn] { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(420px, auto); align-items: center; gap: .8rem; margin-bottom: .9rem; padding: .85rem; border: 1px solid #edc47b; border-radius: .9rem; background: linear-gradient(135deg, #fff5df, #fffdf8); }
.revenue-service-unassigned-note > i[b-lu3fkvbnpn] { display: grid; width: 42px; height: 42px; place-items: center; border-radius: .7rem; color: #fff; background: #d38b27; font-size: 1.25rem; }
.revenue-service-unassigned-note > div[b-lu3fkvbnpn] { display: grid; gap: .18rem; }
.revenue-service-unassigned-note strong[b-lu3fkvbnpn] { color: #714b1f; font-size: .9rem; font-weight: 950; }
.revenue-service-unassigned-note p[b-lu3fkvbnpn] { margin: 0; color: #80623d; font-size: .76rem; line-height: 1.75; }
.revenue-service-unassigned-note dl[b-lu3fkvbnpn] { display: grid; grid-template-columns: repeat(4, minmax(90px, 1fr)); gap: .4rem; margin: 0; }
.revenue-service-unassigned-note dl div[b-lu3fkvbnpn] { display: grid; gap: .12rem; padding: .48rem; border-radius: .55rem; background: rgba(255,255,255,.82); text-align: center; }
.revenue-service-unassigned-note dt[b-lu3fkvbnpn] { color: #94764f; font-size: .62rem; }
.revenue-service-unassigned-note dd[b-lu3fkvbnpn] { margin: 0; color: #6b481f; font-size: .85rem; font-weight: 950; }

.revenue-service-detail-loading[b-lu3fkvbnpn],
.revenue-service-detail-error[b-lu3fkvbnpn] {
    display: flex;
    min-height: 55vh;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .75rem;
    text-align: center;
    color: #415576;
}

.revenue-service-detail-progress[b-lu3fkvbnpn] {
    display: grid;
    min-height: 55vh;
    align-items: center;
    padding: clamp(.5rem, 3vw, 2rem);
}

.revenue-service-detail-loading p[b-lu3fkvbnpn],
.revenue-service-detail-error p[b-lu3fkvbnpn] {
    margin: 0;
    color: #7a899f;
}

.revenue-service-detail-error > i[b-lu3fkvbnpn] {
    color: #dc3545;
    font-size: 2.5rem;
}

@media (max-width: 767.98px) {
    .revenue-service-detail-header[b-lu3fkvbnpn] {
        align-items: flex-start;
        flex-direction: column;
        padding: .85rem 1rem;
    }

    .revenue-service-detail-actions[b-lu3fkvbnpn] {
        width: 100%;
        margin-inline-start: 0;
    }

    .revenue-service-detail-actions .btn[b-lu3fkvbnpn] {
        flex: 1;
        justify-content: center;
    }
}
@media (max-width: 991.98px) { .revenue-service-unassigned-note[b-lu3fkvbnpn] { grid-template-columns: auto minmax(0, 1fr); } .revenue-service-unassigned-note dl[b-lu3fkvbnpn] { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* _content/Kavosh.Web/Components/Shared/RevenueServiceProgress.razor.rz.scp.css */
.revenue-service-progress[b-o6wsyj3at3] { position: relative; overflow: hidden; padding: 1.35rem; border: 1px solid #cadbff; border-radius: 1.15rem; background: radial-gradient(circle at 8% 0, rgba(84,133,239,.14), transparent 32%), linear-gradient(145deg,#fff,#f5f8ff); box-shadow: 0 14px 34px rgba(44,76,136,.09); }
.revenue-service-progress header[b-o6wsyj3at3], .revenue-service-progress footer[b-o6wsyj3at3], .revenue-service-progress__timeline[b-o6wsyj3at3], .revenue-service-progress__series-step[b-o6wsyj3at3], .revenue-service-progress__month-title[b-o6wsyj3at3] { display: flex; align-items: center; }
.revenue-service-progress header[b-o6wsyj3at3] { gap: .85rem; }
.revenue-service-progress__icon[b-o6wsyj3at3] { display: grid; width: 3rem; height: 3rem; flex: 0 0 auto; place-items: center; border-radius: .95rem; color: #fff; background: linear-gradient(135deg,#356edc,#6f8ff1); box-shadow: 0 8px 20px rgba(53,110,220,.23); font-size: 1.35rem; }
.revenue-service-progress__heading[b-o6wsyj3at3] { min-width: 0; }
.revenue-service-progress__heading strong[b-o6wsyj3at3] { color: #203a66; font-size: 1rem; font-weight: 900; }
.revenue-service-progress__heading p[b-o6wsyj3at3] { margin: .25rem 0 0; color: #687b9b; font-size: .84rem; line-height: 1.8; }
.revenue-service-progress__loading-line[b-o6wsyj3at3] { position: relative; height: .42rem; margin: 1.1rem 0 .9rem; overflow: hidden; border-radius: 999px; background: #dfe8f7; box-shadow: inset 0 1px 2px rgba(39,67,118,.1); }
.revenue-service-progress__loading-line span[b-o6wsyj3at3] { position: absolute; inset-block: 0; width: 34%; border-radius: inherit; background: linear-gradient(90deg, #28b77b, #4f7fe7); box-shadow: 0 0 16px rgba(74,121,232,.38); animation: revenue-service-loading-line-b-o6wsyj3at3 1.35s ease-in-out infinite; }
.revenue-service-progress__single[b-o6wsyj3at3] { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .7rem; margin: .4rem 0 .65rem; padding: .75rem; border: 1px solid #efc37f; border-radius: .9rem; color: #85501c; background: #fff8eb; }
.revenue-service-progress__single.is-complete[b-o6wsyj3at3] { color: #217252; border-color: #abe0c7; background: #f2fbf6; }
.revenue-service-progress__single-icon[b-o6wsyj3at3] { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border-radius: .7rem; color: #fff; background: #e78d2c; font-size: 1.1rem; }
.revenue-service-progress__single.is-complete .revenue-service-progress__single-icon[b-o6wsyj3at3] { background: #2bad78; }
.revenue-service-progress__single > span:nth-child(2)[b-o6wsyj3at3] { display: grid; min-width: 0; gap: .12rem; }
.revenue-service-progress__single strong[b-o6wsyj3at3] { font-size: .8rem; font-weight: 950; }
.revenue-service-progress__single small[b-o6wsyj3at3] { overflow: hidden; color: inherit; font-size: .68rem; line-height: 1.65; text-overflow: ellipsis; white-space: nowrap; opacity: .82; }
.revenue-service-progress__single > b[b-o6wsyj3at3] { padding: .32rem .55rem; border-radius: 999px; color: #a45d18; background: #ffedcf; font-size: .65rem; white-space: nowrap; }
.revenue-service-progress__single.is-complete > b[b-o6wsyj3at3] { color: #247354; background: #def4e9; }

.revenue-service-progress__timeline[b-o6wsyj3at3] { gap: .72rem; margin: 0; padding: .4rem 0 .65rem; overflow-x: auto; list-style: none; scrollbar-width: thin; }
.revenue-service-progress__month[b-o6wsyj3at3] { min-width: 15.5rem; padding: .7rem; border: 1px solid #d9e2f0; border-radius: 1rem; background: rgba(255,255,255,.86); transition: border-color .25s ease,box-shadow .25s ease,transform .25s ease; }
.revenue-service-progress__month.is-current[b-o6wsyj3at3] { border-color: #7da4f5; box-shadow: 0 8px 22px rgba(57,105,198,.13); transform: translateY(-2px); }
.revenue-service-progress__month.is-complete[b-o6wsyj3at3] { border-color: #a9e1c8; background: #f5fcf9; }
.revenue-service-progress__month-title[b-o6wsyj3at3] { justify-content: space-between; gap: .65rem; margin-bottom: .55rem; padding: 0 .15rem; }
.revenue-service-progress__month-title strong[b-o6wsyj3at3] { color: #334f7c; font-size: .8rem; font-weight: 900; }
.revenue-service-progress__month-title small[b-o6wsyj3at3] { color: #8795aa; font-size: .65rem; }
.revenue-service-progress__series[b-o6wsyj3at3] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .45rem; }
.revenue-service-progress__series-step[b-o6wsyj3at3] { position: relative; min-width: 0; gap: .42rem; padding: .55rem .48rem; border: 1px solid #e2e8f2; border-radius: .78rem; color: #748399; background: #fbfcfe; }
.revenue-service-progress__step-marker[b-o6wsyj3at3] { position: relative; display: grid; width: 1.9rem; height: 1.9rem; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #78889e; background: #edf1f7; font-size: .7rem; font-weight: 900; }
.revenue-service-progress__series-copy[b-o6wsyj3at3] { min-width: 0; }
.revenue-service-progress__series-copy b[b-o6wsyj3at3], .revenue-service-progress__series-copy small[b-o6wsyj3at3] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.revenue-service-progress__series-copy b[b-o6wsyj3at3] { font-size: .7rem; font-weight: 900; }
.revenue-service-progress__series-copy small[b-o6wsyj3at3] { margin-top: .12rem; color: #8b98aa; font-size: .61rem; }
.revenue-service-progress__series-step.is-current[b-o6wsyj3at3] { border-color: #86aafa; color: #295dbc; background: #edf4ff; }
.revenue-service-progress__series-step.is-current .revenue-service-progress__step-marker[b-o6wsyj3at3] { color: #fff; background: #4d7de0; }
.revenue-service-progress__series-step.is-current .revenue-service-progress__step-marker[b-o6wsyj3at3]::after { position: absolute; inset: -.27rem; border: 2px solid rgba(77,125,224,.22); border-top-color: #4d7de0; border-radius: 50%; content: ""; animation: revenue-progress-spin-b-o6wsyj3at3 .85s linear infinite; }
.revenue-service-progress__series-step.is-complete[b-o6wsyj3at3] { border-color: #b5e5cf; color: #167b58; background: #eefaf5; }
.revenue-service-progress__series-step.is-complete .revenue-service-progress__step-marker[b-o6wsyj3at3] { color: #fff; background: #28ae79; }

.revenue-service-progress footer[b-o6wsyj3at3] { justify-content: space-between; gap: 1rem; margin-top: .3rem; color: #607594; font-size: .75rem; }
.revenue-service-progress footer span[b-o6wsyj3at3] { display: inline-flex; align-items: center; gap: .35rem; color: #27785d; font-weight: 800; }
.revenue-service-progress.is-compact[b-o6wsyj3at3] { margin-bottom: .8rem; padding: .85rem 1rem; border-radius: .95rem; }
.revenue-service-progress.is-compact .revenue-service-progress__icon[b-o6wsyj3at3] { width: 2.35rem; height: 2.35rem; font-size: 1rem; }
.revenue-service-progress.is-compact .revenue-service-progress__timeline[b-o6wsyj3at3] { padding-bottom: .2rem; }
@keyframes revenue-progress-spin-b-o6wsyj3at3 { to { transform: rotate(360deg); } }
@keyframes revenue-service-loading-line-b-o6wsyj3at3 { from { transform: translateX(220%); } to { transform: translateX(-320%); } }
@media (max-width: 767.98px) { .revenue-service-progress[b-o6wsyj3at3] { padding: 1rem; } .revenue-service-progress header[b-o6wsyj3at3] { align-items: flex-start; flex-wrap: wrap; } .revenue-service-progress header .report-elapsed-timer[b-o6wsyj3at3] { margin-inline-start: auto; } .revenue-service-progress footer[b-o6wsyj3at3] { align-items: flex-start; flex-direction: column; gap: .35rem; } .revenue-service-progress__month[b-o6wsyj3at3] { min-width: 14.4rem; } .revenue-service-progress__single[b-o6wsyj3at3] { grid-template-columns: auto minmax(0,1fr); } .revenue-service-progress__single > b[b-o6wsyj3at3] { grid-column: 1 / -1; justify-self: start; } }
@media (prefers-reduced-motion: reduce) { .revenue-service-progress__loading-line span[b-o6wsyj3at3], .revenue-service-progress__series-step.is-current .revenue-service-progress__step-marker[b-o6wsyj3at3]::after, .revenue-service-progress__month[b-o6wsyj3at3] { transition: none; animation: none; } }
/* _content/Kavosh.Web/Components/Shared/RevenueServiceWardComparisonChart.razor.rz.scp.css */
.revenue-ward-comparison-chart[b-2w8pt1buf2] { padding: 1rem; background: #fff; }
.revenue-ward-comparison-chart > header[b-2w8pt1buf2] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: .8rem; }
.revenue-ward-comparison-chart > header > div:first-child[b-2w8pt1buf2] { display: grid; gap: .2rem; }
.revenue-ward-comparison-chart > header strong[b-2w8pt1buf2] { color: #354a68; font-size: .9rem; font-weight: 950; }
.revenue-ward-chart-toolbar[b-2w8pt1buf2] { display: flex; align-items: center; gap: .55rem; flex-wrap: nowrap; }
.revenue-ward-chart-metrics[b-2w8pt1buf2] { display: flex; gap: .25rem; padding: .22rem; border: 1px solid #dfe7f2; border-radius: 8px; background: #f5f7fb; }
.revenue-ward-chart-metrics button[b-2w8pt1buf2] { min-width: 74px; min-height: 34px; padding: .35rem .6rem; border: 0; border-radius: 6px; color: #64758c; background: transparent; font-size: .74rem; font-weight: 850; }
.revenue-ward-chart-metrics button.is-active[b-2w8pt1buf2] { color: #fff; background: #4f7ed8; box-shadow: 0 4px 10px rgba(79, 126, 216, .2); }
.revenue-ward-chart-sort[b-2w8pt1buf2] { display: flex; gap: .2rem; padding: .22rem; border: 1px solid #dfe7f2; border-radius: 8px; background: #f5f7fb; }
.revenue-ward-chart-sort button[b-2w8pt1buf2] { display: inline-flex; min-height: 34px; align-items: center; gap: .25rem; padding: .3rem .55rem; border: 0; border-radius: 6px; color: #64758c; background: transparent; font-size: .68rem; font-weight: 850; }
.revenue-ward-chart-sort button.is-active[b-2w8pt1buf2] { color: #315fba; background: #fff; box-shadow: 0 2px 8px rgba(52, 91, 157, .1); }
.revenue-ward-chart-export[b-2w8pt1buf2] { display: flex; min-height: 42px; align-items: center; gap: .25rem; padding: .25rem; border: 1px solid #d9e4f2; border-radius: 8px; background: #fff; }
.revenue-ward-chart-export > span[b-2w8pt1buf2] { padding-inline: .4rem .25rem; color: #718198; font-size: .68rem; font-weight: 850; white-space: nowrap; }
.revenue-ward-chart-export button[b-2w8pt1buf2] { display: inline-flex; min-height: 32px; align-items: center; gap: .25rem; padding: .3rem .55rem; border: 0; border-radius: 6px; color: #3968b9; background: #edf4ff; font-size: .68rem; font-weight: 900; }
.revenue-ward-chart-export button:hover:not(:disabled)[b-2w8pt1buf2] { color: #fff; background: #4f7ed8; }
.revenue-ward-chart-export button:disabled[b-2w8pt1buf2] { opacity: .6; cursor: wait; }
.revenue-ward-chart-export-error[b-2w8pt1buf2] { margin: 0; padding: .45rem .75rem; color: #ad4050; border-block: 1px solid #f2ccd3; background: #fff2f4; font-size: .7rem; }
.revenue-ward-chart-legend[b-2w8pt1buf2] { display: flex; align-items: center; gap: 1rem; padding: .65rem .75rem; border-block: 1px solid #e7edf5; color: #5e7088; background: #fafcff; font-size: .72rem; }
.revenue-ward-chart-legend span[b-2w8pt1buf2] { display: inline-flex; align-items: center; gap: .35rem; font-weight: 800; }
.revenue-ward-chart-legend i[b-2w8pt1buf2] { width: 24px; height: 7px; border-radius: 99px; }
.revenue-ward-chart-legend i.is-base[b-2w8pt1buf2] { background: #5a8dee; }
.revenue-ward-chart-legend i.is-comparison[b-2w8pt1buf2] { background: #25a66a; }
.revenue-ward-chart-legend small[b-2w8pt1buf2] { margin-right: auto; color: #8795a8; font-size: .68rem; }
.revenue-ward-status-filters[b-2w8pt1buf2] { display: flex; flex-wrap: wrap; gap: .38rem; padding: .75rem; border-bottom: 1px solid #e7edf5; background: #fff; }
.revenue-ward-status-filters button[b-2w8pt1buf2] { display: inline-flex; min-height: 34px; align-items: center; gap: .42rem; padding: .35rem .65rem; border: 1px solid #dce6f2; border-radius: 99px; color: #61748c; background: #f8fafd; font-size: .72rem; font-weight: 900; }
.revenue-ward-status-filters button small[b-2w8pt1buf2] { display: grid; min-width: 22px; height: 22px; place-items: center; border-radius: 50%; color: #526d94; background: #e9f0fa; font-size: .66rem; }
.revenue-ward-status-filters button.is-active[b-2w8pt1buf2] { color: #fff; border-color: #4f7ed8; background: #4f7ed8; }
.revenue-ward-status-filters button.is-active small[b-2w8pt1buf2] { color: #3265b7; background: #fff; }
.revenue-new-wards-summary[b-2w8pt1buf2] { display: grid; grid-template-columns: minmax(260px, 1.2fr) minmax(420px, 1fr); align-items: center; gap: .85rem; margin: .75rem; padding: .8rem; border: 1px solid #a9dfc4; border-radius: .85rem; background: linear-gradient(135deg, #eaf9f1, #fbfffd); }
.revenue-new-wards-summary > div[b-2w8pt1buf2] { display: flex; align-items: center; gap: .65rem; }
.revenue-new-wards-summary > div > i[b-2w8pt1buf2] { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: .7rem; color: #fff; background: #2ca66c; font-size: 1.2rem; }
.revenue-new-wards-summary > div span[b-2w8pt1buf2] { display: grid; gap: .15rem; }
.revenue-new-wards-summary strong[b-2w8pt1buf2] { color: #276649 !important; font-size: .86rem !important; }
.revenue-new-wards-summary small[b-2w8pt1buf2] { color: #567965 !important; line-height: 1.7; }
.revenue-new-wards-summary dl[b-2w8pt1buf2] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .4rem; margin: 0; }
.revenue-new-wards-summary dl div[b-2w8pt1buf2] { display: grid; gap: .1rem; padding: .5rem; border-radius: .55rem; background: rgba(255,255,255,.8); text-align: center; }
.revenue-new-wards-summary dt[b-2w8pt1buf2] { color: #72897b; font-size: .64rem; }
.revenue-new-wards-summary dd[b-2w8pt1buf2] { margin: 0; color: #235b41; font-size: .78rem; font-weight: 950; unicode-bidi: isolate; }
.revenue-ward-chart-list[b-2w8pt1buf2] { display: grid; gap: .25rem; padding-top: .8rem; }
.revenue-ward-chart-list article[b-2w8pt1buf2] { display: grid; grid-template-columns: minmax(220px, 320px) minmax(420px, 1fr); align-items: center; gap: 1.2rem; padding: .8rem .75rem; border-bottom: 1px solid #e8eef6; }
.revenue-ward-chart-label[b-2w8pt1buf2] { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: .65rem; }
.revenue-ward-chart-ward[b-2w8pt1buf2] { display: grid; min-width: 0; gap: .18rem; }
.revenue-ward-chart-ward strong[b-2w8pt1buf2] { overflow: hidden; color: #405674; font-size: .86rem; text-overflow: ellipsis; white-space: nowrap; }
.revenue-ward-chart-ward small[b-2w8pt1buf2] { width: max-content; padding: .12rem .4rem; border-radius: 99px; font-size: .6rem; font-weight: 900; }
.revenue-ward-chart-ward small.is-new[b-2w8pt1buf2] { color: #147c50; background: #e5f8ee; }
.revenue-ward-chart-ward small.is-stopped[b-2w8pt1buf2] { color: #b13e4d; background: #ffedf0; }
.revenue-ward-chart-ward small.is-unassigned[b-2w8pt1buf2] { color: #9a5b1c; background: #fff0dc; }
.revenue-ward-chart-ward small.is-continuing[b-2w8pt1buf2] { color: #466998; background: #edf3fb; }
.revenue-ward-chart-ward small.is-empty[b-2w8pt1buf2] { color: #6f7d8e; background: #eef1f5; }
.revenue-ward-chart-value-stack[b-2w8pt1buf2] { display: grid; width: 132px; flex: 0 0 132px; gap: .2rem; }
.revenue-ward-chart-value[b-2w8pt1buf2],
.revenue-ward-chart-delta[b-2w8pt1buf2] { display: flex; min-height: 26px; align-items: center; justify-content: space-between; gap: .35rem; padding: .22rem .42rem; border: 1px solid transparent; border-radius: .5rem; font-size: .67rem; font-weight: 900; line-height: 1.2; white-space: nowrap; }
.revenue-ward-chart-value small[b-2w8pt1buf2] { color: #69809f; font-size: .61rem; font-weight: 850; }
.revenue-ward-chart-value bdi[b-2w8pt1buf2] { min-width: 0; overflow: hidden; color: #35577f; font-size: .68rem; font-weight: 950; text-overflow: ellipsis; unicode-bidi: isolate; }
.revenue-ward-chart-value.is-base[b-2w8pt1buf2] { border-color: #d5e3fa; background: #eef5ff; }
.revenue-ward-chart-value.is-comparison[b-2w8pt1buf2] { border-color: #d3eddf; background: #edf9f2; }
.revenue-ward-chart-delta[b-2w8pt1buf2] { justify-content: center; text-align: center; unicode-bidi: isolate; }
.revenue-ward-chart-delta.is-positive[b-2w8pt1buf2] { color: #168551; border-color: #d0eddd; background: #e7f8ef; }
.revenue-ward-chart-delta.is-negative[b-2w8pt1buf2] { color: #c43f51; border-color: #f2d1d6; background: #ffedf0; }
.revenue-ward-chart-delta.is-neutral[b-2w8pt1buf2] { color: #6d7c90; border-color: #dce3eb; background: #eef2f6; }
.revenue-ward-chart-bars[b-2w8pt1buf2] { display: grid; gap: .48rem; }
.revenue-ward-chart-bars > div[b-2w8pt1buf2] { display: flex; min-width: 0; height: 34px; align-items: stretch; overflow: hidden; border-radius: 8px; background: #eff3f8; box-shadow: inset 0 0 0 1px rgba(76, 101, 136, .035); }
.revenue-ward-chart-bars span[b-2w8pt1buf2] { display: block; width: var(--bar-size); height: 100%; min-width: 0; overflow: hidden; border-radius: 8px; transition: width .25s ease; }
.revenue-ward-chart-bars span.is-zero[b-2w8pt1buf2] { visibility: hidden; }
.revenue-ward-chart-bars span.is-base[b-2w8pt1buf2] { background: linear-gradient(90deg, #6f9bea, #5f8fe5); }
.revenue-ward-chart-bars span.is-comparison[b-2w8pt1buf2] { background: linear-gradient(90deg, #42b77d, #2da96d); }
.revenue-ward-chart-bars span.is-negative[b-2w8pt1buf2] { background: repeating-linear-gradient(135deg, #c43f51 0 8px, #e87583 8px 16px); }
@media (max-width: 767.98px) {
    .revenue-ward-comparison-chart > header[b-2w8pt1buf2] { align-items: stretch; flex-direction: column; }
    .revenue-ward-chart-toolbar[b-2w8pt1buf2] { align-items: stretch; flex-direction: column; }
    .revenue-ward-chart-metrics button[b-2w8pt1buf2] { flex: 1; min-width: 0; }
    .revenue-ward-chart-export[b-2w8pt1buf2] { justify-content: center; }
    .revenue-ward-chart-legend[b-2w8pt1buf2] { flex-wrap: wrap; }
    .revenue-ward-chart-legend small[b-2w8pt1buf2] { width: 100%; margin-right: 0; }
    .revenue-ward-chart-list article[b-2w8pt1buf2] { grid-template-columns: 1fr; gap: .45rem; }
    .revenue-new-wards-summary[b-2w8pt1buf2] { grid-template-columns: 1fr; }
    .revenue-new-wards-summary dl[b-2w8pt1buf2] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .revenue-ward-chart-sort[b-2w8pt1buf2] { width: 100%; }
    .revenue-ward-chart-sort button[b-2w8pt1buf2] { flex: 1; justify-content: center; }
    .revenue-ward-chart-value-stack[b-2w8pt1buf2] { width: 116px; flex-basis: 116px; }
    .revenue-ward-chart-value[b-2w8pt1buf2],
    .revenue-ward-chart-delta[b-2w8pt1buf2] { font-size: .64rem; }
}
/* _content/Kavosh.Web/Components/Shared/RevenueUnmatchedItemsModal.razor.rz.scp.css */
.revenue-unmatched-modal__backdrop[b-vn91rywojr] { position: fixed; z-index: 1090; inset: 0; display: grid; place-items: center; padding: 1.25rem; background: rgba(20, 34, 55, .68); backdrop-filter: blur(4px); }
.revenue-unmatched-modal[b-vn91rywojr] { display: grid; width: min(1120px, 96vw); max-height: min(820px, 92vh); grid-template-rows: auto auto auto minmax(0, 1fr) auto; overflow: hidden; border: 1px solid rgba(255,255,255,.4); border-radius: 1.4rem; background: #fff; box-shadow: 0 28px 70px rgba(13, 30, 54, .3); }
.revenue-unmatched-modal > header[b-vn91rywojr] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.35rem; color: #fff; background: linear-gradient(120deg, #146b9d, #138875); }
.revenue-unmatched-modal > header > div[b-vn91rywojr] { display: flex; align-items: center; gap: .8rem; }
.revenue-unmatched-modal > header > div > span[b-vn91rywojr] { display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; border-radius: .85rem; background: rgba(255,255,255,.16); font-size: 1.35rem; }
.revenue-unmatched-modal > header div div[b-vn91rywojr] { display: grid; gap: .15rem; }
.revenue-unmatched-modal h2[b-vn91rywojr], .revenue-unmatched-modal p[b-vn91rywojr] { margin: 0; }
.revenue-unmatched-modal h2[b-vn91rywojr] { color: #fff !important; font-size: 1.35rem; font-weight: 950; }
.revenue-unmatched-modal header small[b-vn91rywojr], .revenue-unmatched-modal header p[b-vn91rywojr] { color: rgba(255,255,255,.82); font-size: .78rem; line-height: 1.7; }
.revenue-unmatched-modal > header > button[b-vn91rywojr] { display: grid; width: 38px; height: 38px; place-items: center; border: 0; border-radius: .65rem; color: #fff; background: rgba(255,255,255,.14); font-size: 1.25rem; }
.revenue-unmatched-modal__summary[b-vn91rywojr] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; padding: .9rem 1.1rem; background: #f7fafc; }
.revenue-unmatched-modal__summary div[b-vn91rywojr] { display: grid; gap: .2rem; padding: .72rem .85rem; border: 1px solid #dfe8f2; border-radius: .75rem; background: #fff; }
.revenue-unmatched-modal__summary small[b-vn91rywojr] { color: #7b8da3; font-size: .72rem; font-weight: 800; }
.revenue-unmatched-modal__summary strong[b-vn91rywojr] { color: #35516f; font-size: 1rem; font-weight: 950; }
.revenue-unmatched-modal__tabs[b-vn91rywojr] { display: flex; flex-wrap: wrap; gap: .4rem; padding: .65rem 1.1rem; border-bottom: 1px solid #e1e8f1; background: #fff; }
.revenue-unmatched-modal__tabs button[b-vn91rywojr] { display: inline-flex; min-height: 34px; align-items: center; gap: .45rem; padding: .35rem .7rem; border: 1px solid #d8e4f1; border-radius: 99px; color: #61758d; background: #f8fbff; font-size: .72rem; font-weight: 850; }
.revenue-unmatched-modal__tabs button small[b-vn91rywojr] { display: grid; min-width: 22px; height: 22px; place-items: center; border-radius: 50%; color: #4b6ea1; background: #e8f0fa; font-size: .65rem; }
.revenue-unmatched-modal__tabs button.is-active[b-vn91rywojr] { color: #fff; border-color: #4f7ed8; background: #4f7ed8; }
.revenue-unmatched-modal__tabs button.is-active small[b-vn91rywojr] { color: #3867b1; background: #fff; }
.revenue-unmatched-modal__table-wrap[b-vn91rywojr] { overflow: auto; padding: 0 1.1rem 1rem; }
.revenue-unmatched-modal table[b-vn91rywojr] { margin: 0; min-width: 850px; border: 1px solid #e0e8f2; }
.revenue-unmatched-modal th[b-vn91rywojr] { position: sticky; z-index: 1; top: 0; padding: .75rem; color: #536b87; background: #eef4fb; font-size: .75rem; font-weight: 950; white-space: nowrap; }
.revenue-unmatched-modal td[b-vn91rywojr] { padding: .72rem; color: #52677f; font-size: .76rem; vertical-align: middle; }
.revenue-unmatched-modal td strong[b-vn91rywojr], .revenue-unmatched-modal td small[b-vn91rywojr] { display: block; }
.revenue-unmatched-modal td small[b-vn91rywojr] { margin-top: .16rem; color: #8a98aa; }
.revenue-unmatched-modal__row[b-vn91rywojr] { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: #edf2f8; font-weight: 900; }
.revenue-unmatched-modal__source[b-vn91rywojr] { display: inline-flex; padding: .22rem .5rem; border-radius: 99px; font-weight: 900; white-space: nowrap; }
.revenue-unmatched-modal__source.is-service[b-vn91rywojr] { color: #3e6eb9; background: #edf4ff; }
.revenue-unmatched-modal__source.is-drug[b-vn91rywojr] { color: #24795a; background: #e8f8f0; }
.revenue-unmatched-modal__source.is-surgery[b-vn91rywojr] { color: #8a5b25; background: #fff1df; }
.revenue-unmatched-modal tfoot td[b-vn91rywojr] { color: #315479; background: #f2f7fc; font-weight: 900; }
.revenue-unmatched-modal > footer[b-vn91rywojr] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1.1rem; border-top: 1px solid #e1e8f1; background: #fff; }
.revenue-unmatched-modal > footer span[b-vn91rywojr] { display: inline-flex; align-items: center; gap: .4rem; color: #6b7e94; font-size: .74rem; line-height: 1.7; }
.revenue-unmatched-modal > footer button[b-vn91rywojr] { min-width: 110px; padding: .55rem .9rem; border: 0; border-radius: .65rem; color: #fff; background: #4f7ed8; font-weight: 900; }
@media (max-width: 767.98px) { .revenue-unmatched-modal__backdrop[b-vn91rywojr] { padding: .5rem; } .revenue-unmatched-modal[b-vn91rywojr] { width: 100%; max-height: 96vh; border-radius: 1rem; } .revenue-unmatched-modal__summary[b-vn91rywojr] { grid-template-columns: 1fr; } .revenue-unmatched-modal > footer[b-vn91rywojr] { align-items: stretch; flex-direction: column; } }
/* _content/Kavosh.Web/Components/Shared/TimePicker.razor.rz.scp.css */
.custom-time-picker[b-adeuya4w97] {
    position: relative;
    width: 100%;
}

.time-picker-control[b-adeuya4w97] {
    display: flex;
    align-items: center;
    min-height: 46px;
    padding: .5rem .8rem;
    border: 1px solid #dbe4f1;
    border-radius: .75rem;
    background: #fff;
    cursor: pointer;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.time-picker-control.is-open[b-adeuya4w97],
.time-picker-control:hover[b-adeuya4w97],
.time-picker-control:focus-visible[b-adeuya4w97] {
    border-color: #7fa8f2;
}

.time-picker-control.is-open[b-adeuya4w97],
.time-picker-control:focus-visible[b-adeuya4w97] {
    box-shadow: 0 0 0 .16rem rgba(90, 141, 238, .13);
}

.time-picker-icon[b-adeuya4w97] {
    display: flex;
    align-items: center;
    margin-inline-start: .5rem;
    color: #7f91aa;
    font-size: 1.15rem;
}

.time-display[b-adeuya4w97] {
    flex-grow: 1;
    color: #4f627d;
    font-size: .86rem;
    font-weight: 750;
    text-align: left;
    letter-spacing: .04em;
}

.placeholder-text[b-adeuya4w97] {
    color: #a8b3c2;
    font-weight: 600;
}

.time-clear-btn[b-adeuya4w97] {
    display: flex;
    width: 25px;
    height: 25px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #98a5b6;
    background: #f1f4f8;
    cursor: pointer;
    font-size: 1rem;
    z-index: 2;
    transition: color .15s ease, background-color .15s ease;
}

.time-clear-btn:hover[b-adeuya4w97] {
    color: #d34a55;
    background: #fff0f1;
}

.time-picker-backdrop[b-adeuya4w97] {
    position: fixed;
    inset: 0;
    z-index: 1790;
}

.time-picker-dropdown[b-adeuya4w97] {
    position: absolute;
    top: calc(100% + 7px);
    right: 0;
    z-index: 1800;
    width: min(232px, calc(100vw - 20px));
    overflow: hidden;
    border: 1px solid #dfe6f1;
    border-radius: .72rem;
    background: #fff;
    box-shadow: 0 12px 30px rgba(37, 57, 111, .16);
}

.time-picker-body[b-adeuya4w97] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: end;
    gap: .3rem;
    padding: .55rem .55rem .45rem;
}

.time-field[b-adeuya4w97] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    gap: .22rem;
}

.time-column-label[b-adeuya4w97] {
    color: #75869e;
    font-size: .54rem;
    font-weight: 850;
}

.time-stepper[b-adeuya4w97] {
    display: grid;
    width: 100%;
    grid-template-columns: 25px minmax(38px, 1fr) 25px;
    align-items: center;
    gap: .12rem;
}

.time-val-input[b-adeuya4w97] {
    width: 100%;
    min-width: 0;
    height: 36px;
    padding: 0;
    text-align: center;
    border: 1px solid #dbe4f1;
    border-radius: .48rem;
    color: #405674;
    background: #fbfcff;
    font-size: .92rem;
    font-weight: 800;
    letter-spacing: .04em;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.time-val-input:focus[b-adeuya4w97] {
    border-color: #7fa8f2;
    background: #fff;
    box-shadow: 0 0 0 .16rem rgba(90, 141, 238, .12);
}

.spin-btn[b-adeuya4w97] {
    display: flex;
    width: 25px;
    height: 32px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #dfe6f1;
    border-radius: .4rem;
    color: #667b99;
    background: #f7f9fc;
    cursor: pointer;
    transition: color .15s ease, border-color .15s ease, background-color .15s ease, transform .15s ease;
}

.spin-btn:hover[b-adeuya4w97] {
    border-color: #5a8dee;
    color: #fff;
    background: #5a8dee;
    transform: translateY(-1px);
}

.spin-btn:active[b-adeuya4w97] {
    transform: translateY(0);
}

.time-colon[b-adeuya4w97] {
    align-self: end;
    margin-bottom: .38rem;
    color: #71839d;
    font-size: 1rem;
    font-weight: 900;
}

.time-actions[b-adeuya4w97] {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: .3rem;
    padding: .4rem .5rem .5rem;
    border-top: 1px solid #edf1f6;
    direction: rtl;
}

.time-actions .btn[b-adeuya4w97] {
    display: inline-flex;
    min-height: 31px;
    align-items: center;
    justify-content: center;
    gap: .25rem;
    border-radius: .48rem;
    font-size: .56rem;
    font-weight: 850;
}

html[data-theme="dark"] .time-picker-control[b-adeuya4w97] {
    background-color: #2b2c40;
    border-color: #444564;
}

html[data-theme="dark"] .time-display[b-adeuya4w97] {
    color: #a3a4cc;
}

html[data-theme="dark"] .time-picker-dropdown[b-adeuya4w97] {
    background-color: #2b2c40;
    border-color: #444564;
    box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.45);
}

html[data-theme="dark"] .time-val-input[b-adeuya4w97] {
    background-color: #2b2c40;
    border-color: #444564;
    color: #a3a4cc;
}

html[data-theme="dark"] .spin-btn[b-adeuya4w97] {
    background: #323249;
    border-color: #444564;
    color: #a3a4cc;
}

html[data-theme="dark"] .spin-btn:hover[b-adeuya4w97] {
    background: #696cff;
    color: #fff;
    border-color: #696cff;
}

html[data-theme="dark"] .time-colon[b-adeuya4w97] {
    color: #a3a4cc;
}

html[data-theme="dark"] .time-column-label[b-adeuya4w97] {
    color: #9294b8;
}

html[data-theme="dark"] .time-actions[b-adeuya4w97] {
    border-color: #444564;
}
