/* _content/Kavosh.Web/Components/Layout/ReportArchiveDrawer.razor.rz.scp.css */
.report-archive-fab[b-pvkzitv0hx] {
    position: fixed;
    left: 24px;
    bottom: 8px;
    z-index: 1080;
    border: 0;
    border-radius: 18px;
    min-height: 54px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #fff;
    background: linear-gradient(135deg, #6259e8, #7367f0 55%, #00bad1);
    box-shadow: 0 14px 34px rgba(91, 84, 216, .34);
    transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
    overflow: hidden;
}

.report-archive-fab:hover[b-pvkzitv0hx] { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(91, 84, 216, .42); }
.report-archive-fab > *[b-pvkzitv0hx] { position: relative; z-index: 1; }
.report-archive-fab i[b-pvkzitv0hx] { font-size: 1.45rem; }
.report-archive-fab__pulse[b-pvkzitv0hx] { position: absolute; inset: -70%; background: radial-gradient(circle, rgba(255,255,255,.28), transparent 45%); animation: archive-fab-glow-b-pvkzitv0hx 3.4s ease-in-out infinite; }
.report-archive-shell.is-open .report-archive-fab[b-pvkzitv0hx] { opacity: 0; pointer-events: none; }

.report-archive-backdrop[b-pvkzitv0hx] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    border: 0;
    background: rgba(28, 29, 48, .38);
    backdrop-filter: blur(2px);
    animation: archive-fade-in-b-pvkzitv0hx .2s ease-out;
}

.report-archive-drawer[b-pvkzitv0hx] {
    position: fixed;
    z-index: 1100;
    top: 0;
    left: 0;
    width: min(430px, 36vw);
    height: 100vh;
    display: flex;
    flex-direction: column;
    background: #fff;
    box-shadow: 22px 0 55px rgba(34, 41, 71, .2);
    transform: translateX(-105%);
    visibility: hidden;
    transition: transform .34s cubic-bezier(.2,.8,.2,1), visibility .34s;
}

.report-archive-shell.is-open .report-archive-drawer[b-pvkzitv0hx] { transform: translateX(0); visibility: visible; }
.report-archive-shell.is-client-closing .report-archive-backdrop[b-pvkzitv0hx] { opacity: 0; pointer-events: none; }
.report-archive-shell.is-client-closing .report-archive-drawer[b-pvkzitv0hx] { transform: translateX(-105%); visibility: hidden; }
.report-archive-drawer > header[b-pvkzitv0hx] { padding: 22px 22px 17px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #ebe9f1; background: linear-gradient(145deg, #f5f3ff, #f7fdff); }
.report-archive-drawer > header > div[b-pvkzitv0hx] { display: flex; align-items: center; gap: 12px; }
.report-archive-drawer h2[b-pvkzitv0hx] { margin: 0 0 3px; font-size: 1.22rem; color: #302d4d; }
.report-archive-drawer p[b-pvkzitv0hx] { margin: 0; color: #736f86; font-size: .82rem; }
.report-archive-drawer > header > button[b-pvkzitv0hx] { border: 0; border-radius: 50%; width: 38px; height: 38px; color: #5e5873; background: rgba(115,103,240,.1); font-size: 1.5rem; }
.report-archive-heading-icon[b-pvkzitv0hx] { width: 46px; height: 46px; border-radius: 15px; display: grid; place-items: center; color: #fff; font-size: 1.5rem; background: linear-gradient(135deg, #7367f0, #00bad1); box-shadow: 0 8px 18px rgba(115,103,240,.22); }
.report-archive-type-filters[b-pvkzitv0hx] { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; padding: 13px 16px; border-bottom: 1px solid #ebe9f1; background: #fff; direction: rtl; }
.report-archive-type-filters__option[b-pvkzitv0hx] { min-width: 0; min-height: 45px; margin: 0; padding: 8px 6px; display: flex; align-items: center; justify-content: center; gap: 4px; border: 1px solid #dce1ec; border-radius: 12px; color: #657087; background: #f8f9fc; font-size: .76rem; font-weight: 700; white-space: nowrap; transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.report-archive-type-filters__option:hover[b-pvkzitv0hx] { transform: translateY(-1px); border-color: #aaa3ef; color: #534acb; }
.report-archive-type-filters__option > i:first-child[b-pvkzitv0hx] { font-size: 1.18rem; }
.report-archive-type-filters__check[b-pvkzitv0hx] { font-size: 1.05rem; opacity: .3; }
.report-archive-type-filters__option[aria-checked="true"].is-analysis[b-pvkzitv0hx] { border-color: #9d95f5; color: #5146cb; background: #f1efff; box-shadow: 0 3px 10px rgba(115,103,240,.12); }
.report-archive-type-filters__option[aria-checked="true"].is-bed[b-pvkzitv0hx] { border-color: #80d4db; color: #087c8a; background: #e9f9f9; box-shadow: 0 3px 10px rgba(0,186,209,.12); }
.report-archive-type-filters__option[aria-checked="true"].is-global[b-pvkzitv0hx] { border-color: #9ab9ef; color: #376ac7; background: #edf4ff; box-shadow: 0 3px 10px rgba(71,117,203,.12); }
.report-archive-type-filters__option[aria-checked="true"] .report-archive-type-filters__check[b-pvkzitv0hx] { opacity: 1; }
.report-archive-type-filters__option:focus-visible[b-pvkzitv0hx] { outline: 3px solid rgba(115,103,240,.35); outline-offset: 2px; }
.report-archive-body[b-pvkzitv0hx] { flex: 1; overflow-y: auto; padding: 16px; overscroll-behavior: contain; }
.report-archive-list[b-pvkzitv0hx] { display: grid; gap: 11px; }

.report-archive-item[b-pvkzitv0hx] { width: 100%; position: relative; overflow: hidden; border: 1px solid #ebe9f1; border-radius: 16px; background: #fff; color: #5e5873; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.report-archive-item.is-ready:hover[b-pvkzitv0hx] { transform: translateX(3px); border-color: #9d95f5; box-shadow: 0 9px 24px rgba(91,84,216,.12); }
.report-archive-item__open[b-pvkzitv0hx] { width: 100%; border: 0; padding: 14px; display: grid; grid-template-columns: 42px 1fr auto; gap: 11px; text-align: right; color: inherit; background: transparent; }
.report-archive-item__open:disabled[b-pvkzitv0hx] { opacity: 1; cursor: default; }
.report-archive-item__icon[b-pvkzitv0hx] { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; color: #7367f0; background: rgba(115,103,240,.1); font-size: 1.28rem; }
.report-archive-item__content[b-pvkzitv0hx] { min-width: 0; display: grid; gap: 4px; }
.report-archive-item__content strong[b-pvkzitv0hx] { color: #3b3855; white-space: normal; line-height: 1.55; }
.report-archive-item__content small[b-pvkzitv0hx] { display: flex; gap: 5px; align-items: center; color: #817d93; }
.report-archive-item__content .report-archive-item__filters[b-pvkzitv0hx] { margin-top: 5px; padding-top: 7px; border-top: 1px dashed #e5e2f4; align-items: flex-start; color: #645f7b; line-height: 1.75; }
.report-archive-item__filters i[b-pvkzitv0hx] { margin-top: 3px; color: #7367f0; }
.report-archive-section[b-pvkzitv0hx] { display: grid; gap: 9px; margin-bottom: 16px; }
.report-archive-section__heading[b-pvkzitv0hx] { display: flex; align-items: center; gap: 7px; padding: 4px 3px; color: #0d8797; }
.report-archive-section__heading i[b-pvkzitv0hx] { font-size: 1.15rem; }
.report-archive-section__heading h3[b-pvkzitv0hx] { margin: 0; font-size: .9rem; }
.report-archive-section__heading span[b-pvkzitv0hx] { min-width: 24px; padding: 2px 7px; border-radius: 999px; color: #087582; background: #e1f5f5; font-size: .7rem; text-align: center; }
.is-analysis-section .report-archive-section__heading[b-pvkzitv0hx] { color: #6259d5; }
.is-analysis-section .report-archive-section__heading span[b-pvkzitv0hx] { color: #6259d5; background: #eeecff; }
.is-global-section .report-archive-section__heading[b-pvkzitv0hx] { color: #376ac7; }
.is-global-section .report-archive-section__heading span[b-pvkzitv0hx] { color: #376ac7; background: #e9f1ff; }
.is-global-archive[b-pvkzitv0hx] { border-color: #d1e1fa; background: linear-gradient(135deg, #fff, #f4f8ff); }
.is-global-archive.is-ready:hover[b-pvkzitv0hx] { border-color: #9ab9ef; box-shadow: 0 9px 24px rgba(71,117,203,.12); }
.is-global-archive .report-archive-item__icon[b-pvkzitv0hx] { color: #4775cb; background: #e7efff; }
.is-global-archive .report-archive-item__filters i[b-pvkzitv0hx] { color: #4775cb; }
.is-global-archive .report-archive-item__actions button[b-pvkzitv0hx] { color: #376ac7; background: #e9f1ff; }
.is-bed-archive[b-pvkzitv0hx] { border-color: #bde5e9; background: linear-gradient(135deg, #fbffff, #f1fbfc); }
.is-bed-archive .report-archive-item__icon[b-pvkzitv0hx] { color: #078898; background: #dff5f5; }
.is-bed-archive .report-archive-item__status[b-pvkzitv0hx] { color: #087d8a; background: #e5f8f6; }
.report-archive-item__content em[b-pvkzitv0hx] { color: #6f6a85; font-size: .76rem; font-style: normal; line-height: 1.55; }
.report-archive-item__status[b-pvkzitv0hx] { align-self: start; border-radius: 999px; padding: 4px 8px; display: flex; align-items: center; gap: 4px; font-size: .72rem; white-space: nowrap; }
.is-ready .report-archive-item__status[b-pvkzitv0hx] { color: #18864b; background: #e8f8ef; }
.is-running .report-archive-item__status[b-pvkzitv0hx] { color: #725c05; background: #fff6d9; }
.is-failed .report-archive-item__status[b-pvkzitv0hx] { color: #b42318; background: #feeceb; }
.report-archive-progress[b-pvkzitv0hx] { grid-column: 1 / -1; height: 4px; margin-top: 4px; overflow: hidden; border-radius: 9px; background: #eeeefa; direction: ltr; }
.report-archive-progress i[b-pvkzitv0hx] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #7367f0, #00bad1); transition: width .3s ease; }
.report-archive-item__actions[b-pvkzitv0hx] { padding: 0 14px 12px; display: flex; justify-content: flex-end; }
.report-archive-item__actions button[b-pvkzitv0hx] { border: 0; border-radius: 9px; padding: 5px 9px; display: inline-flex; align-items: center; gap: 5px; color: #6259e8; background: #f1efff; font-size: .72rem; }
.report-archive-rename[b-pvkzitv0hx] { margin: 0 14px 14px; padding: 11px; display: grid; gap: 7px; border: 1px solid #dcd8fa; border-radius: 12px; background: #faf9ff; }
.report-archive-rename label[b-pvkzitv0hx] { color: #55506d; font-size: .73rem; font-weight: 800; }
.report-archive-rename input[b-pvkzitv0hx] { width: 100%; border: 1px solid #cfcbea; border-radius: 9px; padding: 8px 10px; color: #3b3855; background: #fff; outline: none; }
.report-archive-rename input:focus[b-pvkzitv0hx] { border-color: #7367f0; box-shadow: 0 0 0 3px rgba(115,103,240,.11); }
.report-archive-rename > div[b-pvkzitv0hx] { display: flex; gap: 7px; }
.report-archive-rename button[b-pvkzitv0hx] { border: 0; border-radius: 8px; padding: 6px 10px; color: #6259e8; background: #eeecff; font-size: .72rem; }
.report-archive-rename button[type="submit"][b-pvkzitv0hx] { color: #fff; background: #7367f0; }
.report-archive-rename button:disabled[b-pvkzitv0hx] { opacity: .62; }
.report-archive-rename__error[b-pvkzitv0hx] { color: #b42318; font-size: .7rem; }
.report-archive-more[b-pvkzitv0hx] { width: 100%; margin-top: 14px; border: 1px dashed #aaa3ef; border-radius: 13px; padding: 11px; color: #6259e8; background: #f8f7ff; }
.report-archive-more i[b-pvkzitv0hx] { margin-left: 5px; }
.report-archive-drawer > footer[b-pvkzitv0hx] { padding: 12px 18px; border-top: 1px solid #ebe9f1; color: #88849a; font-size: .76rem; text-align: center; }
.report-archive-empty[b-pvkzitv0hx] { min-height: 55vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 8px; color: #817d93; padding: 28px; }
.report-archive-empty > i[b-pvkzitv0hx] { font-size: 3rem; color: #aaa3ef; }
.report-archive-empty strong[b-pvkzitv0hx] { color: #4b4763; }
.report-archive-empty.is-page-empty[b-pvkzitv0hx] { min-height: 24vh; padding: 20px; }
.report-archive-empty button[b-pvkzitv0hx] { margin-top: 8px; border: 0; border-radius: 10px; padding: 8px 14px; color: #fff; background: #7367f0; }
.report-archive-skeleton[b-pvkzitv0hx] { display: grid; gap: 12px; }
.report-archive-skeleton span[b-pvkzitv0hx] { height: 112px; border-radius: 16px; background: linear-gradient(90deg, #f1f0f5 25%, #faf9fc 50%, #f1f0f5 75%); background-size: 200% 100%; animation: archive-shimmer-b-pvkzitv0hx 1.35s infinite; }

@keyframes archive-fab-glow-b-pvkzitv0hx { 0%,100% { transform: translateX(-14%); } 50% { transform: translateX(14%); } }
@keyframes archive-fade-in-b-pvkzitv0hx { from { opacity: 0; } to { opacity: 1; } }
@keyframes archive-shimmer-b-pvkzitv0hx { from { background-position: 200% 0; } to { background-position: -200% 0; } }

@media (max-width: 1199.98px) {
    .report-archive-shell[b-pvkzitv0hx] { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
    .report-archive-fab[b-pvkzitv0hx], .report-archive-drawer[b-pvkzitv0hx], .report-archive-item[b-pvkzitv0hx], .report-archive-fab__pulse[b-pvkzitv0hx], .report-archive-type-filters__option[b-pvkzitv0hx] { transition: none; animation: none; }
}
/* _content/Kavosh.Web/Components/Pages/Admin/DatabaseBackups.razor.rz.scp.css */
.backup-page[b-fk28lnk073]{display:flex;flex-direction:column;gap:1rem;padding-bottom:2rem}
.backup-hero[b-fk28lnk073]{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.4rem;border:1px solid #dce7fb;border-radius:1.25rem;background:linear-gradient(135deg,#fff 0%,#f2f7ff 100%);box-shadow:0 12px 32px rgba(59,91,152,.07)}
.backup-hero__heading[b-fk28lnk073]{display:flex;align-items:center;gap:1rem}
.backup-hero__icon[b-fk28lnk073]{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border-radius:1rem;color:#fff;background:linear-gradient(135deg,#5a8dee,#6f64e8);font-size:1.65rem;box-shadow:0 10px 20px rgba(90,141,238,.25)}
.backup-hero h1[b-fk28lnk073]{margin:0;color:#233863;font-size:1.15rem;font-weight:950}
.backup-hero p[b-fk28lnk073]{margin:.35rem 0 0;color:#7e8da5;font-size:.7rem;line-height:1.9}
.backup-run-button[b-fk28lnk073]{min-width:180px;white-space:nowrap}
.backup-alert[b-fk28lnk073]{display:flex;align-items:center;gap:.55rem;margin:0;border-radius:.85rem;font-size:.72rem}
.backup-stats[b-fk28lnk073]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.backup-stat[b-fk28lnk073]{display:flex;min-width:0;flex-direction:row;align-items:center;gap:.8rem;padding:1rem;border:1px solid #e4eaf3}
.backup-stat__icon[b-fk28lnk073]{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:.85rem;font-size:1.25rem}
.backup-stat__icon.primary[b-fk28lnk073]{color:#5a8dee;background:#edf3ff}.backup-stat__icon.success[b-fk28lnk073]{color:#20a56b;background:#e9f8f1}.backup-stat__icon.info[b-fk28lnk073]{color:#27a7c9;background:#e8f8fc}
.backup-stat small[b-fk28lnk073],.backup-stat strong[b-fk28lnk073]{display:block}.backup-stat small[b-fk28lnk073]{color:#8a98aa;font-size:.62rem}.backup-stat strong[b-fk28lnk073]{margin-top:.18rem;overflow:hidden;color:#354b70;font-size:.76rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.backup-list-card[b-fk28lnk073]{overflow:hidden;border:1px solid #e2e9f3}
.backup-list-header[b-fk28lnk073]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.2rem;border-bottom:1px solid #edf0f5}
.backup-list-header h2[b-fk28lnk073]{margin:0;color:#2a3f65;font-size:.92rem;font-weight:950}.backup-list-header small[b-fk28lnk073]{display:block;margin-top:.25rem;color:#8e9bad;font-size:.63rem}
.backup-loading[b-fk28lnk073],.backup-empty[b-fk28lnk073]{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:.6rem;color:#8493a8;text-align:center}.backup-loading>i[b-fk28lnk073]{color:#5a8dee;font-size:2.4rem}
.backup-empty span[b-fk28lnk073]{display:grid;width:62px;height:62px;place-items:center;border-radius:1.1rem;color:#7397d7;background:#edf4ff;font-size:1.8rem}.backup-empty strong[b-fk28lnk073]{color:#536987;font-size:.82rem}.backup-empty small[b-fk28lnk073]{font-size:.65rem}
.backup-table[b-fk28lnk073]{font-size:.68rem}.backup-table th[b-fk28lnk073]{padding:.8rem 1rem;color:#7b899d;background:#f8faff;font-size:.61rem;white-space:nowrap}.backup-table td[b-fk28lnk073]{padding:.82rem 1rem;color:#596c87;border-color:#edf1f6;white-space:nowrap}.backup-table td:first-child strong[b-fk28lnk073],.backup-table td:first-child small[b-fk28lnk073]{display:block}.backup-table td:first-child strong[b-fk28lnk073]{color:#334b72;font-size:.7rem}.backup-table td:first-child small[b-fk28lnk073]{direction:ltr;margin-top:.18rem;color:#9aa6b6;font-family:monospace;font-size:.55rem;text-align:right}
.backup-trigger[b-fk28lnk073],.backup-integrity[b-fk28lnk073]{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border-radius:99px;font-weight:800}.backup-trigger.automatic[b-fk28lnk073]{color:#6257d7;background:#efedff}.backup-trigger.manual[b-fk28lnk073]{color:#3679bd;background:#ebf4ff}.backup-integrity.verified[b-fk28lnk073]{color:#188a59;background:#e8f8f0}.backup-integrity.invalid[b-fk28lnk073]{color:#c33d4d;background:#fff0f2}
.backup-database[b-fk28lnk073]{direction:ltr;display:inline-block;font-family:monospace}
.backup-note[b-fk28lnk073]{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border:1px solid #dce7f6;border-radius:1rem;color:#61738e;background:#f7faff}.backup-note>i[b-fk28lnk073]{color:#5a8dee;font-size:1.4rem}.backup-note strong[b-fk28lnk073],.backup-note span[b-fk28lnk073]{display:block}.backup-note strong[b-fk28lnk073]{color:#3d5479;font-size:.72rem}.backup-note span[b-fk28lnk073]{margin-top:.12rem;font-size:.62rem;line-height:1.8}
@media(max-width:900px){.backup-stats[b-fk28lnk073]{grid-template-columns:1fr}.backup-hero[b-fk28lnk073]{align-items:stretch;flex-direction:column}.backup-run-button[b-fk28lnk073]{width:100%}.backup-list-header[b-fk28lnk073]{align-items:stretch;flex-direction:column}}
/* _content/Kavosh.Web/Components/Pages/Admin/Users.razor.rz.scp.css */
.app-modal-dialog[b-6h7i8rtcrs] {
    width: min(1180px, calc(100vw - 2rem));
}

.activity-open[b-6h7i8rtcrs] { text-align: right; white-space: nowrap; text-decoration: none; }
.activity-open:hover[b-6h7i8rtcrs] { text-decoration: underline; }
.activity-modal-dialog[b-6h7i8rtcrs] { width: min(900px, calc(100vw - 2rem)); }
.activity-table-wrap[b-6h7i8rtcrs] { max-height: min(60vh, 600px); overflow: auto; }
.activity-details[b-6h7i8rtcrs] { min-width: 220px; overflow-wrap: anywhere; }
.activity-details small[b-6h7i8rtcrs] { display: block; color: #8190a8; font-size: 0.74rem; }

.user-editor-layout[b-6h7i8rtcrs] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.92fr);
    gap: 1rem;
    align-items: start;
    direction: rtl;
}

.user-primary-panel[b-6h7i8rtcrs],
.permission-access-panel[b-6h7i8rtcrs] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid #e3eaf3;
    border-radius: 1rem;
    background: #fff;
}

.user-primary-panel[b-6h7i8rtcrs] {
    grid-column: 1;
}

.permission-access-panel[b-6h7i8rtcrs] {
    grid-column: 2;
    background: #fbfcff;
}

.user-editor-section-title[b-6h7i8rtcrs] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
}

.user-editor-section-title > span[b-6h7i8rtcrs] {
    flex: 0 0 auto;
    width: 2.35rem;
    height: 2.35rem;
    display: grid;
    place-items: center;
    border-radius: 0.75rem;
    color: #4f6fdc;
    background: #edf3ff;
    font-size: 1.15rem;
}

.user-editor-section-title > div[b-6h7i8rtcrs] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.user-editor-section-title strong[b-6h7i8rtcrs] {
    color: #243554;
    font-size: 0.96rem;
}

.user-editor-section-title small[b-6h7i8rtcrs] {
    color: #8190a8;
    font-size: 0.76rem;
}

.user-primary-panel > .user-editor-section-title[b-6h7i8rtcrs] {
    margin-bottom: 1rem;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid #edf1f6;
}

.permission-access-header[b-6h7i8rtcrs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid #e5eaf2;
}

.permission-tree-actions[b-6h7i8rtcrs] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.permission-tree-actions .btn[b-6h7i8rtcrs] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding-inline: 0.55rem;
    white-space: nowrap;
}

.permission-tree[b-6h7i8rtcrs] {
    max-height: 560px;
    overflow-y: auto;
    padding: 0.25rem 0.2rem 0.25rem 0.5rem;
    direction: rtl;
    scrollbar-width: thin;
    scrollbar-color: #b7c2d3 transparent;
}

.permission-tree-group[b-6h7i8rtcrs] {
    position: relative;
    padding: 0.15rem 0;
}

.permission-tree-group + .permission-tree-group[b-6h7i8rtcrs] {
    margin-top: 0.15rem;
}

.permission-tree-parent[b-6h7i8rtcrs] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.6rem;
    border: 0;
    border-radius: 0.65rem;
    color: #33435f;
    background: transparent;
    text-align: right;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.permission-tree-parent:hover[b-6h7i8rtcrs],
.permission-tree-parent:focus-visible[b-6h7i8rtcrs] {
    color: #3559c7;
    background: #eef3ff;
    outline: none;
}

.permission-tree-parent:disabled[b-6h7i8rtcrs] {
    opacity: 1;
    cursor: default;
}

.permission-tree-parent strong[b-6h7i8rtcrs] {
    flex: 1 1 auto;
    font-size: 0.9rem;
}

.permission-tree-parent small[b-6h7i8rtcrs] {
    min-width: 2.3rem;
    color: #8a98ad;
    direction: ltr;
    font-size: 0.72rem;
    text-align: left;
}

.permission-tree-check[b-6h7i8rtcrs] {
    color: #5c7fe5;
    font-size: 1.35rem;
}

.permission-tree-icon[b-6h7i8rtcrs] {
    color: #7085a8;
    font-size: 1.05rem;
}

.permission-tree-children[b-6h7i8rtcrs] {
    position: relative;
    display: grid;
    gap: 0.15rem;
    margin-right: 1.2rem;
    padding: 0.2rem 1.45rem 0.25rem 0;
    border-right: 1px dashed #b9c5d8;
}

.permission-tree-leaf[b-6h7i8rtcrs] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 2.15rem;
    margin: 0;
    padding: 0.35rem 0.55rem;
    border-radius: 0.55rem;
    color: #52627c;
    cursor: pointer;
    font-size: 0.84rem;
    transition: color 0.15s ease, background-color 0.15s ease;
}

.permission-tree-leaf[b-6h7i8rtcrs]::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -1.45rem;
    width: 1.2rem;
    border-top: 1px dashed #b9c5d8;
}

.permission-tree-leaf:hover[b-6h7i8rtcrs] {
    color: #3559c7;
    background: #f0f4fd;
}
.resource-permission-hint[b-6h7i8rtcrs] { display:block; margin-top:4px; color:#75859e; font-weight:400; font-size:.71rem; line-height:1.8; }

.permission-tree-leaf input[b-6h7i8rtcrs] {
    flex: 0 0 auto;
    width: 1.05rem;
    height: 1.05rem;
    margin: 0;
    accent-color: #5b7ee5;
    cursor: pointer;
}

.permission-tree-leaf:has(input:disabled)[b-6h7i8rtcrs],
.permission-tree-leaf input:disabled[b-6h7i8rtcrs] {
    opacity: 1;
    cursor: default;
}

.permission-tree-leaf:has(input:checked)[b-6h7i8rtcrs] {
    color: #2949a8;
    font-weight: 700;
    background: #f4f7ff;
}

@media (max-width: 991.98px) {
    .app-modal-dialog[b-6h7i8rtcrs] {
        width: min(760px, calc(100vw - 1rem));
    }

    .user-editor-layout[b-6h7i8rtcrs] {
        grid-template-columns: 1fr;
    }

    .user-primary-panel[b-6h7i8rtcrs],
    .permission-access-panel[b-6h7i8rtcrs] {
        grid-column: 1;
    }

    .permission-access-panel[b-6h7i8rtcrs] {
        grid-row: 2;
    }

    .permission-tree[b-6h7i8rtcrs] {
        max-height: 430px;
    }
}

@media (max-width: 575.98px) {
    .app-modal-dialog[b-6h7i8rtcrs] {
        width: calc(100vw - 0.8rem);
    }

    .user-primary-panel[b-6h7i8rtcrs],
    .permission-access-panel[b-6h7i8rtcrs] {
        padding: 0.8rem;
        border-radius: 0.8rem;
    }

    .permission-access-header[b-6h7i8rtcrs] {
        align-items: stretch;
        flex-direction: column;
    }

    .permission-tree-actions[b-6h7i8rtcrs] {
        justify-content: flex-start;
    }

    .permission-tree-actions .btn span[b-6h7i8rtcrs] {
        display: none;
    }

    .permission-tree-actions .btn[b-6h7i8rtcrs] {
        width: 2.2rem;
        height: 2.2rem;
        justify-content: center;
        padding: 0;
    }
}
/* _content/Kavosh.Web/Components/Pages/BedHisIndicesView.razor.rz.scp.css */
.bed-new[b-0efy03tur1] { --ink: #183b53; --muted: #658094; --line: #dce8ef; --accent: #087e91; display: grid; gap: 1.2rem; padding: 1.1rem 0 3rem; color: var(--ink); }
.bed-new__result-content[b-0efy03tur1] { display: contents; margin: 0; padding: 0; border: 0; min-width: 0; }
.bed-new__results.is-updating[b-0efy03tur1] { opacity: .65; }
.bed-new__census-context[b-0efy03tur1] { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin: 0 0 .75rem; padding: .8rem 1rem; border: 1px solid #bfdae9; border-radius: .8rem; background: #f0f8fd; color: #245777; }
.bed-new__census-context i[b-0efy03tur1] { font-size: 1.15rem; }
.bed-new__census-context span[b-0efy03tur1] { padding: .2rem .6rem; border-radius: 999px; background: #fff; font-weight: 750; }
.bed-new__heading[b-0efy03tur1] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.bed-new__heading-actions[b-0efy03tur1] { display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; }
.bed-new__guide-button[b-0efy03tur1] { display: inline-flex; align-items: center; gap: .35rem; min-height: 38px; padding: .45rem .75rem; border: 1px solid #c4ddf4; border-radius: .7rem; background: linear-gradient(135deg, #f5faff, #e9f4ff); color: #2d6ba7; font-size: .78rem; font-weight: 850; transition: border-color .15s, background .15s, transform .15s; }
.bed-new__guide-button:hover[b-0efy03tur1], .bed-new__guide-button:focus-visible[b-0efy03tur1] { border-color: #6da9df; background: #e2f0ff; transform: translateY(-1px); outline: none; }
.bed-new__guide-button i[b-0efy03tur1] { font-size: 1.05rem; }
.bed-new__heading h1[b-0efy03tur1] { margin: .25rem 0 0; font-size: clamp(1.45rem, 2.5vw, 2rem); font-weight: 850; }
.bed-new__eyebrow[b-0efy03tur1] { font-size: .82rem; font-weight: 800; color: var(--accent); }
.bed-new__readonly[b-0efy03tur1] { display: inline-flex; align-items: center; gap: .3rem; padding: .35rem .75rem; border-radius: 999px; background: #e7f8f1; color: #087d58; font-size: .8rem; white-space: nowrap; }
.bed-new__filters[b-0efy03tur1] { display: grid; grid-template-columns: minmax(180px, 1.5fr) minmax(160px, 1fr) minmax(160px, 1fr) auto; gap: .9rem; align-items: end; padding: 1.1rem; border: 1px solid var(--line); border-radius: 1.15rem; background: #fff; box-shadow: 0 12px 32px rgba(30, 67, 90, .06); }
.bed-new__field[b-0efy03tur1] { display: grid; gap: .4rem; min-width: 0; }
.bed-new__field label[b-0efy03tur1] { font-weight: 750; font-size: .85rem; }
.bed-new__field .form-select[b-0efy03tur1], .bed-new__static-field[b-0efy03tur1] { min-height: 44px; border-radius: .7rem; }
.bed-new__static-field[b-0efy03tur1] { display: flex; align-items: center; padding: .5rem .8rem; border: 1px solid #d8e3eb; background: #f8fbfd; }
.bed-new__calculate[b-0efy03tur1] { display: inline-flex; justify-content: center; align-items: center; gap: .4rem; min-height: 44px; padding: .55rem 1.1rem; border: 0; border-radius: .72rem; background: #2469cd; color: #fff; font-weight: 800; white-space: nowrap; }
.bed-new__calculate:hover:not(:disabled)[b-0efy03tur1] { background: #1656b5; }
.bed-new__calculate:disabled[b-0efy03tur1] { opacity: .55; }
.bed-new__options[b-0efy03tur1] { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.bed-new__options fieldset[b-0efy03tur1] { min-width: 0; margin: 0; padding: .8rem; border: 1px solid #dce8f2; border-radius: .85rem; background: #f9fbff; }
.bed-new__options legend[b-0efy03tur1] { float: none; width: auto; margin: 0 0 .55rem; padding: 0; font-size: .83rem; font-weight: 800; color: #315575; }
.bed-new__segmented[b-0efy03tur1] { display: flex; width: 100%; gap: .25rem; padding: .25rem; border: 1px solid #d7e4ee; border-radius: .68rem; background: #eef3f8; }
.bed-new__segmented label[b-0efy03tur1] { display: flex; flex: 1 1 0; justify-content: center; align-items: center; min-height: 38px; margin: 0; padding: .4rem .5rem; border-radius: .45rem; color: #526e83; cursor: pointer; font-size: .82rem; font-weight: 750; text-align: center; white-space: nowrap; }
.bed-new__segmented label.active[b-0efy03tur1] { background: #3471d2; color: #fff; box-shadow: 0 3px 9px rgba(52, 113, 210, .25); }
.bed-new__segmented label:hover:not(.active)[b-0efy03tur1] { background: #fff; color: #244f80; }
.bed-new__segmented input[b-0efy03tur1] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.bed-new__segmented label:focus-within[b-0efy03tur1] { outline: 2px solid #70b7c6; outline-offset: 1px; }
.bed-new__capacity-date[b-0efy03tur1] { display: flex; align-items: center; gap: .35rem; min-height: 1.5rem; margin: .55rem .15rem 0; color: #53718a; font-size: .77rem; font-weight: 650; }
.bed-new__capacity-date i[b-0efy03tur1] { color: #3471d2; font-size: 1rem; }
.bed-new__capacity-date strong[b-0efy03tur1] { color: #235ea9; font-weight: 850; white-space: nowrap; }
.bed-new__capacity-date .spinner-border[b-0efy03tur1] { width: .85rem; height: .85rem; border-width: .12rem; }
.bed-new__loading[b-0efy03tur1] { position: relative; display: grid; justify-items: center; gap: .5rem; min-height: 270px; padding: 3.4rem 2.3rem 2.3rem; border: 1px solid #cfe3ef; border-radius: 1.2rem; background: radial-gradient(circle at 50% 0, #e5f5ff, #fff 65%); box-shadow: 0 15px 35px rgba(20, 77, 100, .07); text-align: center; }
.bed-new__loading[b-0efy03tur1]  .report-elapsed-timer, .bed-new__drawer-loading[b-0efy03tur1]  .report-elapsed-timer { position: absolute; top: 1rem; left: 1rem; right: auto; margin: 0; border-color: #b8d8ee; background: #fff; box-shadow: 0 4px 13px rgba(32, 80, 125, .09); }
.bed-new__loading small[b-0efy03tur1] { color: var(--muted); }
.bed-new__loading-icon[b-0efy03tur1] { display: grid; width: 4rem; height: 4rem; place-items: center; border-radius: 1rem; background: #e6f7fa; color: var(--accent); font-size: 2rem; animation: bedNewPulse-b-0efy03tur1 1.5s ease-in-out infinite; }
.bed-new__loading-line[b-0efy03tur1] { width: min(320px, 100%); height: 5px; margin-top: .5rem; border-radius: 999px; background: linear-gradient(90deg, #e3f0f5, #45a7b8, #e3f0f5); background-size: 200% 100%; animation: bedNewShimmer-b-0efy03tur1 1.5s linear infinite; }
.bed-new__results[b-0efy03tur1] { min-width: 0; }
.bed-new__results-heading[b-0efy03tur1] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .8rem; }
.bed-new__results-heading > span[b-0efy03tur1] { color: #6b819b; font-size: .85rem; font-weight: 750; }
.bed-new__results-heading > div[b-0efy03tur1] { margin-inline-start: auto; }
.bed-new__scope[b-0efy03tur1] { display: flex; flex-wrap: nowrap; gap: .55rem; overflow-x: auto; padding: .1rem .1rem .75rem; scrollbar-width: thin; }
.bed-new__scope button[b-0efy03tur1] { display: inline-flex; align-items: center; gap: .55rem; flex: 0 0 auto; padding: .45rem .55rem .45rem .8rem; border: 1px solid #d8e5ee; border-radius: .75rem; background: #fff; color: #49677c; font-weight: 750; }
.bed-new__scope button.active[b-0efy03tur1] { border-color: #2365c1; background: #3471d2; color: #fff; box-shadow: 0 5px 13px rgba(52, 113, 210, .25); }
.bed-new__coverage-actions[b-0efy03tur1] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.bed-new__coverage-notice .bed-new__no-row-trigger[b-0efy03tur1] { border-color: #cfdfed; background: #f8fbff; color: #476f93; }
.bed-new__scope button:focus-visible[b-0efy03tur1], .bed-new__coverage-actions button:focus-visible[b-0efy03tur1] { outline: 2px solid #70a5df; outline-offset: 2px; }
@media (min-width: 768px) { .bed-new__scope[b-0efy03tur1] { flex-wrap: wrap; max-height: 9rem; overflow-x: hidden; overflow-y: auto; } }
.bed-new__tabs-bar[b-0efy03tur1] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; gap: .65rem; }
.bed-new__tabs[b-0efy03tur1] { display: flex; min-width: 0; gap: .25rem; overflow-x: auto; padding: .28rem; border: 1px solid var(--line); border-radius: .85rem; background: #f5f8fb; }
.bed-new__ai-trigger[b-0efy03tur1] { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 48px; overflow: hidden; padding: .45rem .75rem .45rem 1rem; border: 1px solid #efbd83; border-radius: .85rem; background: linear-gradient(125deg, #fff8ea, #ffe9cd); color: #8b511c; box-shadow: 0 5px 16px rgba(192, 115, 36, .15); font-size: .85rem; font-weight: 850; white-space: nowrap; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.bed-new__ai-trigger[b-0efy03tur1]::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .48) 50%, transparent 70%); opacity: 0; transition: opacity .2s ease; pointer-events: none; }
.bed-new__ai-trigger:hover[b-0efy03tur1]::after, .bed-new__ai-trigger:focus-visible[b-0efy03tur1]::after { opacity: 1; }
.bed-new__ai-trigger:hover[b-0efy03tur1], .bed-new__ai-trigger:focus-visible[b-0efy03tur1] { transform: translateY(-2px); border-color: #dc994d; background: linear-gradient(125deg, #fff2d8, #ffddb5); color: #713d12; box-shadow: 0 10px 23px rgba(192, 115, 36, .24); outline: 2px solid #df994b; outline-offset: 2px; }
.bed-new__ai-icon[b-0efy03tur1] { position: relative; display: grid; flex: 0 0 32px; width: 32px; height: 32px; place-items: center; border: 1px solid #edbf88; border-radius: .65rem; background: #fff; color: #d37723; }
.bed-new__ai-icon .bx-brain[b-0efy03tur1] { font-size: 1.25rem; }
.bed-new__ai-icon .bxs-star[b-0efy03tur1] { position: absolute; top: -4px; left: -4px; color: #f1a42e; font-size: .65rem; }
.bed-new__tabs button[b-0efy03tur1] { flex: 1 0 auto; min-width: 110px; padding: .55rem .9rem; border: 0; border-radius: .6rem; background: transparent; color: #527087; font-weight: 800; }
.bed-new__tabs button.active[b-0efy03tur1] { background: #3471d2; color: #fff; box-shadow: 0 5px 14px rgba(52, 113, 210, .2); }
.bed-new__hero[b-0efy03tur1] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: .8rem; margin-top: 1rem; padding: clamp(.8rem, 1.5vw, 1.1rem); border: 1px solid #cfe6eb; border-radius: 1.2rem; background: linear-gradient(130deg, #effafd 0%, #fff 68%); box-shadow: 0 14px 38px rgba(20, 77, 100, .08); }
.bed-new__hero-main[b-0efy03tur1] { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: .9rem 1rem; border: 1px solid #cae7eb; border-radius: .9rem; background: linear-gradient(135deg, #eaf9fb, #f7fcff 82%); }
.bed-new__hero-kicker[b-0efy03tur1] { font-size: .85rem; font-weight: 800; color: #087a8f; }
.bed-new__hero h2[b-0efy03tur1] { margin: .35rem 0 .25rem; font-size: clamp(1.1rem, 2vw, 1.45rem); }
.bed-new__hero-value[b-0efy03tur1] { line-height: 1.15; color: #07556a; font-size: clamp(2.8rem, 5vw, 4.2rem); font-weight: 900; }
.bed-new__metric-button[b-0efy03tur1] { display: inline-flex; align-items: center; gap: .4rem; padding: 0; border: 0; background: transparent; text-align: right; }
.bed-new__metric-button i[b-0efy03tur1] { align-self: center; color: #4292ab; font-size: 1.25rem; }
.bed-new__metric-button:hover span[b-0efy03tur1] { color: #126cae; }
.bed-new__metric-button:focus-visible[b-0efy03tur1] { outline: 3px solid #79baf1; outline-offset: 4px; border-radius: .3rem; }
.bed-new__formula[b-0efy03tur1] { margin-top: .3rem; color: #466d80; line-height: 1.7; font-size: .9rem; }
.bed-new__hero-basis[b-0efy03tur1] { display: flex; align-items: flex-start; gap: .4rem; width: 100%; margin-top: auto; padding: .65rem .1rem .05rem; border-top: 1px solid #cfe5eb; color: #557384; line-height: 1.65; }
.bed-new__hero-basis i[b-0efy03tur1] { flex: 0 0 auto; margin-top: .15rem; color: #4292ab; font-size: 1rem; }
.bed-new__notice[b-0efy03tur1] { display: flex; align-items: flex-start; grid-column: 1 / -1; gap: .7rem; width: 100%; margin: 0; padding: .65rem .9rem; border: 1px solid #f0d9a7; border-right: 4px solid #e5a23e; border-radius: .75rem; background: #fff9e9; color: #76501c; font-size: .83rem; line-height: 1.6; }
.bed-new__notice > i[b-0efy03tur1] { flex: 0 0 auto; margin-top: .15rem; color: #ba7a1f; font-size: 1.2rem; }
.bed-new__notice > div[b-0efy03tur1] { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .65rem; min-width: 0; }
.bed-new__notice strong[b-0efy03tur1] { color: #714510; }
.bed-new__notice small[b-0efy03tur1] { flex-basis: 100%; color: #886333; font-size: .76rem; }
.bed-new__notice-wards[b-0efy03tur1] { display: flex; flex-wrap: wrap; gap: .35rem; }
.bed-new__notice-wards span[b-0efy03tur1] { padding: .15rem .5rem; border: 1px solid #e8c989; border-radius: 999px; background: #fff1c7; color: #80500f; font-weight: 800; }
.bed-new__two-results[b-0efy03tur1] { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: .65rem; min-width: 0; padding: .65rem; border: 1px solid #d0e1f0; border-radius: .9rem; background: #f7fbff; }
.bed-new__two-results > div[b-0efy03tur1] { display: grid; grid-template-columns: minmax(0, 1fr); border: 1px solid #ccdfef; border-radius: .85rem; background: #f5faff; color: #496679; overflow: hidden; transition: background .15s, border-color .15s, box-shadow .15s; }
.bed-new__two-results > div.active[b-0efy03tur1] { border-color: #3376d3; background: #e6f1ff; box-shadow: inset -4px 0 0 #3471d2, 0 7px 18px rgba(52, 113, 210, .14); }
.bed-new__two-results > div:hover[b-0efy03tur1] { border-color: #5b97df; }
.bed-new__result-choice[b-0efy03tur1] { display: grid; grid-template-columns: 1fr auto; align-content: center; gap: .15rem .5rem; min-height: 96px; padding: .65rem .85rem; border: 0; background: transparent; color: inherit; text-align: right; }
.bed-new__result-choice span[b-0efy03tur1] { font-weight: 750; }
.bed-new__result-choice strong[b-0efy03tur1] { color: #075e75; font-size: 1.25rem; }
.bed-new__result-choice small[b-0efy03tur1] { grid-column: 1 / -1; color: #6b8694; }
.bed-new__result-formula[b-0efy03tur1] { display: grid; align-self: center; justify-self: center; width: 34px; height: 42px; place-items: center; border: 1px solid #c1dced; border-radius: .55rem; background: #fff; color: #2f74b9; font-size: 1.1rem; }
.bed-new__result-formula:hover[b-0efy03tur1] { background: #e9f3ff; }
.bed-new__summary-foot[b-0efy03tur1] { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem 1.4rem; margin-top: .8rem; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: .8rem; background: #fff; color: #587386; font-size: .88rem; }
.bed-new__short-stay[b-0efy03tur1] { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 1.5rem; margin-top: .8rem; padding: 1rem 1.25rem; border: 1px solid #cfe2ec; border-radius: .9rem; background: #f5fbfd; color: #244b61; }
.bed-new__short-stay h2[b-0efy03tur1] { margin: 0 0 .25rem; font-size: 1.05rem; }
.bed-new__short-stay p[b-0efy03tur1] { margin: 0; }
.bed-new__short-stay small[b-0efy03tur1] { display: block; margin-top: .3rem; color: #587386; }
.bed-new__short-stay > strong[b-0efy03tur1] { margin-right: auto; color: #00677c; font-size: 2rem; }
.bed-new__short-stay-facts[b-0efy03tur1] { display: flex; flex-wrap: wrap; gap: .5rem 1.1rem; width: 100%; font-weight: 700; }
.bed-new__summary-foot > span[b-0efy03tur1] { display: inline-flex; align-items: center; gap: .25rem; }
.bed-new__summary-foot strong[b-0efy03tur1] { color: #244b61; }
.bed-new__summary-foot button[b-0efy03tur1] { margin-right: auto; border: 0; background: transparent; color: #087e91; font-weight: 800; }
.bed-new__section-head[b-0efy03tur1] { display: flex; align-items: center; gap: .8rem; margin: 1.2rem 0 .8rem; padding: .9rem 1.1rem; border: 1px solid #d5e6f1; border-right: 4px solid #4e91d3; border-radius: .95rem; background: linear-gradient(115deg, #f7fbff, #eaf5ff); box-shadow: 0 7px 20px rgba(32, 91, 151, .06); }
.bed-new__section-icon[b-0efy03tur1] { display: grid; flex: 0 0 42px; height: 42px; place-items: center; border-radius: .7rem; background: #dceeff; color: #286caa; font-size: 1.4rem; }
.bed-new__section-head h2[b-0efy03tur1] { margin: 0; font-size: 1.25rem; font-weight: 850; }
.bed-new__section-head p[b-0efy03tur1] { margin: .3rem 0 0; color: var(--muted); font-size: .85rem; }
.bed-new__category-filters[b-0efy03tur1] { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin: 0 0 .9rem; padding: .7rem .85rem; border: 1px solid #d8e7f0; border-radius: .85rem; background: #fff; box-shadow: 0 5px 16px rgba(32, 82, 114, .04); }
.bed-new__filter-group[b-0efy03tur1] { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.bed-new__filter-group + .bed-new__filter-group[b-0efy03tur1] { padding-right: .85rem; border-right: 1px solid #dce8f0; }
.bed-new__filter-group > strong[b-0efy03tur1] { margin-left: .15rem; color: #58768d; font-size: .74rem; white-space: nowrap; }
.bed-new__filter-chip[b-0efy03tur1] { --chip-border: #d5e1eb; --chip-bg: #f6f9fc; --chip-color: #536f84; display: inline-flex; align-items: center; gap: .3rem; min-height: 34px; padding: .3rem .55rem; border: 1px solid var(--chip-border); border-radius: 999px; background: var(--chip-bg); color: var(--chip-color); font-size: .74rem; font-weight: 800; white-space: nowrap; cursor: pointer; transition: background .15s, border-color .15s, box-shadow .15s; }
.bed-new__filter-chip.is-checked.is-normal[b-0efy03tur1] { --chip-border: #a7ddc4; --chip-bg: #e5f7ed; --chip-color: #18754e; }
.bed-new__filter-chip.is-checked.is-extra[b-0efy03tur1] { --chip-border: #f0c98f; --chip-bg: #fff1dc; --chip-color: #986018; }
.bed-new__filter-chip.is-checked.is-registered[b-0efy03tur1] { --chip-border: #aacbed; --chip-bg: #e9f3ff; --chip-color: #266eb5; }
.bed-new__filter-chip.is-checked.is-unregistered[b-0efy03tur1] { --chip-border: #d6c7e8; --chip-bg: #f4eefb; --chip-color: #785e9b; }
.bed-new__filter-chip.is-checked.is-active[b-0efy03tur1] { --chip-border: #a7ddc4; --chip-bg: #e5f7ed; --chip-color: #18754e; }
.bed-new__filter-chip.is-checked.is-inactive[b-0efy03tur1] { --chip-border: #efc2c2; --chip-bg: #fff0f0; --chip-color: #a5484e; }
.bed-new__filter-chip.is-checked.is-unknown[b-0efy03tur1] { --chip-border: #d5dce5; --chip-bg: #f1f4f8; --chip-color: #607083; }
.bed-new__filter-chip:hover[b-0efy03tur1] { box-shadow: 0 3px 9px rgba(43, 101, 150, .1); }
.bed-new__filter-chip:focus-within[b-0efy03tur1] { outline: 2px solid #76ade4; outline-offset: 2px; }
.bed-new__filter-chip input[b-0efy03tur1] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.bed-new__filter-chip i[b-0efy03tur1] { display: grid; width: 16px; height: 16px; place-items: center; border: 1px solid currentColor; border-radius: .28rem; font-size: .72rem; opacity: .45; }
.bed-new__filter-chip:not(.is-checked) i[b-0efy03tur1]::before { visibility: hidden; }
.bed-new__filter-chip.is-checked i[b-0efy03tur1] { opacity: 1; }
.bed-new__choose-ward[b-0efy03tur1] { display: flex; align-items: center; justify-content: center; gap: .5rem; min-height: 160px; margin-top: 1rem; padding: 1rem; border: 1px dashed #b9d4de; border-radius: .85rem; background: #f9fcfd; color: #668191; text-align: center; }
.bed-new__choose-ward i[b-0efy03tur1] { font-size: 1.4rem; }
.bed-new__bed-grid[b-0efy03tur1] { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: .8rem; }
.bed-new__bed-shell[b-0efy03tur1] { min-width: 0; overflow: hidden; border: 1px solid #cfe5ef; border-radius: 1rem; background: linear-gradient(145deg, #fff, #f1faff); box-shadow: 0 5px 14px rgba(27, 91, 125, .05); transition: transform .15s, border-color .15s, box-shadow .15s; }
.bed-new__bed-shell:hover[b-0efy03tur1] { transform: translateY(-2px); border-color: #54b4c3; box-shadow: 0 8px 20px rgba(24, 82, 104, .1); }
.bed-new__bed-shell.is-selected[b-0efy03tur1] { border-color: #3d83d9; background: linear-gradient(145deg, #dfedff, #f4faff); box-shadow: inset 0 0 0 1px #79ace7, 0 9px 24px rgba(45, 112, 198, .18); }
.bed-new__bed[b-0efy03tur1] { display: grid; gap: .5rem; width: 100%; min-width: 0; padding: .95rem; border: 0; background: transparent; color: var(--ink); text-align: right; }
.bed-new__bed-actions[b-0efy03tur1] { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #dce8ef; background: rgba(255, 255, 255, .62); }
.bed-new__bed-shell.is-outside[b-0efy03tur1] { background: #f8fafb; border-style: dashed; }
.bed-new__bed-shell.is-outside.is-selected[b-0efy03tur1] { background: #e9f3ff; }
.bed-new__bed-shell.is-unused[b-0efy03tur1], .bed-new__bed-shell.is-unused.is-outside[b-0efy03tur1] { border-color: #dce6ed; background: linear-gradient(145deg, #fafcfd, #f2f6f8); }
.bed-new__bed-shell.is-unused strong[b-0efy03tur1] { color: #718493; }
.bed-new__bed-shell.is-unused.is-selected[b-0efy03tur1] { border-color: #3d83d9; background: linear-gradient(145deg, #e9f1fb, #f4f8fc); }
.bed-new__bed-formula[b-0efy03tur1], .bed-new__bed-details[b-0efy03tur1] { display: flex; align-items: center; justify-content: center; gap: .3rem; width: 100%; padding: .55rem .35rem; border: 0; background: transparent; color: #246c9e; font-size: .72rem; font-weight: 800; }
.bed-new__bed-formula + .bed-new__bed-details[b-0efy03tur1] { border-right: 1px solid #dce8ef; }
.bed-new__bed-formula:hover[b-0efy03tur1], .bed-new__bed-details:hover[b-0efy03tur1] { background: #e3f1ff; }
.bed-new__bed-top[b-0efy03tur1], .bed-new__bed-bottom[b-0efy03tur1] { display: flex; align-items: center; gap: .35rem; }
.bed-new__bed-top[b-0efy03tur1] { flex-wrap: wrap; font-weight: 800; }
.bed-new__bed-top i[b-0efy03tur1] { color: #168e9e; font-size: 1.1rem; }
.bed-new__bed-badges[b-0efy03tur1] { display: inline-flex; flex-wrap: wrap; gap: .3rem; margin-inline-start: auto; }
.bed-new__bed-badge[b-0efy03tur1] { padding: .2rem .45rem; border: 1px solid transparent; border-radius: .45rem; font-size: .67rem; font-weight: 750; line-height: 1.7; }
.bed-new__bed-badge.is-normal[b-0efy03tur1] { border-color: #c7e8de; background: #eaf7f1; color: #26795d; }
.bed-new__bed-badge.is-extra[b-0efy03tur1] { border-color: #f0dcaf; background: #fff5e2; color: #996623; }
.bed-new__bed-badge.is-registered[b-0efy03tur1] { border-color: #d4e0f8; background: #edf3ff; color: #426da4; }
.bed-new__bed-badge.is-unregistered[b-0efy03tur1] { border-color: #dde4ea; background: #f1f4f7; color: #6b7e8b; }
.bed-new__bed strong[b-0efy03tur1] { color: #14677d; font-size: 1.75rem; }
.bed-new__bar[b-0efy03tur1], .bed-new__daily-track[b-0efy03tur1] { display: block; height: 6px; overflow: hidden; border-radius: 999px; background: #e9f0f4; }
.bed-new__bar i[b-0efy03tur1], .bed-new__daily-track span[b-0efy03tur1] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #0c8fa4, #5dc7d1); }
.bed-new__bed-caption[b-0efy03tur1] { display: block; margin-top: .35rem; padding: .55rem .7rem; border: 1px solid #d1e4f8; border-radius: .65rem; background: #edf5ff; color: #396c9c; font-size: .8rem; font-weight: 750; line-height: 1.7; }
.bed-new__bed-caption.is-unavailable[b-0efy03tur1] { border-color: #ebdfc8; background: #fff8ed; color: #8b795d; }
.bed-new__bed .bed-new__bed-percent[b-0efy03tur1] { display: block; width: 100%; padding: .2rem 0; color: #14677d; font-size: 2.2rem; font-weight: 850; line-height: 1.35; font-variant-numeric: tabular-nums; text-align: center; }
.bed-new__bed .bed-new__bed-percent.is-unavailable[b-0efy03tur1] { color: #8b795d; font-size: 1.25rem; }
.bed-new__bed-shell.is-unused .bed-new__bed-percent[b-0efy03tur1] { color: #718493; }
.bed-new__bed-shell.is-over-period .bed-new__bar i[b-0efy03tur1] { background: repeating-linear-gradient(120deg, #0c8fa4, #0c8fa4 7px, #58bac6 7px, #58bac6 11px); }
.bed-new__bar.is-unavailable[b-0efy03tur1] { background: repeating-linear-gradient(120deg, #e6ecef, #e6ecef 7px, #f7f9fa 7px, #f7f9fa 11px); }
.bed-new__bed-actions[b-0efy03tur1]  .bed-new__help { width: 100%; max-width: none; padding: .55rem .35rem; border: 0; border-radius: 0; background: transparent; color: #246c9e; font-size: .72rem; font-weight: 800; }
.bed-new__bed-actions[b-0efy03tur1]  .bed-new__help:hover { background: #e3f1ff; }
.bed-new__bed-actions > .bed-new__bed-details[b-0efy03tur1] { border-inline-start: 1px solid #dce8ef; }
.bed-new__summary-basis-label[b-0efy03tur1] { color: #748b98; font-size: .72rem; }
.bed-new__bed-status[b-0efy03tur1] { color: #277655; font-size: .72rem; font-weight: 750; }
.bed-new__bed-status.is-inactive[b-0efy03tur1] { color: #ad4950; }
.bed-new__bed-bottom[b-0efy03tur1] { justify-content: space-between; gap: .5rem; padding-top: .5rem; border-top: 1px solid #e7eef2; color: #748998; font-size: .75rem; }
.bed-new__daily-list[b-0efy03tur1] { display: grid; gap: .25rem; max-height: 580px; overflow-y: auto; padding: .4rem; border: 1px solid var(--line); border-radius: .85rem; background: #fff; }
.bed-new__daily-heading[b-0efy03tur1] { margin: 1rem 0 .65rem; color: #335b7d; font-size: .95rem; font-weight: 800; }
.bed-new__daily-row[b-0efy03tur1] { display: grid; grid-template-columns: 155px minmax(80px, 1fr) 75px minmax(155px, 185px); align-items: center; gap: .7rem; padding: .5rem .7rem; border-radius: .65rem; }
.bed-new__daily-row:nth-child(even)[b-0efy03tur1] { background: #f7fafc; }
.bed-new__daily-row strong[b-0efy03tur1] { color: #08758a; }
.bed-new__daily-percent[b-0efy03tur1] { display: inline-flex; align-items: center; justify-content: center; gap: .2rem; padding: .25rem; border: 0; border-radius: .4rem; background: transparent; color: #08758a; font-weight: 850; }
.bed-new__daily-percent:hover[b-0efy03tur1] { background: #e6f4f8; }
.bed-new__daily-percent i[b-0efy03tur1] { font-size: .8rem; }
.bed-new__daily-facts[b-0efy03tur1] { display: grid; gap: .28rem; min-width: 0; }
.bed-new__daily-fact[b-0efy03tur1] { display: flex; align-items: center; justify-content: space-between; gap: .3rem; min-width: 0; padding: .28rem .4rem; border: 1px solid #c9dfeb; border-radius: .48rem; background: #eff8fc; color: #3a7189; font-size: .69rem; font-weight: 800; cursor: help; transition: background .15s, border-color .15s, box-shadow .15s; }
.bed-new__daily-fact.is-capacity[b-0efy03tur1] { border-color: #cbe5db; background: #f0faf5; color: #3b8067; }
.bed-new__daily-fact:hover[b-0efy03tur1], .bed-new__daily-fact:focus-visible[b-0efy03tur1] { border-color: #5aa9d0; background: #e2f4fc; box-shadow: 0 3px 9px rgba(48, 117, 153, .12); outline: none; }
.bed-new__daily-fact.is-capacity:hover[b-0efy03tur1], .bed-new__daily-fact.is-capacity:focus-visible[b-0efy03tur1] { border-color: #72bd9d; background: #e4f7ed; }
.bed-new__daily-fact strong[b-0efy03tur1] { margin-right: auto; color: inherit; font-size: .77rem; }
.bed-new__daily-fact i[b-0efy03tur1] { font-size: .75rem; opacity: .75; }
.bed-new__daily-excluded[b-0efy03tur1] { color: #9a651f; font-size: .65rem; font-style: normal; text-align: center; }
.bed-new__day-button[b-0efy03tur1] { display: inline-flex; align-items: center; justify-content: space-between; gap: .4rem; width: 100%; padding: .4rem .55rem; border: 1px solid #b7dfcd; border-radius: .55rem; background: #e9f8ef; color: #13744e; font-weight: 800; white-space: nowrap; cursor: pointer; }
.bed-new__day-button:hover[b-0efy03tur1] { border-color: #70c29b; background: #d8f2e3; }
.bed-new__day-button:focus-visible[b-0efy03tur1] { outline: 2px solid #2c9c67; outline-offset: 2px; }
.bed-new__day-button i:first-child[b-0efy03tur1] { font-size: 1rem; }
.bed-new__day-button i:last-child[b-0efy03tur1] { opacity: .65; }
.bed-new__trend-tabs[b-0efy03tur1] { display: inline-flex; gap: .3rem; margin: .2rem 0 .8rem; padding: .25rem; border: 1px solid #d5e5ed; border-radius: .75rem; background: #edf4f8; }
.bed-new__trend-tabs button[b-0efy03tur1] { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; min-height: 38px; padding: .4rem .8rem; border: 0; border-radius: .55rem; background: transparent; color: #5b7485; font-size: .82rem; font-weight: 800; }
.bed-new__trend-tabs button.active[b-0efy03tur1] { background: #3471d2; color: #fff; box-shadow: 0 4px 12px rgba(52, 113, 210, .2); }
.bed-new__trend-tabs button:focus-visible[b-0efy03tur1] { outline: 2px solid #66a5eb; outline-offset: 2px; }
.bed-new__chart[b-0efy03tur1] { min-width: 0; padding: 1rem 1.15rem 1.25rem; border: 1px solid #dce8ef; border-radius: 1rem; background: #fff; box-shadow: 0 12px 30px rgba(26, 73, 104, .06); }
.bed-new__chart header[b-0efy03tur1] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.bed-new__chart h3[b-0efy03tur1] { margin: 0; font-size: 1.08rem; color: #204a83; }
.bed-new__chart header p[b-0efy03tur1] { margin: .25rem 0 0; color: #68829b; font-size: .78rem; }
.bed-new__chart-actions[b-0efy03tur1] { display: flex; gap: .4rem; }
.bed-new__chart-actions button[b-0efy03tur1] { padding: .38rem .65rem; border: 1px solid #d7e3f5; border-radius: .55rem; background: #f6f9ff; color: #3766a9; font-size: .73rem; font-weight: 800; }
.bed-new__chart-actions button:hover[b-0efy03tur1] { background: #e9f1ff; }
.bed-new__chart-actions button:disabled[b-0efy03tur1] { opacity: .5; cursor: not-allowed; background: #f6f9ff; }
.bed-new__chart-legend[b-0efy03tur1] { display: flex; flex-wrap: wrap; gap: .9rem; margin: .8rem 0; color: #678096; font-size: .75rem; }
.bed-new__chart-legend span[b-0efy03tur1]::before { display: inline-block; width: 20px; height: 3px; margin-left: .35rem; border-radius: 3px; vertical-align: middle; background: #4e7fe3; content: ""; }
.bed-new__chart-legend .is-reference[b-0efy03tur1]::before { height: 1px; background: #e5a334; }
.bed-new__chart-scroll[b-0efy03tur1] { overflow-x: auto; direction: ltr; }
.bed-new__chart-scroll:focus-visible[b-0efy03tur1], .bed-new__ward-comparison:focus-visible[b-0efy03tur1] { outline: 2px solid #66a5eb; outline-offset: 2px; }
.bed-new__chart svg[b-0efy03tur1] { display: block; width: 100%; height: auto; direction: ltr; }
.bed-new__chart svg .grid[b-0efy03tur1] { stroke: #e7eef5; stroke-width: 1; }
.bed-new__chart svg .threshold[b-0efy03tur1] { stroke: #e5a334; stroke-width: 1.5; stroke-dasharray: 6 5; }
.bed-new__chart svg .primary-line[b-0efy03tur1] { fill: none; stroke: #4e7fe3; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.bed-new__chart svg .primary-point[b-0efy03tur1] { fill: #4e7fe3; stroke: #fff; stroke-width: 2; cursor: pointer; }
.bed-new__chart svg .primary-point:hover[b-0efy03tur1], .bed-new__chart svg .primary-point:focus[b-0efy03tur1] { fill: #285fc8; stroke-width: 3; outline: none; }
.bed-new__chart svg .axis-label[b-0efy03tur1] { fill: #73869d; font-size: 11px; font-weight: 800; }
.bed-new__chart svg .axis-tick[b-0efy03tur1] { stroke: #aab9cb; stroke-width: 1; }
.bed-new__chart svg .reference-label[b-0efy03tur1] { fill: #bd7b19; font-size: 11px; font-weight: 850; }
.bed-new__chart-empty[b-0efy03tur1], .bed-new__chart-error[b-0efy03tur1] { margin: 1rem 0 0; padding: 1rem; border-radius: .65rem; background: #f5f9fc; color: #688094; text-align: center; }
.bed-new__chart-error[b-0efy03tur1] { background: #fff2ed; color: #a65136; }
.bed-new__service-line[b-0efy03tur1] { display: flex; align-items: center; gap: .9rem; margin-top: .5rem; padding: 1rem 1.15rem; border: 1px solid #b8d8ef; border-right: 5px solid #3883d3; border-radius: 1rem; background: linear-gradient(115deg, #f8fbff 0%, #edf6ff 55%, #e6f2ff 100%); box-shadow: 0 9px 24px rgba(41, 110, 175, .1); }
.bed-new__service-icon[b-0efy03tur1] { display: grid; flex: 0 0 42px; height: 42px; place-items: center; border-radius: .8rem; background: #d9eaff; color: #2b75bd; font-size: 1.4rem; }
.bed-new__service-copy[b-0efy03tur1] { display: grid; gap: .2rem; min-width: 0; }
.bed-new__service-copy strong[b-0efy03tur1] { color: #1f5485; font-size: .95rem; }
.bed-new__service-copy small[b-0efy03tur1] { color: #647f98; font-size: .76rem; line-height: 1.6; }
.bed-new__service-value[b-0efy03tur1] { display: inline-flex; align-items: center; gap: .4rem; flex: 0 0 auto; margin-right: auto; padding: .5rem .8rem; border: 1px solid #8bbce8; border-radius: .7rem; background: #fff; color: #2567ad; font-size: 1.45rem; font-weight: 900; box-shadow: 0 3px 10px rgba(42, 104, 163, .09); }
.bed-new__service-value:hover[b-0efy03tur1], .bed-new__service-value:focus-visible[b-0efy03tur1] { background: #e4f1ff; }
.bed-new__service-value i[b-0efy03tur1] { font-size: 1rem; }
.bed-new__table-wrap[b-0efy03tur1] { max-height: 650px; overflow: auto; margin-top: .8rem; border: 1px solid var(--line); border-radius: .75rem; background: #fff; }
.bed-new__table-wrap table[b-0efy03tur1] { min-width: 1220px; margin: 0; }
.bed-new__table-wrap th[b-0efy03tur1], .bed-new__table-wrap td[b-0efy03tur1] { padding: .7rem; text-align: right; white-space: nowrap; }
.bed-new__table-wrap th[b-0efy03tur1] { position: sticky; top: 0; background: #f4f8fb; color: #49697b; }
.bed-new__table-wrap td button[b-0efy03tur1] { border: 1px solid #b4dce5; border-radius: .45rem; background: #fff; color: #08758a; padding: .25rem .6rem; }
.bed-new__table-wrap td .bed-new__table-date[b-0efy03tur1] { border-color: #b7dfcd; background: #e9f8ef; color: #13744e; font-weight: 800; }
.bed-new__table-percent[b-0efy03tur1] { color: #086f87; }
.bed-new__table-wrap td .bed-new__service-day-value[b-0efy03tur1] { border-color: #bfdcf3; background: #eef6ff; color: #2768a8; font-weight: 800; }
.bed-new__service-day-value i[b-0efy03tur1] { font-size: .8rem; }
.bed-new__table-note[b-0efy03tur1] { display: block; color: #a76b2b; font-size: .66rem; }
.bed-new__ward-comparison table[b-0efy03tur1] { min-width: 940px; }
.bed-new__ward-comparison caption[b-0efy03tur1] { padding: .65rem .8rem; color: #607e92; font-size: .78rem; caption-side: top; text-align: right; }
.bed-new__ward-comparison tbody th[b-0efy03tur1] { position: static; color: #244c69; font-weight: 800; background: transparent; }
.bed-new__ward-comparison tbody tr:nth-child(even)[b-0efy03tur1] { background: #f8fbfd; }
.bed-new__ward-comparison .bed-new__ward-bor[b-0efy03tur1] { color: #08758a; font-weight: 850; font-variant-numeric: tabular-nums; }
.bed-new__ward-comparison .is-capacity-unavailable .bed-new__ward-bor[b-0efy03tur1] { color: #8d7758; font-size: .79rem; font-weight: 700; }
.bed-new__ward-capacity[b-0efy03tur1] { display: inline-block; padding: .25rem .5rem; border: 1px solid #cae5d7; border-radius: .45rem; background: #f0faf4; color: #2f7b5c; font-size: .73rem; white-space: normal; }
.bed-new__ward-capacity.is-incomplete[b-0efy03tur1] { border-color: #efd6b1; background: #fff7e9; color: #986523; }
.bed-new__ward-comparison .bed-new__table-note[b-0efy03tur1] { max-width: 280px; margin-top: .25rem; line-height: 1.7; white-space: normal; }
.bed-new__ward-open[b-0efy03tur1] { display: inline-flex; align-items: center; gap: .35rem; min-height: 34px; font-size: .76rem; font-weight: 800; }
.bed-new__ward-open:focus-visible[b-0efy03tur1] { outline: 2px solid #70a5df; outline-offset: 2px; }
.bed-new__formula-backdrop[b-0efy03tur1] { position: fixed; inset: 0; z-index: 1350; display: grid; place-items: center; padding: 1rem; background: rgba(12, 32, 52, .52); backdrop-filter: blur(3px); }
.bed-new__formula-dialog[b-0efy03tur1] { width: min(560px, 100%); max-height: min(88vh, 760px); overflow: auto; border: 1px solid #bed5ee; border-radius: 1.1rem; background: #fff; box-shadow: 0 25px 75px rgba(15, 45, 80, .28); }
.bed-new__formula-dialog header[b-0efy03tur1] { display: flex; justify-content: space-between; align-items: center; gap: .7rem; padding: .9rem 1rem; background: linear-gradient(120deg, #e9f3ff, #f5faff); border-bottom: 1px solid #d4e4f3; }
.bed-new__formula-dialog header span[b-0efy03tur1] { color: #3779b8; font-size: .75rem; font-weight: 800; }
.bed-new__formula-dialog header h2[b-0efy03tur1] { margin: .15rem 0 0; color: #1d4c78; font-size: 1.05rem; }
.bed-new__formula-dialog header button[b-0efy03tur1] { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #c6d9ec; border-radius: .55rem; background: #fff; color: #3e6483; font-size: 1.3rem; }
.bed-new__formula-body[b-0efy03tur1] { display: grid; gap: .55rem; padding: 1rem; }
.bed-new__formula-row[b-0efy03tur1] { display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .7rem .8rem; border: 1px solid #d9e7f2; border-radius: .65rem; background: #f7fbff; color: #526f87; font-size: .82rem; }
.bed-new__formula-row strong[b-0efy03tur1] { flex: 0 0 auto; color: #1d5d95; font-size: 1rem; }
.bed-new__formula-row.is-result[b-0efy03tur1] { border-color: #b4dcdb; background: #e9f8f6; color: #176d73; font-weight: 850; }
.bed-new__formula-row.is-result strong[b-0efy03tur1] { color: #087985; }
.bed-new__formula-bed-details[b-0efy03tur1] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; margin-top: .2rem; padding: .7rem; border: 1px solid #d4e7f0; border-radius: .75rem; background: #f6fbfd; }
.bed-new__formula-bed-details h3[b-0efy03tur1] { grid-column: 1 / -1; margin: 0; color: #27617f; font-size: .82rem; }
.bed-new__formula-bed-details div[b-0efy03tur1] { display: flex; justify-content: space-between; gap: .4rem; padding: .35rem .45rem; border-radius: .45rem; background: #fff; color: #668091; font-size: .72rem; }
.bed-new__formula-bed-details strong[b-0efy03tur1] { color: #1f5e78; }
.bed-new__formula-breakdown[b-0efy03tur1] { display: grid; gap: .6rem; margin-top: .2rem; padding: .8rem; border: 1px solid #d5e5f1; border-radius: .75rem; background: linear-gradient(135deg, #fbfdff, #f0f7fd); }
.bed-new__formula-breakdown h3[b-0efy03tur1] { margin: 0; color: #315c7e; font-size: .84rem; font-weight: 850; }
.bed-new__formula-breakdown-grid[b-0efy03tur1] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
.bed-new__formula-breakdown-grid > div[b-0efy03tur1] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .1rem .35rem; padding: .55rem .65rem; border: 1px solid #d8e6f0; border-radius: .55rem; background: #fff; color: #5c778d; font-size: .75rem; }
.bed-new__formula-breakdown-grid > div:nth-child(1)[b-0efy03tur1] { border-color: #b8dfc9; background: #f1fbf5; }
.bed-new__formula-breakdown-grid > div:nth-child(2)[b-0efy03tur1] { border-color: #f0d4a8; background: #fff9ef; }
.bed-new__formula-breakdown-grid > div:nth-child(3)[b-0efy03tur1] { border-color: #c5dafa; background: #f2f7ff; }
.bed-new__formula-breakdown-grid > div:nth-child(4)[b-0efy03tur1] { border-color: #ded3ee; background: #f9f5ff; }
.bed-new__formula-breakdown-grid strong[b-0efy03tur1] { color: #265c87; font-size: 1rem; }
.bed-new__formula-breakdown-grid small[b-0efy03tur1] { grid-column: 1 / -1; color: #617d94; font-size: .68rem; }
.bed-new__formula-breakdown p[b-0efy03tur1] { margin: 0; padding: .45rem .55rem; border: 1px solid #b5d8e5; border-radius: .5rem; background: #e9f7fa; color: #337587; font-size: .76rem; }
.bed-new__formula-breakdown > small[b-0efy03tur1] { color: #8495a5; font-size: .69rem; line-height: 1.6; }
.bed-new__formula-note[b-0efy03tur1] { margin: .25rem 0 0; padding: .65rem .75rem; border: 1px solid #f1dcb3; border-radius: .6rem; background: #fff9ed; color: #805c25; font-size: .77rem; line-height: 1.7; }
.bed-new__guide-dialog[b-0efy03tur1] { width: min(660px, 100%); }
.bed-new__guide-body[b-0efy03tur1] { display: grid; gap: .55rem; padding: 1rem; }
.bed-new__guide-item[b-0efy03tur1] { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: start; gap: .65rem; padding: .7rem .75rem; border: 1px solid #d9e7f2; border-radius: .7rem; background: #f9fcff; }
.bed-new__guide-item > i[b-0efy03tur1] { display: grid; width: 34px; height: 34px; place-items: center; border-radius: .6rem; font-size: 1.1rem; }
.bed-new__guide-item strong[b-0efy03tur1] { display: block; color: #234f76; font-size: .85rem; }
.bed-new__guide-item p[b-0efy03tur1] { margin: .2rem 0 0; color: #60788d; font-size: .77rem; line-height: 1.8; }
.bed-new__guide-item.is-blue[b-0efy03tur1] { border-color: #c5dcf8; background: #f4f8ff; }.bed-new__guide-item.is-blue > i[b-0efy03tur1] { background: #dfeeff; color: #3475c0; }
.bed-new__guide-item.is-green[b-0efy03tur1] { border-color: #c5e5d5; background: #f4fbf7; }.bed-new__guide-item.is-green > i[b-0efy03tur1] { background: #dcf3e7; color: #31835e; }
.bed-new__guide-item.is-orange[b-0efy03tur1] { border-color: #f0d9af; background: #fffaf1; }.bed-new__guide-item.is-orange > i[b-0efy03tur1] { background: #ffedce; color: #ae6e1c; }
.bed-new__guide-item.is-purple[b-0efy03tur1] { border-color: #ded1ef; background: #faf7ff; }.bed-new__guide-item.is-purple > i[b-0efy03tur1] { background: #eee4fb; color: #7954aa; }
.bed-new__guide-item.is-teal[b-0efy03tur1] { border-color: #c3e3e5; background: #f2fbfb; }.bed-new__guide-item.is-teal > i[b-0efy03tur1] { background: #dff3f3; color: #2d7f85; }
.bed-new__guide-formula[b-0efy03tur1] { display: grid; gap: .35rem; padding: .7rem .8rem; border: 1px solid #c9dcf5; border-radius: .65rem; background: #f1f6ff; color: #26568e; font-size: .83rem; font-weight: 850; text-align: center; }
.bed-new__guide-formula strong[b-0efy03tur1] { color: #285784; font-size: .75rem; }
.bed-new__guide-formula span[b-0efy03tur1] { overflow-x: auto; font-variant-numeric: tabular-nums; unicode-bidi: isolate; white-space: nowrap; }
.bed-new__guide-note[b-0efy03tur1] { color: #7c8c9b; font-size: .72rem; line-height: 1.7; }
.bed-new__formula-equation[b-0efy03tur1] { display: grid; gap: .35rem; padding-top: .65rem; border-top: 1px solid #e3edf4; }
.bed-new__formula-equation > span[b-0efy03tur1] { color: #6f8296; font-size: .75rem; font-weight: 800; }
.bed-new__formula-equation > div[b-0efy03tur1] { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .4rem; padding: .7rem; border: 1px solid #c9dcf5; border-radius: .6rem; background: #f1f6ff; color: #26568e; font-size: .94rem; font-weight: 800; unicode-bidi: isolate; }
.bed-new__formula-equation strong[b-0efy03tur1] { color: #184f9c; }
.bed-new__drawer-backdrop[b-0efy03tur1] { position: fixed; inset: 0; z-index: 1250; display: flex; justify-content: flex-start; background: rgba(13, 34, 49, .45); backdrop-filter: blur(3px); animation: bedDrawerBackdropIn-b-0efy03tur1 .3s ease-out both; }
.bed-new__drawer[b-0efy03tur1] { display: flex; flex-direction: column; width: min(1200px, calc(100vw - 96px)); height: 100%; overflow: hidden; background: #fff; box-shadow: -18px 0 55px rgba(8, 30, 48, .25); animation: bedDrawerSlideIn-b-0efy03tur1 .42s cubic-bezier(.22, .75, .25, 1) both; }
.bed-new__drawer header[b-0efy03tur1] { display: flex; flex: 0 0 auto; justify-content: space-between; align-items: center; gap: .8rem; padding: .65rem .9rem; border-bottom: 1px solid #cfe5eb; background: #edf8fa; }
.bed-new__drawer header span[b-0efy03tur1] { color: #16869a; font-size: .8rem; font-weight: 800; }
.bed-new__drawer header > div[b-0efy03tur1] { display: flex; align-items: baseline; flex-wrap: wrap; gap: .25rem 1rem; min-width: 0; }
.bed-new__drawer header h2[b-0efy03tur1] { order: -1; margin: 0; font-size: 1rem; }
.bed-new__drawer header button[b-0efy03tur1] { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid #c1dce4; border-radius: .5rem; background: #fff; color: #376377; font-size: 1.15rem; }
.bed-new__drawer-list[b-0efy03tur1] { display: grid; align-content: start; gap: .55rem; overflow-y: auto; padding: .65rem; }
.bed-new__drawer-context[b-0efy03tur1] { display: flex; align-items: center; flex-wrap: wrap; flex: 0 0 auto; gap: .35rem .9rem; margin: .4rem .65rem; padding: .35rem .6rem; border: 1px solid #b9dce9; border-radius: .6rem; background: #edf8fc; color: #275d76; font-size: .75rem; line-height: 1.5; }
.bed-new__drawer-context > span[b-0efy03tur1] { white-space: nowrap; }
.bed-new__drawer-context[b-0efy03tur1]  .bed-new__help { margin-inline-start: auto; padding: .2rem .35rem; font-size: .72rem; }
.bed-new__drawer-totals[b-0efy03tur1] { flex: 0 0 auto; margin: 0; padding: .3rem .8rem; border-bottom: 1px solid #dce8ef; color: #4e7185; font-size: .73rem; line-height: 1.5; }
.bed-new__drawer-loading[b-0efy03tur1], .bed-new__drawer-message[b-0efy03tur1] { position: relative; display: grid; justify-items: center; align-content: center; gap: .7rem; min-height: 260px; padding: 2rem 1rem; color: #607a8b; text-align: center; }
.bed-new__drawer-loading[b-0efy03tur1] { margin: 1rem; border: 1px solid #d4e7f1; border-radius: 1rem; background: radial-gradient(circle at 50% 0, #e6f4ff, #fff 75%); }
.bed-new__drawer-loading small[b-0efy03tur1] { color: #6c879c; }
.bed-new__drawer-filters[b-0efy03tur1] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; gap: .45rem .6rem; padding: .55rem .7rem; border-bottom: 1px solid #d7e8f0; background: #f5fbff; }
.bed-new__category-filters.is-drawer[b-0efy03tur1] { grid-column: 1 / -1; margin: .1rem 0 0; padding: .55rem .65rem; }
.bed-new__drawer-filter[b-0efy03tur1] { display: grid; gap: .25rem; min-width: 0; }
.bed-new__drawer-filter label[b-0efy03tur1] { color: #476b83; font-size: .75rem; font-weight: 800; }
.bed-new__drawer-count[b-0efy03tur1] { padding-bottom: .55rem; color: #2372a1; font-size: .75rem; font-weight: 800; white-space: nowrap; }
.bed-new__drawer-explanation[b-0efy03tur1] { display: grid; gap: .15rem; grid-column: 1 / -1; padding: .4rem .6rem; border: 1px solid #c9e2ed; border-radius: .6rem; background: #eef9fc; color: #4b7183; font-size: .7rem; line-height: 1.55; }
.bed-new__drawer-explanation strong[b-0efy03tur1] { color: #126d83; }
.bed-new__drawer-meta[b-0efy03tur1] { display: flex; align-items: center; justify-content: space-between; grid-column: 1 / -1; gap: .5rem; min-width: 0; }
.bed-new__drawer-effective-filter[b-0efy03tur1] { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; min-width: 0; max-width: 100%; padding: .32rem .55rem; border: 1px solid #c5dce7; border-radius: .55rem; background: #fff; color: #587687; font-size: .7rem; font-weight: 800; cursor: pointer; }
.bed-new__drawer-effective-filter.is-checked[b-0efy03tur1] { border-color: #3d9ab1; background: #dff5f7; color: #126d83; }
.bed-new__drawer-effective-filter input[b-0efy03tur1] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.bed-new__drawer-effective-filter i[b-0efy03tur1] { display: grid; flex: 0 0 16px; width: 16px; height: 16px; place-items: center; border: 1px solid currentColor; border-radius: .28rem; opacity: .7; }
.bed-new__drawer-effective-filter:not(.is-checked) i[b-0efy03tur1]::before { visibility: hidden; }
.bed-new__drawer-effective-filter.is-checked i[b-0efy03tur1] { border-color: #238ca3; background: #238ca3; color: #fff; opacity: 1; }
.bed-new__drawer-effective-filter span[b-0efy03tur1] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bed-new__patient[b-0efy03tur1] { display: grid; grid-template-columns: minmax(220px, 240px) minmax(460px, 480px) minmax(330px, 1fr); align-items: start; gap: .6rem; padding: .6rem; border: 1px solid #d4e4ed; border-radius: .9rem; background: #fff; box-shadow: 0 5px 14px rgba(23, 76, 103, .06); }
.bed-new__patient-tags[b-0efy03tur1] { display: flex; flex-wrap: wrap; gap: .4rem; }
.bed-new__patient-tags[b-0efy03tur1] { grid-column: 1 / -1; }
.bed-new__patient-tag[b-0efy03tur1] { display: inline-flex; align-items: center; gap: .3rem; padding: .35rem .65rem; border: 1px solid transparent; border-radius: .6rem; font-size: .77rem; font-weight: 800; }
.bed-new__patient-tag.is-bed[b-0efy03tur1] { border-color: #bdd5f5; background: #e9f2ff; color: #235caa; }
.bed-new__patient-tag.is-extra[b-0efy03tur1] { border-color: #f1d09b; background: #fff0d7; color: #97580e; }
.bed-new__patient-tag.is-regular[b-0efy03tur1] { border-color: #bce3d0; background: #e7f7ee; color: #16744b; }
.bed-new__patient-tag.is-registry[b-0efy03tur1] { border-color: #baddb9; background: #edfae9; color: #43813b; }
.bed-new__patient-tag.is-uncoded[b-0efy03tur1] { border-color: #eadca8; background: #fff8df; color: #89701d; }
.bed-new__patient-identity[b-0efy03tur1], .bed-new__patient-stay[b-0efy03tur1], .bed-new__stay-summary[b-0efy03tur1] { min-width: 0; width: 100%; border: 1px solid #d8e7f0; border-radius: .8rem; }
.bed-new__patient-identity[b-0efy03tur1] { padding: .85rem 1rem; background: linear-gradient(135deg, #f2f8ff, #fbfdff); }
.bed-new__patient-identity h3[b-0efy03tur1] { margin: 0; color: #173f60; font-size: 1rem; font-weight: 850; text-align: center; }
.bed-new__patient-ward[b-0efy03tur1] { display: flex; justify-content: center; align-items: center; gap: .25rem; margin: .3rem 0 .7rem; color: #54809a; font-size: .74rem; font-weight: 700; }
.bed-new__patient-identity dl[b-0efy03tur1] { display: grid; grid-template-columns: minmax(86px, .7fr) minmax(0, 1.3fr); gap: .35rem .45rem; margin: 0; }
.bed-new__patient-identity dt[b-0efy03tur1], .bed-new__patient-identity dd[b-0efy03tur1] { min-width: 0; margin: 0; padding: .38rem .6rem; border-radius: .45rem; font-size: .8rem; }
.bed-new__patient-identity dt[b-0efy03tur1] { background: #e4eefb; color: #526f8c; }
.bed-new__patient-identity dd[b-0efy03tur1] { background: #fff; color: #244c68; font-weight: 800; overflow-wrap: anywhere; }
.bed-new__patient-stay[b-0efy03tur1] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: .5rem; padding: .7rem; border-color: #f1e3cb; background: #fffaf2; }
.bed-new__patient-stay > div[b-0efy03tur1] { display: grid; align-content: start; gap: .35rem; padding: .55rem .7rem; border: 1px solid #f1e2c9; border-radius: .55rem; background: #fff; }
.bed-new__patient-stay > div > span[b-0efy03tur1] { color: #916b3b; font-size: .72rem; font-weight: 800; }
.bed-new__patient-stay time[b-0efy03tur1] { display: grid; gap: .15rem; color: #5c4b3b; font-size: .86rem; font-weight: 850; }
.bed-new__patient-stay time bdi:last-child[b-0efy03tur1] { color: #9d7548; font-size: .76rem; }
.bed-new__patient-stay em[b-0efy03tur1] { color: #866f55; font-size: .8rem; font-style: normal; }
.bed-new__patient-stay p[b-0efy03tur1] { display: flex; flex-wrap: wrap; grid-column: 1 / -1; gap: .35rem; margin: 0; }
.bed-new__patient-stay p span[b-0efy03tur1] { padding: .2rem .5rem; border-radius: 999px; background: #e7f7f7; color: #187e89; font-size: .72rem; font-weight: 750; }
.bed-new__stay-summary[b-0efy03tur1] { display: grid; align-content: start; gap: .3rem; padding: .7rem .8rem; border-color: #c9e6dd; background: #f4fbf8; color: #426f65; font-size: .75rem; line-height: 1.6; direction: rtl; text-align: right; }
.bed-new__calculation-line[b-0efy03tur1] { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .45rem; }
.bed-new__calculation-line > bdi[b-0efy03tur1] { direction: ltr; unicode-bidi: isolate; white-space: nowrap; }
.bed-new__patient-stay--timeline[b-0efy03tur1] { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto auto; align-content: start; gap: .5rem; padding: .6rem; }
.bed-new__patient-stay--timeline > h4[b-0efy03tur1] { grid-column: 1 / -1; }
.bed-new__patient-stay--timeline > h4[b-0efy03tur1] { margin: 0; color: #607b8b; font-size: .78rem; font-weight: 800; }
.bed-new__timeline-group[b-0efy03tur1] { display: grid; align-content: start; gap: .4rem; min-width: 0; padding: .5rem; border: 1px solid #efddc2; border-radius: .6rem; background: #fff; }
.bed-new__timeline-group > h5[b-0efy03tur1] { margin: 0; color: #957047; font-size: .7rem; font-weight: 800; }
.bed-new__timeline-group dl[b-0efy03tur1] { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .4rem; margin: 0; }
.bed-new__timeline-group dt[b-0efy03tur1], .bed-new__timeline-group dd[b-0efy03tur1] { min-width: 0; margin: 0; padding: .35rem .3rem; border-radius: .4rem; font-size: .71rem; }
.bed-new__timeline-group dt[b-0efy03tur1] { color: #957047; background: #fff5e6; font-weight: 700; }
.bed-new__timeline-group dd[b-0efy03tur1] { color: #6b573e; text-align: left; font-weight: 800; font-size: calc(.71rem + 2px); }
.bed-new__timeline-group dd bdi[b-0efy03tur1] { white-space: normal; }
.bed-new__timeline-group.is-calculation[b-0efy03tur1] { border-color: #cce4e8; background: #f8fdfd; }
.bed-new__timeline-group.is-calculation h5[b-0efy03tur1], .bed-new__timeline-group.is-calculation dt[b-0efy03tur1] { color: #397e85; }
.bed-new__timeline-group.is-calculation dt[b-0efy03tur1] { background: #e9f5f5; }
.bed-new__timeline-group.is-calculation dd[b-0efy03tur1] { color: #3f6b73; }
.bed-new__stay-summary--result[b-0efy03tur1] { grid-template-columns: repeat(2, minmax(0, 1fr)); align-self: stretch; gap: .45rem; padding: .6rem; }
.bed-new__row-duration[b-0efy03tur1], .bed-new__row-result[b-0efy03tur1], .bed-new__row-share[b-0efy03tur1] { display: grid; gap: .4rem; padding: .6rem .7rem; border: 1px solid #cfe7df; border-radius: .6rem; background: #fff; }
.bed-new__row-duration[b-0efy03tur1], .bed-new__row-result[b-0efy03tur1] { display: flex; align-items: center; justify-content: space-between; gap: .3rem; padding: .45rem .5rem; white-space: nowrap; }
.bed-new__row-duration[b-0efy03tur1] { background: #edf8f6; }
.bed-new__row-duration > span[b-0efy03tur1], .bed-new__row-result > span[b-0efy03tur1], .bed-new__row-share > span[b-0efy03tur1] { color: #5d817c; font-size: .7rem; }
.bed-new__row-duration > strong[b-0efy03tur1] { color: #337b75; font-size: .8rem; white-space: nowrap; }
.bed-new__row-result > strong[b-0efy03tur1] { color: #177b78; font-size: 1.5rem; font-weight: 850; line-height: 1.25; }
.bed-new__row-share[b-0efy03tur1] { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) auto; align-items: center; border-color: #d8def1; background: #f5f7fd; }
.bed-new__row-share > span[b-0efy03tur1] { color: #63779d; }
.bed-new__row-share[b-0efy03tur1]  .bed-new__help { color: #4c69a0; font-size: 1.15rem; font-weight: 800; }
.bed-new__row-result-actions[b-0efy03tur1] { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; }
.bed-new__row-result-actions[b-0efy03tur1]  .bed-new__help { padding: .3rem; font-size: .7rem; }
@media (min-width: 901px) and (max-width: 1199px) { .bed-new__patient[b-0efy03tur1] { grid-template-columns: minmax(210px, 240px) minmax(0, 1fr); } .bed-new__patient > .bed-new__stay-summary[b-0efy03tur1] { grid-column: 1 / -1; } .bed-new__stay-summary--result[b-0efy03tur1] { grid-template-columns: .85fr .65fr 1.5fr; } .bed-new__stay-summary--result > .bed-new__row-share[b-0efy03tur1] { grid-column: auto; } }
.bed-new__stay-summary > strong[b-0efy03tur1] { color: #275d65; font-size: .78rem; }
.bed-new__stay-shares[b-0efy03tur1] { display: grid; gap: .35rem; padding-top: .4rem; }
.bed-new__stay-shares > span[b-0efy03tur1] { cursor: help; border-bottom: 1px dotted #b9946d; }
.bed-new__stay-time-breakdown[b-0efy03tur1] { display: grid; gap: .25rem; margin-top: .3rem; padding: .5rem .6rem; border: 1px solid #c9e6dd; border-radius: .5rem; background: #fff; }
.bed-new__stay-time-breakdown > strong[b-0efy03tur1] { padding-top: .3rem; border-top: 1px solid #d8eae3; color: #275d65; }
.bed-new__stay-summary small[b-0efy03tur1], .bed-new__stay-reason[b-0efy03tur1] { color: #54746d; font-size: .72rem; line-height: 1.6; }
@media (max-width: 900px) and (min-width: 621px) { .bed-new__patient[b-0efy03tur1] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bed-new__stay-summary[b-0efy03tur1] { grid-column: 1 / -1; } }
@keyframes bedNewPulse-b-0efy03tur1 { 50% { transform: scale(1.06); box-shadow: 0 0 0 10px rgba(8, 126, 145, .07); } }
@keyframes bedDrawerSlideIn-b-0efy03tur1 { from { transform: translateX(100%); opacity: .5; } to { transform: translateX(0); opacity: 1; } }
@keyframes bedDrawerBackdropIn-b-0efy03tur1 { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 900px) { .bed-new__drawer[b-0efy03tur1] { width: calc(100vw - 32px); } }
@media (prefers-reduced-motion: reduce) { .bed-new__drawer[b-0efy03tur1], .bed-new__drawer-backdrop[b-0efy03tur1] { animation: none; } }
@keyframes bedNewShimmer-b-0efy03tur1 { to { background-position: -200% 0; } }
@media (max-width: 1000px) { .bed-new__filters[b-0efy03tur1] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bed-new__options[b-0efy03tur1] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bed-new__hero[b-0efy03tur1] { grid-template-columns: 1fr; } .bed-new__two-results[b-0efy03tur1] { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 1fr; } }
@media (max-width: 620px) { .bed-new__heading[b-0efy03tur1] { align-items: flex-start; flex-direction: column; } .bed-new__heading-actions[b-0efy03tur1] { width: 100%; align-items: flex-start; justify-content: flex-start; } .bed-new__filters[b-0efy03tur1] { grid-template-columns: 1fr; } .bed-new__options[b-0efy03tur1] { grid-template-columns: 1fr; } .bed-new__hero[b-0efy03tur1] { padding: .8rem; } .bed-new__two-results[b-0efy03tur1] { grid-template-columns: 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); } .bed-new__daily-row[b-0efy03tur1] { grid-template-columns: 135px minmax(55px, 1fr) 60px; } .bed-new__daily-facts[b-0efy03tur1] { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); } .bed-new__daily-excluded[b-0efy03tur1] { grid-column: 1 / -1; } .bed-new__summary-foot button[b-0efy03tur1] { margin-right: 0; } .bed-new__drawer-filters[b-0efy03tur1] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bed-new__drawer-meta[b-0efy03tur1] { align-items: stretch; flex-direction: column; } .bed-new__drawer-count[b-0efy03tur1] { padding: 0; } .bed-new__patient[b-0efy03tur1] { grid-template-columns: 1fr; } .bed-new__patient-stay[b-0efy03tur1] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bed-new__service-line[b-0efy03tur1] { flex-wrap: wrap; } .bed-new__service-value[b-0efy03tur1] { margin-right: 0; } .bed-new__filter-group + .bed-new__filter-group[b-0efy03tur1] { padding: 0; border: 0; } .bed-new__formula-breakdown-grid[b-0efy03tur1] { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .bed-new__tabs-bar[b-0efy03tur1] { grid-template-columns: 1fr; } .bed-new__ai-trigger[b-0efy03tur1] { min-height: 42px; } }
@media (prefers-reduced-motion: reduce) { .bed-new__loading-icon[b-0efy03tur1], .bed-new__loading-line[b-0efy03tur1], .bed-new__ai-trigger[b-0efy03tur1], .bed-new__ai-trigger[b-0efy03tur1]::after { animation: none; } .bed-new__bed[b-0efy03tur1], .bed-new__ai-trigger[b-0efy03tur1] { transition: none; } }
.bed-new__archive-loading[b-0efy03tur1] { position: fixed; inset: 0; z-index: 1400; display: grid; place-items: center; padding: 1rem; background: rgba(18, 44, 62, .28); backdrop-filter: blur(4px); animation: bedArchiveFade-b-0efy03tur1 .22s ease-out; }
.bed-new__archive-loading-card[b-0efy03tur1] { display: grid; justify-items: center; gap: .6rem; width: min(430px, 100%); padding: 2rem 1.4rem; border: 1px solid #c3e1ed; border-radius: 1.25rem; background: linear-gradient(145deg, #ffffff, #effaff); box-shadow: 0 22px 60px rgba(24, 77, 106, .2); color: #275976; text-align: center; animation: bedArchiveCardIn-b-0efy03tur1 .3s ease-out; }
.bed-new__archive-loading-icon[b-0efy03tur1] { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 1rem; color: #087e95; background: #ddf4f4; font-size: 1.8rem; animation: bedArchivePulse-b-0efy03tur1 1.15s ease-in-out infinite; }
.bed-new__archive-loading-card strong[b-0efy03tur1] { font-size: 1.05rem; }
.bed-new__archive-loading-card small[b-0efy03tur1] { color: #6a8799; }
.bed-new__archive-loading-line[b-0efy03tur1] { width: min(260px, 80%); height: 5px; overflow: hidden; border-radius: 99px; background: #dceff3; }
.bed-new__archive-loading-line[b-0efy03tur1]::after { content: ""; display: block; width: 42%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #35a9bb, #79d1d0); animation: bedArchiveProgress-b-0efy03tur1 1.1s ease-in-out infinite; }
.bed-new__archive-replay[b-0efy03tur1] { position: fixed; inset: 0; z-index: 11000; isolation: isolate; overflow: visible; pointer-events: none; background: radial-gradient(circle at center, rgba(41, 157, 174, .03), rgba(18, 44, 62, .08)); }
.bed-new__archive-replay-status[b-0efy03tur1] { position: fixed; z-index: 2; top: 1rem; left: 50%; display: grid; grid-template-columns: 2.6rem minmax(14rem, 1fr) auto; align-items: center; gap: .65rem; width: min(610px, calc(100vw - 2rem)); padding: .7rem .8rem; transform: translateX(-50%); border: 1px solid #b9dce4; border-radius: 1rem; background: rgba(255,255,255,.96); box-shadow: 0 16px 38px rgba(25, 74, 92, .2); pointer-events: auto; animation: bedArchiveReplayIn-b-0efy03tur1 .3s ease-out; }
.bed-new__archive-replay-status > span[b-0efy03tur1] { display: grid; width: 2.6rem; height: 2.6rem; place-items: center; border-radius: .8rem; color: #fff; background: linear-gradient(135deg, #da913e, #0a9eab); font-size: 1.3rem; }
.bed-new__archive-replay-status > div[b-0efy03tur1] { display: grid; gap: .1rem; }
.bed-new__archive-replay-status strong[b-0efy03tur1] { color: #24516b; font-size: .82rem; }
.bed-new__archive-replay-status small[b-0efy03tur1] { color: #6b8492; font-size: .73rem; }
.bed-new__archive-replay-status button[b-0efy03tur1] { border: 0; border-radius: .55rem; padding: .4rem .55rem; color: #9a5b1e; background: #fff2de; font-size: .68rem; font-weight: 800; }
.bed-new__archive-cursor[b-0efy03tur1] { --archive-cursor-x: 52vw; --archive-cursor-y: 44vh; position: fixed; z-index: 3; left: 0; top: 0; width: 34px; height: 34px; pointer-events: none; will-change: transform; transform: translate3d(var(--archive-cursor-x), var(--archive-cursor-y), 0); transition: transform .62s cubic-bezier(.22,.85,.24,1); color: #d47c2c; filter: drop-shadow(0 5px 8px rgba(94, 63, 25, .3)); }
.bed-new__archive-cursor > i[b-0efy03tur1] { position: relative; z-index: 2; font-size: 2rem; transform: rotate(-18deg); }
.bed-new__archive-cursor > span[b-0efy03tur1] { position: absolute; width: 18px; height: 18px; left: 0; top: 0; border-radius: 50%; border: 2px solid rgba(218, 145, 62, .58); opacity: 0; }
.bed-new__archive-cursor.is-clicking > span[b-0efy03tur1] { animation: bedArchiveCursorClick-b-0efy03tur1 .42s ease-out; }
.report-archive-replay-target[b-0efy03tur1] { position: relative; z-index: auto !important; outline: 3px solid rgba(218, 145, 62, .35) !important; outline-offset: 5px; box-shadow: 0 0 0 10px rgba(218, 145, 62, .08), 0 12px 30px rgba(115, 77, 32, .2) !important; transition: outline .2s ease, box-shadow .2s ease !important; }

/* Render every custom checkbox consistently, independent of the icon font. */
.bed-new__filter-chip input[b-0efy03tur1], .bed-new__drawer-effective-filter input[b-0efy03tur1] { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; opacity: 0; }
.bed-new__filter-chip i[b-0efy03tur1], .bed-new__drawer-effective-filter i[b-0efy03tur1] { position: relative; font-size: 0; }
.bed-new__filter-chip i[b-0efy03tur1]::before, .bed-new__drawer-effective-filter i[b-0efy03tur1]::before { content: ""; display: block; width: 5px; height: 9px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg) translate(-1px, -1px); visibility: hidden; opacity: 0; }
.bed-new__filter-chip.is-checked i[b-0efy03tur1]::before, .bed-new__drawer-effective-filter.is-checked i[b-0efy03tur1]::before { visibility: visible; opacity: 1; }

.bed-new__drawer-header-actions[b-0efy03tur1] { display: inline-flex; align-items: center; gap: .45rem; }
.bed-new__drawer-header-actions > button[b-0efy03tur1] { flex: 0 0 auto; }
.bed-new__drawer-filter-toggle[b-0efy03tur1] { display: inline-flex; align-items: center; gap: .3rem; width: auto !important; min-width: 0; padding: .35rem .55rem; color: #266a7d !important; background: #f5fcfd !important; font-size: .72rem !important; font-weight: 800; }
.bed-new__drawer-filter-toggle:hover[b-0efy03tur1], .bed-new__drawer-filter-toggle:focus-visible[b-0efy03tur1] { border-color: #66b5c2 !important; background: #e5f6f7 !important; outline: none; }
.bed-new__drawer-filter-toggle > i:first-child[b-0efy03tur1] { color: #168b9d; font-size: .95rem; }
.bed-new__drawer-filter-toggle > i:last-child[b-0efy03tur1] { font-size: .8rem; }
.bed-new__drawer-filters-shell[b-0efy03tur1] { display: grid; flex: 0 0 auto; grid-template-rows: 0fr; overflow: hidden; visibility: hidden; opacity: 0; pointer-events: none; transition: grid-template-rows .28s ease, opacity .18s ease, visibility 0s linear .28s; }
.bed-new__drawer-filters-shell > .bed-new__drawer-filters[b-0efy03tur1] { min-height: 0; overflow: hidden; }
.bed-new__drawer-filters-shell.is-open[b-0efy03tur1] { grid-template-rows: 1fr; visibility: visible; opacity: 1; pointer-events: auto; transition: grid-template-rows .28s ease, opacity .18s ease; }
@keyframes bedArchiveFade-b-0efy03tur1 { from { opacity: 0; } to { opacity: 1; } }
@keyframes bedArchiveCardIn-b-0efy03tur1 { from { transform: translateY(10px) scale(.98); opacity: .2; } to { transform: translateY(0) scale(1); opacity: 1; } }
@keyframes bedArchivePulse-b-0efy03tur1 { 50% { transform: scale(1.08); box-shadow: 0 0 0 10px rgba(8, 126, 149, .08); } }
@keyframes bedArchiveProgress-b-0efy03tur1 { from { transform: translateX(250%); } to { transform: translateX(-320%); } }
@keyframes bedArchiveReplayIn-b-0efy03tur1 { from { opacity: 0; transform: translate(-50%, -8px); } to { opacity: 1; transform: translate(-50%, 0); } }
@keyframes bedArchiveCursorClick-b-0efy03tur1 { from { transform: scale(.8); opacity: .85; } to { transform: scale(2.3); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .bed-new__archive-replay[b-0efy03tur1], .bed-new__archive-replay-status[b-0efy03tur1], .bed-new__archive-cursor[b-0efy03tur1], .bed-new__archive-cursor > span[b-0efy03tur1] { animation: none; transition: none; } }

/* The summary uses compact information cards so the key numbers remain scannable. */
.bed-new__duration-modes[b-0efy03tur1] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-top: .8rem; }
.bed-new__duration-card[b-0efy03tur1] { display: grid; align-content: start; gap: .75rem; min-width: 0; padding: 1.15rem; border: 1px solid; border-radius: 1rem; box-shadow: 0 10px 30px rgba(27, 76, 91, .055); }
.bed-new__duration-card.is-full[b-0efy03tur1] { border-color: #bfe2d0; background: linear-gradient(135deg, #eaf9f0, #f8fffb 78%); color: #216b51; }
.bed-new__duration-card.is-under[b-0efy03tur1] { border-color: #f1d6ad; background: linear-gradient(135deg, #fff4e3, #fffcf6 78%); color: #91621e; }
.bed-new__duration-heading[b-0efy03tur1] { display: flex; align-items: center; gap: .7rem; }
.bed-new__duration-heading small[b-0efy03tur1] { display: block; opacity: .76; font-size: .75rem; font-weight: 700; }
.bed-new__duration-heading h2[b-0efy03tur1] { margin: .1rem 0 0; font-size: 1.05rem; font-weight: 900; }
.bed-new__duration-icon[b-0efy03tur1] { display: grid; flex: 0 0 2.6rem; height: 2.6rem; place-items: center; border: 1px solid currentColor; border-radius: .75rem; background: rgba(255,255,255,.6); font-size: 1.35rem; }
.bed-new__duration-value[b-0efy03tur1] { font-size: clamp(2rem, 3vw, 2.65rem); font-weight: 900; line-height: 1.15; }
.bed-new__duration-facts[b-0efy03tur1] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
.bed-new__duration-facts span[b-0efy03tur1] { padding: .55rem .65rem; border: 1px solid rgba(50, 92, 86, .13); border-radius: .65rem; background: rgba(255,255,255,.68); font-size: .82rem; }
.bed-new__duration-facts b[b-0efy03tur1] { font-size: 1rem; }
.bed-new__duration-equation[b-0efy03tur1] { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .3rem .45rem; min-height: 3rem; margin: 0; padding: .55rem .65rem; border-radius: .65rem; background: rgba(255,255,255,.65); color: #557184; font-size: .95rem; font-weight: 800; line-height: 1.7; font-variant-numeric: tabular-nums; }
.bed-new__metric-equation[b-0efy03tur1] { border: 1px solid #c9dcf5; background: #f1f6ff; }
.bed-new__metric-equation bdi[b-0efy03tur1] { max-width: 100%; overflow-x: auto; unicode-bidi: isolate; white-space: nowrap; }
.bed-new__metric-equation .is-substitution[b-0efy03tur1] { color: #1d5d95; }
.bed-new__duration-number[b-0efy03tur1] { display: inline-flex; align-items: center; justify-content: center; min-height: 2rem; padding: .12rem .42rem; border: 1px dashed currentColor; border-radius: .45rem; background: rgba(255,255,255,.68); color: inherit; cursor: help; }
.bed-new__duration-number:hover[b-0efy03tur1], .bed-new__duration-number:focus-visible[b-0efy03tur1] { background: #fff; outline: 2px solid currentColor; outline-offset: 2px; }
.bed-new__duration-number.is-result[b-0efy03tur1] { border-style: solid; background: rgba(255,255,255,.9); color: inherit; font-weight: 900; }
.bed-new__formula.is-main[b-0efy03tur1] { width: 100%; margin: .5rem 0 .65rem; color: #346c81; }
.bed-new__formula-empty[b-0efy03tur1] { width: 100%; margin: .5rem 0 .65rem; padding: .55rem .65rem; border-radius: .65rem; background: rgba(255,255,255,.65); }
.bed-new__duration-unavailable[b-0efy03tur1] { display: flex; align-items: center; gap: .6rem; margin-top: .8rem; padding: .9rem 1rem; border: 1px solid #d7e5ef; border-radius: .8rem; background: #f4f9fc; color: #4e7185; font-weight: 700; }
.bed-new__duration-unavailable i[b-0efy03tur1] { flex: 0 0 auto; font-size: 1.2rem; }
.bed-new__summary-foot[b-0efy03tur1] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); align-items: stretch; gap: .65rem; padding: .7rem; background: linear-gradient(135deg, #fbfdff, #f3f8fb); }
.bed-new__summary-foot > span[b-0efy03tur1], .bed-new__summary-foot > button[b-0efy03tur1] { min-height: 2.7rem; margin: 0; padding: .55rem .7rem; border: 1px solid #dce8ef; border-radius: .65rem; background: #fff; }
.bed-new__summary-foot > span:nth-child(1)[b-0efy03tur1] { border-color: #bfe3cf; background: #f1fbf5; color: #2d7353; }
.bed-new__summary-foot > span:nth-child(2)[b-0efy03tur1] { border-color: #cbdcf2; background: #f3f7ff; color: #365f87; }
.bed-new__summary-foot > button[b-0efy03tur1] { color: #087e91; text-align: center; }
.bed-new__bed-time-stats[b-0efy03tur1] { display: grid; grid-template-columns: 1fr 1fr; gap: .45rem; }
.bed-new__bed-time-stats > span[b-0efy03tur1] { display: grid; gap: .15rem; min-width: 0; padding: .45rem .55rem; border: 1px solid #d9e8ef; border-radius: .6rem; background: rgba(255,255,255,.72); }
.bed-new__bed-time-stats > span:first-child[b-0efy03tur1] { border-color: #bfe3cf; background: #f1fbf5; }
.bed-new__bed-time-stats > span:nth-child(2)[b-0efy03tur1] { border-color: #f1d6ad; background: #fff9ef; }
.bed-new__bed-time-stats small[b-0efy03tur1] { color: #668293; font-size: .66rem; }
.bed-new__bed-time-stats strong[b-0efy03tur1] { color: #275d76; font-size: 1.1rem; line-height: 1.1; }
.bed-new__bed-time-stats em[b-0efy03tur1] { overflow: hidden; color: #7b8d99; font-size: .62rem; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 750px) { .bed-new__duration-modes[b-0efy03tur1] { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .bed-new__duration-facts[b-0efy03tur1] { grid-template-columns: 1fr; } }
.bed-new__native-note[b-0efy03tur1] { margin: .65rem 0; padding: .65rem .8rem; border: 1px solid #dce8ef; border-radius: .65rem; background: #f4f9fc; color: #4e7185; font-size: .8rem; line-height: 1.8; }
.bed-new__native-evidence[b-0efy03tur1] { margin-top: 1rem; padding: .9rem; border: 1px solid #dce8ef; border-radius: 1rem; background: #fff; }
.bed-new__native-evidence h3[b-0efy03tur1] { font-size: 1rem; }
.bed-new__native-evidence p[b-0efy03tur1] { color: #658094; font-size: .8rem; }
.bed-new__two-results > div[b-0efy03tur1] { display: grid; align-content: center; gap: .35rem; padding: .9rem; border: 1px solid #dce8ef; border-radius: .9rem; background: #fff; }
.bed-new__two-results > div > strong[b-0efy03tur1] { color: #275d76; font-size: 1.6rem; }
.bed-new__hero-value.is-unavailable[b-0efy03tur1] { color: #976a2d; font-size: 1.2rem; line-height: 1.8; }
.bed-new__two-results > div > small[b-0efy03tur1] { color: #658094; }
.bed-new__duration-value[b-0efy03tur1] { color: inherit; font-size: clamp(1.5rem, 3vw, 2.3rem); }
.bed-new__patient-identity dl[b-0efy03tur1] { grid-template-columns: auto minmax(0, 1fr); }
.bed-new__capacity-basis[b-0efy03tur1] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: .6rem 0; padding: .55rem .75rem; border: 1px solid #cbdde8; border-radius: .65rem; background: #f1f8fc; color: #426c86; font-size: .78rem; }
.bed-new__drawer-filters[b-0efy03tur1] { display: grid; flex: 0 0 auto; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: .65rem; margin: 0; padding: .4rem .7rem; }
.bed-new__drawer-filters > label[b-0efy03tur1] { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .5rem; min-width: 0; font-size: .75rem; font-weight: 750; color: #567387; }
.bed-new__drawer-filters .form-control[b-0efy03tur1], .bed-new__drawer-filters .form-select[b-0efy03tur1] { min-height: 36px; height: 36px; padding-block: .3rem; font-size: .8rem; }
.bed-new__drawer-search[dir="ltr"][b-0efy03tur1] { direction: ltr; text-align: left; }
.bed-new__drawer-search[dir="rtl"][b-0efy03tur1] { direction: rtl; text-align: right; }

/* Summary values and unavailable states have separate visual weights. */
.bed-new__coverage-notice[b-0efy03tur1] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .65rem; margin-top: .85rem; padding: .65rem .85rem; border: 1px solid #e9dcc4; border-radius: .75rem; background: #fffcf5; color: #806941; font-size: .78rem; }
.bed-new__coverage-notice > span[b-0efy03tur1], .bed-new__coverage-actions button[b-0efy03tur1] { display: inline-flex; align-items: center; gap: .4rem; }
.bed-new__coverage-actions button[b-0efy03tur1] { padding: .4rem .6rem; border: 1px solid #e5d7bb; border-radius: .5rem; background: #fff; color: #85632d; font-size: inherit; }
.bed-new__scope-warning[b-0efy03tur1] { color: #b67f29; font-size: .95rem; }
.bed-new__formula-dialog.is-coverage[b-0efy03tur1] { width: min(980px, calc(100vw - 2rem)); max-width: none; }
.bed-new__coverage-table-wrap[b-0efy03tur1] { margin-top: .2rem; border-color: #d8e5ed; border-radius: .85rem; box-shadow: 0 5px 18px rgba(30, 75, 100, .04); }
.bed-new__formula-dialog.is-coverage .bed-new__coverage-table[b-0efy03tur1] { width: 100%; min-width: 680px; table-layout: fixed; border-collapse: collapse; }
.bed-new__coverage-table th[b-0efy03tur1], .bed-new__coverage-table td[b-0efy03tur1] { white-space: normal; vertical-align: middle; line-height: 1.7; }
.bed-new__coverage-table thead th[b-0efy03tur1] { padding: .65rem .8rem; border-bottom: 1px solid #d8e5ed; background: #edf5fb; color: #50758d; font-size: .76rem; font-weight: 800; }
.bed-new__coverage-table thead th:first-child[b-0efy03tur1] { width: 22%; }
.bed-new__coverage-table thead th:nth-child(2)[b-0efy03tur1] { width: 36%; }
.bed-new__coverage-table thead th:nth-child(n+3)[b-0efy03tur1] { width: 14%; text-align: center; }
.bed-new__coverage-table tbody th[b-0efy03tur1], .bed-new__coverage-table tbody td[b-0efy03tur1] { padding: .75rem .8rem; border-bottom: 1px solid #e5edf2; background: #fff; font-size: .8rem; }
.bed-new__coverage-table tbody th[b-0efy03tur1] { position: static; color: #244f6c; }
.bed-new__coverage-table tbody td:nth-child(n+3)[b-0efy03tur1] { text-align: center; }
.bed-new__coverage-table tbody tr:nth-child(even) > *[b-0efy03tur1] { background: #f8fbfd; }
.bed-new__coverage-table tbody tr:hover > *[b-0efy03tur1] { background: #f0f8fc; }
.bed-new__coverage-table tbody tr:last-child > *[b-0efy03tur1] { border-bottom: 0; }
.bed-new__coverage-ward[b-0efy03tur1] { display: flex; align-items: center; gap: .55rem; font-weight: 800; }
.bed-new__coverage-ward > i[b-0efy03tur1] { display: grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; border-radius: .5rem; background: #e8f4f7; color: #278a9b; font-size: 1rem; }
.bed-new__coverage-reason[b-0efy03tur1] { display: inline-block; padding: .35rem .55rem; border: 1px solid #f0dfbd; border-radius: .5rem; background: #fff8ec; color: #886634; font-size: .75rem; }
.bed-new__coverage-days[b-0efy03tur1] { display: inline-grid; min-width: 34px; min-height: 32px; padding: .2rem .4rem; place-items: center; border: 1px solid transparent; border-radius: .5rem; font-weight: 850; }
.bed-new__coverage-days.is-missing[b-0efy03tur1] { border-color: #efdcad; background: #fff4df; color: #946c24; }
.bed-new__coverage-days.is-ambiguous[b-0efy03tur1] { border-color: #e8c4cc; background: #fbeff2; color: #a9556b; }
.bed-new__coverage-days.is-empty[b-0efy03tur1] { background: #edf2f6; color: #7c91a0; }
.bed-new__coverage-table td .bed-new__coverage-open[b-0efy03tur1] { display: inline-flex; align-items: center; justify-content: center; gap: .25rem; padding: .4rem .55rem; border-color: #c4dfe7; border-radius: .5rem; background: #edf8fc; color: #16768d; font-size: .72rem; font-weight: 800; white-space: nowrap; }
.bed-new__coverage-table td .bed-new__coverage-open:hover[b-0efy03tur1] { border-color: #78bacb; background: #dff2f7; }
.bed-new__coverage-table td .bed-new__coverage-open:focus-visible[b-0efy03tur1] { outline: 2px solid #278a9b; outline-offset: 2px; }
.bed-new__formula-dialog.is-coverage .bed-new__no-row-table[b-0efy03tur1] { min-width: 420px; }
.bed-new__no-row-table thead th:first-child[b-0efy03tur1] { width: 34%; }
.bed-new__no-row-table thead th:nth-child(2)[b-0efy03tur1] { width: 66%; }
.bed-new__inventory-toggle[b-0efy03tur1], .bed-new__inventory-toggle > label[b-0efy03tur1] { display: inline-flex; align-items: center; gap: .4rem; margin: 0; color: #617f91; font-size: .75rem; font-weight: 700; }
.bed-new__inventory-toggle[b-0efy03tur1] { margin-inline-start: auto; padding: .55rem .7rem; border: 1px solid #d2e3ee; border-radius: .75rem; background: linear-gradient(120deg, #f4faff, #fff); box-shadow: 0 3px 10px rgba(28, 87, 122, .04); transition: border-color .15s, background .15s; }
.bed-new__inventory-toggle:has(input:checked)[b-0efy03tur1] { border-color: #82c5cb; background: #eaf8f7; }
.bed-new__inventory-toggle:focus-within[b-0efy03tur1] { outline: 2px solid #278a9b; outline-offset: 2px; }
.bed-new__inventory-toggle > label[b-0efy03tur1] { gap: .45rem; cursor: pointer; }
.bed-new__inventory-toggle > label > i[b-0efy03tur1] { color: #238c9b; font-size: 1.15rem; }
.bed-new__inventory-toggle[b-0efy03tur1]  .bed-new__help { border: 0; background: transparent; padding: .15rem; }
.bed-new__inventory-toggle input[b-0efy03tur1] { width: 1rem; height: 1rem; accent-color: #087e91; }
.bed-new__summary-value[b-0efy03tur1]  .bed-new__help { max-width: 100%; color: inherit; font-size: inherit; font-weight: inherit; }
.bed-new__summary-value[b-0efy03tur1]  .bed-new__help > span { white-space: nowrap; }
.bed-new__summary-overview[b-0efy03tur1] { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: stretch; gap: .85rem; margin-top: 1rem; }
.bed-new__summary-primary[b-0efy03tur1] { display: grid; grid-template-rows: auto minmax(130px, 1fr) auto; min-width: 0; overflow: hidden; border: 1px solid #bcdfe5; border-radius: 1rem; background: linear-gradient(135deg, #f8fdfe, #fff); box-shadow: 0 6px 20px rgba(26, 94, 115, .045); }
.bed-new__summary-primary.is-unavailable[b-0efy03tur1] { border-color: #e7dbc3; background: linear-gradient(135deg, #fffcf5, #fff); }
.bed-new__summary-card-head[b-0efy03tur1] { padding: .75rem 1rem; border-bottom: 1px solid #dce8f0; background: #edf5fc; }
.bed-new__summary-card-head h2[b-0efy03tur1] { margin: 0; color: #3c647e; font-size: .86rem; font-weight: 800; line-height: 1.55; }
.bed-new__summary-primary > .bed-new__summary-card-head[b-0efy03tur1] { display: grid; gap: .35rem; background: #e7f5f8; border-color: #cce6eb; }
.bed-new__summary-primary.is-unavailable > .bed-new__summary-card-head[b-0efy03tur1] { background: #fff5e6; border-color: #ecdcc4; }
.bed-new__summary-context[b-0efy03tur1] { display: flex; flex-wrap: wrap; gap: .35rem .65rem; color: #6e8695; font-size: .74rem; }
.bed-new__summary-context > span:first-child[b-0efy03tur1] { color: #286478; font-weight: 800; }
.bed-new__summary-primary h2[b-0efy03tur1] { display: flex; align-items: center; gap: .5rem; margin: 0; color: #24677a; font-size: 1.05rem; font-weight: 800; }
.bed-new__summary-primary h2 bdi[b-0efy03tur1] { padding: .15rem .4rem; border: 1px solid #dce9ee; border-radius: .4rem; font-size: .7rem; color: #728a98; }
.bed-new__summary-value[b-0efy03tur1] { display: flex; justify-content: center; align-items: center; gap: .6rem; width: 100%; max-width: 100%; min-width: 0; padding: 1rem; color: #08768a; font-size: clamp(3.5rem, 5vw, 4.8rem); font-weight: 900; line-height: 1.25; text-align: center; }
.bed-new__summary-value > span[b-0efy03tur1] { min-width: 0; white-space: nowrap; font-variant-numeric: tabular-nums; }
.bed-new__summary-value.is-unavailable[b-0efy03tur1] { color: #976a2d; font-size: 1.25rem; }
.bed-new__summary-value.is-unavailable i[b-0efy03tur1] { color: #a5814e; }
.bed-new__summary-formula[b-0efy03tur1] { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; color: #5e7c91; font-size: .8rem; }
.bed-new__summary-state[b-0efy03tur1] { display: flex; align-items: flex-start; gap: .4rem; margin: 0; color: #8c7958; font-size: .76rem; line-height: 1.8; }
.bed-new__summary-state i[b-0efy03tur1] { flex: 0 0 auto; margin-top: .25rem; }
.bed-new__summary-facts[b-0efy03tur1] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; min-width: 0; }
.bed-new__summary-fact[b-0efy03tur1] { display: grid; grid-template-rows: auto 1fr auto; min-width: 0; overflow: hidden; border: 1px solid #d5e4ef; border-radius: 1rem; background: #fff; }
.bed-new__summary-fact-value[b-0efy03tur1] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .25rem; min-width: 0; padding: 1rem .6rem; text-align: center; }
.bed-new__summary-fact-value > strong[b-0efy03tur1] { max-width: 100%; color: #2c647e; font-size: clamp(1.6rem, 2.3vw, 2.2rem); font-weight: 850; line-height: 1.35; font-variant-numeric: tabular-nums; }
.bed-new__summary-fact-value > span[b-0efy03tur1] { color: #77909f; font-size: .8rem; }
.bed-new__summary-fact > small[b-0efy03tur1] { display: flex; align-items: center; justify-content: center; min-height: 45px; padding: .6rem .75rem; border-top: 1px solid #e6edf3; background: #f8fbfd; color: #718b9c; font-size: .7rem; line-height: 1.65; text-align: center; }
.bed-new__summary-fact.is-unavailable .bed-new__summary-fact-value > strong[b-0efy03tur1] { color: #a07a45; font-size: 1rem; }
.bed-new__summary-metrics[b-0efy03tur1] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; margin-top: .85rem; }
.bed-new__summary-metric[b-0efy03tur1] { display: grid; grid-template-rows: auto minmax(95px, 1fr) auto; min-width: 0; overflow: hidden; border: 1px solid #d7e5ee; border-radius: .9rem; background: #fff; }
.bed-new__summary-metric[data-native-metric="bti"] > header[b-0efy03tur1], .bed-new__summary-metric[data-native-metric="empty"] > header[b-0efy03tur1] { background: #fff6e9; border-color: #ede0cb; }
.bed-new__summary-metric[data-native-metric="active"] > header[b-0efy03tur1], .bed-new__summary-metric[data-native-metric="admission"] > header[b-0efy03tur1] { background: #edf8f3; border-color: #d9e9e0; }
.bed-new__summary-metric-value[b-0efy03tur1] { justify-content: center; align-items: center; width: 100%; max-width: 100%; min-width: 0; padding: 1rem; color: #277a75; font-size: 2rem; font-weight: 850; line-height: 1.4; text-align: center; }
.bed-new__summary-metric-number[b-0efy03tur1] { display: inline-flex; align-items: baseline; justify-content: center; flex-wrap: wrap; gap: .4rem; }
.bed-new__summary-metric-unit[b-0efy03tur1] { color: #638b8b; font-size: 1rem; font-weight: 750; }
.bed-new__summary-metric-value > span[b-0efy03tur1] { white-space: nowrap; font-variant-numeric: tabular-nums; }
.bed-new__summary-metric.is-unavailable[b-0efy03tur1] { background: #fefdf9; border-color: #e7e1d5; }
.bed-new__summary-metric-value.is-unavailable[b-0efy03tur1] { color: #9a7a4e; font-size: 1.05rem; }
.bed-new__summary-metric-value.is-unavailable i[b-0efy03tur1] { color: #b19873; }
.bed-new__summary-metric-foot[b-0efy03tur1] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .4rem; width: 100%; min-height: 45px; padding: .6rem 1rem; border-top: 1px solid #e3edf3; background: #f8fbfd; color: #718b9c; }
.bed-new__summary-metric-foot small[b-0efy03tur1] { font-size: .68rem; }
.bed-new__summary-metric-foot bdi[b-0efy03tur1] { color: #7791a2; font-size: .72rem; }
@media (max-width: 1100px) { .bed-new__summary-overview[b-0efy03tur1] { grid-template-columns: 1fr; } .bed-new__summary-primary[b-0efy03tur1] { min-height: 195px; } .bed-new__summary-facts[b-0efy03tur1] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 850px) { .bed-new__summary-metrics[b-0efy03tur1] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .bed-new__summary-primary[b-0efy03tur1] { padding: 1.1rem; } .bed-new__summary-facts[b-0efy03tur1] { grid-template-columns: 1fr; } .bed-new__summary-metrics[b-0efy03tur1] { grid-template-columns: 1fr; } .bed-new__summary-metric > h2[b-0efy03tur1] { min-height: 0; } .bed-new__summary-fact > strong[b-0efy03tur1] { white-space: normal; } }
/* _content/Kavosh.Web/Components/Pages/BedStayOverview.razor.rz.scp.css */
.stay-overview[b-cdyimqedy3] { min-width: 0; margin-top: 1.5rem; padding: 1.5rem; border: 1px solid #dce8ef; border-radius: 1.25rem; box-shadow: 0 12px 35px rgba(19, 55, 77, .06); direction: rtl; }
.stay-overview__header[b-cdyimqedy3] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.stay-overview__header h2[b-cdyimqedy3] { margin: .3rem 0 .45rem; font-size: 1.35rem; color: #15344b; }
.stay-overview__header p[b-cdyimqedy3] { margin: 0; color: #536b7a; line-height: 1.9; max-width: 75ch; }
.stay-overview__eyebrow[b-cdyimqedy3] { color: #087f8c; font-weight: 700; font-size: .87rem; }
.stay-overview__eyebrow i[b-cdyimqedy3] { margin-left: .3rem; }
.stay-overview__tag[b-cdyimqedy3] { flex: none; border-radius: 999px; padding: .45rem .75rem; color: #31556b; background: #eef5f8; font-size: .8rem; }
.stay-overview__filter[b-cdyimqedy3] { display: grid; gap: .7rem; margin: 1.35rem 0; }
.stay-overview__filter > strong[b-cdyimqedy3] { color: #27465a; font-size: .86rem; }
.stay-overview__wards[b-cdyimqedy3] { display: flex; flex-wrap: nowrap; gap: .55rem; min-width: 0; max-width: 100%; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; padding: .15rem .1rem .7rem; scrollbar-color: #9ab4c7 #edf3f7; scrollbar-width: thin; }
.stay-overview__wards button[b-cdyimqedy3] { display: grid; flex: 0 0 auto; gap: .1rem; min-width: 8.5rem; padding: .55rem .8rem; border: 1px solid #d8e4ec; border-radius: .78rem; background: #fff; color: #506c7e; text-align: right; white-space: nowrap; transition: border-color .2s, background .2s, box-shadow .2s, transform .2s; }
.stay-overview__wards button:hover[b-cdyimqedy3] { border-color: #8dc6d1; transform: translateY(-1px); }
.stay-overview__wards button.is-active[b-cdyimqedy3] { border-color: #0a8491; background: #eaf8fa; color: #075d69; box-shadow: 0 5px 14px rgba(10,132,145,.12); }
.stay-overview__wards button:focus-visible[b-cdyimqedy3] { outline: 3px solid rgba(10,132,145,.26); outline-offset: 2px; }
.stay-overview__wards button span[b-cdyimqedy3] { font-weight: 850; }
.stay-overview__wards button small[b-cdyimqedy3] { color: #738b99; font-size: .7rem; }
.stay-overview__metrics[b-cdyimqedy3] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.stay-overview__metric[b-cdyimqedy3] { display: flex; flex-direction: column; gap: .4rem; min-height: 11.8rem; padding: 1rem; border-radius: 1rem; border: 1px solid #e1eaf0; background: #f8fbfc; }
.stay-overview__metric > span:first-child[b-cdyimqedy3] { font-weight: 700; color: #29495c; }
.stay-overview__metric strong[b-cdyimqedy3] { font-size: 2rem; line-height: 1.15; color: #183a50; }
.stay-overview__metric-value[b-cdyimqedy3]  .bed-calculated-value { display: inline-flex; align-items: center; width: fit-content; border-bottom: 1px dotted #347e9a; cursor: help; }
.stay-overview__metric-value[b-cdyimqedy3]  .bed-calculated-value::after { content: "ⓘ"; margin-right: .4rem; color: #4d8fa7; font-size: .88rem; font-weight: 700; }
.stay-overview__metric small[b-cdyimqedy3] { line-height: 1.7; color: #5b7180; }
.stay-overview__metric.is-his[b-cdyimqedy3] { border-top: 3px solid #0a8491; }
.stay-overview__metric.is-night[b-cdyimqedy3] { border-top: 3px solid #5473c6; }
.stay-overview__metric.is-short[b-cdyimqedy3] { border-top: 3px solid #c88828; }
.stay-overview__metric.is-paid[b-cdyimqedy3] { border-top: 3px solid #8c6ab0; }
.stay-overview__percent[b-cdyimqedy3] { margin-top: auto; padding-top: .55rem; border-top: 1px solid #e1eaf0; color: #264b61; font-weight: 700; }
.stay-overview__percent[b-cdyimqedy3]  .bed-calculated-value { display: inline-flex; align-items: center; border-bottom: 1px dotted #487f9b; color: #145675; cursor: help; font-weight: 900; text-underline-offset: 3px; }
.stay-overview__percent[b-cdyimqedy3]  .bed-calculated-value::after { content: "ⓘ"; margin-right: .3rem; color: #4c8ca2; font-size: .78rem; }
.stay-overview__percent[b-cdyimqedy3]  .stay-overview__signed-value { direction: ltr; unicode-bidi: isolate; }
.stay-overview__note[b-cdyimqedy3] { display: flex; gap: .4rem; margin: 1rem 0 0; padding: .8rem 1rem; border-radius: .75rem; background: #fff8e9; color: #70552b; line-height: 1.9; }
.stay-overview__note i[b-cdyimqedy3] { flex: none; margin-top: .3rem; }
.stay-overview__capacity-warning[b-cdyimqedy3] { display: flex; gap: .5rem; margin: .8rem 0 0; padding: .7rem 1rem; border-radius: .75rem; background: #eef6ff; color: #31577c; line-height: 1.8; }
.stay-overview__capacity-warning i[b-cdyimqedy3] { flex: none; margin-top: .3rem; }
.stay-overview__archive-warning[b-cdyimqedy3] { display: flex; gap: .5rem; margin: .65rem 0 0; padding: .75rem 1rem; border-radius: .75rem; background: #fff0ed; color: #a23f37; line-height: 1.8; }
.stay-overview__details[b-cdyimqedy3] { margin-top: 1rem; border: 1px solid #dce8ef; border-radius: .85rem; overflow: hidden; }
.stay-overview__details summary[b-cdyimqedy3] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .85rem 1rem; cursor: pointer; font-weight: 700; color: #23495e; list-style: none; }
.stay-overview__details summary[b-cdyimqedy3]::-webkit-details-marker { display: none; }
.stay-overview__details[open] summary[b-cdyimqedy3] { background: #f2f8fa; }
.stay-overview__table-wrap[b-cdyimqedy3] { overflow-x: auto; }
.stay-overview__table[b-cdyimqedy3] { margin-bottom: 0; min-width: 32rem; }
.stay-overview__table th[b-cdyimqedy3], .stay-overview__table td[b-cdyimqedy3] { text-align: right; vertical-align: middle; padding: .75rem; }
.stay-overview__table th[b-cdyimqedy3] { background: #f6f9fb; color: #496373; white-space: nowrap; font-size: .82rem; }
.stay-overview__table tr.is-selected[b-cdyimqedy3] { background: #eef7fa; }
.stay-overview__detail-button[b-cdyimqedy3] { border: 1px solid #bedbe4; background: white; color: #08768a; border-radius: .5rem; padding: .35rem .65rem; white-space: nowrap; }
.stay-overview__detail-button:hover[b-cdyimqedy3] { background: #eaf7f9; }
.stay-overview__detail-button:disabled[b-cdyimqedy3] { opacity: .6; }
.stay-overview__more[b-cdyimqedy3] { display: block; width: calc(100% - 1.5rem); margin: .65rem .75rem; padding: .6rem; border: 1px dashed #a9cbd5; border-radius: .5rem; background: #f8fcfd; color: #13738a; font-weight: 700; }
.stay-overview__modal-backdrop[b-cdyimqedy3] { position: fixed; z-index: 1200; inset: 0; display: grid; place-items: center; padding: 1rem; background: rgba(15, 37, 54, .58); backdrop-filter: blur(4px); animation: stayFadeIn-b-cdyimqedy3 .18s ease-out; }
.stay-overview__patient-modal[b-cdyimqedy3] { display: flex; width: min(1180px, 100%); max-height: min(88vh, 900px); flex-direction: column; overflow: hidden; border: 1px solid #c7e0e7; border-radius: 1rem; background: #fff; box-shadow: 0 24px 80px rgba(13, 35, 52, .28); direction: rtl; animation: stayModalIn-b-cdyimqedy3 .22s ease-out; }
.stay-overview__patient-modal .stay-overview__table-wrap[b-cdyimqedy3] { min-height: 0; flex: 1 1 auto; overflow: auto; }
.stay-overview__patient-modal .stay-overview__table thead th[b-cdyimqedy3] { position: sticky; z-index: 2; top: 0; box-shadow: 0 1px 0 #d6e2e9; }
.stay-overview__patient-header[b-cdyimqedy3] { position: relative; z-index: 3; display: flex; flex: 0 0 auto; justify-content: space-between; align-items: center; gap: .7rem; padding: .85rem 1rem; background: #edf7f9; }
.stay-overview__patient-header > div[b-cdyimqedy3] { display: flex; flex-direction: column; gap: .2rem; }
.stay-overview__patient-header small[b-cdyimqedy3] { color: #5c7480; }
.stay-overview__modal-loading[b-cdyimqedy3] { display: grid; justify-items: center; gap: .42rem; padding: 2rem 1.2rem; color: #274e61; text-align: center; }
.stay-overview__modal-loading strong[b-cdyimqedy3] { font-size: 1rem; }
.stay-overview__modal-loading small[b-cdyimqedy3] { color: #708999; }
.stay-overview__modal-loading-icon[b-cdyimqedy3] { display: grid; width: 66px; height: 66px; place-items: center; border-radius: 1rem; color: #087f8c; background: #e9f8fa; font-size: 2rem; animation: stayLoadingPulse-b-cdyimqedy3 1.3s ease-in-out infinite; }
.stay-overview__skeleton-table[b-cdyimqedy3] { display: grid; width: min(680px, 100%); gap: .55rem; margin-top: .8rem; }
.stay-overview__skeleton-table i[b-cdyimqedy3] { display: block; height: 1.2rem; border-radius: .4rem; background: linear-gradient(100deg, #e9f0f3 30%, #f8fbfc 50%, #e9f0f3 70%); background-size: 220% 100%; animation: staySkeleton-b-cdyimqedy3 1.4s linear infinite; }
.stay-overview__skeleton-table i:nth-child(2)[b-cdyimqedy3] { width: 93%; }.stay-overview__skeleton-table i:nth-child(3)[b-cdyimqedy3] { width: 82%; }.stay-overview__skeleton-table i:nth-child(4)[b-cdyimqedy3] { width: 89%; }
@keyframes stayFadeIn-b-cdyimqedy3 { from { opacity: 0; } to { opacity: 1; } }
@keyframes stayModalIn-b-cdyimqedy3 { from { opacity: 0; transform: translateY(12px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes stayLoadingPulse-b-cdyimqedy3 { 50% { transform: scale(1.06); box-shadow: 0 0 0 10px rgba(8,127,140,.08); } }
@keyframes staySkeleton-b-cdyimqedy3 { from { background-position: 200% 0; } to { background-position: -20% 0; } }
.stay-overview__empty[b-cdyimqedy3], .stay-overview__error[b-cdyimqedy3] { padding: 1rem; margin: 0; color: #5c7480; }
.stay-overview__error[b-cdyimqedy3] { color: #a23b37; }
.stay-overview__pill[b-cdyimqedy3] { display: inline-block; margin: .15rem; padding: .2rem .45rem; border-radius: 999px; background: #e9efff; color: #3f5caa; font-size: .73rem; white-space: nowrap; }
.stay-overview__pill.is-short[b-cdyimqedy3] { background: #fff1da; color: #8c621c; }
.stay-overview__pill.is-extra[b-cdyimqedy3] { background: #ffe9e9; color: #ae4949; }
.stay-overview__pill.is-mismatch[b-cdyimqedy3] { background: #ffe9e9; color: #a43f3f; }
.stay-overview__service[b-cdyimqedy3] { display: block; max-width: 15rem; color: #647986; line-height: 1.5; }
@media (max-width: 900px) { .stay-overview__metrics[b-cdyimqedy3] { grid-template-columns: 1fr; } .stay-overview__metric[b-cdyimqedy3] { min-height: 0; } .stay-overview__header[b-cdyimqedy3] { flex-direction: column; } }
@media (max-width: 600px) { .stay-overview[b-cdyimqedy3] { padding: 1rem; } .stay-overview__patient-header[b-cdyimqedy3] { align-items: flex-start; } .stay-overview__modal-backdrop[b-cdyimqedy3] { padding: .5rem; } .stay-overview__patient-modal[b-cdyimqedy3] { max-height: 94vh; } }
@media (prefers-reduced-motion: reduce) { .stay-overview__modal-backdrop[b-cdyimqedy3], .stay-overview__patient-modal[b-cdyimqedy3], .stay-overview__modal-loading-icon[b-cdyimqedy3], .stay-overview__skeleton-table i[b-cdyimqedy3] { animation: none; } }
/* _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)) minmax(125px, .55fr) 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-census-time[b-m71oc5stmr] { min-height: 46px; }
.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-main-tabs[b-m71oc5stmr] { display: flex; flex-wrap: wrap; gap: .45rem; padding: .42rem; border: 1px solid #dce6f1; border-radius: 1rem; background: #f4f7fb; }
.bed-main-tabs .nav-link[b-m71oc5stmr] { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 2.7rem; flex: 1 1 12rem; border: 1px solid transparent; border-radius: .75rem; color: #55708a; background: transparent; font-size: .83rem; font-weight: 900; transition: background .2s, color .2s, box-shadow .2s, transform .2s; }
.bed-main-tabs .nav-link:hover[b-m71oc5stmr] { color: #315f9e; background: #fff; transform: translateY(-1px); }
.bed-main-tabs .nav-link.active[b-m71oc5stmr] { border-color: #4978d6; color: #fff; background: linear-gradient(135deg, #4b7fe1, #3569cb); box-shadow: 0 7px 17px rgba(60, 107, 201, .22); }
.bed-main-tabs .nav-link:focus-visible[b-m71oc5stmr] { outline: 3px solid rgba(76, 126, 224, .35); outline-offset: 2px; }
.bed-main-panel[b-m71oc5stmr] { display: grid; gap: 1rem; min-width: 0; animation: bedTabIn-b-m71oc5stmr .22s ease-out; }
.bed-main-panel > .stay-overview[b-m71oc5stmr] { margin-top: 0; }
@keyframes bedTabIn-b-m71oc5stmr { from { opacity: .65; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.bed-primary-answer[b-m71oc5stmr] { position: relative; display: grid; gap: 1rem; padding: clamp(1.2rem, 2.5vw, 2rem); overflow: hidden; border: 1px solid #bfd4ee; border-radius: 1.2rem; background: radial-gradient(circle at 8% 12%, rgba(233,243,255,.95), transparent 36%), linear-gradient(135deg, #fff, #f7fbff); box-shadow: 0 14px 30px rgba(45, 85, 138, .08); }
.bed-primary-answer[b-m71oc5stmr]::after { position: absolute; width: 180px; height: 180px; left: -78px; bottom: -105px; border: 20px solid rgba(91, 139, 219, .08); border-radius: 50%; content: ""; }
.bed-primary-answer[b-m71oc5stmr]::after { pointer-events: none; }
.bed-summary-metrics[b-m71oc5stmr] { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(280px, 1.4fr); gap: 1rem; }
.bed-summary-percent[b-m71oc5stmr] { display: flex; flex-direction: column; justify-content: center; gap: .5rem; padding: 1.5rem; border: 1px solid #c6dcf4; border-radius: 1rem; background: linear-gradient(135deg, #eaf3ff, #f5f9ff); }
.bed-summary-label[b-m71oc5stmr] { color: #54708d; font-size: .85rem; font-weight: 900; }
.bed-summary-percent strong[b-m71oc5stmr] { color: #225fae; font-size: clamp(2.4rem, 5vw, 3.5rem); line-height: 1.35; font-weight: 950; }
.bed-summary-percent small[b-m71oc5stmr], .bed-summary-supporting small[b-m71oc5stmr] { color: #7c91a7; font-size: .74rem; line-height: 1.7; }
.bed-summary-supporting[b-m71oc5stmr] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.bed-summary-supporting article[b-m71oc5stmr] { display: flex; flex-direction: column; justify-content: center; gap: .65rem; padding: 1.2rem; border: 1px solid #e0e8f1; border-radius: 1rem; background: #fff; }
.bed-summary-supporting strong[b-m71oc5stmr] { color: #344f70; font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 950; }
.bed-summary-equation[b-m71oc5stmr] { display: grid; gap: .6rem; padding: 1rem 1.15rem; border: 1px dashed #ccdaeb; border-radius: .85rem; background: #fff; }
.bed-summary-equation > span[b-m71oc5stmr] { display: flex; align-items: center; gap: .4rem; color: #57708e; font-size: .8rem; font-weight: 850; }
.bed-summary-equation[b-m71oc5stmr]  .bed-formula-expression { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .2rem; color: #325b8d; font-size: 1.08rem; font-weight: 900; }
.bed-summary-equation small[b-m71oc5stmr] { color: #8293a6; font-size: .73rem; }
.bed-summary-warning[b-m71oc5stmr] { display: flex; align-items: flex-start; gap: .45rem; padding: .75rem; border-radius: .75rem; color: #94691c; background: #fff7e8; font-size: .78rem; line-height: 1.8; }
.bed-primary-next-step[b-m71oc5stmr] { justify-content: space-between; flex-wrap: wrap; }
.bed-primary-next-step > span[b-m71oc5stmr] { display: inline-flex; align-items: center; gap: .4rem; }
.bed-primary-answer__header[b-m71oc5stmr] { display: flex; align-items: flex-start; gap: .8rem; }
.bed-primary-answer__icon[b-m71oc5stmr] { display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; border-radius: 1rem; color: #fff; background: linear-gradient(135deg, #4e83df, #3067c2); font-size: 1.35rem; box-shadow: 0 8px 18px rgba(61, 111, 207, .24); }
.bed-primary-answer__eyebrow[b-m71oc5stmr] { display: block; color: #507dc6; font-size: .76rem; font-weight: 900; }
.bed-primary-answer h2[b-m71oc5stmr] { margin: .18rem 0 0; color: #294d7e; font-size: clamp(1.05rem, 2vw, 1.35rem); font-weight: 950; }
.bed-primary-answer p[b-m71oc5stmr] { max-width: 840px; margin: .38rem 0 0; color: #71849b; font-size: .82rem; line-height: 1.85; }
.bed-primary-answer__value-row[b-m71oc5stmr] { display: flex; align-items: baseline; justify-content: space-between; gap: .8rem; padding: .95rem 1.05rem; border: 1px solid #d8e6f8; border-radius: .9rem; background: rgba(239, 246, 255, .82); }
.bed-primary-answer__value-row strong[b-m71oc5stmr] { color: #1f5ca6; font-size: clamp(1.65rem, 4vw, 2.3rem); font-weight: 950; }
.bed-primary-answer__value-row strong[b-m71oc5stmr]  .bed-tooltip-trigger { color: inherit; font-size: inherit; }
.bed-primary-answer__value-row > span[b-m71oc5stmr] { color: #6b83a1; font-size: .78rem; font-weight: 800; }
.bed-primary-answer__formula[b-m71oc5stmr] { display: flex; align-items: center; flex-wrap: wrap; gap: .38rem; color: #55708d; font-size: .78rem; line-height: 1.7; }
.bed-primary-answer__formula i[b-m71oc5stmr] { color: #5685d0; font-size: 1rem; }
.bed-primary-answer__hint[b-m71oc5stmr] { margin-right: auto; color: #8296ad; font-size: .7rem; }
.bed-primary-answer__support[b-m71oc5stmr] { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem; padding-top: .72rem; border-top: 1px dashed #cfddec; color: #627990; font-size: .78rem; }
.bed-primary-answer__support i[b-m71oc5stmr] { margin-left: .25rem; color: #b47a25; }
.bed-primary-answer__support strong[b-m71oc5stmr] { color: #84611f; }
.bed-primary-answer__support small[b-m71oc5stmr] { color: #8b9bae; }
.bed-primary-next-step[b-m71oc5stmr] { display: flex; align-items: center; gap: .55rem; padding: .7rem .85rem; border: 1px solid #e2eaf3; border-radius: .8rem; color: #687e97; background: #fbfcfe; font-size: .78rem; line-height: 1.75; }
.bed-primary-next-step i[b-m71oc5stmr] { color: #5081d0; font-size: 1.1rem; }
.bed-detail-intro[b-m71oc5stmr] { display: grid; gap: .8rem; }
.bed-detail-intro__copy[b-m71oc5stmr] { display: flex; align-items: center; gap: .65rem; padding: .85rem 1rem; border: 1px solid #dbe6f1; border-radius: .9rem; background: #f8fbff; }
.bed-detail-intro__copy > span[b-m71oc5stmr] { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: .7rem; color: #527fca; background: #e9f2ff; font-size: 1.05rem; }
.bed-detail-intro__copy strong[b-m71oc5stmr], .bed-detail-intro__copy small[b-m71oc5stmr] { display: block; }
.bed-detail-intro__copy strong[b-m71oc5stmr] { color: #46617f; font-size: .88rem; font-weight: 950; }
.bed-detail-intro__copy small[b-m71oc5stmr] { margin-top: .16rem; color: #8193a8; font-size: .74rem; line-height: 1.7; }
.bed-overview-content[b-m71oc5stmr] { position: relative; min-height: 9rem; }
.bed-mode-loading[b-m71oc5stmr] { position: absolute; z-index: 10; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: .35rem; min-height: 12rem; padding: 1.2rem; border: 1px solid #b8d5eb; border-radius: 1rem; color: #315d87; background: rgba(247, 251, 255, .94); backdrop-filter: blur(5px); text-align: center; box-shadow: 0 12px 36px rgba(32, 72, 117, .12); }
.bed-mode-loading__icon[b-m71oc5stmr] { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 1rem; color: #fff; background: linear-gradient(135deg, #68a2ec, #4779d6); font-size: 1.5rem; box-shadow: 0 8px 18px rgba(76, 126, 224, .22); animation: bedModePulse-b-m71oc5stmr 1.15s ease-in-out infinite; }
.bed-mode-loading strong[b-m71oc5stmr] { font-size: .95rem; }
.bed-mode-loading small[b-m71oc5stmr] { color: #6e879f; }
.bed-mode-loading__track[b-m71oc5stmr] { width: min(260px, 70%); height: 5px; margin-top: .45rem; overflow: hidden; border-radius: 999px; background: #dfeaf6; }
.bed-mode-loading__track i[b-m71oc5stmr] { display: block; width: 45%; height: 100%; border-radius: inherit; background: #4c7fdd; animation: bedReportLoading-b-m71oc5stmr 1.1s ease-in-out infinite; }
@keyframes bedModePulse-b-m71oc5stmr { 50% { transform: scale(1.08); box-shadow: 0 0 0 9px rgba(76,126,224,.09); } }
.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-legacy-note[b-m71oc5stmr] { display: flex; align-items: flex-start; gap: .5rem; padding: .7rem .9rem; border: 1px solid #dce6ed; border-radius: .75rem; background: #f5f8fa; color: #506b7b; font-size: .82rem; line-height: 1.8; }
.bed-legacy-note i[b-m71oc5stmr] { flex: none; margin-top: .2rem; }
.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-summary-metrics[b-m71oc5stmr] { grid-template-columns: 1fr; }
    .bed-summary-percent[b-m71oc5stmr] { align-items: center; text-align: center; padding: 1.1rem; }
    .bed-summary-supporting article[b-m71oc5stmr] { padding: .85rem; }
    .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-primary-answer__value-row[b-m71oc5stmr] { align-items: flex-start; flex-direction: column; }
    .bed-primary-answer__hint[b-m71oc5stmr] { width: 100%; margin-right: 0; }
    .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; }
    .bed-main-tabs .nav-link[b-m71oc5stmr] { flex-basis: calc(50% - .45rem); font-size: .75rem; }
}
@media (prefers-reduced-motion: reduce) { .bed-main-panel[b-m71oc5stmr], .bed-mode-loading__icon[b-m71oc5stmr], .bed-mode-loading__track i[b-m71oc5stmr] { animation: none; } }
/* _content/Kavosh.Web/Components/Pages/BedUtilizationNew.razor.rz.scp.css */
.bed-new[b-0xc76yhj3r] { --ink: #183b53; --muted: #658094; --line: #dce8ef; --accent: #087e91; display: grid; gap: 1.2rem; padding: 1.1rem 0 3rem; color: var(--ink); }
.bed-new__heading[b-0xc76yhj3r] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.bed-new__heading-actions[b-0xc76yhj3r] { display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; }
.bed-new__guide-button[b-0xc76yhj3r] { display: inline-flex; align-items: center; gap: .35rem; min-height: 38px; padding: .45rem .75rem; border: 1px solid #c4ddf4; border-radius: .7rem; background: linear-gradient(135deg, #f5faff, #e9f4ff); color: #2d6ba7; font-size: .78rem; font-weight: 850; transition: border-color .15s, background .15s, transform .15s; }
.bed-new__guide-button:hover[b-0xc76yhj3r], .bed-new__guide-button:focus-visible[b-0xc76yhj3r] { border-color: #6da9df; background: #e2f0ff; transform: translateY(-1px); outline: none; }
.bed-new__guide-button i[b-0xc76yhj3r] { font-size: 1.05rem; }
.bed-new__heading h1[b-0xc76yhj3r] { margin: .25rem 0 0; font-size: clamp(1.45rem, 2.5vw, 2rem); font-weight: 850; }
.bed-new__eyebrow[b-0xc76yhj3r] { font-size: .82rem; font-weight: 800; color: var(--accent); }
.bed-new__readonly[b-0xc76yhj3r] { display: inline-flex; align-items: center; gap: .3rem; padding: .35rem .75rem; border-radius: 999px; background: #e7f8f1; color: #087d58; font-size: .8rem; white-space: nowrap; }
.bed-new__filters[b-0xc76yhj3r] { display: grid; grid-template-columns: minmax(180px, 1.5fr) minmax(160px, 1fr) minmax(160px, 1fr) auto; gap: .9rem; align-items: end; padding: 1.1rem; border: 1px solid var(--line); border-radius: 1.15rem; background: #fff; box-shadow: 0 12px 32px rgba(30, 67, 90, .06); }
.bed-new__scope-bar[b-0xc76yhj3r] { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem 1rem; padding: .75rem .9rem; border: 1px solid var(--line); border-radius: .9rem; background: #f8fbff; font-size: .8rem; }
.bed-new__scope-bar > div[b-0xc76yhj3r] { display: inline-flex; align-items: center; gap: .4rem; min-width: 0; }
.bed-new__scope-bar i[b-0xc76yhj3r] { color: #3471d2; font-size: 1rem; }
.bed-new__scope-bar-actions[b-0xc76yhj3r] { flex-wrap: wrap; margin-right: auto; }
.bed-new__scope-bar button[b-0xc76yhj3r], .bed-new__collapse-settings[b-0xc76yhj3r] { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; min-height: 38px; padding: .4rem .65rem; border: 1px solid #c5daee; border-radius: .6rem; background: #fff; color: #275f96; font-size: .78rem; font-weight: 800; }
.bed-new__scope-bar button:hover[b-0xc76yhj3r], .bed-new__collapse-settings:hover[b-0xc76yhj3r] { background: #eaf3ff; border-color: #80ade0; }
.bed-new__scope-bar button:focus-visible[b-0xc76yhj3r], .bed-new__collapse-settings:focus-visible[b-0xc76yhj3r] { outline: 2px solid #66a5eb; outline-offset: 2px; }
.bed-new__collapse-settings[b-0xc76yhj3r] { justify-self: start; }
.bed-new__view-filters[b-0xc76yhj3r] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .5rem .8rem; margin-top: 1rem; padding: .7rem .85rem; border: 1px solid #d8e7f0; border-radius: .85rem; background: #fff; }
.bed-new__view-filters fieldset[b-0xc76yhj3r] { min-width: 0; margin: 0; }
.bed-new__view-filters legend[b-0xc76yhj3r] { float: none; width: auto; margin: 0 0 .3rem; font-size: .78rem; font-weight: 800; color: #476b83; }
.bed-new__view-filters p[b-0xc76yhj3r] { grid-column: 1 / -1; margin: 0; color: #587687; font-size: .73rem; line-height: 1.65; }
@media (max-width: 620px) { .bed-new__scope-bar[b-0xc76yhj3r] { align-items: flex-start; flex-direction: column; } .bed-new__scope-bar-actions[b-0xc76yhj3r] { margin-right: 0; } .bed-new__view-filters[b-0xc76yhj3r] { grid-template-columns: minmax(0, 1fr); } .bed-new__segmented label[b-0xc76yhj3r] { white-space: normal; } }
.bed-new__field[b-0xc76yhj3r] { display: grid; gap: .4rem; min-width: 0; }
.bed-new__field label[b-0xc76yhj3r] { font-weight: 750; font-size: .85rem; }
.bed-new__field .form-select[b-0xc76yhj3r], .bed-new__static-field[b-0xc76yhj3r] { min-height: 44px; border-radius: .7rem; }
.bed-new__static-field[b-0xc76yhj3r] { display: flex; align-items: center; padding: .5rem .8rem; border: 1px solid #d8e3eb; background: #f8fbfd; }
.bed-new__calculate[b-0xc76yhj3r] { display: inline-flex; justify-content: center; align-items: center; gap: .4rem; min-height: 44px; padding: .55rem 1.1rem; border: 0; border-radius: .72rem; background: #2469cd; color: #fff; font-weight: 800; white-space: nowrap; }
.bed-new__calculate:hover:not(:disabled)[b-0xc76yhj3r] { background: #1656b5; }
.bed-new__calculate:disabled[b-0xc76yhj3r] { opacity: .55; }
.bed-new__options[b-0xc76yhj3r] { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr); gap: .5rem; padding-top: .7rem; border-top: 1px solid var(--line); }
.bed-new__options fieldset[b-0xc76yhj3r] { min-width: 0; margin: 0; padding: .8rem; border: 1px solid #dce8f2; border-radius: .85rem; background: #f9fbff; }
.bed-new__options legend[b-0xc76yhj3r] { float: none; width: auto; margin: 0 0 .55rem; padding: 0; font-size: .83rem; font-weight: 800; color: #315575; }
.bed-new__segmented[b-0xc76yhj3r] { display: flex; width: 100%; gap: .25rem; padding: .25rem; border: 1px solid #d7e4ee; border-radius: .68rem; background: #eef3f8; }
.bed-new__segmented label[b-0xc76yhj3r] { display: flex; flex: 1 1 0; justify-content: center; align-items: center; min-height: 38px; margin: 0; padding: .4rem .5rem; border-radius: .45rem; color: #526e83; cursor: pointer; font-size: .82rem; font-weight: 750; text-align: center; white-space: nowrap; }
.bed-new__segmented label.active[b-0xc76yhj3r] { background: #3471d2; color: #fff; box-shadow: 0 3px 9px rgba(52, 113, 210, .25); }
.bed-new__segmented label.is-updating[b-0xc76yhj3r] { background: #3471d2; color: #fff; box-shadow: 0 3px 9px rgba(52, 113, 210, .25); cursor: wait; }
.bed-new__view-filters fieldset[aria-busy="true"] label:not(.is-updating)[b-0xc76yhj3r] { opacity: .65; cursor: wait; }
.bed-new__filter-option-content[b-0xc76yhj3r] { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-width: 0; }
.bed-new__filter-option-content .spinner-border[b-0xc76yhj3r] { flex: 0 0 auto; width: .95rem; height: .95rem; border-width: .14rem; }
.bed-new__segmented label:hover:not(.active):not(.is-updating)[b-0xc76yhj3r] { background: #fff; color: #244f80; }
.bed-new__segmented input[b-0xc76yhj3r] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.bed-new__segmented label:focus-within[b-0xc76yhj3r] { outline: 2px solid #70b7c6; outline-offset: 1px; }
#bed-new-capacity-mode .bed-new__segmented label[b-0xc76yhj3r] { min-width: 0; white-space: nowrap; line-height: 1.6; font-size: clamp(.68rem, .8vw, .76rem); }
#bed-new-capacity-mode .bed-new__segmented label:first-child[b-0xc76yhj3r] { flex: 1.9 1 0; }
.bed-new__capacity-date[b-0xc76yhj3r] { display: flex; align-items: center; gap: .45rem; width: 100%; min-height: 44px; margin: .55rem 0 0; padding: .55rem .65rem; border: 1px solid #c7ddf4; border-radius: .65rem; background: #eef6ff; color: #3d6284; font-size: .75rem; font-weight: 650; text-align: right; transition: background .15s, border-color .15s; }
.bed-new__capacity-date > span:not(.spinner-border)[b-0xc76yhj3r] { display: grid; gap: .1rem; min-width: 0; flex: 1; }
.bed-new__capacity-date small[b-0xc76yhj3r] { color: #2464a5; font-size: .74rem; font-weight: 800; }
.bed-new__capacity-date:hover:not(:disabled)[b-0xc76yhj3r], .bed-new__capacity-date:focus-visible[b-0xc76yhj3r] { border-color: #73a7de; background: #e1efff; outline: 2px solid #84b5e8; outline-offset: 2px; }
.bed-new__capacity-date:disabled[b-0xc76yhj3r] { opacity: .55; cursor: wait; }
.bed-new__capacity-date i[b-0xc76yhj3r] { color: #3471d2; font-size: 1rem; }
.bed-new__capacity-date strong[b-0xc76yhj3r] { color: #235ea9; font-weight: 850; white-space: nowrap; }
.bed-new__capacity-date .spinner-border[b-0xc76yhj3r] { width: .85rem; height: .85rem; border-width: .12rem; }
.bed-new__loading[b-0xc76yhj3r] { position: relative; display: grid; justify-items: center; gap: .5rem; min-height: 270px; padding: 3.4rem 2.3rem 2.3rem; border: 1px solid #cfe3ef; border-radius: 1.2rem; background: radial-gradient(circle at 50% 0, #e5f5ff, #fff 65%); box-shadow: 0 15px 35px rgba(20, 77, 100, .07); text-align: center; }
.bed-new__loading[b-0xc76yhj3r]  .report-elapsed-timer, .bed-new__drawer-loading[b-0xc76yhj3r]  .report-elapsed-timer { position: absolute; top: 1rem; left: 1rem; right: auto; margin: 0; border-color: #b8d8ee; background: #fff; box-shadow: 0 4px 13px rgba(32, 80, 125, .09); }
.bed-new__loading small[b-0xc76yhj3r] { color: var(--muted); }
.bed-new__loading-icon[b-0xc76yhj3r] { display: grid; width: 4rem; height: 4rem; place-items: center; border-radius: 1rem; background: #e6f7fa; color: var(--accent); font-size: 2rem; animation: bedNewPulse-b-0xc76yhj3r 1.5s ease-in-out infinite; }
.bed-new__loading-line[b-0xc76yhj3r] { width: min(320px, 100%); height: 5px; margin-top: .5rem; border-radius: 999px; background: linear-gradient(90deg, #e3f0f5, #45a7b8, #e3f0f5); background-size: 200% 100%; animation: bedNewShimmer-b-0xc76yhj3r 1.5s linear infinite; }
.bed-new__results[b-0xc76yhj3r] { min-width: 0; }
.bed-new__scope[b-0xc76yhj3r] { display: flex; flex-wrap: nowrap; gap: .55rem; overflow-x: auto; padding: .1rem .1rem .75rem; scrollbar-width: thin; }
.bed-new__scope button[b-0xc76yhj3r] { display: inline-flex; align-items: center; gap: .55rem; flex: 0 0 auto; padding: .45rem .55rem .45rem .8rem; border: 1px solid #d8e5ee; border-radius: .75rem; background: #fff; color: #49677c; font-weight: 750; }
.bed-new__scope button.active[b-0xc76yhj3r] { border-color: #2365c1; background: #3471d2; color: #fff; box-shadow: 0 5px 13px rgba(52, 113, 210, .25); }
.bed-new__scope-count[b-0xc76yhj3r] { display: inline-grid; min-width: 1.8rem; height: 1.8rem; place-items: center; padding: 0 .32rem; border: 1px solid #c9dded; border-radius: 999px; background: #edf5fb; color: #286485; font-size: .73rem; font-weight: 900; }
.bed-new__scope button.active .bed-new__scope-count[b-0xc76yhj3r] { border-color: rgba(255, 255, 255, .55); background: rgba(255, 255, 255, .2); color: #fff; }
.bed-new__tabs-bar[b-0xc76yhj3r] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; gap: .65rem; }
.bed-new__tabs[b-0xc76yhj3r] { display: flex; min-width: 0; gap: .25rem; overflow-x: auto; padding: .28rem; border: 1px solid var(--line); border-radius: .85rem; background: #f5f8fb; }
.bed-new__ai-trigger[b-0xc76yhj3r] { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 48px; overflow: hidden; padding: .45rem .75rem .45rem 1rem; border: 1px solid #efbd83; border-radius: .85rem; background: linear-gradient(125deg, #fff8ea, #ffe9cd); color: #8b511c; box-shadow: 0 5px 16px rgba(192, 115, 36, .15); font-size: .85rem; font-weight: 850; white-space: nowrap; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.bed-new__ai-trigger[b-0xc76yhj3r]::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .48) 50%, transparent 70%); transform: translateX(120%); transition: transform .6s ease; pointer-events: none; }
.bed-new__ai-trigger:hover[b-0xc76yhj3r]::after, .bed-new__ai-trigger:focus-visible[b-0xc76yhj3r]::after { transform: translateX(-120%); }
.bed-new__ai-trigger:hover[b-0xc76yhj3r], .bed-new__ai-trigger:focus-visible[b-0xc76yhj3r] { transform: translateY(-2px); border-color: #dc994d; background: linear-gradient(125deg, #fff2d8, #ffddb5); color: #713d12; box-shadow: 0 10px 23px rgba(192, 115, 36, .24); outline: 2px solid #df994b; outline-offset: 2px; }
.bed-new__ai-icon[b-0xc76yhj3r] { position: relative; display: grid; flex: 0 0 32px; width: 32px; height: 32px; place-items: center; border: 1px solid #edbf88; border-radius: .65rem; background: #fff; color: #d37723; }
.bed-new__ai-icon .bx-brain[b-0xc76yhj3r] { font-size: 1.25rem; }
.bed-new__ai-icon .bxs-star[b-0xc76yhj3r] { position: absolute; top: -4px; left: -4px; color: #f1a42e; font-size: .65rem; }
.bed-new__tabs button[b-0xc76yhj3r] { flex: 1 0 auto; min-width: 110px; padding: .55rem .9rem; border: 0; border-radius: .6rem; background: transparent; color: #527087; font-weight: 800; }
.bed-new__tabs button.active[b-0xc76yhj3r] { background: #3471d2; color: #fff; box-shadow: 0 5px 14px rgba(52, 113, 210, .2); }
.bed-new__hero[b-0xc76yhj3r] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: .8rem; margin-top: 1rem; padding: clamp(.8rem, 1.5vw, 1.1rem); border: 1px solid #cfe6eb; border-radius: 1.2rem; background: linear-gradient(130deg, #effafd 0%, #fff 68%); box-shadow: 0 14px 38px rgba(20, 77, 100, .08); }
.bed-new__hero-main[b-0xc76yhj3r] { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: .9rem 1rem; border: 1px solid #cae7eb; border-radius: .9rem; background: linear-gradient(135deg, #eaf9fb, #f7fcff 82%); }
.bed-new__hero-kicker[b-0xc76yhj3r] { font-size: .85rem; font-weight: 800; color: #087a8f; }
.bed-new__hero h2[b-0xc76yhj3r] { margin: .35rem 0 .25rem; font-size: clamp(1.1rem, 2vw, 1.45rem); }
.bed-new__hero-value[b-0xc76yhj3r] { line-height: 1.15; color: #07556a; font-size: clamp(2.8rem, 5vw, 4.2rem); font-weight: 900; }
.bed-new__metric-button[b-0xc76yhj3r] { display: inline-flex; align-items: center; gap: .4rem; padding: 0; border: 0; background: transparent; text-align: right; }
.bed-new__metric-button i[b-0xc76yhj3r] { align-self: center; color: #4292ab; font-size: 1.25rem; }
.bed-new__metric-button:hover span[b-0xc76yhj3r] { color: #126cae; }
.bed-new__metric-button:focus-visible[b-0xc76yhj3r] { outline: 3px solid #79baf1; outline-offset: 4px; border-radius: .3rem; }
.bed-new__formula[b-0xc76yhj3r] { margin-top: .3rem; color: #466d80; line-height: 1.7; font-size: .9rem; }
.bed-new__hero-basis[b-0xc76yhj3r] { display: flex; align-items: flex-start; gap: .4rem; width: 100%; margin-top: auto; padding: .65rem .1rem .05rem; border-top: 1px solid #cfe5eb; color: #557384; line-height: 1.65; }
.bed-new__hero-basis i[b-0xc76yhj3r] { flex: 0 0 auto; margin-top: .15rem; color: #4292ab; font-size: 1rem; }
.bed-new__notice[b-0xc76yhj3r] { display: flex; align-items: flex-start; grid-column: 1 / -1; gap: .7rem; width: 100%; margin: 0; padding: .65rem .9rem; border: 1px solid #f0d9a7; border-right: 4px solid #e5a23e; border-radius: .75rem; background: #fff9e9; color: #76501c; font-size: .83rem; line-height: 1.6; }
.bed-new__notice > i[b-0xc76yhj3r] { flex: 0 0 auto; margin-top: .15rem; color: #ba7a1f; font-size: 1.2rem; }
.bed-new__notice > div[b-0xc76yhj3r] { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .65rem; min-width: 0; }
.bed-new__notice strong[b-0xc76yhj3r] { color: #714510; }
.bed-new__notice small[b-0xc76yhj3r] { flex-basis: 100%; color: #886333; font-size: .76rem; }
.bed-new__notice-wards[b-0xc76yhj3r] { display: flex; flex-wrap: wrap; gap: .35rem; }
.bed-new__notice-wards span[b-0xc76yhj3r] { padding: .15rem .5rem; border: 1px solid #e8c989; border-radius: 999px; background: #fff1c7; color: #80500f; font-weight: 800; }
.bed-new__two-results[b-0xc76yhj3r] { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: .65rem; min-width: 0; padding: .65rem; border: 1px solid #d0e1f0; border-radius: .9rem; background: #f7fbff; }
.bed-new__two-results > div[b-0xc76yhj3r] { display: grid; grid-template-columns: minmax(0, 1fr) 54px; border: 1px solid #ccdfef; border-radius: .85rem; background: #f5faff; color: #496679; overflow: hidden; transition: background .15s, border-color .15s, box-shadow .15s; }
.bed-new__two-results > div.active[b-0xc76yhj3r] { border-color: #3376d3; background: #e6f1ff; box-shadow: inset -4px 0 0 #3471d2, 0 7px 18px rgba(52, 113, 210, .14); }
.bed-new__two-results > div:hover[b-0xc76yhj3r] { border-color: #5b97df; }
.bed-new__result-choice[b-0xc76yhj3r] { display: grid; grid-template-columns: 1fr auto; align-content: center; gap: .15rem .5rem; min-height: 96px; padding: .65rem .85rem; border: 0; background: transparent; color: inherit; text-align: right; }
.bed-new__result-choice span[b-0xc76yhj3r] { font-weight: 750; }
.bed-new__result-choice strong[b-0xc76yhj3r] { color: #075e75; font-size: 1.25rem; }
.bed-new__result-choice small[b-0xc76yhj3r] { grid-column: 1 / -1; color: #6b8694; }
.bed-new__result-formula[b-0xc76yhj3r] { display: grid; align-self: center; justify-self: center; width: 34px; height: 42px; place-items: center; border: 1px solid #c1dced; border-radius: .55rem; background: #fff; color: #2f74b9; font-size: 1.1rem; }
.bed-new__result-formula:hover[b-0xc76yhj3r] { background: #e9f3ff; }
.bed-new__summary-foot[b-0xc76yhj3r] { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem 1.4rem; margin-top: .8rem; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: .8rem; background: #fff; color: #587386; font-size: .88rem; }
.bed-new__short-stay[b-0xc76yhj3r] { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 1.5rem; margin-top: .8rem; padding: 1rem 1.25rem; border: 1px solid #cfe2ec; border-radius: .9rem; background: #f5fbfd; color: #244b61; }
.bed-new__short-stay h2[b-0xc76yhj3r] { margin: 0 0 .25rem; font-size: 1.05rem; }
.bed-new__short-stay p[b-0xc76yhj3r] { margin: 0; }
.bed-new__short-stay small[b-0xc76yhj3r] { display: block; margin-top: .3rem; color: #587386; }
.bed-new__short-stay > strong[b-0xc76yhj3r] { margin-right: auto; color: #00677c; font-size: 2rem; }
.bed-new__short-stay-facts[b-0xc76yhj3r] { display: flex; flex-wrap: wrap; gap: .5rem 1.1rem; width: 100%; font-weight: 700; }
.bed-new__summary-foot > span[b-0xc76yhj3r] { display: inline-flex; align-items: center; gap: .25rem; }
.bed-new__summary-foot strong[b-0xc76yhj3r] { color: #244b61; }
.bed-new__summary-foot button[b-0xc76yhj3r] { margin-right: auto; border: 0; background: transparent; color: #087e91; font-weight: 800; }
.bed-new__section-head[b-0xc76yhj3r] { display: flex; align-items: center; gap: .8rem; margin: 1.2rem 0 .8rem; padding: .9rem 1.1rem; border: 1px solid #d5e6f1; border-right: 4px solid #4e91d3; border-radius: .95rem; background: linear-gradient(115deg, #f7fbff, #eaf5ff); box-shadow: 0 7px 20px rgba(32, 91, 151, .06); }
.bed-new__section-icon[b-0xc76yhj3r] { display: grid; flex: 0 0 42px; height: 42px; place-items: center; border-radius: .7rem; background: #dceeff; color: #286caa; font-size: 1.4rem; }
.bed-new__section-head h2[b-0xc76yhj3r] { margin: 0; font-size: 1.25rem; font-weight: 850; }
.bed-new__section-head p[b-0xc76yhj3r] { margin: .3rem 0 0; color: var(--muted); font-size: .85rem; }
.bed-new__category-filters[b-0xc76yhj3r] { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin: 0 0 .9rem; padding: .7rem .85rem; border: 1px solid #d8e7f0; border-radius: .85rem; background: #fff; box-shadow: 0 5px 16px rgba(32, 82, 114, .04); }
.bed-new__filter-group[b-0xc76yhj3r] { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.bed-new__filter-group + .bed-new__filter-group[b-0xc76yhj3r] { padding-right: .85rem; border-right: 1px solid #dce8f0; }
.bed-new__filter-group > strong[b-0xc76yhj3r] { margin-left: .15rem; color: #58768d; font-size: .74rem; white-space: nowrap; }
.bed-new__filter-chip[b-0xc76yhj3r] { --chip-border: #d5e1eb; --chip-bg: #f6f9fc; --chip-color: #536f84; display: inline-flex; align-items: center; gap: .3rem; min-height: 34px; padding: .3rem .55rem; border: 1px solid var(--chip-border); border-radius: 999px; background: var(--chip-bg); color: var(--chip-color); font-size: .74rem; font-weight: 800; white-space: nowrap; cursor: pointer; transition: background .15s, border-color .15s, box-shadow .15s; }
.bed-new__filter-chip.is-checked.is-normal[b-0xc76yhj3r] { --chip-border: #a7ddc4; --chip-bg: #e5f7ed; --chip-color: #18754e; }
.bed-new__filter-chip.is-checked.is-extra[b-0xc76yhj3r] { --chip-border: #f0c98f; --chip-bg: #fff1dc; --chip-color: #986018; }
.bed-new__filter-chip.is-checked.is-registered[b-0xc76yhj3r] { --chip-border: #aacbed; --chip-bg: #e9f3ff; --chip-color: #266eb5; }
.bed-new__filter-chip.is-checked.is-unregistered[b-0xc76yhj3r] { --chip-border: #d6c7e8; --chip-bg: #f4eefb; --chip-color: #785e9b; }
.bed-new__filter-chip.is-checked.is-active[b-0xc76yhj3r] { --chip-border: #a7ddc4; --chip-bg: #e5f7ed; --chip-color: #18754e; }
.bed-new__filter-chip.is-checked.is-inactive[b-0xc76yhj3r] { --chip-border: #efc2c2; --chip-bg: #fff0f0; --chip-color: #a5484e; }
.bed-new__filter-chip.is-checked.is-unknown[b-0xc76yhj3r] { --chip-border: #d5dce5; --chip-bg: #f1f4f8; --chip-color: #607083; }
.bed-new__filter-chip:hover[b-0xc76yhj3r] { box-shadow: 0 3px 9px rgba(43, 101, 150, .1); }
.bed-new__filter-chip:focus-within[b-0xc76yhj3r] { outline: 2px solid #76ade4; outline-offset: 2px; }
.bed-new__filter-chip input[b-0xc76yhj3r] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.bed-new__filter-chip i[b-0xc76yhj3r] { display: grid; width: 16px; height: 16px; place-items: center; border: 1px solid currentColor; border-radius: .28rem; font-size: .72rem; opacity: .45; }
.bed-new__filter-chip:not(.is-checked) i[b-0xc76yhj3r]::before { visibility: hidden; }
.bed-new__filter-chip.is-checked i[b-0xc76yhj3r] { opacity: 1; }
.bed-new__choose-ward[b-0xc76yhj3r] { display: flex; align-items: center; justify-content: center; gap: .5rem; min-height: 160px; margin-top: 1rem; padding: 1rem; border: 1px dashed #b9d4de; border-radius: .85rem; background: #f9fcfd; color: #668191; text-align: center; }
.bed-new__choose-ward i[b-0xc76yhj3r] { font-size: 1.4rem; }
.bed-new__bed-grid[b-0xc76yhj3r] { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: .8rem; }
.bed-new__bed-shell[b-0xc76yhj3r] { min-width: 0; overflow: hidden; border: 1px solid #cfe5ef; border-radius: 1rem; background: linear-gradient(145deg, #fff, #f1faff); box-shadow: 0 5px 14px rgba(27, 91, 125, .05); transition: transform .15s, border-color .15s, box-shadow .15s; }
.bed-new__bed-shell:hover[b-0xc76yhj3r] { transform: translateY(-2px); border-color: #54b4c3; box-shadow: 0 8px 20px rgba(24, 82, 104, .1); }
.bed-new__bed-shell.is-selected[b-0xc76yhj3r] { border-color: #3d83d9; background: linear-gradient(145deg, #dfedff, #f4faff); box-shadow: inset 0 0 0 1px #79ace7, 0 9px 24px rgba(45, 112, 198, .18); }
.bed-new__bed[b-0xc76yhj3r] { display: grid; gap: .5rem; width: 100%; min-width: 0; padding: .95rem; border: 0; background: transparent; color: var(--ink); text-align: right; }
.bed-new__bed-actions[b-0xc76yhj3r] { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #dce8ef; background: rgba(255, 255, 255, .62); }
.bed-new__bed-shell.is-outside[b-0xc76yhj3r] { background: #f8fafb; border-style: dashed; }
.bed-new__bed-shell.is-outside.is-selected[b-0xc76yhj3r] { background: #e9f3ff; }
.bed-new__bed-shell.is-unused[b-0xc76yhj3r], .bed-new__bed-shell.is-unused.is-outside[b-0xc76yhj3r] { border-color: #efc9c9; background: linear-gradient(145deg, #fff6f5, #ffeaea); }
.bed-new__bed-shell.is-unused strong[b-0xc76yhj3r] { color: #ad4950; }
.bed-new__bed-shell.is-unused.is-selected[b-0xc76yhj3r] { border-color: #3d83d9; background: linear-gradient(145deg, #ffe8e8, #fff4f2); }
.bed-new__bed-formula[b-0xc76yhj3r], .bed-new__bed-details[b-0xc76yhj3r] { display: flex; align-items: center; justify-content: center; gap: .3rem; width: 100%; padding: .55rem .35rem; border: 0; background: transparent; color: #246c9e; font-size: .72rem; font-weight: 800; }
.bed-new__bed-formula + .bed-new__bed-details[b-0xc76yhj3r] { border-right: 1px solid #dce8ef; }
.bed-new__bed-formula:hover[b-0xc76yhj3r], .bed-new__bed-details:hover[b-0xc76yhj3r] { background: #e3f1ff; }
.bed-new__bed-top[b-0xc76yhj3r], .bed-new__bed-bottom[b-0xc76yhj3r] { display: flex; align-items: center; gap: .35rem; }
.bed-new__bed-top[b-0xc76yhj3r] { font-weight: 800; }
.bed-new__bed-top i[b-0xc76yhj3r] { color: #168e9e; font-size: 1.1rem; }
.bed-new__bed-top small[b-0xc76yhj3r] { margin-right: auto; color: #7b90a0; font-size: .7rem; }
.bed-new__bed strong[b-0xc76yhj3r] { color: #14677d; font-size: 1.75rem; }
.bed-new__bar[b-0xc76yhj3r], .bed-new__daily-track[b-0xc76yhj3r] { display: block; height: 6px; overflow: hidden; border-radius: 999px; background: #e9f0f4; }
.bed-new__bar i[b-0xc76yhj3r], .bed-new__daily-track span[b-0xc76yhj3r] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #0c8fa4, #5dc7d1); }
.bed-new__bed-caption[b-0xc76yhj3r] { color: #557384; font-size: .8rem; }
.bed-new__bed-status[b-0xc76yhj3r] { color: #277655; font-size: .72rem; font-weight: 750; }
.bed-new__bed-status.is-inactive[b-0xc76yhj3r] { color: #ad4950; }
.bed-new__bed-bottom[b-0xc76yhj3r] { justify-content: space-between; gap: .5rem; padding-top: .5rem; border-top: 1px solid #e7eef2; color: #748998; font-size: .75rem; }
.bed-new__daily-list[b-0xc76yhj3r] { display: grid; gap: .25rem; max-height: 580px; overflow-y: auto; padding: .4rem; border: 1px solid var(--line); border-radius: .85rem; background: #fff; }
.bed-new__daily-row[b-0xc76yhj3r] { display: grid; grid-template-columns: 155px minmax(80px, 1fr) 75px minmax(155px, 185px); align-items: center; gap: .7rem; padding: .5rem .7rem; border-radius: .65rem; }
.bed-new__daily-row:nth-child(even)[b-0xc76yhj3r] { background: #f7fafc; }
.bed-new__daily-row strong[b-0xc76yhj3r] { color: #08758a; }
.bed-new__daily-percent[b-0xc76yhj3r] { display: inline-flex; align-items: center; justify-content: center; gap: .2rem; padding: .25rem; border: 0; border-radius: .4rem; background: transparent; color: #08758a; font-weight: 850; }
.bed-new__daily-percent:hover[b-0xc76yhj3r] { background: #e6f4f8; }
.bed-new__daily-percent i[b-0xc76yhj3r] { font-size: .8rem; }
.bed-new__daily-facts[b-0xc76yhj3r] { display: grid; gap: .28rem; min-width: 0; }
.bed-new__daily-fact[b-0xc76yhj3r] { display: flex; align-items: center; justify-content: space-between; gap: .3rem; min-width: 0; padding: .28rem .4rem; border: 1px solid #c9dfeb; border-radius: .48rem; background: #eff8fc; color: #3a7189; font-size: .69rem; font-weight: 800; cursor: help; transition: background .15s, border-color .15s, box-shadow .15s; }
.bed-new__daily-fact.is-capacity[b-0xc76yhj3r] { border-color: #cbe5db; background: #f0faf5; color: #3b8067; }
.bed-new__daily-fact:hover[b-0xc76yhj3r], .bed-new__daily-fact:focus-visible[b-0xc76yhj3r] { border-color: #5aa9d0; background: #e2f4fc; box-shadow: 0 3px 9px rgba(48, 117, 153, .12); outline: none; }
.bed-new__daily-fact.is-capacity:hover[b-0xc76yhj3r], .bed-new__daily-fact.is-capacity:focus-visible[b-0xc76yhj3r] { border-color: #72bd9d; background: #e4f7ed; }
.bed-new__daily-fact strong[b-0xc76yhj3r] { margin-right: auto; color: inherit; font-size: .77rem; }
.bed-new__daily-fact i[b-0xc76yhj3r] { font-size: .75rem; opacity: .75; }
.bed-new__daily-excluded[b-0xc76yhj3r] { color: #9a651f; font-size: .65rem; font-style: normal; text-align: center; }
.bed-new__day-button[b-0xc76yhj3r] { display: inline-flex; align-items: center; justify-content: space-between; gap: .4rem; width: 100%; padding: .4rem .55rem; border: 1px solid #b7dfcd; border-radius: .55rem; background: #e9f8ef; color: #13744e; font-weight: 800; white-space: nowrap; cursor: pointer; }
.bed-new__day-button:hover[b-0xc76yhj3r] { border-color: #70c29b; background: #d8f2e3; }
.bed-new__day-button:focus-visible[b-0xc76yhj3r] { outline: 2px solid #2c9c67; outline-offset: 2px; }
.bed-new__day-button i:first-child[b-0xc76yhj3r] { font-size: 1rem; }
.bed-new__day-button i:last-child[b-0xc76yhj3r] { opacity: .65; }
.bed-new__trend-tabs[b-0xc76yhj3r] { display: inline-flex; gap: .3rem; margin: .2rem 0 .8rem; padding: .25rem; border: 1px solid #d5e5ed; border-radius: .75rem; background: #edf4f8; }
.bed-new__trend-tabs button[b-0xc76yhj3r] { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; min-height: 38px; padding: .4rem .8rem; border: 0; border-radius: .55rem; background: transparent; color: #5b7485; font-size: .82rem; font-weight: 800; }
.bed-new__trend-tabs button.active[b-0xc76yhj3r] { background: #3471d2; color: #fff; box-shadow: 0 4px 12px rgba(52, 113, 210, .2); }
.bed-new__trend-tabs button:focus-visible[b-0xc76yhj3r] { outline: 2px solid #66a5eb; outline-offset: 2px; }
.bed-new__chart[b-0xc76yhj3r] { min-width: 0; padding: 1rem 1.15rem 1.25rem; border: 1px solid #dce8ef; border-radius: 1rem; background: #fff; box-shadow: 0 12px 30px rgba(26, 73, 104, .06); }
.bed-new__chart header[b-0xc76yhj3r] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.bed-new__chart h3[b-0xc76yhj3r] { margin: 0; font-size: 1.08rem; color: #204a83; }
.bed-new__chart header p[b-0xc76yhj3r] { margin: .25rem 0 0; color: #68829b; font-size: .78rem; }
.bed-new__chart-actions[b-0xc76yhj3r] { display: flex; gap: .4rem; }
.bed-new__chart-actions button[b-0xc76yhj3r] { padding: .38rem .65rem; border: 1px solid #d7e3f5; border-radius: .55rem; background: #f6f9ff; color: #3766a9; font-size: .73rem; font-weight: 800; }
.bed-new__chart-actions button:hover[b-0xc76yhj3r] { background: #e9f1ff; }
.bed-new__chart-legend[b-0xc76yhj3r] { display: flex; flex-wrap: wrap; gap: .9rem; margin: .8rem 0; color: #678096; font-size: .75rem; }
.bed-new__chart-legend span[b-0xc76yhj3r]::before { display: inline-block; width: 20px; height: 3px; margin-left: .35rem; border-radius: 3px; vertical-align: middle; background: #4e7fe3; content: ""; }
.bed-new__chart-legend .is-reference[b-0xc76yhj3r]::before { height: 1px; background: #e5a334; }
.bed-new__chart-scroll[b-0xc76yhj3r] { overflow-x: auto; direction: ltr; }
.bed-new__chart svg[b-0xc76yhj3r] { display: block; width: 100%; height: auto; direction: ltr; }
.bed-new__chart svg .grid[b-0xc76yhj3r] { stroke: #e7eef5; stroke-width: 1; }
.bed-new__chart svg .threshold[b-0xc76yhj3r] { stroke: #e5a334; stroke-width: 1.5; stroke-dasharray: 6 5; }
.bed-new__chart svg .primary-line[b-0xc76yhj3r] { fill: none; stroke: #4e7fe3; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.bed-new__chart svg .primary-point[b-0xc76yhj3r] { fill: #4e7fe3; stroke: #fff; stroke-width: 2; cursor: pointer; }
.bed-new__chart svg .primary-point:hover[b-0xc76yhj3r], .bed-new__chart svg .primary-point:focus[b-0xc76yhj3r] { fill: #285fc8; stroke-width: 3; outline: none; }
.bed-new__chart svg .axis-label[b-0xc76yhj3r] { fill: #73869d; font-size: 11px; font-weight: 800; }
.bed-new__chart svg .axis-tick[b-0xc76yhj3r] { stroke: #aab9cb; stroke-width: 1; }
.bed-new__chart svg .reference-label[b-0xc76yhj3r] { fill: #bd7b19; font-size: 11px; font-weight: 850; }
.bed-new__chart-empty[b-0xc76yhj3r], .bed-new__chart-error[b-0xc76yhj3r] { margin: 1rem 0 0; padding: 1rem; border-radius: .65rem; background: #f5f9fc; color: #688094; text-align: center; }
.bed-new__chart-error[b-0xc76yhj3r] { background: #fff2ed; color: #a65136; }
.bed-new__service-line[b-0xc76yhj3r] { display: flex; align-items: center; gap: .9rem; margin-top: .5rem; padding: 1rem 1.15rem; border: 1px solid #b8d8ef; border-right: 5px solid #3883d3; border-radius: 1rem; background: linear-gradient(115deg, #f8fbff 0%, #edf6ff 55%, #e6f2ff 100%); box-shadow: 0 9px 24px rgba(41, 110, 175, .1); }
.bed-new__service-icon[b-0xc76yhj3r] { display: grid; flex: 0 0 42px; height: 42px; place-items: center; border-radius: .8rem; background: #d9eaff; color: #2b75bd; font-size: 1.4rem; }
.bed-new__service-copy[b-0xc76yhj3r] { display: grid; gap: .2rem; min-width: 0; }
.bed-new__service-copy strong[b-0xc76yhj3r] { color: #1f5485; font-size: .95rem; }
.bed-new__service-copy small[b-0xc76yhj3r] { color: #647f98; font-size: .76rem; line-height: 1.6; }
.bed-new__service-value[b-0xc76yhj3r] { display: inline-flex; align-items: center; gap: .4rem; flex: 0 0 auto; margin-right: auto; padding: .5rem .8rem; border: 1px solid #8bbce8; border-radius: .7rem; background: #fff; color: #2567ad; font-size: 1.45rem; font-weight: 900; box-shadow: 0 3px 10px rgba(42, 104, 163, .09); }
.bed-new__service-value:hover[b-0xc76yhj3r], .bed-new__service-value:focus-visible[b-0xc76yhj3r] { background: #e4f1ff; }
.bed-new__service-value i[b-0xc76yhj3r] { font-size: 1rem; }
.bed-new__table-wrap[b-0xc76yhj3r] { max-height: 650px; overflow: auto; margin-top: .8rem; border: 1px solid var(--line); border-radius: .75rem; background: #fff; }
.bed-new__table-wrap table[b-0xc76yhj3r] { min-width: 1220px; margin: 0; }
.bed-new__table-wrap th[b-0xc76yhj3r], .bed-new__table-wrap td[b-0xc76yhj3r] { padding: .7rem; text-align: right; white-space: nowrap; }
.bed-new__table-wrap th[b-0xc76yhj3r] { position: sticky; top: 0; background: #f4f8fb; color: #49697b; }
.bed-new__table-wrap td button[b-0xc76yhj3r] { border: 1px solid #b4dce5; border-radius: .45rem; background: #fff; color: #08758a; padding: .25rem .6rem; }
.bed-new__table-wrap td .bed-new__table-date[b-0xc76yhj3r] { border-color: #b7dfcd; background: #e9f8ef; color: #13744e; font-weight: 800; }
.bed-new__table-percent[b-0xc76yhj3r] { color: #086f87; }
.bed-new__table-wrap td .bed-new__service-day-value[b-0xc76yhj3r] { border-color: #bfdcf3; background: #eef6ff; color: #2768a8; font-weight: 800; }
.bed-new__service-day-value i[b-0xc76yhj3r] { font-size: .8rem; }
.bed-new__table-note[b-0xc76yhj3r] { display: block; color: #a76b2b; font-size: .66rem; }
.bed-new__formula-backdrop[b-0xc76yhj3r] { position: fixed; inset: 0; z-index: 1350; display: grid; place-items: center; padding: 1rem; background: rgba(12, 32, 52, .52); backdrop-filter: blur(3px); }
.bed-new__formula-dialog[b-0xc76yhj3r] { width: min(560px, 100%); max-height: min(88vh, 760px); overflow: auto; border: 1px solid #bed5ee; border-radius: 1.1rem; background: #fff; box-shadow: 0 25px 75px rgba(15, 45, 80, .28); }
.bed-new__formula-dialog header[b-0xc76yhj3r] { display: flex; justify-content: space-between; align-items: center; gap: .7rem; padding: .9rem 1rem; background: linear-gradient(120deg, #e9f3ff, #f5faff); border-bottom: 1px solid #d4e4f3; }
.bed-new__formula-dialog header span[b-0xc76yhj3r] { color: #3779b8; font-size: .75rem; font-weight: 800; }
.bed-new__formula-dialog header h2[b-0xc76yhj3r] { margin: .15rem 0 0; color: #1d4c78; font-size: 1.05rem; }
.bed-new__formula-dialog header button[b-0xc76yhj3r] { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #c6d9ec; border-radius: .55rem; background: #fff; color: #3e6483; font-size: 1.3rem; }
.bed-new__formula-body[b-0xc76yhj3r] { display: grid; gap: .55rem; padding: 1rem; }
.bed-new__formula-row[b-0xc76yhj3r] { display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .7rem .8rem; border: 1px solid #d9e7f2; border-radius: .65rem; background: #f7fbff; color: #526f87; font-size: .82rem; }
.bed-new__formula-row strong[b-0xc76yhj3r] { flex: 0 0 auto; color: #1d5d95; font-size: 1rem; }
.bed-new__formula-row.is-result[b-0xc76yhj3r] { border-color: #b4dcdb; background: #e9f8f6; color: #176d73; font-weight: 850; }
.bed-new__formula-row.is-result strong[b-0xc76yhj3r] { color: #087985; }
.bed-new__formula-bed-details[b-0xc76yhj3r] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; margin-top: .2rem; padding: .7rem; border: 1px solid #d4e7f0; border-radius: .75rem; background: #f6fbfd; }
.bed-new__formula-bed-details h3[b-0xc76yhj3r] { grid-column: 1 / -1; margin: 0; color: #27617f; font-size: .82rem; }
.bed-new__formula-bed-details div[b-0xc76yhj3r] { display: flex; justify-content: space-between; gap: .4rem; padding: .35rem .45rem; border-radius: .45rem; background: #fff; color: #668091; font-size: .72rem; }
.bed-new__formula-bed-details strong[b-0xc76yhj3r] { color: #1f5e78; }
.bed-new__formula-breakdown[b-0xc76yhj3r] { display: grid; gap: .6rem; margin-top: .2rem; padding: .8rem; border: 1px solid #d5e5f1; border-radius: .75rem; background: linear-gradient(135deg, #fbfdff, #f0f7fd); }
.bed-new__formula-breakdown h3[b-0xc76yhj3r] { margin: 0; color: #315c7e; font-size: .84rem; font-weight: 850; }
.bed-new__formula-breakdown-grid[b-0xc76yhj3r] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
.bed-new__formula-breakdown-grid > div[b-0xc76yhj3r] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .1rem .35rem; padding: .55rem .65rem; border: 1px solid #d8e6f0; border-radius: .55rem; background: #fff; color: #5c778d; font-size: .75rem; }
.bed-new__formula-breakdown-grid > div:nth-child(1)[b-0xc76yhj3r] { border-color: #b8dfc9; background: #f1fbf5; }
.bed-new__formula-breakdown-grid > div:nth-child(2)[b-0xc76yhj3r] { border-color: #f0d4a8; background: #fff9ef; }
.bed-new__formula-breakdown-grid > div:nth-child(3)[b-0xc76yhj3r] { border-color: #c5dafa; background: #f2f7ff; }
.bed-new__formula-breakdown-grid > div:nth-child(4)[b-0xc76yhj3r] { border-color: #ded3ee; background: #f9f5ff; }
.bed-new__formula-breakdown-grid strong[b-0xc76yhj3r] { color: #265c87; font-size: 1rem; }
.bed-new__formula-breakdown-grid small[b-0xc76yhj3r] { grid-column: 1 / -1; color: #617d94; font-size: .68rem; }
.bed-new__formula-breakdown p[b-0xc76yhj3r] { margin: 0; padding: .45rem .55rem; border: 1px solid #b5d8e5; border-radius: .5rem; background: #e9f7fa; color: #337587; font-size: .76rem; }
.bed-new__formula-breakdown > small[b-0xc76yhj3r] { color: #8495a5; font-size: .69rem; line-height: 1.6; }
.bed-new__formula-note[b-0xc76yhj3r] { margin: .25rem 0 0; padding: .65rem .75rem; border: 1px solid #f1dcb3; border-radius: .6rem; background: #fff9ed; color: #805c25; font-size: .77rem; line-height: 1.7; }
.bed-new__guide-dialog[b-0xc76yhj3r] { width: min(660px, 100%); }
.bed-new__guide-dialog[b-0xc76yhj3r]::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
.bed-new__guide-body[b-0xc76yhj3r] { display: grid; gap: .55rem; padding: 1rem; }
.bed-new__guide-item[b-0xc76yhj3r] { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: start; gap: .65rem; padding: .7rem .75rem; border: 1px solid #d9e7f2; border-radius: .7rem; background: #f9fcff; }
.bed-new__guide-item > i[b-0xc76yhj3r] { display: grid; width: 34px; height: 34px; place-items: center; border-radius: .6rem; font-size: 1.1rem; }
.bed-new__guide-item strong[b-0xc76yhj3r] { display: block; color: #234f76; font-size: .85rem; }
.bed-new__guide-item p[b-0xc76yhj3r] { margin: .2rem 0 0; color: #60788d; font-size: .77rem; line-height: 1.8; }
.bed-new__guide-item.is-blue[b-0xc76yhj3r] { border-color: #c5dcf8; background: #f4f8ff; }.bed-new__guide-item.is-blue > i[b-0xc76yhj3r] { background: #dfeeff; color: #3475c0; }
.bed-new__guide-item.is-green[b-0xc76yhj3r] { border-color: #c5e5d5; background: #f4fbf7; }.bed-new__guide-item.is-green > i[b-0xc76yhj3r] { background: #dcf3e7; color: #31835e; }
.bed-new__guide-item.is-orange[b-0xc76yhj3r] { border-color: #f0d9af; background: #fffaf1; }.bed-new__guide-item.is-orange > i[b-0xc76yhj3r] { background: #ffedce; color: #ae6e1c; }
.bed-new__guide-item.is-purple[b-0xc76yhj3r] { border-color: #ded1ef; background: #faf7ff; }.bed-new__guide-item.is-purple > i[b-0xc76yhj3r] { background: #eee4fb; color: #7954aa; }
.bed-new__guide-item.is-teal[b-0xc76yhj3r] { border-color: #c3e3e5; background: #f2fbfb; }.bed-new__guide-item.is-teal > i[b-0xc76yhj3r] { background: #dff3f3; color: #2d7f85; }
.bed-new__guide-formula[b-0xc76yhj3r] { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .35rem .45rem; padding: .7rem .8rem; border: 1px solid #c9dcf5; border-radius: .65rem; background: #f1f6ff; color: #26568e; font-size: .83rem; font-weight: 850; text-align: center; }
.bed-new__guide-formula bdi[b-0xc76yhj3r] { max-width: 100%; font-variant-numeric: tabular-nums; unicode-bidi: isolate; white-space: normal; overflow-wrap: anywhere; }
.bed-new__guide-formula .is-substitution[b-0xc76yhj3r] { color: #1d5d95; }
.bed-new__guide-calculation-scope[b-0xc76yhj3r] { margin: 0; padding: .65rem .8rem; border: 1px solid #b4dcdb; border-radius: .65rem; background: #e9f8f6; color: #176d73; font-size: .8rem; line-height: 1.8; }
.bed-new__guide-formula strong[b-0xc76yhj3r] { color: #285784; font-size: .75rem; }
.bed-new__guide-formula span[b-0xc76yhj3r] { font-variant-numeric: tabular-nums; unicode-bidi: isolate; }
.bed-new__guide-note[b-0xc76yhj3r] { color: #7c8c9b; font-size: .72rem; line-height: 1.7; }
.bed-new__formula-equation[b-0xc76yhj3r] { display: grid; gap: .35rem; padding-top: .65rem; border-top: 1px solid #e3edf4; }
.bed-new__formula-equation > span[b-0xc76yhj3r] { color: #6f8296; font-size: .75rem; font-weight: 800; }
.bed-new__formula-equation > div[b-0xc76yhj3r] { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .4rem; padding: .7rem; border: 1px solid #c9dcf5; border-radius: .6rem; background: #f1f6ff; color: #26568e; font-size: .94rem; font-weight: 800; unicode-bidi: isolate; }
.bed-new__formula-equation strong[b-0xc76yhj3r] { color: #184f9c; }
.bed-new__drawer-backdrop[b-0xc76yhj3r] { position: fixed; inset: 0; z-index: 1250; display: flex; justify-content: flex-start; background: rgba(13, 34, 49, .55); backdrop-filter: blur(3px); }
.bed-new__drawer[b-0xc76yhj3r] { display: flex; flex-direction: column; width: min(960px, 100%); height: 100%; overflow: hidden; background: #fff; box-shadow: -18px 0 55px rgba(8, 30, 48, .25); }
.bed-new__drawer header[b-0xc76yhj3r] { display: flex; flex: 0 0 auto; justify-content: space-between; align-items: center; gap: .8rem; padding: .65rem .9rem; border-bottom: 1px solid #cfe5eb; background: #edf8fa; }
.bed-new__drawer header span[b-0xc76yhj3r] { color: #16869a; font-size: .8rem; font-weight: 800; }
.bed-new__drawer header h2[b-0xc76yhj3r] { margin: .15rem 0 0; font-size: 1rem; }
.bed-new__drawer header button[b-0xc76yhj3r] { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid #c1dce4; border-radius: .5rem; background: #fff; color: #376377; font-size: 1.15rem; }
.bed-new__drawer-list[b-0xc76yhj3r] { display: grid; align-content: start; gap: .55rem; overflow-y: auto; padding: .65rem; }
.bed-new__drawer-context[b-0xc76yhj3r] { margin: .6rem .65rem 0; padding: .7rem .85rem; border: 1px solid #b9dce9; border-radius: .7rem; background: #edf8fc; color: #275d76; font-size: .78rem; line-height: 1.8; }
.bed-new__drawer-loading[b-0xc76yhj3r], .bed-new__drawer-message[b-0xc76yhj3r] { position: relative; display: grid; justify-items: center; align-content: center; gap: .7rem; min-height: 260px; padding: 2rem 1rem; color: #607a8b; text-align: center; }
.bed-new__drawer-loading[b-0xc76yhj3r] { margin: 1rem; border: 1px solid #d4e7f1; border-radius: 1rem; background: radial-gradient(circle at 50% 0, #e6f4ff, #fff 75%); }
.bed-new__drawer-loading small[b-0xc76yhj3r] { color: #6c879c; }
.bed-new__drawer-filters[b-0xc76yhj3r] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; gap: .45rem .6rem; padding: .55rem .7rem; border-bottom: 1px solid #d7e8f0; background: #f5fbff; }
.bed-new__category-filters.is-drawer[b-0xc76yhj3r] { grid-column: 1 / -1; margin: .1rem 0 0; padding: .55rem .65rem; }
.bed-new__drawer-filter[b-0xc76yhj3r] { display: grid; gap: .25rem; min-width: 0; }
.bed-new__drawer-filter label[b-0xc76yhj3r] { color: #476b83; font-size: .75rem; font-weight: 800; }
.bed-new__drawer-count[b-0xc76yhj3r] { padding-bottom: .55rem; color: #2372a1; font-size: .75rem; font-weight: 800; white-space: nowrap; }
.bed-new__drawer-explanation[b-0xc76yhj3r] { display: grid; gap: .15rem; grid-column: 1 / -1; padding: .4rem .6rem; border: 1px solid #c9e2ed; border-radius: .6rem; background: #eef9fc; color: #4b7183; font-size: .7rem; line-height: 1.55; }
.bed-new__drawer-explanation strong[b-0xc76yhj3r] { color: #126d83; }
.bed-new__drawer-meta[b-0xc76yhj3r] { display: flex; align-items: center; justify-content: space-between; grid-column: 1 / -1; gap: .5rem; min-width: 0; }
.bed-new__drawer-effective-filter[b-0xc76yhj3r] { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; min-width: 0; max-width: 100%; padding: .32rem .55rem; border: 1px solid #c5dce7; border-radius: .55rem; background: #fff; color: #587687; font-size: .7rem; font-weight: 800; cursor: pointer; }
.bed-new__drawer-effective-filter.is-checked[b-0xc76yhj3r] { border-color: #3d9ab1; background: #dff5f7; color: #126d83; }
.bed-new__drawer-effective-filter input[b-0xc76yhj3r] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.bed-new__drawer-effective-filter i[b-0xc76yhj3r] { display: grid; flex: 0 0 16px; width: 16px; height: 16px; place-items: center; border: 1px solid currentColor; border-radius: .28rem; opacity: .7; }
.bed-new__drawer-effective-filter:not(.is-checked) i[b-0xc76yhj3r]::before { visibility: hidden; }
.bed-new__drawer-effective-filter.is-checked i[b-0xc76yhj3r] { border-color: #238ca3; background: #238ca3; color: #fff; opacity: 1; }
.bed-new__drawer-effective-filter span[b-0xc76yhj3r] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bed-new__patient[b-0xc76yhj3r] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: .65rem; padding: .75rem; border: 1px solid #d4e4ed; border-radius: .9rem; background: #fff; box-shadow: 0 5px 14px rgba(23, 76, 103, .06); }
.bed-new__patient-tags[b-0xc76yhj3r] { display: flex; flex-wrap: wrap; gap: .4rem; }
.bed-new__patient-tags[b-0xc76yhj3r] { grid-column: 1 / -1; }
.bed-new__patient-tag[b-0xc76yhj3r] { display: inline-flex; align-items: center; gap: .3rem; padding: .35rem .65rem; border: 1px solid transparent; border-radius: .6rem; font-size: .77rem; font-weight: 800; }
.bed-new__patient-tag.is-bed[b-0xc76yhj3r] { border-color: #bdd5f5; background: #e9f2ff; color: #235caa; }
.bed-new__patient-tag.is-extra[b-0xc76yhj3r] { border-color: #f1d09b; background: #fff0d7; color: #97580e; }
.bed-new__patient-tag.is-regular[b-0xc76yhj3r] { border-color: #bce3d0; background: #e7f7ee; color: #16744b; }
.bed-new__patient-tag.is-registry[b-0xc76yhj3r] { border-color: #baddb9; background: #edfae9; color: #43813b; }
.bed-new__patient-tag.is-uncoded[b-0xc76yhj3r] { border-color: #eadca8; background: #fff8df; color: #89701d; }
.bed-new__patient-identity[b-0xc76yhj3r], .bed-new__patient-stay[b-0xc76yhj3r], .bed-new__stay-summary[b-0xc76yhj3r] { min-width: 0; width: 100%; border: 1px solid #d8e7f0; border-radius: .8rem; }
.bed-new__patient-identity[b-0xc76yhj3r] { padding: .85rem 1rem; background: linear-gradient(135deg, #f2f8ff, #fbfdff); }
.bed-new__patient-identity h3[b-0xc76yhj3r] { margin: 0; color: #173f60; font-size: 1rem; font-weight: 850; text-align: center; }
.bed-new__patient-ward[b-0xc76yhj3r] { display: flex; justify-content: center; align-items: center; gap: .25rem; margin: .3rem 0 .7rem; color: #54809a; font-size: .74rem; font-weight: 700; }
.bed-new__patient-identity dl[b-0xc76yhj3r] { display: grid; grid-template-columns: minmax(86px, .7fr) minmax(0, 1.3fr); gap: .35rem .45rem; margin: 0; }
.bed-new__patient-identity dt[b-0xc76yhj3r], .bed-new__patient-identity dd[b-0xc76yhj3r] { min-width: 0; margin: 0; padding: .38rem .6rem; border-radius: .45rem; font-size: .8rem; }
.bed-new__patient-identity dt[b-0xc76yhj3r] { background: #e4eefb; color: #526f8c; }
.bed-new__patient-identity dd[b-0xc76yhj3r] { background: #fff; color: #244c68; font-weight: 800; overflow-wrap: anywhere; }
.bed-new__patient-stay[b-0xc76yhj3r] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: .5rem; padding: .7rem; border-color: #f1e3cb; background: #fffaf2; }
.bed-new__patient-stay > div[b-0xc76yhj3r] { display: grid; align-content: start; gap: .35rem; padding: .55rem .7rem; border: 1px solid #f1e2c9; border-radius: .55rem; background: #fff; }
.bed-new__patient-stay > div > span[b-0xc76yhj3r] { color: #916b3b; font-size: .72rem; font-weight: 800; }
.bed-new__patient-stay time[b-0xc76yhj3r] { display: grid; gap: .15rem; color: #5c4b3b; font-size: .86rem; font-weight: 850; }
.bed-new__patient-stay time bdi:last-child[b-0xc76yhj3r] { color: #9d7548; font-size: .76rem; }
.bed-new__patient-stay em[b-0xc76yhj3r] { color: #866f55; font-size: .8rem; font-style: normal; }
.bed-new__patient-stay p[b-0xc76yhj3r] { display: flex; flex-wrap: wrap; grid-column: 1 / -1; gap: .35rem; margin: 0; }
.bed-new__patient-stay p span[b-0xc76yhj3r] { padding: .2rem .5rem; border-radius: 999px; background: #e7f7f7; color: #187e89; font-size: .72rem; font-weight: 750; }
.bed-new__stay-summary[b-0xc76yhj3r] { display: grid; align-content: start; gap: .3rem; padding: .7rem .8rem; border-color: #c9e6dd; background: #f4fbf8; color: #426f65; font-size: .75rem; line-height: 1.6; }
.bed-new__stay-summary > strong[b-0xc76yhj3r] { color: #275d65; font-size: .78rem; }
.bed-new__stay-shares[b-0xc76yhj3r] { display: grid; gap: .35rem; padding-top: .4rem; }
.bed-new__stay-shares > span[b-0xc76yhj3r] { cursor: help; border-bottom: 1px dotted #b9946d; }
.bed-new__stay-time-breakdown[b-0xc76yhj3r] { display: grid; gap: .25rem; margin-top: .3rem; padding: .5rem .6rem; border: 1px solid #c9e6dd; border-radius: .5rem; background: #fff; }
.bed-new__stay-time-breakdown > strong[b-0xc76yhj3r] { padding-top: .3rem; border-top: 1px solid #d8eae3; color: #275d65; }
.bed-new__adjacent-transfer-note[b-0xc76yhj3r] { display: grid; gap: .25rem; margin-top: .3rem; padding: .5rem .6rem; border: 1px solid #ecd8b7; border-radius: .5rem; background: #fffaf2; color: #80633b; }
.bed-new__stay-summary small[b-0xc76yhj3r], .bed-new__stay-reason[b-0xc76yhj3r] { color: #54746d; font-size: .72rem; line-height: 1.6; }
@media (max-width: 900px) and (min-width: 621px) { .bed-new__patient[b-0xc76yhj3r] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bed-new__stay-summary[b-0xc76yhj3r] { grid-column: 1 / -1; } }
@keyframes bedNewPulse-b-0xc76yhj3r { 50% { transform: scale(1.06); box-shadow: 0 0 0 10px rgba(8, 126, 145, .07); } }
@keyframes bedNewShimmer-b-0xc76yhj3r { to { background-position: -200% 0; } }
@media (max-width: 1000px) { .bed-new__filters[b-0xc76yhj3r] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bed-new__options[b-0xc76yhj3r] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bed-new__hero[b-0xc76yhj3r] { grid-template-columns: 1fr; } .bed-new__two-results[b-0xc76yhj3r] { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 1fr; } }
@media (max-width: 620px) { .bed-new__heading[b-0xc76yhj3r] { align-items: flex-start; flex-direction: column; } .bed-new__heading-actions[b-0xc76yhj3r] { width: 100%; align-items: flex-start; justify-content: flex-start; } .bed-new__filters[b-0xc76yhj3r] { grid-template-columns: 1fr; } .bed-new__options[b-0xc76yhj3r] { grid-template-columns: 1fr; } .bed-new__hero[b-0xc76yhj3r] { padding: .8rem; } .bed-new__two-results[b-0xc76yhj3r] { grid-template-columns: 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); } .bed-new__daily-row[b-0xc76yhj3r] { grid-template-columns: 135px minmax(55px, 1fr) 60px; } .bed-new__daily-facts[b-0xc76yhj3r] { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); } .bed-new__daily-excluded[b-0xc76yhj3r] { grid-column: 1 / -1; } .bed-new__summary-foot button[b-0xc76yhj3r] { margin-right: 0; } .bed-new__drawer-filters[b-0xc76yhj3r] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bed-new__drawer-meta[b-0xc76yhj3r] { align-items: stretch; flex-direction: column; } .bed-new__drawer-count[b-0xc76yhj3r] { padding: 0; } .bed-new__patient[b-0xc76yhj3r] { grid-template-columns: 1fr; } .bed-new__patient-stay[b-0xc76yhj3r] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bed-new__service-line[b-0xc76yhj3r] { flex-wrap: wrap; } .bed-new__service-value[b-0xc76yhj3r] { margin-right: 0; } .bed-new__filter-group + .bed-new__filter-group[b-0xc76yhj3r] { padding: 0; border: 0; } .bed-new__formula-breakdown-grid[b-0xc76yhj3r] { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .bed-new__tabs-bar[b-0xc76yhj3r] { grid-template-columns: 1fr; } .bed-new__ai-trigger[b-0xc76yhj3r] { min-height: 42px; } }
@media (prefers-reduced-motion: reduce) { .bed-new__loading-icon[b-0xc76yhj3r], .bed-new__loading-line[b-0xc76yhj3r], .bed-new__ai-trigger[b-0xc76yhj3r], .bed-new__ai-trigger[b-0xc76yhj3r]::after { animation: none; } .bed-new__bed[b-0xc76yhj3r], .bed-new__ai-trigger[b-0xc76yhj3r] { transition: none; } }
.bed-new__archive-loading[b-0xc76yhj3r] { position: fixed; inset: 0; z-index: 1400; display: grid; place-items: center; padding: 1rem; background: rgba(18, 44, 62, .28); backdrop-filter: blur(4px); animation: bedArchiveFade-b-0xc76yhj3r .22s ease-out; }
.bed-new__archive-loading-card[b-0xc76yhj3r] { display: grid; justify-items: center; gap: .6rem; width: min(430px, 100%); padding: 2rem 1.4rem; border: 1px solid #c3e1ed; border-radius: 1.25rem; background: linear-gradient(145deg, #ffffff, #effaff); box-shadow: 0 22px 60px rgba(24, 77, 106, .2); color: #275976; text-align: center; animation: bedArchiveCardIn-b-0xc76yhj3r .3s ease-out; }
.bed-new__archive-loading-icon[b-0xc76yhj3r] { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 1rem; color: #087e95; background: #ddf4f4; font-size: 1.8rem; animation: bedArchivePulse-b-0xc76yhj3r 1.15s ease-in-out infinite; }
.bed-new__archive-loading-card strong[b-0xc76yhj3r] { font-size: 1.05rem; }
.bed-new__archive-loading-card small[b-0xc76yhj3r] { color: #6a8799; }
.bed-new__archive-loading-line[b-0xc76yhj3r] { width: min(260px, 80%); height: 5px; overflow: hidden; border-radius: 99px; background: #dceff3; }
.bed-new__archive-loading-line[b-0xc76yhj3r]::after { content: ""; display: block; width: 42%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #35a9bb, #79d1d0); animation: bedArchiveProgress-b-0xc76yhj3r 1.1s ease-in-out infinite; }
.report-archive-replay-target[b-0xc76yhj3r] { position: relative; z-index: auto !important; outline: 3px solid rgba(218, 145, 62, .35) !important; outline-offset: 5px; box-shadow: 0 0 0 10px rgba(218, 145, 62, .08), 0 12px 30px rgba(115, 77, 32, .2) !important; transition: outline .2s ease, box-shadow .2s ease !important; }

/* Render every custom checkbox consistently, independent of the icon font. */
.bed-new__filter-chip input[b-0xc76yhj3r], .bed-new__drawer-effective-filter input[b-0xc76yhj3r] { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; opacity: 0; }
.bed-new__filter-chip i[b-0xc76yhj3r], .bed-new__drawer-effective-filter i[b-0xc76yhj3r] { position: relative; font-size: 0; }
.bed-new__filter-chip i[b-0xc76yhj3r]::before, .bed-new__drawer-effective-filter i[b-0xc76yhj3r]::before { content: ""; display: block; width: 5px; height: 9px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg) translate(-1px, -1px); visibility: hidden; opacity: 0; }
.bed-new__filter-chip.is-checked i[b-0xc76yhj3r]::before, .bed-new__drawer-effective-filter.is-checked i[b-0xc76yhj3r]::before { visibility: visible; opacity: 1; }

.bed-new__drawer-header-actions[b-0xc76yhj3r] { display: inline-flex; align-items: center; gap: .45rem; }
.bed-new__drawer-header-actions > button[b-0xc76yhj3r] { flex: 0 0 auto; }
.bed-new__drawer-filter-toggle[b-0xc76yhj3r] { display: inline-flex; align-items: center; gap: .3rem; width: auto !important; min-width: 0; padding: .35rem .55rem; color: #266a7d !important; background: #f5fcfd !important; font-size: .72rem !important; font-weight: 800; }
.bed-new__drawer-filter-toggle:hover[b-0xc76yhj3r], .bed-new__drawer-filter-toggle:focus-visible[b-0xc76yhj3r] { border-color: #66b5c2 !important; background: #e5f6f7 !important; outline: none; }
.bed-new__drawer-filter-toggle > i:first-child[b-0xc76yhj3r] { color: #168b9d; font-size: .95rem; }
.bed-new__drawer-filter-toggle > i:last-child[b-0xc76yhj3r] { font-size: .8rem; }
.bed-new__drawer-filters-shell[b-0xc76yhj3r] { display: grid; flex: 0 0 auto; grid-template-rows: 0fr; overflow: hidden; visibility: hidden; opacity: 0; pointer-events: none; transition: grid-template-rows .28s ease, opacity .18s ease, visibility 0s linear .28s; }
.bed-new__drawer-filters-shell > .bed-new__drawer-filters[b-0xc76yhj3r] { min-height: 0; overflow: hidden; }
.bed-new__drawer-filters-shell.is-open[b-0xc76yhj3r] { grid-template-rows: 1fr; visibility: visible; opacity: 1; pointer-events: auto; transition: grid-template-rows .28s ease, opacity .18s ease; }
@keyframes bedArchiveFade-b-0xc76yhj3r { from { opacity: 0; } to { opacity: 1; } }
@keyframes bedArchiveCardIn-b-0xc76yhj3r { from { transform: translateY(10px) scale(.98); opacity: .2; } to { transform: translateY(0) scale(1); opacity: 1; } }
@keyframes bedArchivePulse-b-0xc76yhj3r { 50% { transform: scale(1.08); box-shadow: 0 0 0 10px rgba(8, 126, 149, .08); } }
@keyframes bedArchiveProgress-b-0xc76yhj3r { from { transform: translateX(250%); } to { transform: translateX(-320%); } }
@keyframes bedArchiveReplayIn-b-0xc76yhj3r { from { opacity: 0; transform: translate(-50%, -8px); } to { opacity: 1; transform: translate(-50%, 0); } }
@keyframes bedArchiveCursorClick-b-0xc76yhj3r { from { transform: scale(.8); opacity: .85; } to { transform: scale(2.3); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .bed-new__archive-replay[b-0xc76yhj3r], .bed-new__archive-replay-status[b-0xc76yhj3r], .bed-new__archive-cursor[b-0xc76yhj3r], .bed-new__archive-cursor > span[b-0xc76yhj3r] { animation: none; transition: none; } }

/* The summary uses compact information cards so the key numbers remain scannable. */
.bed-new__duration-modes[b-0xc76yhj3r] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-top: .8rem; }
.bed-new__duration-card[b-0xc76yhj3r] { display: grid; align-content: start; gap: .75rem; min-width: 0; padding: 1.15rem; border: 1px solid; border-radius: 1rem; box-shadow: 0 10px 30px rgba(27, 76, 91, .055); }
.bed-new__duration-card.is-full[b-0xc76yhj3r] { border-color: #bfe2d0; background: linear-gradient(135deg, #eaf9f0, #f8fffb 78%); color: #216b51; }
.bed-new__duration-card.is-under[b-0xc76yhj3r] { border-color: #f1d6ad; background: linear-gradient(135deg, #fff4e3, #fffcf6 78%); color: #91621e; }
.bed-new__duration-heading[b-0xc76yhj3r] { display: flex; align-items: center; gap: .7rem; }
.bed-new__duration-heading small[b-0xc76yhj3r] { display: block; opacity: .76; font-size: .75rem; font-weight: 700; }
.bed-new__duration-heading h2[b-0xc76yhj3r] { margin: .1rem 0 0; font-size: 1.05rem; font-weight: 900; }
.bed-new__duration-icon[b-0xc76yhj3r] { display: grid; flex: 0 0 2.6rem; height: 2.6rem; place-items: center; border: 1px solid currentColor; border-radius: .75rem; background: rgba(255,255,255,.6); font-size: 1.35rem; }
.bed-new__duration-value[b-0xc76yhj3r] { font-size: clamp(2rem, 3vw, 2.65rem); font-weight: 900; line-height: 1.15; }
.bed-new__duration-facts[b-0xc76yhj3r] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
.bed-new__duration-facts span[b-0xc76yhj3r] { padding: .55rem .65rem; border: 1px solid rgba(50, 92, 86, .13); border-radius: .65rem; background: rgba(255,255,255,.68); font-size: .82rem; }
.bed-new__duration-facts b[b-0xc76yhj3r] { font-size: 1rem; }
.bed-new__duration-equation[b-0xc76yhj3r] { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .3rem .45rem; min-height: 3rem; margin: 0; padding: .55rem .65rem; border-radius: .65rem; background: rgba(255,255,255,.65); color: #557184; font-size: .95rem; font-weight: 800; line-height: 1.7; font-variant-numeric: tabular-nums; }
.bed-new__duration-number[b-0xc76yhj3r] { display: inline-flex; align-items: center; justify-content: center; min-height: 2rem; padding: .12rem .42rem; border: 1px dashed currentColor; border-radius: .45rem; background: rgba(255,255,255,.68); color: inherit; cursor: help; }
.bed-new__duration-number:hover[b-0xc76yhj3r], .bed-new__duration-number:focus-visible[b-0xc76yhj3r] { background: #fff; outline: 2px solid currentColor; outline-offset: 2px; }
.bed-new__duration-number.is-result[b-0xc76yhj3r] { border-style: solid; background: rgba(255,255,255,.9); color: inherit; font-weight: 900; }
.bed-new__formula.is-main[b-0xc76yhj3r] { width: 100%; margin: .5rem 0 .65rem; color: #346c81; }
.bed-new__formula-empty[b-0xc76yhj3r] { width: 100%; margin: .5rem 0 .65rem; padding: .55rem .65rem; border-radius: .65rem; background: rgba(255,255,255,.65); }
.bed-new__duration-unavailable[b-0xc76yhj3r] { display: flex; align-items: center; gap: .6rem; margin-top: .8rem; padding: .9rem 1rem; border: 1px solid #d7e5ef; border-radius: .8rem; background: #f4f9fc; color: #4e7185; font-weight: 700; }
.bed-new__duration-unavailable i[b-0xc76yhj3r] { flex: 0 0 auto; font-size: 1.2rem; }
.bed-new__summary-foot[b-0xc76yhj3r] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); align-items: stretch; gap: .65rem; padding: .7rem; background: linear-gradient(135deg, #fbfdff, #f3f8fb); }
.bed-new__summary-foot > span[b-0xc76yhj3r], .bed-new__summary-foot > button[b-0xc76yhj3r] { min-height: 2.7rem; margin: 0; padding: .55rem .7rem; border: 1px solid #dce8ef; border-radius: .65rem; background: #fff; }
.bed-new__summary-foot > span:nth-child(1)[b-0xc76yhj3r] { border-color: #bfe3cf; background: #f1fbf5; color: #2d7353; }
.bed-new__summary-foot > span:nth-child(2)[b-0xc76yhj3r] { border-color: #cbdcf2; background: #f3f7ff; color: #365f87; }
.bed-new__summary-foot > button[b-0xc76yhj3r] { color: #087e91; text-align: center; }
.bed-new__bed-time-stats[b-0xc76yhj3r] { display: grid; grid-template-columns: 1fr 1fr; gap: .45rem; }
.bed-new__bed-time-stats > span[b-0xc76yhj3r] { display: grid; gap: .15rem; min-width: 0; padding: .45rem .55rem; border: 1px solid #d9e8ef; border-radius: .6rem; background: rgba(255,255,255,.72); }
.bed-new__bed-time-stats > span:first-child[b-0xc76yhj3r] { border-color: #bfe3cf; background: #f1fbf5; }
.bed-new__bed-time-stats > span:nth-child(2)[b-0xc76yhj3r] { border-color: #f1d6ad; background: #fff9ef; }
.bed-new__bed-time-stats small[b-0xc76yhj3r] { color: #668293; font-size: .66rem; }
.bed-new__bed-time-stats strong[b-0xc76yhj3r] { color: #275d76; font-size: 1.1rem; line-height: 1.1; }
.bed-new__bed-time-stats em[b-0xc76yhj3r] { overflow: hidden; color: #7b8d99; font-size: .62rem; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 750px) { .bed-new__duration-modes[b-0xc76yhj3r] { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .bed-new__duration-facts[b-0xc76yhj3r] { grid-template-columns: 1fr; } }
.bed-new__filter-note[b-0xc76yhj3r] { grid-column: 1 / -1; margin: 0; color: #658094; font-size: .78rem; line-height: 1.8; }
.bed-new__guide-notes[b-0xc76yhj3r] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-top: .85rem; }
.bed-new__guide-note-card[b-0xc76yhj3r] { display: grid; align-content: start; gap: .45rem; min-width: 0; padding: .9rem 1rem; border: 1px solid; border-right-width: 4px; border-radius: .8rem; font-size: .78rem; line-height: 1.9; }
.bed-new__guide-note-card strong[b-0xc76yhj3r] { font-size: .86rem; }
.bed-new__guide-note-card p[b-0xc76yhj3r] { margin: 0; }
.bed-new__guide-note-card.is-blue[b-0xc76yhj3r] { border-color: #b5d3ef; background: #eef6ff; color: #315e88; }
.bed-new__guide-note-card.is-orange[b-0xc76yhj3r] { border-color: #e9cc9d; background: #fff6e9; color: #846026; }
.bed-new__guide-note-card.is-green[b-0xc76yhj3r] { border-color: #b5dfcd; background: #eefaf3; color: #316e55; }
.bed-new__guide-note-card.is-purple[b-0xc76yhj3r] { border-color: #d1c1ec; background: #f7f1ff; color: #685087; }
@media (max-width: 620px) { .bed-new__guide-notes[b-0xc76yhj3r] { grid-template-columns: 1fr; } }
.bed-new__calculation-mode[b-0xc76yhj3r] { display: grid; gap: .8rem; margin: .9rem 0; padding: 1rem; border: 1px solid #cbdfe9; border-radius: .9rem; background: #f7fbfe; }
.bed-new__calculation-mode fieldset[b-0xc76yhj3r] { min-width: 0; margin: 0; padding: 0; border: 0; }
.bed-new__calculation-mode legend[b-0xc76yhj3r] { float: none; width: auto; margin: 0 0 .55rem; color: #345f76; font-size: .82rem; font-weight: 800; }
.bed-new__calculation-mode fieldset:disabled[b-0xc76yhj3r] { opacity: .65; }
.bed-new__census-controls[b-0xc76yhj3r], .bed-new__calculation-actions[b-0xc76yhj3r] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem .8rem; }
.bed-new__census-controls[b-0xc76yhj3r] { font-size: .82rem; }
.bed-new__census-controls input[b-0xc76yhj3r] { min-height: 2.3rem; padding: .3rem .55rem; border: 1px solid #c3d8e5; border-radius: .45rem; background: #fff; direction: ltr; }
.bed-new__calculation-actions small[b-0xc76yhj3r] { color: #637e90; }
.bed-new__census-pending[b-0xc76yhj3r] { margin: 0; padding: .6rem .8rem; border: 1px solid #edce96; border-radius: .5rem; background: #fff8e8; color: #7a5b20; font-size: .8rem; }
@media (max-width: 620px) { .bed-new__calculation-mode .bed-new__segmented[b-0xc76yhj3r] { flex-wrap: wrap; } .bed-new__calculation-mode .bed-new__segmented label[b-0xc76yhj3r] { flex: 1 1 100%; } }
.bed-new__technical-guide[b-0xc76yhj3r]{padding:.8rem 1rem;border:1px solid #dce5ef;border-radius:10px;line-height:1.85;font-size:.82rem}.bed-new__technical-guide summary[b-0xc76yhj3r]{cursor:pointer;font-weight:700}.bed-new__technical-guide p[b-0xc76yhj3r]{margin:.7rem 0 0}
/* _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/GlobalBalance.razor.rz.scp.css */
.global-page[b-00ypqf4r67]{--global-ink:#22304b;--global-muted:#65748b;--global-line:#e5eaf2;--global-blue:#4f76d9;color:var(--global-ink);max-width:1680px;margin:0 auto;padding:1.5rem 1.25rem 3rem;direction:rtl}
.global-cohort-tabs[b-00ypqf4r67]{display:flex;gap:8px;padding:7px;width:fit-content;background:#edf1fa;border:1px solid #e2e8f5;border-radius:16px;margin:20px 0}
.global-cohort-tabs button[b-00ypqf4r67]{display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:12px;padding:12px 18px;background:transparent;color:#7383a2;font-size:14px;font-weight:750;transition:background .15s,box-shadow .15s}
.global-cohort-tabs button i[b-00ypqf4r67]{font-size:20px}.global-cohort-tabs button span[b-00ypqf4r67]{padding:3px 9px;background:#e0e7f5;border-radius:8px;font-size:12px}
.global-cohort-tabs button.active[b-00ypqf4r67]{background:#fff;border-color:#dce5f7;color:#4e75ce;box-shadow:0 4px 14px #3e609515}
.global-cohort-tabs button.is-multiple span[b-00ypqf4r67]{background:#e8e5ff;color:#7b69bd}.global-cohort-tabs button.is-multiple.active[b-00ypqf4r67]{color:#7461b6;border-color:#ded7f4}
.global-header[b-00ypqf4r67],.global-title[b-00ypqf4r67],.global-filter-main[b-00ypqf4r67],.global-filter-actions[b-00ypqf4r67],.global-pagination[b-00ypqf4r67],.global-pagination>div[b-00ypqf4r67],.global-modal header[b-00ypqf4r67],.global-detail-totals[b-00ypqf4r67]{display:flex;align-items:center;gap:1rem}
.global-header[b-00ypqf4r67],.global-pagination[b-00ypqf4r67],.global-modal header[b-00ypqf4r67]{justify-content:space-between}
.global-header[b-00ypqf4r67]{margin-bottom:1.2rem;flex-wrap:wrap}
.global-title[b-00ypqf4r67]{gap:.7rem;flex-wrap:wrap}
.global-title h1[b-00ypqf4r67]{font-size:1.6rem;font-weight:800;margin:0}
.global-title-icon[b-00ypqf4r67],.global-stat-icon[b-00ypqf4r67]{display:grid;place-items:center;border-radius:14px;background:#eaf0ff;color:var(--global-blue);width:44px;height:44px;font-size:1.4rem}
.global-header p[b-00ypqf4r67]{color:var(--global-muted);margin:.55rem 0 0;font-size:.9rem}
.global-archive-banner[b-00ypqf4r67]{display:flex;align-items:center;gap:14px;padding:18px 20px;margin-bottom:20px;border:1px solid #dce5fa;border-radius:16px;background:linear-gradient(115deg,#edf3ff,#f8faff);box-shadow:0 5px 20px #4966a808;color:#4a638f}
.global-archive-icon[b-00ypqf4r67]{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:13px;background:#e0eafe;color:#557bd2;font-size:25px}.global-archive-banner strong[b-00ypqf4r67]{display:block;font-size:15px;font-weight:800}.global-archive-banner small[b-00ypqf4r67]{display:block;margin-top:6px;font-size:12px;color:#788aaa}.global-archive-tag[b-00ypqf4r67]{margin-inline-start:auto;border:1px solid #d3dff6;border-radius:999px;background:#fff9;padding:6px 12px;font-size:12px;font-weight:700;white-space:nowrap}
.global-archive-detail-date[b-00ypqf4r67]{display:flex;align-items:center;gap:6px;margin-top:6px;color:#6f84aa;font-size:11px}
.global-archive-saved[b-00ypqf4r67]{display:flex;align-items:center;gap:7px;margin:-4px 0 14px;color:#4d8c74;font-size:12px}.global-archive-saved i[b-00ypqf4r67]{font-size:18px}.global-archive-warning[b-00ypqf4r67]{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff9ed;border:1px solid #f3e4c9;border-radius:13px;padding:12px 16px;margin-bottom:16px;color:#926f33;font-size:13px}.global-archive-warning span[b-00ypqf4r67]{display:flex;align-items:center;gap:8px}.global-archive-warning button[b-00ypqf4r67]{flex:none;border:1px solid #e7d3ac;border-radius:9px;background:#fffaf0;padding:7px 12px;color:inherit;font-weight:700}.global-archive-warning button:disabled[b-00ypqf4r67]{opacity:.5}
.read-only-badge[b-00ypqf4r67],.global-date-badge[b-00ypqf4r67],.global-basis[b-00ypqf4r67]{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.3rem .7rem;font-size:.76rem;font-weight:700}
.read-only-badge[b-00ypqf4r67]{background:#ebf8f1;color:#208054}.global-date-badge[b-00ypqf4r67]{background:#f1f5fc;color:#435677}
.global-filter-card[b-00ypqf4r67]{border:1px solid var(--global-line);border-radius:16px;padding:1.2rem;box-shadow:0 8px 28px rgba(35,56,98,.05);margin-bottom:1.2rem}
.global-filter-main[b-00ypqf4r67]{align-items:end;flex-wrap:wrap}.global-field[b-00ypqf4r67]{min-width:175px;flex:1}.global-hospital[b-00ypqf4r67]{min-width:220px;flex:1.3}
.global-field label[b-00ypqf4r67]{display:block;font-size:.8rem;font-weight:700;margin-bottom:.45rem}.global-field label span[b-00ypqf4r67]{color:#d3525a}
.global-readonly[b-00ypqf4r67]{min-height:38px;border:1px solid var(--global-line);border-radius:8px;display:flex;align-items:center;gap:.4rem;padding:.4rem .7rem;background:#f8faff}
.global-filter-actions[b-00ypqf4r67]{gap:.45rem}.global-filter-actions .btn[b-00ypqf4r67]{white-space:nowrap}.global-more[b-00ypqf4r67]{height:38px;width:38px;border:1px solid var(--global-line);border-radius:9px;background:white;color:var(--global-muted);font-size:1.15rem}
.global-filter-extra[b-00ypqf4r67]{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--global-line)}
.global-filter-extra .btn[b-00ypqf4r67]{white-space:nowrap}.global-loading[b-00ypqf4r67],.global-source-note[b-00ypqf4r67],.global-error[b-00ypqf4r67]{display:flex;align-items:center;gap:.85rem;border-radius:12px;padding:1rem 1.2rem;margin:1rem 0}
.global-loading[b-00ypqf4r67]{position:relative;overflow:hidden;background:linear-gradient(120deg,#f7faff,#edf3ff);border:1px solid #dfe8fc;color:#3c5a9a}.global-loading strong[b-00ypqf4r67],.global-loading small[b-00ypqf4r67]{display:block}.global-loading small[b-00ypqf4r67]{margin-top:.15rem}
.global-loading-wave[b-00ypqf4r67]{display:flex;align-items:center;justify-content:center;flex:none;gap:4px;width:48px;height:48px;border-radius:14px;background:#e5edff;color:#5c83e8}.global-loading-wave span[b-00ypqf4r67]{width:4px;height:22px;border-radius:4px;background:currentColor;animation:global-wave-b-00ypqf4r67 1.2s ease-in-out infinite}.global-loading-wave span:nth-child(2)[b-00ypqf4r67]{animation-delay:.12s}.global-loading-wave span:nth-child(3)[b-00ypqf4r67]{animation-delay:.24s}.global-loading-wave span:nth-child(4)[b-00ypqf4r67]{animation-delay:.36s}.global-loading-wave span:nth-child(5)[b-00ypqf4r67]{animation-delay:.48s}@keyframes global-wave-b-00ypqf4r67{0%,100%{transform:scaleY(.35);opacity:.4}50%{transform:scaleY(1);opacity:1}}
.global-detail-loading[b-00ypqf4r67]{padding:1.5rem 1.2rem;background:#f8faff}.global-detail-loading-heading[b-00ypqf4r67]{display:flex;align-items:center;gap:.8rem;margin-bottom:1.3rem;color:#405a86}.global-detail-loading-heading strong[b-00ypqf4r67],.global-detail-loading-heading small[b-00ypqf4r67]{display:block}.global-detail-loading-heading small[b-00ypqf4r67]{font-size:.78rem;color:var(--global-muted);margin-top:.3rem}.global-detail-loading-cards[b-00ypqf4r67]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.global-detail-loading-card[b-00ypqf4r67]{display:flex;flex-direction:column;gap:1rem;padding:1.1rem;border:1px solid #e5ebf6;border-radius:15px;background:#fff}.global-detail-loading-card span[b-00ypqf4r67]{display:block;height:12px;width:65%}.global-detail-loading-card span:nth-child(2)[b-00ypqf4r67]{height:25px;width:85%}.global-detail-loading-card span:last-child[b-00ypqf4r67]{width:45%}.global-detail-loading-table[b-00ypqf4r67]{display:flex;flex-direction:column;gap:1rem;padding:1.2rem;margin-top:1.2rem;border:1px solid #e5ebf6;border-radius:15px;background:#fff}.global-detail-loading-table div[b-00ypqf4r67]{height:20px}
.global-loading-track[b-00ypqf4r67]{position:absolute;bottom:0;inset-inline:0;height:3px;background:#dce7ff}.global-loading-track span[b-00ypqf4r67]{display:block;width:35%;height:100%;background:#6689e5;animation:global-progress-b-00ypqf4r67 1.8s ease-in-out infinite}
@keyframes global-progress-b-00ypqf4r67{0%{transform:translateX(280%)}100%{transform:translateX(-300%)}}
.global-error[b-00ypqf4r67]{justify-content:space-between}.global-source-note[b-00ypqf4r67]{background:#fff9e9;color:#80642c;font-size:.82rem;border:1px solid #f5e8bb}
.global-cards[b-00ypqf4r67]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}.global-stat[b-00ypqf4r67],.global-amounts[b-00ypqf4r67],.global-results[b-00ypqf4r67]{background:#fff;border:1px solid var(--global-line);border-radius:15px;box-shadow:0 5px 23px rgba(35,56,98,.045)}
.global-stat[b-00ypqf4r67]{padding:1.1rem;display:flex;flex-direction:column;gap:.4rem}.global-stat-icon[b-00ypqf4r67]{width:38px;height:38px}.global-stat-icon.is-red[b-00ypqf4r67]{background:#fff0ef;color:#dc6766}.global-stat-icon.is-amber[b-00ypqf4r67]{background:#fff5e7;color:#c68a32}.global-stat-icon.is-violet[b-00ypqf4r67]{background:#f3efff;color:#9271cf}
.global-stat small[b-00ypqf4r67]{font-size:.78rem;color:var(--global-muted)}.global-stat strong[b-00ypqf4r67]{font-size:1.35rem;font-weight:800}.global-stat>span:last-child[b-00ypqf4r67]{font-size:.78rem;color:var(--global-muted)}
.global-amounts[b-00ypqf4r67]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem 1.2rem;margin-bottom:1.2rem}.global-amounts>div[b-00ypqf4r67]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.global-amounts>div+div[b-00ypqf4r67]{border-right:1px solid var(--global-line);padding-right:1rem}.global-amounts>div span[b-00ypqf4r67]{font-weight:800;color:var(--global-blue)}.global-amounts strong[b-00ypqf4r67]{font-size:.85rem}.global-amounts small[b-00ypqf4r67]{grid-column:1/-1;color:var(--global-muted);font-size:.76rem}
.global-results[b-00ypqf4r67]{overflow:hidden}.global-results-head[b-00ypqf4r67]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"heading exports" "tabs tools";align-items:center;gap:.7rem 1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--global-line)}.global-results-heading[b-00ypqf4r67]{grid-area:heading;min-width:0}.global-results h2[b-00ypqf4r67],.global-modal h2[b-00ypqf4r67]{font-size:1.1rem;font-weight:800;margin:0}.global-results-head small[b-00ypqf4r67]{display:block;color:var(--global-muted);margin-top:.3rem}.global-tabs[b-00ypqf4r67]{grid-area:tabs;justify-self:start;display:flex;max-width:100%;background:#f1f4fa;border:1px solid #e6ebf4;border-radius:11px;padding:.2rem}.global-tabs button[b-00ypqf4r67]{border:0;background:transparent;border-radius:8px;padding:.55rem .85rem;color:var(--global-muted);font-weight:700;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.global-tabs button:hover[b-00ypqf4r67]{color:var(--global-blue)}.global-tabs button:focus-visible[b-00ypqf4r67]{outline:2px solid #789ff2;outline-offset:2px}.global-tabs button.active[b-00ypqf4r67]{background:#fff;color:var(--global-blue);box-shadow:0 2px 9px #dbe1ed}
.global-table-wrap[b-00ypqf4r67]{overflow:auto;max-height:70vh}.global-table[b-00ypqf4r67]{width:100%;border-collapse:collapse;white-space:nowrap;font-size:.82rem}.global-table th[b-00ypqf4r67]{position:sticky;top:0;z-index:1;background:#f6f8fc;color:#566782;font-weight:800}.global-table th[b-00ypqf4r67],.global-table td[b-00ypqf4r67]{padding:.8rem .75rem;border-bottom:1px solid #edf0f5;text-align:right;vertical-align:middle}.global-table tbody tr:hover[b-00ypqf4r67]{background:#f9fbff}.global-table td strong[b-00ypqf4r67],.global-table td small[b-00ypqf4r67]{display:block}.global-table td strong[b-00ypqf4r67]{font-weight:700}.global-table td small[b-00ypqf4r67]{color:var(--global-muted);margin-top:.2rem;font-size:.74rem}.global-amount-cell small.is-over[b-00ypqf4r67]{color:#cf4e54;font-weight:700}.global-basis.valid[b-00ypqf4r67]{background:#e8f7ee;color:#23865a}.global-basis.review[b-00ypqf4r67]{background:#fff2e9;color:#b27335}
.global-details-button[b-00ypqf4r67],.global-pagination button[b-00ypqf4r67]{border:1px solid #dbe4f6;background:#f8faff;border-radius:8px;color:#4f6cad;font-weight:700;padding:.42rem .7rem;white-space:nowrap}.global-pagination[b-00ypqf4r67]{padding:.8rem 1.2rem;font-size:.8rem;color:var(--global-muted)}.global-pagination button:disabled[b-00ypqf4r67]{opacity:.45;cursor:not-allowed}.global-empty[b-00ypqf4r67]{padding:3rem;text-align:center;color:var(--global-muted)}.global-empty i[b-00ypqf4r67]{display:block;font-size:2rem;margin-bottom:.5rem}
.global-modal-backdrop[b-00ypqf4r67]{position:fixed;inset:0;background:rgba(24,35,58,.5);z-index:1090}.global-modal[b-00ypqf4r67]{position:fixed;z-index:1091;inset:6vh 5vw;background:white;border-radius:18px;display:flex;flex-direction:column;box-shadow:0 20px 80px rgba(14,26,54,.25);overflow:hidden}.global-modal header[b-00ypqf4r67]{padding:1rem 1.3rem;border-bottom:1px solid var(--global-line)}.global-modal header p[b-00ypqf4r67]{margin:.35rem 0 0;color:var(--global-muted);font-size:.8rem}.global-modal header button[b-00ypqf4r67]{border:0;background:#f2f4f8;border-radius:8px;width:35px;height:35px;font-size:1.4rem}.global-modal .global-table-wrap[b-00ypqf4r67]{flex:1;max-height:none}.global-detail-state[b-00ypqf4r67]{padding:3rem;text-align:center;color:var(--global-blue)}.global-detail-totals[b-00ypqf4r67]{padding:.9rem 1.3rem;flex-wrap:wrap;background:#f8faff;font-size:.82rem}.global-detail-totals span[b-00ypqf4r67]{display:flex;gap:.5rem}.global-detail-note[b-00ypqf4r67]{margin:0;padding:.7rem 1.3rem;color:var(--global-muted);font-size:.77rem}
.skeleton-pulse[b-00ypqf4r67]{background:linear-gradient(90deg,#edf1f7 25%,#f8faff 50%,#edf1f7 75%);background-size:200% 100%;animation:global-skeleton-b-00ypqf4r67 1.4s linear infinite;border-radius:9px}.global-skeleton-field[b-00ypqf4r67]{height:38px}.global-skeleton-card[b-00ypqf4r67]{height:145px}@keyframes global-skeleton-b-00ypqf4r67{to{background-position-x:-200%}}
@media(max-width:1100px){.global-cards[b-00ypqf4r67]{grid-template-columns:repeat(2,minmax(0,1fr))}.global-amounts[b-00ypqf4r67]{grid-template-columns:1fr}.global-amounts>div+div[b-00ypqf4r67]{border-right:0;border-top:1px solid var(--global-line);padding:1rem 0 0}}
@media(max-width:640px){.global-page[b-00ypqf4r67]{padding:1rem .65rem 2rem}.global-title h1[b-00ypqf4r67]{font-size:1.25rem}.global-filter-main[b-00ypqf4r67],.global-filter-extra[b-00ypqf4r67]{display:grid;grid-template-columns:1fr}.global-field[b-00ypqf4r67],.global-hospital[b-00ypqf4r67]{min-width:0}.global-filter-actions[b-00ypqf4r67]{justify-content:stretch}.global-filter-actions .btn[b-00ypqf4r67]{flex:1}.global-cards[b-00ypqf4r67]{gap:.6rem}.global-stat[b-00ypqf4r67]{padding:.8rem}.global-stat strong[b-00ypqf4r67]{font-size:1.1rem}.global-modal[b-00ypqf4r67]{inset:2vh 2vw}.global-detail-totals[b-00ypqf4r67]{align-items:start;flex-direction:column}}

/* Keep labels and values separate so long HIS amounts do not merge visually. */
.global-number[b-00ypqf4r67]{direction:ltr;unicode-bidi:isolate;display:inline-block;white-space:nowrap;font-variant-numeric:tabular-nums}
.global-stat[b-00ypqf4r67]{min-width:0;gap:.48rem}.global-stat>small[b-00ypqf4r67]{line-height:1.45}.global-stat>strong[b-00ypqf4r67]{line-height:1.2}
.global-stat-heading[b-00ypqf4r67]{display:flex;align-items:center;gap:.65rem;min-height:44px}.global-stat-heading .global-stat-icon[b-00ypqf4r67]{flex:none}.global-stat-heading small[b-00ypqf4r67]{display:inline-flex;align-items:center;gap:.3rem;min-width:0;line-height:1.4}.global-stat>strong[b-00ypqf4r67]{text-align:center;margin:.2rem 0;font-variant-numeric:tabular-nums}
.global-stat-foot[b-00ypqf4r67]{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap;line-height:1.6;border-top:1px solid var(--global-line);padding-top:.48rem;margin-top:auto;color:var(--global-muted);font-size:.76rem}
.global-stat-foot b[b-00ypqf4r67]{color:var(--global-ink);font-size:.9rem}.global-stat-breakdown[b-00ypqf4r67]{gap:.35rem}.global-stat-breakdown span[b-00ypqf4r67]{display:inline-flex;gap:.22rem;align-items:baseline;background:#f7f5fc;border-radius:7px;padding:.13rem .36rem}
.global-amounts[b-00ypqf4r67]{gap:.8rem;padding:1rem}.global-amounts>.global-amount-group[b-00ypqf4r67]{display:block;min-width:0;border:1px solid #e5ebf5;border-radius:13px;padding:.9rem 1rem;background:#f7f9ff}
.global-amounts>.global-amount-group.is-supply[b-00ypqf4r67]{border-color:#f2e6d3;background:#fffbf4;padding:.9rem 1rem}
.global-item-category.is-other[b-00ypqf4r67]{background:#f0f8f5;border-color:#d1e8de;color:#277b60}
.global-other-amounts[b-00ypqf4r67]{grid-template-columns:1fr}.global-amounts>.global-amount-group.is-other[b-00ypqf4r67]{background:#f0f8f5;border-color:#d1e8de}.is-other .global-amount-heading[b-00ypqf4r67]{color:#277b60}.global-other-amounts .global-amount-metrics[b-00ypqf4r67]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:640px){.global-other-amounts .global-amount-metrics[b-00ypqf4r67]{grid-template-columns:1fr}}
.global-amounts>.global-amount-group+div[b-00ypqf4r67]{border-right:1px solid #f2e6d3}.global-amount-heading[b-00ypqf4r67]{display:flex;align-items:center;gap:.45rem;margin-bottom:.7rem;font-weight:800;color:#496bb3}
.global-amount-heading i[b-00ypqf4r67]{font-size:1.2rem}.global-amount-heading small[b-00ypqf4r67]{margin-right:auto;color:var(--global-muted);font-size:.74rem;font-weight:500}
.global-amount-group.is-supply .global-amount-heading[b-00ypqf4r67]{color:#a46e26}.global-amount-metrics[b-00ypqf4r67]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.global-amount-metrics>div[b-00ypqf4r67]{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;min-width:0;border:1px solid #e9edf6;border-radius:10px;background:#fff;padding:.58rem .68rem}
.global-amount-metrics small[b-00ypqf4r67]{grid-column:auto;font-size:.72rem;color:var(--global-muted)}.global-amount-metrics strong[b-00ypqf4r67]{font-size:clamp(.72rem,.85vw,.9rem);max-width:100%;font-weight:800}
.global-amounts>small[b-00ypqf4r67]{line-height:1.6;padding:.1rem .2rem 0}
.global-detail-tools[b-00ypqf4r67]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.global-results-tools[b-00ypqf4r67]{grid-area:tools;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:.6rem;min-width:0;min-height:64px}.global-results-tools .global-tool-search[b-00ypqf4r67]{width:100%;min-width:0}.global-results-tools .form-select[b-00ypqf4r67]{width:100%;min-width:0;max-width:none;font-size:.78rem}.global-results-tools[b-00ypqf4r67]  .select2-container{width:100%!important;min-width:0}
.global-view-description[b-00ypqf4r67]{grid-column:1/-1;display:flex;align-items:center;gap:.7rem;min-width:0;padding:.5rem .75rem;border:1px solid #e6ebf5;border-radius:10px;background:#f8faff;color:#536b93}.global-view-description>i[b-00ypqf4r67]{font-size:1.4rem;color:#7190d1}.global-view-description strong[b-00ypqf4r67]{font-size:.8rem;font-weight:700}.global-view-description small[b-00ypqf4r67]{font-size:.73rem;line-height:1.5}
.global-tool-search[b-00ypqf4r67]{display:flex;align-items:center;gap:.4rem;min-height:38px;min-width:210px;padding:.35rem .65rem;background:#f8faff;border:1px solid #dfe7f3;border-radius:9px;color:var(--global-muted)}
.global-tool-search input[b-00ypqf4r67]{border:0;outline:0;min-width:0;width:100%;background:transparent;color:var(--global-ink);font-size:.8rem}
.global-table-scroll-top[b-00ypqf4r67]{display:none;overflow-x:auto;overflow-y:hidden;height:15px;margin:0 .6rem;scrollbar-width:auto;direction:rtl}.global-table-scroll-top.is-visible[b-00ypqf4r67]{display:block}.global-table-scroll-top>div[b-00ypqf4r67]{height:1px}
.global-table[b-00ypqf4r67]{white-space:normal;table-layout:fixed;min-width:1050px;line-height:1.65}.global-table th[b-00ypqf4r67],.global-table td[b-00ypqf4r67]{overflow-wrap:anywhere;padding:.68rem .62rem}
.global-table td[b-00ypqf4r67]{vertical-align:top}.global-table td strong[b-00ypqf4r67]{line-height:1.5}.global-table td small[b-00ypqf4r67]{white-space:normal;line-height:1.5}
.global-case-table[b-00ypqf4r67]{min-width:1150px}.global-case-table .global-col-patient[b-00ypqf4r67]{width:15%}.global-case-table .global-col-surgery[b-00ypqf4r67]{width:16%}.global-case-table .global-col-discharge[b-00ypqf4r67]{width:10%}.global-case-table .global-col-money[b-00ypqf4r67]{width:16%}.global-case-table .global-col-info[b-00ypqf4r67]{width:11%}
.global-case-table .global-details-button[b-00ypqf4r67]{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;max-width:100%;white-space:normal}
.global-case-identity[b-00ypqf4r67]{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.global-case-identity .global-case-number[b-00ypqf4r67]{margin-top:0}
.global-case-number[b-00ypqf4r67]{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;color:#4b6490;font-size:.76rem;font-weight:700}.global-case-number i[b-00ypqf4r67]{font-size:.95rem}.global-case-number b[b-00ypqf4r67]{font-weight:800;white-space:nowrap}.global-case-table td:nth-child(2) small[b-00ypqf4r67]{max-width:100%;line-height:1.7}
.global-case-table .global-basis[b-00ypqf4r67]{white-space:normal;text-align:center;line-height:1.4}.global-pagination[b-00ypqf4r67]{border-top:1px solid var(--global-line)}
.global-case-table .global-info-note[b-00ypqf4r67]{display:inline-flex;align-items:center;gap:.2rem;width:max-content;max-width:100%;margin-top:.36rem;padding:.2rem .4rem;border:1px solid #e0e8f7;border-radius:7px;background:#f1f5fd;color:#526989;line-height:1.4}.global-case-table .global-info-note.is-warning[b-00ypqf4r67]{border-color:#f0dfbe;background:#fff8ea;color:#9a692d}
.global-case-table .global-excluded-info[b-00ypqf4r67]{display:flex;justify-content:space-between;gap:.45rem;width:100%;box-sizing:border-box;text-align:right;padding:.3rem .4rem}.global-excluded-badge.global-number[b-00ypqf4r67]{display:inline-grid;place-items:center;flex:none;min-width:26px;height:26px;padding:0 .2rem;border-radius:50%;background:#fde8ea;color:#c85b69;font-size:.72rem;font-weight:800}
.global-surgery-note[b-00ypqf4r67]{margin:0;padding:.7rem 1rem;border-bottom:1px solid var(--global-line);background:#f7f9fd;color:#566b89;font-size:.78rem;line-height:1.7}
.global-surgery-table[b-00ypqf4r67]{min-width:1150px;border-collapse:separate;border-spacing:0}.global-surgery-col-title[b-00ypqf4r67]{width:24%}.global-surgery-col-count[b-00ypqf4r67]{width:8%}.global-surgery-col-supply-count[b-00ypqf4r67]{width:12%}.global-surgery-col-money[b-00ypqf4r67]{width:16%}
.global-surgery-table th[b-00ypqf4r67]{padding:.85rem .9rem;background:#f3f6fc;vertical-align:middle;font-size:.77rem}.global-surgery-table th small[b-00ypqf4r67]{display:block;margin-top:.25rem;color:#7a8aa4;font-size:.7rem;font-weight:500}.global-surgery-table th:not(:first-child)[b-00ypqf4r67],.global-surgery-table td:not(:first-child)[b-00ypqf4r67]{text-align:center}
.global-surgery-table td[b-00ypqf4r67]{padding:.95rem .9rem;vertical-align:middle;border-bottom:1px solid #e9eef6}.global-surgery-table tbody tr:nth-child(even)[b-00ypqf4r67]{background:#fafbfd}.global-surgery-table tbody tr:hover[b-00ypqf4r67]{background:#f0f5ff}
.global-surgery-code[b-00ypqf4r67]{display:inline-flex;padding:.15rem .5rem;margin-bottom:.5rem;border:1px solid #dfe7f5;border-radius:7px;background:#edf3ff;color:#476caf;font-size:.73rem;font-weight:800;letter-spacing:.025em}.global-surgery-table td .global-surgery-name[b-00ypqf4r67]{color:#354964;font-size:.82rem;font-weight:600;line-height:1.8}
.global-surgery-count[b-00ypqf4r67]{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:.3rem .55rem;border:1px solid #dfe7f5;border-radius:9px;background:#edf3ff;color:#476caf;font-weight:800}.global-surgery-count.is-drug[b-00ypqf4r67]{border-color:#f4e1e5;background:#fff1f3;color:#ad5866}.global-surgery-count.is-supply[b-00ypqf4r67]{border-color:#f1e5ce;background:#fff7e9;color:#9c742f}
.global-surgery-column[b-00ypqf4r67]{display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.global-surgery-column i[b-00ypqf4r67]{font-size:1rem}.global-surgery-column.is-drug[b-00ypqf4r67]{color:#ad5866}.global-surgery-column.is-supply[b-00ypqf4r67]{color:#9c742f}
.global-surgery-table .global-surgery-money-cell.is-drug[b-00ypqf4r67]{background:rgba(252,235,239,.24)}.global-surgery-table .global-surgery-money-cell.is-supply[b-00ypqf4r67]{background:rgba(252,243,225,.35)}.global-surgery-table td .global-surgery-money[b-00ypqf4r67]{display:inline-block;white-space:nowrap;font-size:.83rem;font-weight:800;color:#3c5277}
.global-number.is-negative[b-00ypqf4r67],.global-surgery-table td .global-surgery-money.is-negative[b-00ypqf4r67]{color:#b34455}.global-number.is-positive[b-00ypqf4r67],.global-surgery-table td .global-surgery-money.is-positive[b-00ypqf4r67]{color:#247854}
.global-over-analysis[b-00ypqf4r67]{margin:.8rem 0;border:1px solid #e4eaf4;border-radius:12px;padding:.8rem 1rem;background:#fafbfd}.global-over-analysis summary[b-00ypqf4r67]{cursor:pointer;font-size:.85rem;font-weight:700;color:#526989}.global-over-analysis>div[b-00ypqf4r67]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding-top:.6rem;font-size:.8rem}.global-over-analysis>small[b-00ypqf4r67]{display:block;margin-top:.65rem;color:var(--global-muted);line-height:1.8}
.global-modal[b-00ypqf4r67]{inset:3vh 3vw}.global-modal header[b-00ypqf4r67]{gap:1rem}.global-modal header>div[b-00ypqf4r67]{min-width:0}.global-modal header p[b-00ypqf4r67]{line-height:1.5}
.global-modal header[b-00ypqf4r67]{flex-shrink:0}.global-modal-body[b-00ypqf4r67]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.global-modal-body .global-table-wrap[b-00ypqf4r67]{max-height:55vh;min-height:180px}.global-contributor-code[b-00ypqf4r67]{display:block;color:var(--global-muted);font-size:.68rem;font-weight:500}
.global-detail-summary[b-00ypqf4r67]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:.85rem;padding:1.1rem 1.2rem;background:linear-gradient(180deg,#f3f6fc,#fafbfe);border-bottom:1px solid var(--global-line)}
.global-detail-card[b-00ypqf4r67]{--detail-accent:#4f77ce;--detail-tint:#eef3ff;display:flex;flex-direction:column;min-width:0;gap:.8rem;padding:1rem;border:1px solid #e2e8f3;border-radius:16px;background:#fff;box-shadow:0 5px 18px #29416c06;position:relative;overflow:hidden}
.global-detail-card[b-00ypqf4r67]:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--detail-accent);opacity:.65}
.global-detail-card.is-basis[b-00ypqf4r67]{background:linear-gradient(145deg,#fff,#f1f5ff)}.global-detail-card.is-drug[b-00ypqf4r67]{--detail-accent:#ce6278;--detail-tint:#fff0f3}.global-detail-card.is-supply[b-00ypqf4r67]{--detail-accent:#bb8534;--detail-tint:#fff7e9}.global-detail-card.is-excluded[b-00ypqf4r67]{--detail-accent:#8b69c4;--detail-tint:#f4efff}
.global-detail-card-heading[b-00ypqf4r67]{display:flex;align-items:center;gap:.55rem;min-width:0}.global-detail-card-icon[b-00ypqf4r67]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;background:var(--detail-tint);border-radius:11px;color:var(--detail-accent);font-size:1.25rem}
.global-detail-card-heading h3[b-00ypqf4r67]{font-size:.83rem;font-weight:800;color:#455c7c;margin:0;line-height:1.5}.global-detail-card-count[b-00ypqf4r67]{display:inline-flex;gap:.25rem;align-items:center;margin-inline-start:auto;padding:.22rem .45rem;border-radius:7px;background:#f5f7fb;color:#70819b;font-size:.68rem;white-space:nowrap}
.global-detail-card-amount[b-00ypqf4r67]{display:flex;flex-direction:column;gap:.22rem}.global-detail-card-amount>span[b-00ypqf4r67]{color:#7b8aa3;font-size:.7rem}.global-detail-card-amount>strong[b-00ypqf4r67]{font-size:clamp(1.05rem,1.5vw,1.45rem);font-weight:800;color:#273f65;line-height:1.45;align-self:flex-start}
.global-detail-card-comparison[b-00ypqf4r67]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding-top:.8rem;border-top:1px solid #edf0f6;margin-top:auto}.global-detail-card-comparison>div[b-00ypqf4r67]{display:flex;flex-direction:column;gap:.3rem;min-width:0}.global-detail-card-comparison span[b-00ypqf4r67]{font-size:.7rem;color:#7b8aa3}.global-detail-card-comparison strong[b-00ypqf4r67]{align-self:flex-start;font-size:clamp(.76rem,.95vw,.92rem);font-weight:800;color:#41587a}.global-detail-card-comparison .has-excess strong[b-00ypqf4r67]{color:#bc526b}
.global-detail-card-state[b-00ypqf4r67]{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;max-width:100%;padding:.25rem .5rem;border-radius:7px;font-size:.68rem;font-weight:700;line-height:1.5}.global-detail-card-state i[b-00ypqf4r67]{font-size:.9rem}.global-detail-card-state.is-over[b-00ypqf4r67]{color:#b55168;background:#fff0f3}.global-detail-card-state.is-within[b-00ypqf4r67]{color:#27826d;background:#eaf7f1}.global-detail-card-state.is-review[b-00ypqf4r67]{color:#a27531;background:#fff6e5}
.global-detail-code[b-00ypqf4r67]{align-self:flex-start;padding:.2rem .65rem;border-radius:9px;background:#e7eeff;color:#4c73c4;font-size:1.35rem;font-weight:800;letter-spacing:.04em}.global-detail-surgery[b-00ypqf4r67]{height:8rem;min-height:8rem;box-sizing:border-box;overflow:auto;scrollbar-gutter:stable;font-size:1.25rem;font-weight:700;color:#48628e;line-height:1.6;margin:0;padding:.7rem .85rem;border:1px solid #dce5f8;border-radius:12px;background:#eaf0fd;overflow-wrap:anywhere}
.global-detail-excluded-count[b-00ypqf4r67]{display:flex;align-items:baseline;justify-content:center;gap:.5rem;margin:auto 0}.global-detail-excluded-count strong[b-00ypqf4r67]{font-size:2.3rem;font-weight:800;line-height:1.3;color:#8060b5}.global-detail-excluded-count>span[b-00ypqf4r67]{font-size:.8rem;color:#8b7aa4}.global-detail-excluded-footer[b-00ypqf4r67]{display:flex;justify-content:space-between;gap:.5rem;padding-top:.8rem;border-top:1px solid #edf0f6;color:#7b8aa3;font-size:.72rem}.global-detail-excluded-footer strong[b-00ypqf4r67]{color:#536788;font-weight:800}
.global-detail-section-heading small[b-00ypqf4r67]{font-size:.72rem;color:var(--global-muted)}
@media(max-width:1100px){.global-detail-summary[b-00ypqf4r67]{grid-template-columns:repeat(2,minmax(0,1fr))}}
.global-detail-contributors[b-00ypqf4r67]{padding:1.1rem 1.2rem;border-bottom:1px solid var(--global-line);background:#f8faff}
.global-detail-section-heading[b-00ypqf4r67]{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;margin-bottom:.65rem}.global-detail-section-heading strong[b-00ypqf4r67]{display:block;color:#405a86;font-size:.9rem}.global-detail-section-heading small[b-00ypqf4r67]{display:block;margin-top:.2rem;line-height:1.5}
.global-contributor-group[b-00ypqf4r67]{--contributor-accent:#ca657c;--contributor-tint:#fff2f5;--contributor-line:#f1dce3;margin-top:1rem}.global-contributor-group.is-supply[b-00ypqf4r67]{--contributor-accent:#b98a36;--contributor-tint:#fff7e9;--contributor-line:#eee1c9}
.global-contributor-group-heading[b-00ypqf4r67]{display:flex;align-items:center;gap:.45rem;margin-bottom:.6rem;color:var(--contributor-accent)}.global-contributor-group-heading i[b-00ypqf4r67]{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--contributor-tint);font-size:1.1rem}.global-contributor-group-heading h3[b-00ypqf4r67]{margin:0;font-size:.85rem;font-weight:800}
.global-contributor-grid[b-00ypqf4r67]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.global-contributor-card[b-00ypqf4r67]{display:flex;flex-direction:column;min-width:0;padding:1rem;border:1px solid var(--contributor-line);border-radius:16px;background:linear-gradient(145deg,#fff 68%,var(--contributor-tint));box-shadow:0 4px 14px #24385805}
.global-contributor-heading[b-00ypqf4r67]{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.global-contributor-heading>div[b-00ypqf4r67]{min-width:0;min-height:3.3rem}.global-contributor-heading strong[b-00ypqf4r67]{display:block;color:#354964;font-size:.87rem;line-height:1.65;overflow-wrap:anywhere}.global-contributor-rank[b-00ypqf4r67]{flex:none;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--contributor-line);border-radius:10px;background:var(--contributor-tint);color:var(--contributor-accent);font-size:.95rem;font-weight:800}
.global-contributor-amount[b-00ypqf4r67]{display:flex;flex-direction:column;gap:.25rem;padding:.8rem 0;margin-top:auto}.global-contributor-amount small[b-00ypqf4r67]{color:var(--global-muted);font-size:.7rem}.global-contributor-amount strong[b-00ypqf4r67]{color:#354964;font-size:1.3rem;font-weight:800;overflow-wrap:anywhere}
.global-contributor-values[b-00ypqf4r67]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:.6rem;padding:.6rem .7rem;border:1px solid var(--contributor-line);border-radius:10px;background:#ffffffb3}.global-contributor-values span[b-00ypqf4r67]{display:flex;flex-direction:column;gap:.3rem;min-width:0}.global-contributor-values span:last-child[b-00ypqf4r67]{text-align:left}.global-contributor-values small[b-00ypqf4r67]{color:var(--global-muted);font-size:.67rem}.global-contributor-values b[b-00ypqf4r67]{font-size:.88rem;color:#3c5277;overflow-wrap:anywhere}
.global-contributor-share-track[b-00ypqf4r67]{height:5px;margin-top:.75rem;border-radius:99px;background:var(--contributor-tint);overflow:hidden}.global-contributor-share-track span[b-00ypqf4r67]{display:block;height:100%;border-radius:inherit;background:var(--contributor-accent)}
.global-detail-tools[b-00ypqf4r67]{padding:.7rem 1.2rem;border-top:1px solid var(--global-line);border-bottom:1px solid var(--global-line)}.global-detail-tools .global-tool-search[b-00ypqf4r67]{flex:1 1 230px;max-width:340px}
.global-status-options[b-00ypqf4r67]{display:flex;align-items:stretch;gap:.38rem;flex:2 1 630px;flex-wrap:wrap;padding:.28rem;background:#f2f5fb;border:1px solid #e6ebf4;border-radius:12px}
.global-status-option[b-00ypqf4r67]{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1 1 auto;min-height:36px;padding:.35rem .65rem;border:1px solid transparent;border-radius:9px;color:#586985;font-size:.77rem;font-weight:700;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s,color .18s}
.global-status-option:hover[b-00ypqf4r67]{background:#fff;color:#325db3}.global-status-option.selected[b-00ypqf4r67]{background:#fff;border-color:#b9cdf8;color:#315fba;box-shadow:0 2px 9px rgba(67,106,180,.12)}
.global-status-option input[b-00ypqf4r67]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.global-status-option:focus-within[b-00ypqf4r67]{outline:2px solid #789ff2;outline-offset:2px}
.global-status-radio[b-00ypqf4r67]{width:15px;height:15px;flex:none;border:1.5px solid #aebbd1;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px #fff;transition:background .18s,border-color .18s}
.global-status-option.selected .global-status-radio[b-00ypqf4r67]{border-color:#4f76d9;background:#4f76d9}.global-status-count[b-00ypqf4r67]{padding:.08rem .4rem;border-radius:999px;background:#e6ebf3;color:#596b88;font-size:.72rem;font-variant-numeric:tabular-nums}.global-status-option.selected .global-status-count[b-00ypqf4r67]{background:#e6efff;color:#315fba}
.global-detail-extras[b-00ypqf4r67]{display:flex;align-items:center;gap:.6rem;flex:1 1 100%;min-width:0;flex-wrap:wrap}.global-category-options[b-00ypqf4r67]{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.global-category-option[b-00ypqf4r67]{position:relative;display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:.28rem .65rem;border:1px solid #dfe7f3;border-radius:999px;background:#fff;color:#596b85;font-size:.76rem;font-weight:700;cursor:pointer}.global-category-option.selected[b-00ypqf4r67]{border-color:#a7c0f2;background:#edf3ff;color:#315fba}.global-category-option input[b-00ypqf4r67]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.global-category-option:focus-within[b-00ypqf4r67]{outline:2px solid #789ff2;outline-offset:2px}.global-category-option small[b-00ypqf4r67]{padding:.05rem .32rem;border-radius:999px;background:#eef2f8;color:inherit;font-size:.68rem}
.global-detail-sort[b-00ypqf4r67]{width:220px;max-width:100%;font-size:.78rem}.global-detail-extras[b-00ypqf4r67]  .select2-container{width:220px!important;max-width:100%}.global-detail-count[b-00ypqf4r67]{margin-right:auto;color:var(--global-muted);font-size:.76rem;white-space:nowrap}
.global-detail-table-frame[b-00ypqf4r67]{margin:1rem 1.2rem 1.2rem;border:1px solid #dfe7f4;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 16px #24385806}
.global-detail-table[b-00ypqf4r67]{min-width:1050px}.global-detail-table th:first-child[b-00ypqf4r67]{width:5%}.global-detail-table th:nth-child(2)[b-00ypqf4r67]{width:8%}.global-detail-table th:nth-child(3)[b-00ypqf4r67]{width:28%}.global-detail-table th:nth-child(4)[b-00ypqf4r67]{width:10%}.global-detail-table th:nth-child(5)[b-00ypqf4r67]{width:16%}.global-detail-table th:nth-child(6)[b-00ypqf4r67]{width:8%}.global-detail-table th:nth-child(7)[b-00ypqf4r67]{width:12%}.global-detail-table th:nth-child(8)[b-00ypqf4r67]{width:13%}
.global-detail-table .global-basis[b-00ypqf4r67]{white-space:normal;line-height:1.5}.global-detail-table td:nth-child(3) strong[b-00ypqf4r67]{overflow-wrap:anywhere}
.global-item-name[b-00ypqf4r67]{display:inline-flex;align-items:flex-start;gap:.3rem;max-width:100%}
.global-detail-table th:first-child[b-00ypqf4r67],.global-detail-table td:first-child[b-00ypqf4r67],.global-detail-table th:nth-child(2)[b-00ypqf4r67],.global-detail-table td:nth-child(2)[b-00ypqf4r67],.global-detail-table th:nth-child(6)[b-00ypqf4r67],.global-detail-table th:nth-child(7)[b-00ypqf4r67],.global-detail-table td:nth-child(6)[b-00ypqf4r67],.global-detail-table td:nth-child(7)[b-00ypqf4r67]{text-align:center}
.global-detail-service-code .global-number[b-00ypqf4r67]{font-weight:700;color:#5875a6;font-size:.78rem;white-space:nowrap}
.global-detail-row-number .global-number[b-00ypqf4r67]{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 .3rem;border-radius:8px;background:#f1f4fa;color:#7a8ba6;font-weight:700;font-size:.75rem}
.global-item-category[b-00ypqf4r67]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border:1px solid #f0dce3;border-radius:9px;background:#fff1f5;color:#b65b75;font-size:.75rem;font-weight:700}.global-item-category i[b-00ypqf4r67]{font-size:1.05rem}.global-item-category.is-supply[b-00ypqf4r67]{border-color:#efe1c5;background:#fff7e8;color:#a57b30}
.global-detail-quantity .global-number[b-00ypqf4r67]{min-width:38px;padding:.18rem .42rem;background:#eef3fb;border-radius:7px;color:#405879;text-align:center}
.global-detail-effective .global-number[b-00ypqf4r67]{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.global-waiting[b-00ypqf4r67]{display:flex;align-items:center;gap:1rem;margin:1rem 0;padding:1.3rem 1.5rem;background:#fff;border:1px dashed #cddbf4;border-radius:15px;color:var(--global-ink)}
.global-waiting-icon[b-00ypqf4r67]{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:13px;background:#edf3ff;color:var(--global-blue);font-size:1.5rem}.global-waiting strong[b-00ypqf4r67]{font-size:.95rem}.global-waiting p[b-00ypqf4r67]{margin:.3rem 0 0;color:var(--global-muted);font-size:.82rem;line-height:1.6}
@media(max-width:1100px){.global-amounts>.global-amount-group+div[b-00ypqf4r67]{border-right:1px solid #f2e6d3;border-top:0;padding:.9rem 1rem}.global-results-head[b-00ypqf4r67]{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"heading tabs" "tools tools" "exports exports"}.global-case-table[b-00ypqf4r67]{min-width:950px}}
@media(max-width:640px){.global-amount-metrics[b-00ypqf4r67]{grid-template-columns:1fr}.global-amount-metrics>div[b-00ypqf4r67]{flex-direction:row;align-items:baseline;justify-content:space-between}.global-detail-totals[b-00ypqf4r67]{grid-template-columns:1fr}.global-detail-basis[b-00ypqf4r67]{grid-template-columns:1fr;padding:.85rem}.global-detail-scope-note[b-00ypqf4r67]{padding:.6rem .85rem}.global-detail-contributors[b-00ypqf4r67]{padding:.85rem}.global-contributor-grid[b-00ypqf4r67]{grid-template-columns:1fr}.global-contributor-values[b-00ypqf4r67]{grid-template-columns:repeat(3,minmax(0,1fr))}.global-results-head[b-00ypqf4r67]{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "tabs" "tools" "exports";padding:.9rem}.global-tabs button[b-00ypqf4r67]{padding:.5rem .65rem;font-size:.8rem}.global-results-tools[b-00ypqf4r67]{grid-template-columns:1fr;min-height:112px}.global-results-tools .form-select[b-00ypqf4r67],.global-tool-search[b-00ypqf4r67]{max-width:none;width:100%}.global-detail-tools .global-tool-search[b-00ypqf4r67]{width:100%;max-width:none}.global-status-options[b-00ypqf4r67]{width:100%;flex-basis:100%}.global-status-option[b-00ypqf4r67]{flex-basis:calc(50% - .25rem);white-space:normal}.global-detail-sort[b-00ypqf4r67],.global-detail-extras[b-00ypqf4r67]  .select2-container{width:100%!important}.global-detail-count[b-00ypqf4r67]{margin-right:0}}

.global-load-button[b-00ypqf4r67]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-width:180px;overflow:hidden}
.global-load-button.is-loading[b-00ypqf4r67]{opacity:1!important;background:#5c83e8;border-color:#5c83e8;box-shadow:0 6px 20px rgba(79,118,217,.22)}
.global-load-button.is-loading[b-00ypqf4r67]::before{content:"";position:absolute;inset:-80% auto -80% -60%;width:38%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);animation:global-button-light-b-00ypqf4r67 1.9s linear infinite}
.global-load-button>span[b-00ypqf4r67]{position:relative;z-index:1}.global-loading-dots[b-00ypqf4r67]{display:inline-flex;align-items:center;gap:2px;height:14px}
.global-loading-dots i[b-00ypqf4r67]{display:block;width:4px;height:4px;border-radius:50%;background:currentColor;animation:global-dot-bounce-b-00ypqf4r67 1s ease-in-out infinite}
.global-loading-dots i:nth-child(2)[b-00ypqf4r67]{animation-delay:.15s}.global-loading-dots i:nth-child(3)[b-00ypqf4r67]{animation-delay:.3s}
@keyframes global-button-light-b-00ypqf4r67{to{left:130%}}
@keyframes global-dot-bounce-b-00ypqf4r67{0%,60%,100%{transform:translateY(2px);opacity:.55}30%{transform:translateY(-4px);opacity:1}}
.global-export-button[b-00ypqf4r67]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:38px;padding:.45rem .8rem;border:1px solid #b9cdf8;border-radius:9px;background:#f8faff;color:#4168ba;font-size:.78rem;font-weight:800;white-space:nowrap;cursor:pointer}
.global-export-button:hover:not(:disabled)[b-00ypqf4r67]{background:#edf3ff}.global-export-button:disabled[b-00ypqf4r67]{opacity:.6;cursor:wait}.global-export-button i[b-00ypqf4r67]{font-size:1rem}
.global-results-exports[b-00ypqf4r67]{grid-area:exports;justify-self:start;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-height:38px}
.global-export-error[b-00ypqf4r67]{padding:.6rem 1.2rem;color:#ac4050;background:#fff1f2;border-bottom:1px solid #f5d6dc;font-size:.8rem}
.global-modal-actions[b-00ypqf4r67]{display:flex;align-items:center;gap:.6rem}.global-modal header .global-export-button[b-00ypqf4r67]{width:auto;height:auto;border:1px solid #b9cdf8;background:#f8faff;border-radius:9px;padding:.45rem .8rem;font-size:.78rem}
.global-trend-panel[b-00ypqf4r67]{padding:1rem 1.3rem 1.3rem}.global-trend-heading[b-00ypqf4r67]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.global-trend-heading h3[b-00ypqf4r67]{margin:0;font-size:1rem;font-weight:800;color:#334f8b}.global-trend-heading h3 i[b-00ypqf4r67]{color:#5485ee;margin-left:.3rem}
.global-trend-heading p[b-00ypqf4r67]{margin:.3rem 0 0;color:var(--global-muted);font-size:.78rem}.global-trend-heading>span[b-00ypqf4r67]{padding:.38rem .65rem;border-radius:8px;background:#f1f5fd;color:#526989;font-size:.8rem}
.global-trend-chart[b-00ypqf4r67]{position:relative;height:380px;margin-top:1rem}.global-trend-chart canvas[b-00ypqf4r67]{width:100%!important;height:100%!important}
@media(max-width:640px){.global-load-button[b-00ypqf4r67]{width:100%}.global-trend-chart[b-00ypqf4r67]{height:300px}.global-trend-panel[b-00ypqf4r67]{padding:.85rem}.global-results-exports[b-00ypqf4r67]{max-width:100%}.global-results-exports .global-export-button[b-00ypqf4r67]{flex:0 0 auto}.global-modal header .global-export-button[b-00ypqf4r67]{font-size:.72rem;padding:.35rem .5rem}}
@media(prefers-reduced-motion:reduce){.global-load-button.is-loading[b-00ypqf4r67]::before,.global-loading-dots i[b-00ypqf4r67],.global-loading-wave span[b-00ypqf4r67],.global-loading-track span[b-00ypqf4r67],.skeleton-pulse[b-00ypqf4r67]{animation:none}}
.report-archive-replay-target[b-00ypqf4r67] { position: relative; z-index: auto !important; outline: 3px solid rgba(218, 145, 62, .35) !important; outline-offset: 5px; box-shadow: 0 0 0 10px rgba(218, 145, 62, .08), 0 12px 30px rgba(115, 77, 32, .2) !important; transition: outline .2s ease, box-shadow .2s ease !important; }
@keyframes globalArchiveReplayIn-b-00ypqf4r67{from{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%,0)}} @keyframes globalArchiveCursorClick-b-00ypqf4r67{0%{opacity:.85;transform:scale(.3)}100%{opacity:0;transform:scale(2.5)}} @media print{.global-archive-replay[b-00ypqf4r67]{display:none!important}} @media(prefers-reduced-motion:reduce){.global-archive-cursor[b-00ypqf4r67],.global-archive-replay-status[b-00ypqf4r67]{animation:none;transition:none}}

/* A single hierarchy for all three financial groups and every case state. */
.global-report-caption[b-00ypqf4r67]{display:flex;align-items:center;gap:.4rem;margin:.8rem .1rem;color:#7a879c;font-size:.75rem}
.global-totals[b-00ypqf4r67]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1rem 0 .6rem}
.global-total-card[b-00ypqf4r67]{display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.1rem;border:1px solid var(--global-line);border-radius:14px;background:#fff;min-width:0}
.global-total-card.is-drug[b-00ypqf4r67]{background:#fff5f7;border-color:#f3dfe6}.global-total-card.is-supply[b-00ypqf4r67]{background:#fffbf1;border-color:#eee4c9}.global-total-card.is-other[b-00ypqf4r67]{background:#f1f9f5;border-color:#d7eade}
.global-total-card.is-drug .global-total-heading>span[b-00ypqf4r67],.global-total-card.is-drug .global-total-heading i[b-00ypqf4r67]{color:#9c5b76}.global-total-card.is-supply .global-total-heading>span[b-00ypqf4r67],.global-total-card.is-supply .global-total-heading i[b-00ypqf4r67]{color:#927338}.global-total-card.is-other .global-total-heading>span[b-00ypqf4r67],.global-total-card.is-other .global-total-heading i[b-00ypqf4r67]{color:#4d816a}
.global-total-heading[b-00ypqf4r67]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.global-total-heading>span[b-00ypqf4r67]{display:flex;align-items:center;gap:.4rem;font-size:.86rem;font-weight:800;color:#526989}.global-total-heading i[b-00ypqf4r67]{font-size:1.1rem;color:#7d8fac}
.global-total-percent[b-00ypqf4r67]{padding:.13rem .45rem;background:#f3f5fa;border-radius:7px;font-size:.74rem;font-weight:800;white-space:nowrap}.global-total-percent.is-negative[b-00ypqf4r67]{background:#fff1f3;color:#b74455}.global-total-percent.is-positive[b-00ypqf4r67]{background:#edf8f2;color:#247858}
.global-total-balance[b-00ypqf4r67]{font-size:1.22rem;font-weight:800;align-self:flex-start;margin:.15rem 0}
.global-total-result[b-00ypqf4r67]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.global-total-result>span[b-00ypqf4r67]{color:#7a879c;font-size:.74rem}.global-stat-breakdown .global-review-clear[b-00ypqf4r67]{background:#f2f8f5;color:#49836b;padding:.15rem .5rem}
.global-total-values[b-00ypqf4r67]{display:grid;gap:.25rem;font-size:.74rem;color:#7a879c}.global-total-values>span[b-00ypqf4r67]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.global-total-values bdi[b-00ypqf4r67]{color:#52627c;font-size:.77rem;font-weight:600;font-variant-numeric:tabular-nums}
.global-total-card>small[b-00ypqf4r67]{margin-top:auto;padding-top:.55rem;border-top:1px solid #edf0f5;color:#7a879c;font-size:.71rem}
.global-report-notes[b-00ypqf4r67]{display:flex;align-items:flex-start;gap:.7rem;flex-wrap:wrap;margin-bottom:1.1rem}.global-report-notes>details[b-00ypqf4r67]{flex:1;min-width:260px;margin:0;padding:.6rem .8rem;border:1px solid var(--global-line);border-radius:10px;background:#fafbfd;color:var(--global-muted);font-size:.75rem}
.global-report-notes summary[b-00ypqf4r67]{cursor:pointer;font-weight:600;font-size:.75rem;color:#647897;line-height:1.5}.global-calculation-guide summary i[b-00ypqf4r67]{margin-inline-end:.35rem}.global-calculation-guide p[b-00ypqf4r67]{margin:.7rem 0 0;line-height:1.9}.global-report-notes strong[b-00ypqf4r67]{font-weight:600;color:#526989}.global-report-notes summary:focus-visible[b-00ypqf4r67]{outline:2px solid #789ff2;outline-offset:3px}
.global-case-list[b-00ypqf4r67]{display:grid;gap:.8rem;padding:1rem;background:#f8fafd;max-height:76vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.global-results-tools[b-00ypqf4r67]{min-height:44px}.global-results-exports[b-00ypqf4r67]{justify-self:end}
.global-detail-financial[b-00ypqf4r67]{grid-template-columns:repeat(3,minmax(0,1fr));background:#f8fafd}
.global-detail-error[b-00ypqf4r67]{margin:2rem auto;padding:1.5rem;max-width:560px;border:1px solid #eadfe3;border-radius:14px;background:#fff7f8;text-align:center;color:#8c5362}.global-detail-error>i[b-00ypqf4r67]{display:block;font-size:2rem;margin-bottom:.65rem}.global-detail-error strong[b-00ypqf4r67]{display:block;font-size:.95rem}.global-detail-error p[b-00ypqf4r67]{font-size:.82rem;line-height:1.9;margin:.7rem 0 1rem}.global-archive-detail-date[b-00ypqf4r67]{display:inline-flex;align-items:center;gap:.3rem}
.global-detail-basis-compact[b-00ypqf4r67]{margin:.9rem 1.2rem;color:#647897;font-size:.8rem}.global-detail-basis-compact summary[b-00ypqf4r67]{display:flex;align-items:center;gap:.8rem;list-style:none;cursor:pointer}.global-detail-basis-compact summary[b-00ypqf4r67]::-webkit-details-marker{display:none}.global-detail-basis-compact summary>span:first-child[b-00ypqf4r67]{flex:none;font-weight:700}.global-detail-basis-compact summary>span:nth-child(2)[b-00ypqf4r67]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.global-detail-basis-compact p[b-00ypqf4r67]{margin:.6rem 0;line-height:1.9;background:#f8faff;padding:.7rem;border-radius:8px}.global-detail-basis-compact bdi[b-00ypqf4r67]{font-weight:700}
.global-detail-counts[b-00ypqf4r67]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.65rem 1.2rem;color:#7a879c;font-size:.73rem;border-bottom:1px solid var(--global-line)}
.global-detail-contributors>summary[b-00ypqf4r67]{list-style:none;cursor:pointer;justify-content:space-between;margin-bottom:0}.global-detail-contributors>summary[b-00ypqf4r67]::-webkit-details-marker{display:none}.global-detail-contributors[open]>summary[b-00ypqf4r67]{margin-bottom:.8rem}.global-detail-contributors[open]>summary i[b-00ypqf4r67]{transform:rotate(180deg)}.global-detail-contributors>summary:focus-visible[b-00ypqf4r67]{outline:2px solid #789ff2;outline-offset:3px}
@media(max-width:1100px){.global-results-head[b-00ypqf4r67]{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"heading exports" "tabs tools"}.global-detail-financial[b-00ypqf4r67]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.global-results-head[b-00ypqf4r67]{grid-template-columns:1fr;grid-template-areas:"heading" "tabs" "tools" "exports"}.global-results-tools[b-00ypqf4r67]{min-height:44px}.global-results-exports[b-00ypqf4r67]{justify-self:start}.global-total-balance[b-00ypqf4r67]{font-size:1.05rem}}
@media(max-width:640px){.global-totals[b-00ypqf4r67]{grid-template-columns:1fr;gap:.65rem}.global-report-notes[b-00ypqf4r67]{display:grid;grid-template-columns:1fr}.global-report-notes>details[b-00ypqf4r67]{min-width:0}.global-case-list[b-00ypqf4r67]{padding:.65rem;max-height:none;overflow:visible;scrollbar-gutter:auto}.global-detail-financial[b-00ypqf4r67]{grid-template-columns:1fr}.global-total-balance[b-00ypqf4r67]{font-size:1.2rem}.global-detail-basis-compact summary[b-00ypqf4r67]{flex-wrap:wrap}.global-detail-basis-compact summary>span:nth-child(2)[b-00ypqf4r67]{flex-basis:100%}}

/* Operational views: scope stays visible, totals always describe the loaded report. */
.global-detail-basis-line[b-00ypqf4r67]{margin:.65rem 1.2rem;color:#647897;font-size:.78rem}.global-detail-basis-heading[b-00ypqf4r67]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.global-detail-basis-heading>span[b-00ypqf4r67]{display:flex;align-items:center;gap:.4rem;font-weight:700}.global-detail-basis-heading>span bdi[b-00ypqf4r67]{padding:.15rem .45rem;border-radius:6px;background:#f1f4f9;color:#526989}.global-detail-basis-heading small[b-00ypqf4r67]{font-size:.72rem;color:#7a879c}.global-detail-basis-heading small bdi[b-00ypqf4r67]{font-weight:700;color:#52627c}.global-detail-basis-line p[b-00ypqf4r67]{margin:.35rem 0 0;line-height:1.8;overflow-wrap:anywhere}
.global-header>div[b-00ypqf4r67]{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.global-header p[b-00ypqf4r67]{margin:0;font-size:.8rem}.global-title-icon[b-00ypqf4r67]{width:36px;height:36px;font-size:1.2rem}.global-title h1[b-00ypqf4r67]{font-size:1.4rem}.global-header .global-date-badge[b-00ypqf4r67]{display:none}
.global-totals>.global-total-card[b-00ypqf4r67]{padding:.5rem .75rem;gap:.25rem}.global-total-card>small[b-00ypqf4r67]{display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-wrap:wrap}.global-total-balance.is-positive[b-00ypqf4r67]{color:#334766}
.global-summary-item[b-00ypqf4r67]{min-width:0;padding:.65rem .85rem;border:1px solid var(--global-line);border-radius:12px;background:#fff}.global-summary-top[b-00ypqf4r67]{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.global-summary-title[b-00ypqf4r67]{display:flex;align-items:center;gap:.35rem;color:#52627c;font-size:.8rem;font-weight:700}.global-summary-title>i[b-00ypqf4r67]{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#f3f5f9;color:#6b83a9;font-size:1rem}.global-summary-top>strong[b-00ypqf4r67]{flex:none;color:#334766;font-size:1.35rem;font-weight:800;line-height:1.4;font-variant-numeric:tabular-nums}.global-summary-top>strong.is-review[b-00ypqf4r67]{color:#986825}.global-summary-description[b-00ypqf4r67]{display:flex;flex-wrap:wrap;gap:.3rem .8rem;padding-inline-start:calc(26px + .35rem);margin-top:.3rem;color:#7a879c;font-size:.72rem;line-height:1.5}
.global-case-controls[b-00ypqf4r67]{scroll-margin-top:1rem}
.global-total-card>small[b-00ypqf4r67]{padding-top:.25rem;margin-top:0}.global-total-values[b-00ypqf4r67]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.global-total-values>span[b-00ypqf4r67]{flex-direction:column;gap:.1rem}
.global-page[b-00ypqf4r67]{padding-top:1rem}.global-header[b-00ypqf4r67]{margin-bottom:.65rem}.global-filter-card[b-00ypqf4r67]{padding:.7rem 1rem;margin-bottom:.65rem}
[hidden][b-00ypqf4r67]{display:none!important}.global-scope-bar[b-00ypqf4r67]{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;font-size:.8rem;color:#52627c}.global-scope-bar>span[b-00ypqf4r67]{display:flex;align-items:center;gap:.35rem}.global-scope-bar>button[b-00ypqf4r67]{margin-inline-start:auto}.global-scope-bar:has(+div:not([hidden]))[b-00ypqf4r67]{margin-bottom:.7rem}
.global-summary-strip[b-00ypqf4r67]{grid-template-columns:repeat(2,minmax(0,1fr));margin:.65rem 0;gap:.65rem}.global-summary-strip .global-stat[b-00ypqf4r67]{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;padding:.55rem .8rem;gap:.4rem .7rem}.global-summary-strip .global-stat strong[b-00ypqf4r67]{font-size:1.1rem}.global-summary-strip .global-stat-heading[b-00ypqf4r67]{margin:0}.global-summary-strip .global-stat-icon[b-00ypqf4r67]{width:28px;height:28px;font-size:1rem}.global-stat-breakdown span[b-00ypqf4r67]{background:#f5f6f8}
.global-totals[b-00ypqf4r67]{gap:.65rem;margin:.65rem 0}.global-total-card[b-00ypqf4r67]{padding:.65rem .85rem;gap:.35rem}.global-total-card.is-drug[b-00ypqf4r67],.global-total-card.is-supply[b-00ypqf4r67],.global-total-card.is-other[b-00ypqf4r67]{background:#fff;border-color:var(--global-line)}.global-total-balance[b-00ypqf4r67]{font-size:1.25rem}.global-total-percent.is-positive[b-00ypqf4r67]{background:#f3f5fa;color:#52627c}.global-report-notes[b-00ypqf4r67]{margin-bottom:.65rem}.global-report-caption[b-00ypqf4r67]{margin:.4rem 0}.global-cohort-tabs[b-00ypqf4r67]{margin:.5rem 0}.global-results-head[b-00ypqf4r67]{padding:.7rem 1rem;gap:.55rem .8rem}
.global-case-controls[b-00ypqf4r67]{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem 1rem;flex-wrap:wrap;border-bottom:1px solid var(--global-line)}.global-quick-filters[b-00ypqf4r67],.global-case-view[b-00ypqf4r67]{display:flex;gap:.35rem;flex-wrap:wrap}.global-quick-filters button[b-00ypqf4r67],.global-case-view button[b-00ypqf4r67]{border:1px solid #dfe5ed;background:#fff;border-radius:7px;padding:.35rem .55rem;color:#52627c;font-size:.74rem;font-weight:600;cursor:pointer}.global-quick-filters button span[b-00ypqf4r67]{display:inline-block;margin-inline-start:.25rem;padding:0 .25rem;border-radius:4px;background:#f1f3f6;font-variant-numeric:tabular-nums}.global-quick-filters button.active[b-00ypqf4r67],.global-case-view button.active[b-00ypqf4r67]{border-color:#8daee6;background:#edf3ff;color:#315da9}.global-quick-filters button:focus-visible[b-00ypqf4r67],.global-case-view button:focus-visible[b-00ypqf4r67]{outline:2px solid #789ff2;outline-offset:2px}
.global-compact-table[b-00ypqf4r67]{min-width:970px;font-size:.78rem;table-layout:fixed;line-height:1.45}.global-compact-table th[b-00ypqf4r67],.global-compact-table td[b-00ypqf4r67]{padding:.45rem .55rem}.global-compact-table th:first-child[b-00ypqf4r67]{width:18%}.global-compact-table th:nth-child(2)[b-00ypqf4r67]{width:13%}.global-compact-table th:nth-child(3)[b-00ypqf4r67]{width:18%}.global-compact-table th:last-child[b-00ypqf4r67]{width:9%}.global-compact-table td small[b-00ypqf4r67]{font-size:.69rem;margin-top:.12rem}.global-compact-basis[b-00ypqf4r67]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-review-label[b-00ypqf4r67]{display:inline-block;font-size:.68rem;color:#986825}.global-compact-wrap[b-00ypqf4r67]{max-height:72vh;scrollbar-gutter:stable}.global-compact-table .global-details-button[b-00ypqf4r67]{padding:.32rem .4rem;font-size:.72rem}
.global-detail-financial[b-00ypqf4r67]{position:sticky;top:0;z-index:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:.55rem 1.2rem;border-bottom:1px solid var(--global-line);background:#fff;box-shadow:0 4px 10px #24385808}
.global-modal-body .global-table-wrap[b-00ypqf4r67]{max-height:none;min-height:0;overflow-x:auto;overflow-y:visible}.global-detail-table th[b-00ypqf4r67]{position:static}.global-contributor-group[b-00ypqf4r67]{background:#fafbfc}.global-item-category[b-00ypqf4r67],.global-item-category.is-supply[b-00ypqf4r67]{background:#f5f6f8;border-color:#e4eaf3;color:#52627c}
@media(max-width:900px){.global-summary-strip[b-00ypqf4r67]{grid-template-columns:1fr}.global-case-controls[b-00ypqf4r67]{align-items:flex-start}.global-scope-bar>button[b-00ypqf4r67]{margin-inline-start:0}}
@media(max-width:640px){.global-detail-financial[b-00ypqf4r67]{gap:.4rem;padding:.5rem .65rem}.global-summary-strip .global-stat[b-00ypqf4r67]{gap:.35rem}.global-quick-filters[b-00ypqf4r67]{gap:.3rem}.global-case-controls[b-00ypqf4r67]{padding:.55rem .65rem}.global-total-card[b-00ypqf4r67]{padding:.6rem .8rem}.global-scope-bar[b-00ypqf4r67]{gap:.4rem}.global-detail-financial[b-00ypqf4r67]  .global-compact-values{display:none}.global-detail-financial[b-00ypqf4r67]  .global-compact-caption{white-space:normal}.global-detail-financial[b-00ypqf4r67]  .global-compact-balance{font-size:.72rem}.global-detail-financial[b-00ypqf4r67]  .global-compact-category{font-size:.69rem}}
.global-table th[b-00ypqf4r67]{overflow-wrap:normal;word-break:normal}
.global-status-guide[b-00ypqf4r67]{margin:.6rem 1rem;padding:.65rem .8rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem;line-height:1.8;color:#62748d}
.global-status-guide summary[b-00ypqf4r67]{cursor:pointer;font-weight:700;color:#42536a}.global-status-guide p[b-00ypqf4r67]{margin:.6rem 0 0}
.global-total-values>span[b-00ypqf4r67]{min-width:0}.global-total-values bdi[b-00ypqf4r67]{max-width:100%;white-space:nowrap}
/* _content/Kavosh.Web/Components/Pages/GlobalBalanceAmountCell.razor.rz.scp.css */
.global-amount-cell[b-zgtzwgsdsi]{display:grid;grid-template-rows:auto auto auto auto 1fr;gap:.12rem;min-width:0;height:100%;padding:.65rem .85rem;border:1px solid #e5eaf2;border-radius:11px;background:#fff;line-height:1.5}
.global-amount-cell.is-drug[b-zgtzwgsdsi]{--amount-line:#efdce3;background:#fff5f7;border-color:#f3dfe6}.global-amount-cell.is-supply[b-zgtzwgsdsi]{--amount-line:#e9dfc8;background:#fffbf1;border-color:#eee4c9}.global-amount-cell.is-other[b-zgtzwgsdsi]{--amount-line:#d5e7dd;background:#f1f9f5;border-color:#d7eade}
.is-drug .global-amount-heading>span[b-zgtzwgsdsi],.is-drug .global-amount-heading i[b-zgtzwgsdsi]{color:#9c5b76}.is-supply .global-amount-heading>span[b-zgtzwgsdsi],.is-supply .global-amount-heading i[b-zgtzwgsdsi]{color:#927338}.is-other .global-amount-heading>span[b-zgtzwgsdsi],.is-other .global-amount-heading i[b-zgtzwgsdsi]{color:#4d816a}
.global-amount-heading[b-zgtzwgsdsi]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:22px}
.global-amount-heading>span[b-zgtzwgsdsi]{display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:800;color:#526783}
.global-amount-heading i[b-zgtzwgsdsi]{font-size:1.05rem;color:#7385a3}
.global-amount-percent[b-zgtzwgsdsi]{padding:.1rem .45rem;border-radius:6px;background:#f2f5f9;color:#65748b;font-size:.74rem;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.global-amount-balance[b-zgtzwgsdsi]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.4rem 0;min-height:30px;border-top:1px solid var(--amount-line,#e5eaf2);margin-top:.2rem}
.global-amount-balance>span[b-zgtzwgsdsi]{font-size:.73rem;color:#65748b}
.global-amount-balance b[b-zgtzwgsdsi]{font-size:1.03rem;white-space:nowrap;unicode-bidi:isolate;font-variant-numeric:tabular-nums;color:#334766}
.global-amount-row[b-zgtzwgsdsi]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.35rem 0;border-top:1px solid var(--amount-line,#e5eaf2);color:#7a879c;font-size:.72rem}
.global-amount-row strong[b-zgtzwgsdsi]{color:#52627c;font-size:.77rem;font-weight:600;unicode-bidi:isolate;font-variant-numeric:tabular-nums;white-space:nowrap}
.global-amount-caption[b-zgtzwgsdsi]{align-self:end;border-top:1px solid var(--amount-line,#e5eaf2);padding-top:.4rem;margin-top:.1rem;color:#7a879c;font-size:.71rem;min-height:20px}
.is-over .global-amount-balance b[b-zgtzwgsdsi],.is-over .global-amount-percent[b-zgtzwgsdsi]{color:#b74455}.is-over .global-amount-percent[b-zgtzwgsdsi]{background:#fff0f2}.is-over .global-amount-caption[b-zgtzwgsdsi]{color:#a95461}
.is-within .global-amount-balance b[b-zgtzwgsdsi],.is-within .global-amount-percent[b-zgtzwgsdsi]{color:#247858}.is-within .global-amount-percent[b-zgtzwgsdsi]{background:#edf8f2}.is-within .global-amount-caption[b-zgtzwgsdsi]{color:#49836b}
@media(max-width:640px){.global-amount-cell[b-zgtzwgsdsi]{padding:.7rem .85rem}.global-amount-balance b[b-zgtzwgsdsi]{font-size:1rem}}
.global-amount-cell.is-drug[b-zgtzwgsdsi],.global-amount-cell.is-supply[b-zgtzwgsdsi],.global-amount-cell.is-other[b-zgtzwgsdsi]{--amount-line:#e5eaf2;background:#fff;border-color:#e5eaf2}
.is-within .global-amount-balance b[b-zgtzwgsdsi],.is-within .global-amount-percent[b-zgtzwgsdsi]{color:#334766}.is-within .global-amount-percent[b-zgtzwgsdsi]{background:#f2f5f9}.is-within .global-amount-caption[b-zgtzwgsdsi]{color:#65748b}
.is-unknown .global-amount-caption[b-zgtzwgsdsi]{color:#986825}
.global-amount-cell.is-compact[b-zgtzwgsdsi]{display:flex;flex-direction:column;gap:.15rem;padding:0;border:0;border-radius:0;background:transparent;height:auto;line-height:1.45}
.global-compact-balance[b-zgtzwgsdsi]{font-size:.84rem;font-weight:800;white-space:nowrap;color:#334766;font-variant-numeric:tabular-nums}
.global-compact-caption[b-zgtzwgsdsi],.global-compact-values[b-zgtzwgsdsi]{font-size:.69rem;color:#6b788d;white-space:nowrap}
.global-compact-caption bdi[b-zgtzwgsdsi]{margin-inline-start:.25rem}.is-over .global-compact-balance[b-zgtzwgsdsi],.is-over .global-compact-caption[b-zgtzwgsdsi]{color:#b74455}.is-unknown .global-compact-caption[b-zgtzwgsdsi]{color:#986825}
.global-compact-category[b-zgtzwgsdsi]{font-size:.78rem;color:#526783}.global-compact-values[b-zgtzwgsdsi]{white-space:normal}
.global-amount-cell.is-compact.is-summary[b-zgtzwgsdsi]{padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;gap:.35rem;height:100%}
.global-summary-amount-heading[b-zgtzwgsdsi]{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.global-summary-amount-heading strong[b-zgtzwgsdsi]{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:#526783}.global-summary-amount-heading i[b-zgtzwgsdsi]{font-size:1rem;color:#7c8da5}.global-summary-amount-heading>bdi[b-zgtzwgsdsi]{flex:none;font-size:.7rem;font-weight:700;padding:.12rem .3rem;border-radius:5px;background:#f3f5f8;color:#62748b}
.global-summary-amount-balance[b-zgtzwgsdsi]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.global-summary-amount-balance>span[b-zgtzwgsdsi]{color:#7a879c;font-size:.7rem}.global-summary-amount-balance .global-compact-balance[b-zgtzwgsdsi]{font-size:1.05rem}
.global-summary-amount-values[b-zgtzwgsdsi]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.35rem 0;border-block:1px solid #edf0f4}.global-summary-amount-values>span[b-zgtzwgsdsi]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.global-summary-amount-values small[b-zgtzwgsdsi]{color:#7a879c;font-size:.65rem}.global-summary-amount-values bdi[b-zgtzwgsdsi]{color:#52627c;font-size:.74rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.is-summary.is-over .global-summary-amount-heading>bdi[b-zgtzwgsdsi]{background:#fff1f3;color:#b74455}.is-summary.is-unknown .global-summary-amount-heading>bdi[b-zgtzwgsdsi]{color:#986825}.is-summary .global-compact-caption[b-zgtzwgsdsi]{font-size:.66rem}
@media(max-width:640px){.global-amount-cell.is-compact.is-summary[b-zgtzwgsdsi]{padding:.4rem;gap:.25rem}.global-summary-amount-heading[b-zgtzwgsdsi]{flex-direction:column;align-items:flex-start;gap:.2rem}.global-summary-amount-heading strong[b-zgtzwgsdsi]{font-size:.67rem;gap:.2rem}.global-summary-amount-heading i[b-zgtzwgsdsi]{font-size:.8rem}.global-summary-amount-heading>bdi[b-zgtzwgsdsi]{font-size:.63rem}.global-summary-amount-balance>span[b-zgtzwgsdsi],.global-summary-amount-values[b-zgtzwgsdsi]{display:none}.global-summary-amount-balance .global-compact-balance[b-zgtzwgsdsi]{font-size:.74rem}.is-summary .global-compact-caption[b-zgtzwgsdsi]{font-size:.62rem;white-space:normal}}
.global-compact-caption[b-zgtzwgsdsi]{white-space:normal;overflow-wrap:normal;word-break:normal}
.global-summary-amount-heading strong[b-zgtzwgsdsi]{min-width:0;overflow-wrap:normal;word-break:normal}.global-summary-amount-heading i[b-zgtzwgsdsi]{flex:none}
.global-amount-row[b-zgtzwgsdsi]{flex-wrap:wrap}.global-amount-row>span[b-zgtzwgsdsi]{overflow-wrap:normal}
/* _content/Kavosh.Web/Components/Pages/GlobalBalanceBasisIssues.razor.rz.scp.css */
.basis-review[b-14metpas8e] { color:#405878; }
.basis-review-heading[b-14metpas8e] { display:flex; align-items:center; gap:14px; margin:24px 0 20px; }
.review-heading-icon[b-14metpas8e] { display:grid; place-items:center; flex:0 0 50px; height:50px; border-radius:16px; background:#efebff; color:#8270bd; font-size:26px; }
.basis-review-heading h2[b-14metpas8e] { margin:0 0 6px; font-size:19px; font-weight:800; }
.basis-review-heading p[b-14metpas8e] { margin:0; font-size:13px; color:#7384a0; }
.review-total[b-14metpas8e] { margin-inline-start:auto; background:#f0edff; color:#7c68b7; padding:8px 14px; border:1px solid #e2daf6; border-radius:12px; white-space:nowrap; font-size:13px; font-weight:700; }
.basis-review-grid[b-14metpas8e] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; align-items:start; }
.basis-review-card[b-14metpas8e] { overflow:hidden; border-radius:22px; border:1px solid #e1e8f4; background:#fff; box-shadow:0 8px 30px #3a56850a; }
.review-patient[b-14metpas8e] { display:flex; align-items:center; gap:12px; padding:22px; background:linear-gradient(115deg,#f8f5ff,#f1f6ff); border-bottom:1px solid #e9edf5; }
.review-patient-avatar[b-14metpas8e] { display:grid; place-items:center; flex:0 0 48px; height:48px; border:1px solid #e0e7fb; border-radius:16px; background:#fff; color:#6082d7; font-size:27px; box-shadow:0 4px 12px #4f76d910; }
.review-patient-name[b-14metpas8e] { min-width:0; }
.review-patient-name h3[b-14metpas8e] { margin:0 0 6px; font-size:18px; font-weight:800; color:#354c70; }
.review-patient-name > span[b-14metpas8e] { display:flex; gap:5px; align-items:center; font-size:12px; color:#8291a9; }
.review-status[b-14metpas8e] { margin-inline-start:auto; display:flex; align-items:center; gap:5px; background:#f0ecff; border:1px solid #e3daf7; color:#806ab6; font-size:11px; font-weight:700; padding:7px 10px; border-radius:10px; white-space:nowrap; }
.review-case-meta[b-14metpas8e] { display:grid; grid-template-columns:1fr 1fr; margin:18px 22px; border:1px solid #e6ebf7; background:#f7f9ff; border-radius:14px; overflow:hidden; }
.review-case-meta > div[b-14metpas8e] { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:13px; }
.review-case-meta > div + div[b-14metpas8e] { border-inline-start:1px solid #e6ebf7; }
.review-case-meta span[b-14metpas8e] { display:flex; gap:5px; align-items:center; color:#7e8ea9; font-size:11px; white-space:nowrap; }
.review-case-meta bdi[b-14metpas8e] { font-size:13px; font-weight:800; color:#4f6ca6; }
.review-bases[b-14metpas8e] { display:grid; gap:14px; padding:0 22px 22px; }
.review-basis[b-14metpas8e] { border:1px solid #e3e8f2; border-radius:16px; padding:16px; background:linear-gradient(145deg,#f9fbff,#fff); }
.review-basis.is-selected[b-14metpas8e] { border-color:#bfe4d7; background:linear-gradient(145deg,#f2fbf7,#fff); box-shadow:0 3px 14px #35896c09; }
.review-basis-selection[b-14metpas8e] { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:13px; }
.review-selection[b-14metpas8e] { display:inline-flex; align-items:center; gap:5px; background:#edf1f7; color:#8292ac; font-size:11px; font-weight:700; border:1px solid #e5eaf2; padding:6px 9px; border-radius:9px; }
.review-selection.is-selected[b-14metpas8e] { background:#e1f5eb; color:#268761; border-color:#ccebdd; }
.review-selection i[b-14metpas8e] { font-size:16px; }
.review-row-id[b-14metpas8e] { color:#94a0b4; font-size:10px; }
.review-row-id bdi[b-14metpas8e] { font-size:11px; color:#6f829e; font-weight:700; margin-inline-start:4px; }
.review-basis-heading[b-14metpas8e] { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.review-global-code[b-14metpas8e] { display:inline-flex; align-items:center; gap:8px; padding:7px 10px; border-radius:10px; color:#597dcc; background:#edf2ff; font-weight:800; font-size:15px; }
.review-global-code i[b-14metpas8e] { font-size:18px; }
.review-operation[b-14metpas8e] { color:#8a96a9; font-size:11px; }
.review-operation bdi[b-14metpas8e] { color:#647896; font-weight:700; margin-inline-start:4px; }
.review-basis h4[b-14metpas8e] { font-size:14px; line-height:1.9; color:#4a5e7b; margin:13px 0; font-weight:700; }
.review-allowances[b-14metpas8e] { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.review-allowances > div[b-14metpas8e] { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:11px; border-radius:11px; }
.review-allowances span[b-14metpas8e] { display:flex; align-items:center; gap:5px; font-size:11px; }
.review-allowances strong[b-14metpas8e] { font-size:14px; direction:ltr; font-variant-numeric:tabular-nums; }
.review-drug[b-14metpas8e] { color:#cc647c; background:#fff0f3; border:1px solid #fbe2e8; }
.review-supply[b-14metpas8e] { color:#b78338; background:#fff6e9; border:1px solid #f5e8d1; }
.review-registration[b-14metpas8e] { display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; padding-top:14px; margin-top:14px; border-top:1px dashed #e8e1d7; }
.review-registration:empty[b-14metpas8e] { display:none; }
.review-registration > div[b-14metpas8e] { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 8px; font-size:11px; }
.review-registration span[b-14metpas8e] { display:flex; align-items:center; gap:5px; color:#91a0b5; }
.review-registration bdi[b-14metpas8e] { color:#617491; font-weight:600; }
/* _content/Kavosh.Web/Components/Pages/GlobalBalanceCaseCard.razor.rz.scp.css */
.global-case-card[b-t701ys1ezb]{padding:.75rem;border:1px solid #e4eaf3;border-radius:14px;background:#fff;min-width:0;box-shadow:0 2px 8px #24385803}
.global-case-card header[b-t701ys1ezb]{display:flex;align-items:center;gap:.6rem;min-width:0}
.global-case-information[b-t701ys1ezb]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .8rem;flex:1;min-width:0;padding:.55rem .7rem;background:#f4f7fd;border:1px solid #dfe7f5;border-radius:9px}
.global-case-patient[b-t701ys1ezb]{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;min-width:0}.global-case-patient strong[b-t701ys1ezb]{font-size:.91rem;color:#2c3f60;font-weight:800}.global-case-patient>span[b-t701ys1ezb]{font-size:.73rem;color:#7a879c}.global-case-patient bdi[b-t701ys1ezb]{color:#526989;font-weight:600;font-variant-numeric:tabular-nums}
.global-case-meta[b-t701ys1ezb]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.73rem;color:#627696}.global-case-meta>span[b-t701ys1ezb]{padding:.15rem .4rem;border:1px solid #e2e9f5;background:#ffffffa6;border-radius:5px}
.global-case-action[b-t701ys1ezb]{margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;gap:.2rem;min-height:36px;flex:none;padding:.4rem .7rem;border:1px solid #dce5f4;border-radius:8px;color:#4a6baa;background:#f8faff;font-size:.75rem;font-weight:700}.global-case-action:hover[b-t701ys1ezb]{background:#edf3ff}.global-case-action:focus-visible[b-t701ys1ezb],.global-case-basis summary:focus-visible[b-t701ys1ezb]{outline:2px solid #789ff2;outline-offset:3px}
.global-case-basis[b-t701ys1ezb]{margin:.45rem 0 .55rem;padding:.4rem .65rem;border:1px solid #e7e1f4;border-radius:9px;background:#f8f5fc;color:#76688e;font-size:.74rem}.global-case-basis summary[b-t701ys1ezb]{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;min-width:0}.global-case-basis summary[b-t701ys1ezb]::-webkit-details-marker{display:none}.global-case-basis summary>bdi[b-t701ys1ezb]{flex:none;padding:.12rem .4rem;border-radius:5px;background:#eee8f7;color:#77608e;font-size:.72rem;font-weight:700}.global-case-basis summary>span[b-t701ys1ezb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-case-basis summary>i[b-t701ys1ezb]{flex:none;font-size:1rem;color:#9988b0}.global-case-basis[open] summary>i[b-t701ys1ezb]{transform:rotate(180deg)}.global-case-basis p[b-t701ys1ezb]{margin:.6rem 0 .2rem;line-height:1.9;padding:.65rem .8rem;border-radius:8px;background:#ffffffad;color:#66577d}.global-case-basis>small[b-t701ys1ezb]{display:block;margin:.5rem .8rem;color:#7a879c}
.global-case-amounts[b-t701ys1ezb]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.7rem}
@media(max-width:800px){.global-case-card header[b-t701ys1ezb]{align-items:flex-start;gap:.4rem .7rem}.global-case-patient[b-t701ys1ezb]{flex-basis:100%}.global-case-meta[b-t701ys1ezb]{flex-basis:100%}.global-case-information[b-t701ys1ezb]{padding:.5rem}}
@media(max-width:640px){.global-case-card[b-t701ys1ezb]{padding:.8rem}.global-case-amounts[b-t701ys1ezb]{grid-template-columns:1fr;gap:.55rem}.global-case-patient[b-t701ys1ezb]{gap:.35rem .6rem}.global-case-patient strong[b-t701ys1ezb]{font-size:.84rem}}
.global-case-meta .is-warning[b-t701ys1ezb]{color:#a06f30}
.global-case-information[b-t701ys1ezb],.global-case-basis[b-t701ys1ezb]{background:#fafbfc;border-color:#e4eaf3;color:#64748b}
.global-case-basis summary>bdi[b-t701ys1ezb]{background:#eef1f5;color:#52627c}.global-case-basis p[b-t701ys1ezb]{color:#52627c;background:#fff}
/* _content/Kavosh.Web/Components/Pages/GlobalBalanceHelpButton.razor.rz.scp.css */
.global-help-trigger[b-rjlr459dnc]{display:inline-grid;place-items:center;flex:none;width:23px;height:23px;margin-inline-start:.15rem;padding:0;border:1px solid #dce6f7;border-radius:50%;background:#f2f6fe;color:#5c7bc0;font-size:1rem;line-height:1;cursor:help;vertical-align:middle}
.global-help-trigger:hover[b-rjlr459dnc],.global-help-trigger:focus-visible[b-rjlr459dnc]{background:#e6efff;border-color:#a9c2f0;color:#315fae;outline:2px solid transparent}
/* _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/ReportResourceArchive.razor.rz.scp.css */
.resource-archive[b-pwry7d1lut] { color: #1e293b; max-width: 1600px; margin: 0 auto; padding-bottom: 2.5rem; }
.resource-view-tabs[b-pwry7d1lut] { display:flex; gap:6px; padding:5px; margin-bottom:20px; background:#edf2f7; border-radius:11px; width:fit-content; }
.resource-view-tabs button[b-pwry7d1lut] { border:0; border-radius:8px; padding:9px 17px; color:#64748b; background:transparent; font:inherit; font-size:12px; }
.resource-view-tabs button.active[b-pwry7d1lut] { background:#fff; color:#2563eb; box-shadow:0 2px 5px #20324c10; font-weight:800; }
.resource-view-tabs button:focus-visible[b-pwry7d1lut] { outline:2px solid #3673eb; outline-offset:2px; }
.resource-heading[b-pwry7d1lut] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.4rem; flex-wrap: wrap; }
.resource-heading h1[b-pwry7d1lut] { font-size: 1.55rem; font-weight: 850; margin: 0 0 .35rem; color: #0f172a; }
.resource-heading p[b-pwry7d1lut] { color: #64748b; margin: 0; font-size: .88rem; }
.resource-heading .btn-outline-primary[b-pwry7d1lut] { display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; border-radius: .7rem; padding: .55rem 1rem; }

.resource-filters[b-pwry7d1lut] { display: flex; flex-direction: row; align-items: flex-end; gap: 1rem; padding: 1.1rem 1.3rem; margin-bottom: 1.3rem; border: 1px solid #e2e8f0; border-radius: 1rem; background: #fff; box-shadow: 0 4px 18px rgba(15, 23, 42, .03); }
.resource-filters label[b-pwry7d1lut] { flex: 1; display: grid; gap: .4rem; font-size: .82rem; font-weight: 700; color: #475569; }
.resource-filters .form-select[b-pwry7d1lut], .resource-filters .form-control[b-pwry7d1lut] { border-radius: .65rem; border-color: #cbd5e1; font-size: .84rem; padding: .5rem .75rem; }
.resource-filters .btn-primary[b-pwry7d1lut] { display: inline-flex; align-items: center; gap: .35rem; border-radius: .65rem; padding: .52rem 1.2rem; font-weight: 750; }

.resource-empty[b-pwry7d1lut] { padding: 3.5rem 1.5rem; text-align: center; color: #64748b; border-radius: 1rem; border: 1px dashed #cbd5e1; background: #fff; display: grid; place-items: center; gap: .7rem; }
.resource-empty-icon[b-pwry7d1lut] { font-size: 2.8rem; color: #94a3b8; }

.resource-table-card[b-pwry7d1lut] { border: 1px solid #e2e8f0; border-radius: 1rem; background: #fff; box-shadow: 0 6px 24px rgba(15, 23, 42, .035); overflow: hidden; }
.resource-table[b-pwry7d1lut] { font-size: .84rem; min-width: 1050px; }
.resource-table th[b-pwry7d1lut] { background: #f8fafc; color: #475569; font-weight: 800; padding: .9rem 1rem; border-bottom: 1px solid #e2e8f0; font-size: .8rem; }
.resource-table td[b-pwry7d1lut] { padding: .9rem 1rem; vertical-align: middle; border-bottom: 1px solid #f1f5f9; }
.resource-table tr:hover td[b-pwry7d1lut] { background-color: #f8fafc; }

.resource-report-badge[b-pwry7d1lut] { display: inline-flex; align-items: center; gap: .4rem; color: #1e3a8a; font-weight: 850; font-size: .88rem; }
.resource-report-badge i[b-pwry7d1lut] { font-size: 1.15rem; color: #3b82f6; }
.resource-report-trigger[b-pwry7d1lut] { padding: .35rem .6rem; border: 1px solid #d9e6fa; border-radius: .6rem; background: #f3f7ff; font-family: inherit; cursor: help; transition: background .15s, border-color .15s; }
.resource-report-trigger:hover[b-pwry7d1lut], .resource-report-trigger:focus-visible[b-pwry7d1lut] { background: #e9f1ff; border-color: #9cbcf2; }
.resource-report-trigger:focus-visible[b-pwry7d1lut] { outline: 2px solid #93b4f5; outline-offset: 3px; }
.resource-report-trigger i.resource-report-hint[b-pwry7d1lut] { color: #7f9bc2; font-size: .95rem; margin-inline-start: .2rem; }
.resource-report-meta[b-pwry7d1lut] { display: flex; align-items: center; gap: .8rem; color: #64748b; font-size: .78rem; margin: .25rem 0; flex-wrap: wrap; }
.resource-report-meta span[b-pwry7d1lut] { display: inline-flex; align-items: center; gap: .25rem; }
.resource-info-button[b-pwry7d1lut] { display: inline-flex; align-items: center; gap: .35rem; padding: .3rem .6rem; border: 1px solid #dfe8f5; border-radius: .5rem; background: #f5f8ff; color: #5272a2; font: inherit; font-size: .73rem; font-weight: 700; cursor: pointer; white-space: nowrap; }
.resource-info-button:hover[b-pwry7d1lut], .resource-info-button:focus-visible[b-pwry7d1lut] { background: #eaf1ff; border-color: #a9c4f5; color: #2563eb; }
.resource-info-button:focus-visible[b-pwry7d1lut] { outline: 2px solid #93b4f5; outline-offset: 3px; }

.resource-date[b-pwry7d1lut] { display: inline-block; direction: ltr; unicode-bidi: isolate; font-weight: 800; color: #1e293b; font-size: .82rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
.resource-time-sub[b-pwry7d1lut] { display: flex; align-items: center; gap: .5rem; margin-top: .3rem; font-size: .76rem; }
.resource-duration[b-pwry7d1lut] { color: #64748b; display: inline-flex; align-items: center; gap: .2rem; }
.resource-status-badge[b-pwry7d1lut] { display: inline-flex; align-items: center; padding: .15rem .45rem; border-radius: .4rem; font-size: .72rem; font-weight: 800; }
.resource-status-badge.Completed[b-pwry7d1lut] { background: #ecfdf5; color: #047857; }
.resource-status-badge.Failed[b-pwry7d1lut], .resource-status-badge.Interrupted[b-pwry7d1lut] { background: #fef2f2; color: #b91c1c; }

.resource-metric-trend[b-pwry7d1lut] { display: grid; gap: .3rem; min-width: 140px; }
.resource-metric-points[b-pwry7d1lut] { display: flex; align-items: center; gap: .4rem; font-size: .78rem; color: #64748b; }
.resource-metric-points b[b-pwry7d1lut] { font-variant-numeric: tabular-nums; }
.resource-peak-highlight[b-pwry7d1lut] { color: #0f172a; font-weight: 800; }
.resource-micro-bar[b-pwry7d1lut] { width: 100%; height: 6px; background: #e2e8f0; border-radius: 999px; overflow: hidden; }
.resource-micro-bar span[b-pwry7d1lut] { display: block; height: 100%; border-radius: inherit; }
.bar-normal[b-pwry7d1lut] { background: #10b981; }
.bar-warn[b-pwry7d1lut] { background: #f59e0b; }
.bar-critical[b-pwry7d1lut] { background: #ef4444; }

.resource-ram-numbers[b-pwry7d1lut] { display: flex; align-items: baseline; justify-content: space-between; gap: .4rem; }
.resource-ram-percent[b-pwry7d1lut] { font-size: .95rem; font-weight: 850; color: #0f172a; font-variant-numeric: tabular-nums; }
.resource-ram-numbers small[b-pwry7d1lut] { color: #64748b; font-size: .74rem; font-variant-numeric: tabular-nums; }

.resource-connector-summary[b-pwry7d1lut] { display: flex; flex-direction: column; gap: .15rem; font-size: .76rem; color: #475569; }
.resource-connector-summary b[b-pwry7d1lut] { font-variant-numeric: tabular-nums; color: #0f172a; }

.resource-action-button[b-pwry7d1lut] { display: inline-flex; align-items: center; gap: .35rem; border-radius: .6rem; padding: .42rem .75rem; font-weight: 750; font-size: .78rem; white-space: nowrap; }

.resource-pagination[b-pwry7d1lut] { display: flex; gap: .8rem; justify-content: center; align-items: center; margin-top: 1.3rem; }
.resource-page-label[b-pwry7d1lut] { font-size: .82rem; font-weight: 750; color: #475569; }

/* Modal Styling */
.resource-overlay[b-pwry7d1lut] { position: fixed; inset: 0; z-index: 1090; background: rgba(15, 23, 42, .6); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; padding: 1.5rem; }
.resource-modal[b-pwry7d1lut] { direction: rtl; display: flex; flex-direction: column; width: min(1200px, 96vw); max-height: 94vh; background: #fff; border-radius: 1.25rem; box-shadow: 0 25px 80px rgba(15, 23, 42, .25); overflow: hidden; border: 1px solid #cbd5e1; }
.resource-modal-header[b-pwry7d1lut] { display: flex; justify-content: space-between; align-items: flex-start; padding: 1.2rem 1.5rem; border-bottom: 1px solid #e2e8f0; background: #f8fafc; }
.resource-modal-header h2[b-pwry7d1lut] { font-size: 1.25rem; font-weight: 850; margin: 0 0 .3rem; color: #0f172a; }
.resource-modal-header p[b-pwry7d1lut] { margin: 0; color: #64748b; font-size: .84rem; }
.resource-modal-header .btn-close[b-pwry7d1lut] { font-size: .85rem; padding: .5rem; }

.resource-modal-body[b-pwry7d1lut] { overflow-y: auto; padding: 1.4rem 1.5rem; display: flex; flex-direction: column; gap: 1.3rem; overscroll-behavior: contain; }
.resource-modal-context[b-pwry7d1lut] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: .75rem 1rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: .85rem; }
.resource-context-tags[b-pwry7d1lut] { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.resource-tag[b-pwry7d1lut] { display: inline-flex; align-items: center; gap: .3rem; padding: .3rem .6rem; border-radius: .5rem; font-size: .78rem; font-weight: 750; }
.resource-tag.is-primary[b-pwry7d1lut] { background: #eff6ff; color: #1d4ed8; }
.resource-tag.is-secondary[b-pwry7d1lut] { background: #f1f5f9; color: #475569; }
.resource-tag.is-time[b-pwry7d1lut] { background: #f8fafc; border: 1px solid #e2e8f0; color: #334155; }
.resource-monitoring-status[b-pwry7d1lut] { display: flex; align-items: center; gap: .7rem; font-size: .78rem; color: #475569; }
.resource-monitoring-status i[b-pwry7d1lut] { color: #059669; font-size: 1.1rem; }

/* Stat Cards */
.resource-cards-grid[b-pwry7d1lut] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.resource-stat-card[b-pwry7d1lut] { border: 1px solid #e2e8f0; border-radius: 1rem; padding: 1.1rem; background: #fff; display: flex; flex-direction: column; gap: .8rem; box-shadow: 0 4px 14px rgba(15, 23, 42, .03); }
.resource-card-head[b-pwry7d1lut] { display: flex; align-items: center; gap: .65rem; }
.resource-card-icon[b-pwry7d1lut] { width: 40px; height: 40px; border-radius: .7rem; display: grid; place-items: center; font-size: 1.3rem; }
.is-cpu .resource-card-icon[b-pwry7d1lut] { background: #eff6ff; color: #2563eb; }
.is-ram .resource-card-icon[b-pwry7d1lut] { background: #ecfdf5; color: #059669; }
.is-connector .resource-card-icon[b-pwry7d1lut] { background: #fdf4ff; color: #a855f7; }
.resource-card-head h3[b-pwry7d1lut] { font-size: .92rem; font-weight: 850; margin: 0; color: #0f172a; }
.resource-card-head small[b-pwry7d1lut] { color: #64748b; font-size: .74rem; display: block; margin-top: .15rem; }

.resource-stages-flow[b-pwry7d1lut] { display: flex; align-items: center; justify-content: space-between; gap: .4rem; background: #f8fafc; padding: .65rem .8rem; border-radius: .75rem; border: 1px solid #f1f5f9; }
.resource-stage-step[b-pwry7d1lut] { text-align: center; }
.resource-stage-step small[b-pwry7d1lut] { display: block; font-size: .7rem; color: #64748b; margin-bottom: .2rem; }
.resource-stage-step strong[b-pwry7d1lut] { font-size: 1rem; font-weight: 850; color: #1e293b; font-variant-numeric: tabular-nums; }
.resource-stage-step.is-highlight strong[b-pwry7d1lut] { color: #2563eb; font-size: 1.15rem; }
.resource-stage-arrow[b-pwry7d1lut] { color: #94a3b8; font-size: 1.1rem; }

.resource-card-foot[b-pwry7d1lut] { font-size: .76rem; color: #64748b; padding-top: .5rem; border-top: 1px solid #f1f5f9; }
.resource-card-foot.is-safe[b-pwry7d1lut] { display: flex; align-items: center; gap: .4rem; color: #059669; font-weight: 700; }
.resource-card-foot.is-safe i[b-pwry7d1lut] { font-size: 1.05rem; }

.resource-ram-overview[b-pwry7d1lut] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: #f8fafc; padding: .65rem .8rem; border-radius: .75rem; border: 1px solid #f1f5f9; }
.resource-ram-big[b-pwry7d1lut] { text-align: center; }
.resource-ram-big strong[b-pwry7d1lut] { font-size: 1.6rem; font-weight: 900; color: #059669; display: block; line-height: 1.1; font-variant-numeric: tabular-nums; }
.resource-ram-big span[b-pwry7d1lut] { font-size: .72rem; color: #64748b; font-weight: 700; }
.resource-ram-details-list[b-pwry7d1lut] { display: grid; gap: .2rem; font-size: .74rem; color: #64748b; }
.resource-ram-details-list b[b-pwry7d1lut] { color: #1e293b; font-variant-numeric: tabular-nums; margin-inline-start: .3rem; }

.resource-connector-metrics[b-pwry7d1lut] { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.resource-connector-metric[b-pwry7d1lut] { background: #f8fafc; padding: .6rem .75rem; border-radius: .7rem; border: 1px solid #f1f5f9; }
.resource-connector-metric small[b-pwry7d1lut] { font-size: .7rem; color: #64748b; display: block; margin-bottom: .2rem; }
.resource-connector-metric strong[b-pwry7d1lut] { font-size: 1.1rem; font-weight: 850; color: #7e22ce; font-variant-numeric: tabular-nums; }

/* Timeline Chart */
.resource-chart-panel[b-pwry7d1lut] { border: 1px solid #e2e8f0; border-radius: 1rem; padding: 1.2rem; background: #fff; box-shadow: 0 4px 16px rgba(15, 23, 42, .03); }
.resource-chart-header[b-pwry7d1lut] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap; }
.resource-chart-header h4[b-pwry7d1lut] { font-size: .95rem; font-weight: 850; margin: 0 0 .2rem; color: #0f172a; display: flex; align-items: center; gap: .4rem; }
.resource-chart-header small[b-pwry7d1lut] { color: #64748b; font-size: .76rem; }
.resource-chart-legend[b-pwry7d1lut] { display: flex; align-items: center; gap: 1rem; font-size: .76rem; font-weight: 750; }
.legend-item[b-pwry7d1lut] { display: inline-flex; align-items: center; gap: .35rem; }
.legend-color[b-pwry7d1lut] { width: 12px; height: 12px; border-radius: 3px; display: inline-block; }
.legend-item.is-cpu .legend-color[b-pwry7d1lut] { background: #2563eb; }
.legend-item.is-ram .legend-color[b-pwry7d1lut] { background: #059669; }

.resource-chart-wrap[b-pwry7d1lut] { position: relative; direction: ltr; width: 100%; height: 245px; }
.resource-chart-hint[b-pwry7d1lut] { margin: .65rem 0 0; color: #8291a7; font-size: .72rem; line-height: 1.8; }
.resource-timeline-svg[b-pwry7d1lut] { width: 100%; height: auto; min-width: 600px; max-height: 250px; display: block; }
.chart-grid-line[b-pwry7d1lut] { stroke: #f1f5f9; stroke-width: 1; }
.chart-axis-label[b-pwry7d1lut] { fill: #94a3b8; font-size: 10px; font-weight: 700; font-family: inherit; }
.chart-timeline-tick[b-pwry7d1lut] { stroke: #f8fafc; stroke-width: 1; stroke-dasharray: 4 3; }
.chart-line-cpu[b-pwry7d1lut] { fill: none; stroke: #2563eb; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.chart-line-ram[b-pwry7d1lut] { fill: none; stroke: #059669; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.chart-point-cpu[b-pwry7d1lut] { fill: #2563eb; stroke: #fff; stroke-width: 2; }
.chart-point-ram[b-pwry7d1lut] { fill: #059669; stroke: #fff; stroke-width: 2; }
.chart-val-label[b-pwry7d1lut] { font-size: 10.5px; font-weight: 800; font-family: inherit; }
.chart-val-label.is-cpu[b-pwry7d1lut] { fill: #1d4ed8; }
.chart-val-label.is-ram[b-pwry7d1lut] { fill: #047857; }
.chart-step-label[b-pwry7d1lut] { fill: #334155; font-size: 11px; font-weight: 800; font-family: inherit; }
.chart-time-label[b-pwry7d1lut] { fill: #64748b; font-size: 9.5px; font-weight: 600; font-family: inherit; }

/* Samples Table */
.resource-samples-section[b-pwry7d1lut] { display: flex; flex-direction: column; gap: .7rem; }
.resource-section-heading h4[b-pwry7d1lut] { font-size: .95rem; font-weight: 850; margin: 0 0 .2rem; color: #0f172a; display: flex; align-items: center; gap: .4rem; }
.resource-section-heading small[b-pwry7d1lut] { color: #64748b; font-size: .76rem; }
.resource-samples-table-wrap[b-pwry7d1lut] { border: 1px solid #e2e8f0; border-radius: .85rem; background: #fff; }
.resource-samples-table[b-pwry7d1lut] { font-size: .82rem; min-width: 780px; }
.resource-samples-table th[b-pwry7d1lut] { background: #f8fafc; color: #475569; font-weight: 800; padding: .75rem .9rem; border-bottom: 1px solid #e2e8f0; font-size: .78rem; }
.resource-samples-table td[b-pwry7d1lut] { padding: .75rem .9rem; vertical-align: middle; border-bottom: 1px solid #f1f5f9; }

.resource-phase-badge[b-pwry7d1lut] { display: inline-flex; align-items: center; padding: .25rem .6rem; border-radius: .45rem; font-size: .74rem; font-weight: 800; }
.resource-phase-badge.is-before[b-pwry7d1lut] { background: #f1f5f9; color: #475569; }
.resource-phase-badge.is-during[b-pwry7d1lut] { background: #fef3c7; color: #b45309; }
.resource-phase-badge.is-after[b-pwry7d1lut] { background: #eff6ff; color: #1d4ed8; }
.resource-phase-badge.is-after10[b-pwry7d1lut], .resource-phase-badge.is-after20[b-pwry7d1lut] { background: #ecfdf5; color: #047857; }

.resource-sample-time strong[b-pwry7d1lut] { display: inline-block; direction: ltr; unicode-bidi: isolate; white-space: nowrap; font-size: .77rem; color: #1e293b; font-variant-numeric: tabular-nums; }
.resource-sample-time small[b-pwry7d1lut] { display: block; font-size: .7rem; color: #94a3b8; margin-top: .1rem; }

.resource-cell-metric[b-pwry7d1lut] { display: grid; gap: .25rem; min-width: 120px; }
.resource-cpu-val[b-pwry7d1lut] { font-size: .88rem; font-variant-numeric: tabular-nums; }
.resource-cpu-val.is-normal[b-pwry7d1lut] { color: #059669; }
.resource-cpu-val.is-warn[b-pwry7d1lut] { color: #d97706; }
.resource-cpu-val.is-critical[b-pwry7d1lut] { color: #dc2626; }

.resource-cell-connector[b-pwry7d1lut] { display: flex; flex-direction: column; gap: .1rem; font-size: .75rem; color: #64748b; }
.resource-cell-connector b[b-pwry7d1lut] { color: #1e293b; font-variant-numeric: tabular-nums; }

.resource-logins-accordion summary[b-pwry7d1lut] { cursor: pointer; color: #2563eb; font-weight: 750; font-size: .78rem; display: inline-flex; align-items: center; gap: .25rem; }
.resource-logins-table[b-pwry7d1lut] { font-size: .72rem; margin-top: .5rem; border: 1px solid #e2e8f0; border-radius: .5rem; min-width: 500px; }
.resource-logins-table th[b-pwry7d1lut] { background: #f8fafc; padding: .4rem .5rem; }
.resource-logins-table td[b-pwry7d1lut] { padding: .4rem .5rem; font-variant-numeric: tabular-nums; }
.resource-own-login[b-pwry7d1lut] { background: #f0fdf4 !important; }

.resource-modal-foot-note[b-pwry7d1lut] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; padding: .75rem 1rem; background: #f8fafc; border-radius: .75rem; border: 1px solid #e2e8f0; font-size: .75rem; color: #64748b; }
.resource-modal-foot-note p[b-pwry7d1lut] { margin: 0; display: flex; align-items: center; gap: .35rem; }
.resource-modal-foot-note i[b-pwry7d1lut] { font-size: 1rem; color: #3b82f6; }

.resource-modal-footer[b-pwry7d1lut] { border-top: 1px solid #e2e8f0; padding: .9rem 1.5rem; display: flex; justify-content: flex-end; background: #f8fafc; }
.resource-modal-footer .btn[b-pwry7d1lut] { border-radius: .65rem; padding: .5rem 1.3rem; font-weight: 750; }

@media (max-width: 992px) {
    .resource-cards-grid[b-pwry7d1lut] { grid-template-columns: 1fr; }
    .resource-filters[b-pwry7d1lut] { flex-direction: column; align-items: stretch; }
    .resource-modal[b-pwry7d1lut] { width: 100%; max-height: 98vh; border-radius: .8rem; }
    .resource-overlay[b-pwry7d1lut] { padding: .5rem; }
}
/* _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-overview-result-card[b-myi1n6cbg1] { min-width: 0; overflow: hidden; border: 1px solid #e1e8f3; border-radius: 1rem; background: #fff; box-shadow: 0 9px 28px rgba(37, 57, 111, .055); }
.revenue-overview-result-head[b-myi1n6cbg1] { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 1rem; padding: .72rem 1rem; border-bottom: 1px solid #edf1f6; }
.revenue-overview-result-head__title[b-myi1n6cbg1] { display: flex; min-width: 0; align-items: center; gap: .65rem; }
.revenue-overview-result-head__title .report-icon[b-myi1n6cbg1] { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; color: #477bdc; background: #eaf1ff; font-size: 1.15rem; }
.revenue-overview-result-head h2[b-myi1n6cbg1] { margin: 0; color: #354a68; font-size: 1rem; font-weight: 950; }
.revenue-overview-result-tabs-wrap[b-myi1n6cbg1] { display: flex; min-width: 0; padding: .75rem 1rem; border-bottom: 1px solid #edf1f6; }
.revenue-overview-result-body[b-myi1n6cbg1] { display: grid; min-width: 0; gap: 1rem; padding: 1rem; }

/* Reserve a clear landing area for the fixed archive button at the end of desktop reports. */
@media (min-width: 1200px) {
    .revenue-comparison-page[b-myi1n6cbg1] {
        padding-bottom: 5.5rem;
    }
}

.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(1100px, 100%);
    gap: .45rem;
    padding: .3rem;
    border: 1px solid #dfe7f2;
    border-radius: 1rem;
    background: #f5f8fc;
}

.revenue-report-mode button[hidden][b-myi1n6cbg1] { display: none; }

.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-report-guide[b-myi1n6cbg1] { border: 1px solid #dce6f3; border-radius: .8rem; background: #fff; }
.revenue-report-guide summary[b-myi1n6cbg1] { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: .75rem; padding: .55rem .8rem; color: #486588; cursor: pointer; list-style: none; }
.revenue-report-guide summary[b-myi1n6cbg1]::-webkit-details-marker { display: none; }
.revenue-report-guide summary > span[b-myi1n6cbg1] { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; }
.revenue-report-guide summary > span i[b-myi1n6cbg1] { color: #5a8dee; font-size: 1.1rem; }
.revenue-report-guide summary strong[b-myi1n6cbg1] { font-size: .8rem; }
.revenue-report-guide summary small[b-myi1n6cbg1] { color: #8090a5; font-size: .7rem; }
.revenue-report-guide summary > i[b-myi1n6cbg1] { transition: transform .2s ease; }
.revenue-report-guide[open] summary > i[b-myi1n6cbg1] { transform: rotate(180deg); }
.revenue-report-guide__content[b-myi1n6cbg1] { display: grid; gap: .35rem; padding: .1rem .85rem .8rem; border-top: 1px solid #eef2f8; }
.revenue-report-guide__content p[b-myi1n6cbg1] { margin: .35rem 0 0; color: #65758c; font-size: .76rem; line-height: 1.8; }
.revenue-report-guide__content strong[b-myi1n6cbg1] { color: #395b86; }

.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(470px, .95fr); 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; align-items: stretch; }
.revenue-archive-choice[b-myi1n6cbg1] { display: flex; flex: 0 0 220px; min-height: 46px; align-items: center; gap: .55rem; margin: 0; padding: .35rem .65rem; border: 1px solid #bed1ee; border-radius: .7rem; color: #345e9a; background: #f2f7ff; cursor: pointer; }
.revenue-archive-choice.is-selected[b-myi1n6cbg1] { border-color: #88cba9; color: #176a49; background: #edfaf3; }
.revenue-archive-choice:focus-within[b-myi1n6cbg1] { outline: 2px solid #5a8dee; outline-offset: 2px; }
.revenue-archive-choice input[b-myi1n6cbg1] { flex: 0 0 auto; width: 18px; height: 18px; margin: 0; accent-color: #3378d4; cursor: pointer; }
.revenue-archive-choice span[b-myi1n6cbg1] { display: grid; min-width: 0; gap: .05rem; }
.revenue-archive-choice strong[b-myi1n6cbg1] { font-size: .72rem; font-weight: 900; line-height: 1.35; }
.revenue-archive-choice small[b-myi1n6cbg1] { color: #7185a2; font-size: .62rem; line-height: 1.3; }
.revenue-archive-choice:has(input:disabled)[b-myi1n6cbg1] { opacity: .65; cursor: not-allowed; }
.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(0, 1fr);
    align-items: start;
}
.revenue-report-context:not(.has-ward)[b-myi1n6cbg1] { display: none; }
.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-execution-compare[b-myi1n6cbg1] { display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .7rem; border: 1px solid #c5d5f7; border-radius: .75rem; background: #f0f5ff; }
.revenue-execution-compare > div[b-myi1n6cbg1] { display: grid; gap: .15rem; }
.revenue-execution-compare strong[b-myi1n6cbg1] { color: #254877; font-size: .85rem; }
.revenue-execution-compare small[b-myi1n6cbg1] { color: #667b99; font-size: .72rem; }
.revenue-execution-compare__button[b-myi1n6cbg1] { flex: 0 0 auto; display: inline-flex; align-items: center; gap: .4rem; padding: .55rem .8rem; border: 0; border-radius: .6rem; color: #fff; background: #4778d8; font-weight: 800; }
.revenue-execution-compare__button:disabled[b-myi1n6cbg1] { opacity: .55; cursor: not-allowed; }
.revenue-execution-compare__cancel[b-myi1n6cbg1] { flex: 0 0 auto; padding: .5rem .7rem; border: 1px solid #9db6d8; border-radius: .6rem; color: #355b8a; background: #fff; font-weight: 800; }
.revenue-execution-compare__status[b-myi1n6cbg1], .revenue-execution-compare__error[b-myi1n6cbg1] { display: flex; align-items: center; gap: .45rem; padding: .55rem .7rem; border-radius: .6rem; font-size: .76rem; }
.revenue-execution-compare__status[b-myi1n6cbg1] { color: #28579b; background: #eaf2ff; }
.revenue-execution-compare__error[b-myi1n6cbg1] { color: #a03939; background: #fff1f1; }
.revenue-execution-compare__note[b-myi1n6cbg1] { margin: 0; color: #65758b; font-size: .72rem; }
.revenue-execution-compare__verdict[b-myi1n6cbg1] { display: flex; align-items: center; gap: .55rem; flex-wrap: wrap; padding: .58rem .75rem; border-radius: .65rem; font-size: .75rem; }
.revenue-execution-compare-panel__header[b-myi1n6cbg1] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .65rem; padding: .15rem .1rem .35rem; }
.revenue-execution-compare-panel__header > div[b-myi1n6cbg1] { display: grid; gap: .18rem; }
.revenue-execution-compare-panel__header strong[b-myi1n6cbg1] { color: #254877; font-size: .9rem; }
.revenue-execution-compare-panel__header strong i[b-myi1n6cbg1] { color: #527fe2; margin-left: .3rem; }
.revenue-execution-compare-panel__header small[b-myi1n6cbg1] { color: #71829a; font-size: .7rem; }
.revenue-execution-compare__verdict strong[b-myi1n6cbg1] { font-size: .78rem; }
.revenue-execution-compare__verdict span[b-myi1n6cbg1] { opacity: .88; }
.revenue-execution-compare__verdict.is-equal[b-myi1n6cbg1] { color: #176a49; border: 1px solid #b7e5ce; background: #ecfaf3; }
.revenue-execution-compare__verdict.is-different[b-myi1n6cbg1] { color: #8a4a15; border: 1px solid #f0c88e; background: #fff7eb; }
.revenue-execution-compare__results[b-myi1n6cbg1] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: .65rem; }
.revenue-execution-compare__result[b-myi1n6cbg1] { min-width: 0; padding: .7rem; border: 1px solid #dbe5f2; border-radius: .7rem; background: #fff; transition: border-color .18s ease, box-shadow .18s ease; }
.revenue-execution-compare__result.is-reference[b-myi1n6cbg1] { border-color: #9ebbe9; }
.revenue-execution-compare__result.is-different[b-myi1n6cbg1] { border-color: #efb36f; box-shadow: 0 0 0 2px rgba(239, 179, 111, .16); }
.revenue-execution-compare__result.is-equal[b-myi1n6cbg1] { border-color: #b7dfca; }
.revenue-execution-compare__result header[b-myi1n6cbg1] { display: grid; gap: .15rem; margin-bottom: .5rem; }
.revenue-execution-compare__result dl[b-myi1n6cbg1] { display: grid; gap: .3rem; margin: 0; }
.revenue-execution-compare__result dl > div[b-myi1n6cbg1] { display: flex; justify-content: space-between; gap: .5rem; border-top: 1px solid #eef1f7; padding-top: .3rem; }
.revenue-execution-compare__result dl > div.revenue-execution-compare__metric[b-myi1n6cbg1] { border-top: 0; padding: .42rem .55rem; border-radius: .48rem; }
.revenue-execution-compare__metric--base[b-myi1n6cbg1] { border-color: #d5e4fa !important; background: #eef5ff; }
.revenue-execution-compare__metric--comparison[b-myi1n6cbg1] { border-color: #d3efdf !important; background: #eefaf4; }
.revenue-execution-compare__result dt[b-myi1n6cbg1] { color: #73839a; font-size: .7rem; }
.revenue-execution-compare__result dd[b-myi1n6cbg1] { margin: 0; color: #233b5e; font-size: .72rem; font-weight: 800; text-align: left; direction: ltr; overflow-wrap: anywhere; }
.revenue-execution-compare__diffs[b-myi1n6cbg1] { display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; padding: .6rem .75rem; border: 1px solid #c9def1; border-radius: .65rem; color: #234d75; background: #edf7ff; font-size: .74rem; }
.revenue-execution-compare__diffs span[b-myi1n6cbg1] { direction: rtl; }
.revenue-execution-results[b-myi1n6cbg1] { display: grid; gap: .8rem; padding: 1rem; border: 1px solid #dbe5f2; border-radius: 1rem; background: #fff; box-shadow: 0 8px 26px rgba(45, 74, 120, .05); }
.revenue-execution-results__header[b-myi1n6cbg1], .revenue-execution-results__header > div[b-myi1n6cbg1] { display: flex; align-items: center; gap: .65rem; }
.revenue-execution-results__header[b-myi1n6cbg1] { justify-content: space-between; flex-wrap: wrap; }
.revenue-execution-results__header > div > div[b-myi1n6cbg1] { display: grid; gap: .12rem; }
.revenue-execution-results__icon[b-myi1n6cbg1] { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: .7rem; color: #4c79d6; background: #edf3ff; font-size: 1.2rem; }
.revenue-execution-results__header h2[b-myi1n6cbg1] { margin: 0; color: #284268; font-size: .95rem; font-weight: 900; }
.revenue-execution-results__header p[b-myi1n6cbg1] { margin: 0; color: #7486a0; font-size: .72rem; }
.revenue-execution-results__count[b-myi1n6cbg1] { padding: .35rem .6rem; border-radius: 1rem; color: #3968aa; background: #edf4ff; font-size: .72rem; font-weight: 800; }
.revenue-execution-results__ready[b-myi1n6cbg1] { display: flex; align-items: center; gap: .4rem; padding: .65rem .75rem; border: 1px solid #d5e3f8; border-radius: .65rem; color: #5576a3; background: #f5f9ff; font-size: .76rem; }
.revenue-execution-results__progress[b-myi1n6cbg1] { display: flex; align-items: center; gap: .75rem; padding: .7rem .8rem; border: 1px solid #bbd2f6; border-radius: .75rem; background: linear-gradient(100deg, #edf4ff, #f8fbff); }
.revenue-execution-results__progress > div[b-myi1n6cbg1] { display: grid; flex: 1; min-width: 0; gap: .14rem; }
.revenue-execution-results__progress strong[b-myi1n6cbg1] { color: #29548d; font-size: .8rem; }
.revenue-execution-results__progress > div > span[b-myi1n6cbg1] { color: #637fa7; font-size: .73rem; }
.revenue-execution-results__spinner[b-myi1n6cbg1] { width: 26px; height: 26px; flex: 0 0 auto; border: 3px solid #c8daf7; border-top-color: #4d7fdf; border-radius: 50%; animation: revenue-execution-spin-b-myi1n6cbg1 .8s linear infinite; }
.revenue-execution-compare__placeholder[b-myi1n6cbg1] { display: flex; flex-direction: column; }
.revenue-execution-compare__placeholder-message[b-myi1n6cbg1] { display: grid; flex: 1; min-height: 180px; place-content: center; gap: .35rem; color: #91a3bc; text-align: center; font-size: .75rem; font-weight: 700; }
.revenue-execution-compare__placeholder-message i[b-myi1n6cbg1] { font-size: 1.5rem; }
.revenue-execution-compare__skeleton[b-myi1n6cbg1] { display: grid; gap: .32rem; }
.revenue-execution-compare__skeleton-row[b-myi1n6cbg1] { position: relative; display: flex; justify-content: space-between; gap: .5rem; height: 30px; overflow: hidden; padding: .65rem .55rem; border-radius: .48rem; background: #f1f5fb; }
.revenue-execution-compare__skeleton-row.is-base[b-myi1n6cbg1] { background: #eef5ff; }
.revenue-execution-compare__skeleton-row.is-comparison[b-myi1n6cbg1] { background: #eefaf4; }
.revenue-execution-compare__skeleton-row span[b-myi1n6cbg1] { z-index: 1; width: 32%; height: 8px; border-radius: 1rem; background: #dce6f3; }
.revenue-execution-compare__skeleton-row span:last-child[b-myi1n6cbg1] { width: 24%; }
.revenue-execution-compare__skeleton-row[b-myi1n6cbg1]::after { position: absolute; inset: 0; content: ""; background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.85) 50%, transparent 70%); transform: translateX(100%); animation: revenue-execution-shimmer-b-myi1n6cbg1 1.6s ease-in-out infinite; }
@keyframes revenue-execution-spin-b-myi1n6cbg1 { to { transform: rotate(360deg); } }
@keyframes revenue-execution-shimmer-b-myi1n6cbg1 { to { transform: translateX(-100%); } }
@media (prefers-reduced-motion: reduce) { .revenue-execution-results__spinner[b-myi1n6cbg1], .revenue-execution-compare__skeleton-row[b-myi1n6cbg1]::after { animation: none; } }
.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; flex-wrap: wrap; 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-menu__actions button.revenue-ward-preset-apply[b-myi1n6cbg1] { color: #6550b8; border-color: #d9d0f5; background: #f5f2ff; }
.revenue-ward-menu__actions button.revenue-ward-preset-save[b-myi1n6cbg1] { color: #207b61; border-color: #c4e6d9; background: #f0faf6; }
.revenue-ward-menu__actions button:not(:disabled):hover[b-myi1n6cbg1] { filter: brightness(.97); box-shadow: 0 3px 10px rgba(43, 66, 105, .1); }
.revenue-ward-menu__actions button:disabled[b-myi1n6cbg1] { opacity: .55; cursor: not-allowed; }
.revenue-ward-preset-feedback[b-myi1n6cbg1] { display: flex; align-items: flex-start; gap: 8px; padding: 10px 13px; margin-bottom: 12px; border: 1px solid #dcd4f5; border-radius: 10px; background: #f7f5fd; color: #625285; font-size: .76rem; line-height: 1.9; }
.revenue-ward-preset-feedback > i[b-myi1n6cbg1] { margin-top: 4px; font-size: 1.1rem; flex: 0 0 auto; }
.revenue-ward-preset-feedback.is-error[b-myi1n6cbg1] { color: #9a6030; border-color: #f5d9af; background: #fff8ed; }
.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 label small[b-myi1n6cbg1] { display: block; color: #7188aa; font-size: .7rem; font-weight: 600; }
.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-month-presets #revenue-copy-base-months:disabled[b-myi1n6cbg1] { opacity: .55; color: #8a98ac; border-color: #dce5f1; background: #f5f7fa; cursor: not-allowed; }
.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-global-services-filter[b-myi1n6cbg1] { grid-column: 1 / -1; padding: .7rem .8rem; border: 1px solid #dce5f1; border-radius: .7rem; background: #f7faff; }
.revenue-global-services-filter[hidden][b-myi1n6cbg1] { display: none; }
.revenue-global-services-filter__toggle[b-myi1n6cbg1] { display: flex; align-items: center; gap: .55rem; margin: 0; padding: 0; cursor: pointer; }
.revenue-global-services-filter__toggle .form-check-input[b-myi1n6cbg1] { flex-shrink: 0; float: none; margin: 0; }
.revenue-global-services-filter .form-text[b-myi1n6cbg1] { display: block; margin-top: .35rem; }
.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(470px, .95fr); }
    .revenue-month-grid[b-myi1n6cbg1] { grid-template-columns: repeat(6, minmax(70px, 1fr)); }
}

@media (max-width: 1199.98px) {
    .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; }
}

@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-comparison-actions .billing-apply-button[b-myi1n6cbg1] { flex: 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; }
    .revenue-execution-compare[b-myi1n6cbg1] { flex-direction: column; align-items: stretch; }
    .revenue-execution-compare__results[b-myi1n6cbg1] { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
    .revenue-overview-result-head[b-myi1n6cbg1] { align-items: stretch; flex-direction: column; }
    .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-comparison-actions[b-myi1n6cbg1] { flex-wrap: wrap; }
    .revenue-archive-choice[b-myi1n6cbg1] { flex: 1 0 100%; }
    .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; }

/* Month Subset Analysis Card */
.revenue-month-subset-card[b-myi1n6cbg1] {
    display: flex;
    flex-direction: column;
    gap: .85rem;
    padding: 1rem 1.25rem;
    border: 1px solid #c9d8ee;
    border-radius: 1rem;
    background: linear-gradient(145deg, #f7faff, #edf3fc);
    box-shadow: 0 4px 16px rgba(55, 91, 145, .06);
    margin-bottom: .85rem;
}

.revenue-month-subset-card__header[b-myi1n6cbg1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.revenue-month-subset-title-row[b-myi1n6cbg1] {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.revenue-month-subset-icon[b-myi1n6cbg1] {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: .65rem;
    color: #3b66c4;
    background: #e2ecfd;
    font-size: 1.15rem;
}

.revenue-month-subset-title-row h3[b-myi1n6cbg1] {
    margin: 0;
    font-size: .95rem;
    font-weight: 900;
    color: #27384f;
}

.revenue-month-subset-title-row small[b-myi1n6cbg1] {
    display: block;
    color: #6d809a;
    font-size: .72rem;
    margin-top: .15rem;
}

.revenue-month-subset-badges[b-myi1n6cbg1] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.subset-status-badge[b-myi1n6cbg1] {
    font-size: .74rem;
    padding: .35rem .65rem;
    border-radius: .5rem;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.revenue-month-subset-metadata[b-myi1n6cbg1] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
    padding: .45rem .75rem;
    border-radius: .6rem;
    background: rgba(255, 255, 255, .65);
    border: 1px dashed #d0ddeb;
    color: #556982;
    font-size: .72rem;
    font-weight: 750;
}

.revenue-month-subset-metadata span[b-myi1n6cbg1] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.revenue-month-subset-grid[b-myi1n6cbg1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.revenue-month-subset-col[b-myi1n6cbg1] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: .75rem;
    background: #fff;
    border: 1px solid #dbe5f2;
    border-radius: .75rem;
}

.revenue-month-subset-col__label[b-myi1n6cbg1] {
    display: flex;
    align-items: center;
    gap: .45rem;
    font-size: .78rem;
}

.revenue-month-subset-col__label strong[b-myi1n6cbg1] {
    color: #33475b;
    font-weight: 850;
}

.revenue-month-subset-col__label small[b-myi1n6cbg1] {
    color: #7b8e9e;
    font-size: .68rem;
}

.revenue-month-subset-chips[b-myi1n6cbg1] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.revenue-month-subset-chips .revenue-month-chip[b-myi1n6cbg1] {
    padding: .3rem .6rem;
    min-height: 36px;
    border: 1px solid #d3dfe9;
    border-radius: .55rem;
    background: #f8fafc;
    color: #4b5e71;
    font-size: .75rem;
    cursor: pointer;
    transition: all .15s ease;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.revenue-month-subset-chips .revenue-month-chip:hover:not(:disabled)[b-myi1n6cbg1] {
    border-color: #a4bfe3;
    background: #f0f5fd;
}

.revenue-month-subset-chips .revenue-month-chip.is-base.is-selected[b-myi1n6cbg1] {
    border-color: #4f7ed8;
    background: #4f7ed8;
    color: #fff;
    box-shadow: 0 2px 6px rgba(79, 126, 216, .35);
}

.revenue-month-subset-chips .revenue-month-chip.is-base.is-selected span[b-myi1n6cbg1] {
    color: #dbe6fa;
}

.revenue-month-subset-chips .revenue-month-chip.is-comparison.is-selected[b-myi1n6cbg1] {
    border-color: #26a269;
    background: #26a269;
    color: #fff;
    box-shadow: 0 2px 6px rgba(38, 162, 105, .35);
}

.revenue-month-subset-chips .revenue-month-chip.is-comparison.is-selected span[b-myi1n6cbg1] {
    color: #d2f3e3;
}

.revenue-month-subset-card__footer[b-myi1n6cbg1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    padding-top: .4rem;
    border-top: 1px solid #e1eaf5;
}

.revenue-month-subset-hint[b-myi1n6cbg1] {
    flex: 1;
    min-width: 260px;
}

.subset-hint[b-myi1n6cbg1] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .74rem;
    font-weight: 750;
}

.subset-hint.is-warning[b-myi1n6cbg1] {
    color: #d97706;
}

.subset-hint.is-ready[b-myi1n6cbg1] {
    color: #15803d;
}

.revenue-month-subset-actions[b-myi1n6cbg1] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

@media (max-width: 768px) {
    .revenue-month-subset-grid[b-myi1n6cbg1] {
        grid-template-columns: 1fr;
    }
    .revenue-month-subset-card__header[b-myi1n6cbg1],
    .revenue-month-subset-card__footer[b-myi1n6cbg1] {
        flex-direction: column;
        align-items: flex-start;
    }
    .revenue-month-subset-actions[b-myi1n6cbg1] {
        width: 100%;
        justify-content: stretch;
    }
    .revenue-month-subset-actions .btn[b-myi1n6cbg1] {
        flex: 1;
    }
}
/* Archived report replay — desktop-only by product scope. */
.revenue-archive-notice[b-myi1n6cbg1] {
    margin: 0 0 18px;
    padding: 13px 16px;
    border: 1px solid rgba(40, 199, 111, .3);
    border-radius: 15px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 11px;
    color: #286744;
    background: linear-gradient(135deg, #edf9f2, #f5fffb);
    box-shadow: 0 7px 18px rgba(40, 199, 111, .08);
}

.revenue-archive-notice > span[b-myi1n6cbg1] { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: #28c76f; font-size: 1.25rem; }
.revenue-archive-notice > div[b-myi1n6cbg1] { display: grid; gap: 2px; }
.revenue-archive-notice small[b-myi1n6cbg1] { color: #578069; }
.revenue-archive-notice time[b-myi1n6cbg1] { font-size: .8rem; color: #3c7354; white-space: nowrap; }



.report-archive-replay-target[b-myi1n6cbg1] { position: relative; z-index: auto !important; outline: 3px solid rgba(115,103,240,.32) !important; outline-offset: 5px; box-shadow: 0 0 0 10px rgba(115,103,240,.08), 0 12px 30px rgba(60,52,170,.2) !important; transition: outline .2s ease, box-shadow .2s ease !important; }
.billing-apply-button.is-archive-pressed[b-myi1n6cbg1] { transform: scale(.96); box-shadow: 0 0 0 8px rgba(115,103,240,.12); }

@keyframes archive-assistant-in-b-myi1n6cbg1 { from { opacity: 0; transform: translate(-50%, -14px); } to { opacity: 1; transform: translate(-50%, 0); } }
@keyframes archive-cursor-click-b-myi1n6cbg1 { 0% { opacity: .9; transform: scale(.4); } 100% { opacity: 0; transform: scale(2.5); } }

@media (max-width: 1199.98px) {
    .revenue-archive-replay[b-myi1n6cbg1] { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
    .revenue-archive-cursor[b-myi1n6cbg1], .revenue-archive-replay__status[b-myi1n6cbg1], .revenue-archive-cursor > span[b-myi1n6cbg1] { transition: none; animation: none; }
}
.revenue-archive-warning[b-myi1n6cbg1] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: 1rem;
}

.revenue-archive-warning > i[b-myi1n6cbg1] {
    font-size: 1.5rem;
}

.revenue-archive-warning span[b-myi1n6cbg1] {
    display: grid;
    gap: .15rem;
}

.revenue-archive-warning small[b-myi1n6cbg1] {
    display: block;
}

/* A single page with distinct cards linked by an RTL timeline. */
.revenue-filter-accordion[b-myi1n6cbg1] { background: #f3f6fc; border-color: #dce5f5; }
.revenue-setup-timeline[b-myi1n6cbg1] { position: relative; display: grid; gap: 22px; padding: 22px 66px 24px 20px; }
.revenue-setup-timeline[b-myi1n6cbg1]::before { content: ""; position: absolute; top: 57px; bottom: 76px; right: 29px; width: 2px; background: linear-gradient(#91b5f3, #b3d6dc 60%, #a3a7ea); }
.revenue-setup-step[b-myi1n6cbg1] { position: relative; min-width: 0; padding: 22px 24px; border: 1px solid #dce5f3; border-radius: 19px; background: #fff; box-shadow: 0 6px 20px rgba(39, 65, 110, .05); }
.revenue-setup-step__heading[b-myi1n6cbg1] { display: flex; align-items: center; gap: 12px; min-height: 44px; margin-bottom: 20px; }
.revenue-setup-step__number[b-myi1n6cbg1] { position: absolute; right: -56px; top: 25px; display: grid; place-items: center; width: 38px; height: 38px; border: 4px solid #f3f6fc; border-radius: 50%; outline: 1px solid #bad0ef; color: #fff; background: #628ce1; box-shadow: 0 0 0 5px #f3f6fc; font-size: .9rem; font-weight: 900; }
.revenue-setup-step__icon[b-myi1n6cbg1] { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid #e0e9fb; border-radius: 13px; color: #537ed0; background: #f0f5ff; font-size: 1.35rem; }
.revenue-setup-step__heading h2[b-myi1n6cbg1] { margin: 0; color: #344b6b; font-size: 1rem; font-weight: 900; }
.revenue-setup-step__heading p[b-myi1n6cbg1] { margin: 5px 0 0; color: #8190a6; font-size: .77rem; }
.revenue-step-ready[b-myi1n6cbg1] { display: flex; align-items: center; gap: 4px; margin-right: auto; padding: 6px 9px; border-radius: 8px; color: #259367; background: #edf9f3; font-size: .7rem; }
.revenue-step-ready i[b-myi1n6cbg1] { font-size: 1rem; }
.revenue-setup-step .revenue-comparison-filter-grid[b-myi1n6cbg1] { grid-template-columns: minmax(240px, 1fr) 150px 28px 150px; gap: 14px; margin: 0; }
.revenue-setup-step .revenue-comparison-hospital-field[b-myi1n6cbg1] { width: auto; margin: 0; }
.revenue-setup-step .billing-filter-field label[b-myi1n6cbg1] { margin-bottom: 8px; }
.revenue-setup-step .revenue-month-selector[b-myi1n6cbg1] { margin-top: 20px; padding: 16px; border-radius: 14px; background: #fafcff; }
.revenue-setup-step .revenue-period-target[b-myi1n6cbg1] { max-width: 810px; margin-top: 16px; }
.revenue-setup-step .revenue-month-grid[b-myi1n6cbg1] { gap: 7px; }
.revenue-setup-step .revenue-month-chip[b-myi1n6cbg1] { min-height: 76px; border-radius: 10px; }
/* The comparison green is on the left; base blue is on the right. */
.revenue-month-chip.is-both[b-myi1n6cbg1] { background: linear-gradient(90deg, #28b876 0 49%, #5a8dee 51% 100%); }
.revenue-period-guidance[b-myi1n6cbg1] { display: flex; align-items: center; gap: 7px; margin-top: 12px; color: #7287a2; font-size: .74rem; }
.revenue-period-guidance > i[b-myi1n6cbg1] { font-size: 1rem; }
.revenue-period-guidance.needs-selection[b-myi1n6cbg1] { color: #ad7836; }
.revenue-setup-step.is-ready .revenue-period-guidance[b-myi1n6cbg1] { color: #258f68; }
.revenue-scope-step .revenue-setup-step__number[b-myi1n6cbg1] { background: #469ba5; outline-color: #b1d7dc; }
.revenue-scope-step .revenue-setup-step__icon[b-myi1n6cbg1] { border-color: #d9eff0; color: #3c969f; background: #eff9fa; }
.revenue-setup-step .revenue-scope-mode[b-myi1n6cbg1] { margin: 0; gap: 12px; }
.revenue-setup-step .revenue-scope-mode > button[b-myi1n6cbg1] { position: relative; display: flex; align-items: center; gap: 12px; min-height: 90px; padding: 16px; border: 1px solid #dce5f4; border-radius: 13px; background: #fff; box-shadow: none; }
.revenue-setup-step .revenue-scope-mode > button > i:first-child[b-myi1n6cbg1] { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 11px; color: #8297b6; background: #f1f5fa; font-size: 1.25rem; }
.revenue-setup-step .revenue-scope-mode > button span[b-myi1n6cbg1] { min-width: 0; display: grid; gap: 7px; }
.revenue-setup-step .revenue-scope-mode > button strong[b-myi1n6cbg1] { font-size: .84rem; }
.revenue-setup-step .revenue-scope-mode > button small[b-myi1n6cbg1] { font-size: .7rem; font-weight: 500; }
.revenue-setup-step .revenue-scope-mode > button.is-active[b-myi1n6cbg1] { color: #4269c4; border-color: #95b5f4; background: linear-gradient(135deg, #f8faff, #edf3ff); box-shadow: 0 4px 14px rgba(74, 109, 192, .09); }
.revenue-setup-step .revenue-scope-mode > button.is-active > i:first-child[b-myi1n6cbg1] { color: #547bdd; background: #e2ebff; }
.revenue-choice-check[b-myi1n6cbg1] { margin-right: auto; color: #597fe0; font-size: 1.12rem; opacity: 0; }
.is-active > .revenue-choice-check[b-myi1n6cbg1] { opacity: 1; }
.revenue-scope-description[b-myi1n6cbg1] { display: flex; align-items: center; gap: 7px; margin: 14px 0 0; color: #72839d; font-size: .74rem; }
.revenue-scope-description > i[b-myi1n6cbg1] { color: #49a383; font-size: 1rem; }
.revenue-scope-step .revenue-ward-cache-toolbar[b-myi1n6cbg1] { margin-top: 18px; }
.revenue-scope-step .revenue-ward-multiselect[b-myi1n6cbg1] { margin-top: 12px; }
.revenue-scope-step .revenue-ward-menu[b-myi1n6cbg1] { position: static; min-width: 0; padding: 12px 0 0; border: 0; box-shadow: none; background: transparent; }
.revenue-scope-step .revenue-ward-options[b-myi1n6cbg1] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-height: 240px; }
.revenue-scope-step .revenue-ward-options label[b-myi1n6cbg1] { min-width: 0; padding: 10px 12px; }
.revenue-scope-step .revenue-ward-menu__actions[b-myi1n6cbg1] { align-items: center; gap: 8px; margin-bottom: 12px; }
.revenue-ward-current-selection[b-myi1n6cbg1] { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
.revenue-calculation-step[b-myi1n6cbg1] { border-color: #dcdff5; }
.revenue-calculation-step .revenue-setup-step__number[b-myi1n6cbg1] { background: #777aca; outline-color: #c7c9e9; }
.revenue-calculation-step .revenue-setup-step__icon[b-myi1n6cbg1] { color: #7376c2; border-color: #e4e5f8; background: #f4f4fd; }
.revenue-calculation-summary[b-myi1n6cbg1] { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 12px; }
.revenue-selection-tile[b-myi1n6cbg1] { display: flex; align-items: flex-start; gap: 10px; min-width: 0; padding: 13px 15px; border: 1px solid #e5eaf3; border-radius: 12px; background: #fafbfd; }
.revenue-selection-tile > i[b-myi1n6cbg1] { color: #879bb8; font-size: 1.3rem; }
.revenue-selection-tile > div[b-myi1n6cbg1] { min-width: 0; display: grid; gap: 6px; }
.revenue-selection-tile small[b-myi1n6cbg1] { color: #8a98aa; font-size: .72rem; }
.revenue-selection-tile strong[b-myi1n6cbg1] { color: #4c617d; font-size: .84rem; line-height: 1.8; }
.revenue-selection-tile span:not(.revenue-year-dot)[b-myi1n6cbg1] { color: #7b8da5; font-size: .71rem; }
.revenue-selection-tile .revenue-year-dot[b-myi1n6cbg1] { margin-top: 5px; flex: 0 0 8px; }
.revenue-selection-tile.is-base[b-myi1n6cbg1] { border-color: #e0e9f9; background: #f8faff; }
.revenue-selection-tile.is-comparison[b-myi1n6cbg1] { border-color: #e0eee7; background: #f8fcfa; }
.revenue-selection-tile.is-comparison .revenue-year-dot[b-myi1n6cbg1] { background: #26a269; box-shadow: 0 0 0 4px #e6f7ee; }
.revenue-execution-choice[b-myi1n6cbg1] { display: flex; align-items: center; gap: 20px; margin-top: 22px; }
.revenue-execution-choice__label[b-myi1n6cbg1] { flex: 0 0 auto; color: #73839b; font-size: .78rem; font-weight: 800; }
.revenue-execution-choice .revenue-execution-mode__options[b-myi1n6cbg1] { display: grid; grid-template-columns: 1fr 1fr; flex: 1; gap: 12px; margin: 0; }
.revenue-execution-choice .revenue-execution-mode__options > button[b-myi1n6cbg1] { display: flex; align-items: center; gap: 11px; min-height: 74px; padding: 12px 14px; border: 1px solid #e1e6f2; border-radius: 12px; background: #fff; box-shadow: none; text-align: right; }
.revenue-execution-choice .revenue-execution-mode__options > button > span:nth-child(2)[b-myi1n6cbg1] { display: grid; gap: 5px; }
.revenue-execution-choice .revenue-execution-mode__options strong[b-myi1n6cbg1] { color: #596c89; font-size: .82rem; }
.revenue-execution-choice .revenue-execution-mode__options small[b-myi1n6cbg1] { color: #8998ad; font-size: .7rem; font-weight: 500; }
.revenue-execution-choice__icon[b-myi1n6cbg1] { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; border-radius: 10px; color: #8d98b0; background: #f3f5fa; font-size: 1.3rem; }
.revenue-execution-choice .revenue-execution-mode__options > button.is-active[b-myi1n6cbg1] { border-color: #adb8f0; background: #f6f7ff; }
.revenue-execution-choice .is-active .revenue-execution-choice__icon[b-myi1n6cbg1] { color: #7475d7; background: #ececff; }
.revenue-execution-choice .is-active .revenue-choice-check[b-myi1n6cbg1] { color: #7b7bd8; }
.revenue-calculation-footer[b-myi1n6cbg1] { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #ecf0f6; }
.revenue-calculation-footer .revenue-comparison-actions[b-myi1n6cbg1] { display: block; width: auto; margin: 0; }
.revenue-calculation-footer .billing-apply-button[b-myi1n6cbg1] { min-width: 265px; min-height: 50px; border-radius: 12px; box-shadow: 0 6px 16px rgba(81, 110, 218, .16); font-size: .9rem; }
.revenue-additional-settings[b-myi1n6cbg1] { display: flex; align-items: center; }
.revenue-additional-settings .filter-more-button[b-myi1n6cbg1] { display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 12px; border-color: #e2e7f2; border-radius: 9px; color: #7586a1; background: #fff; font-size: .76rem; }
.revenue-calculation-hint[b-myi1n6cbg1] { margin: 10px 0 0; color: #ae7a37; font-size: .74rem; text-align: left; }
.revenue-setup-step button:disabled[b-myi1n6cbg1] { cursor: default; }
@media (max-width: 1199px) { .revenue-setup-step[b-myi1n6cbg1] { padding: 18px; } .revenue-setup-step .revenue-month-grid[b-myi1n6cbg1] { grid-template-columns: repeat(6, minmax(0, 1fr)); } .revenue-setup-step .revenue-scope-mode > button[b-myi1n6cbg1] { gap: 8px; padding: 12px; } .revenue-setup-step .revenue-scope-mode > button > i:first-child[b-myi1n6cbg1] { width: 30px; height: 30px; flex-basis: 30px; } }
@media (prefers-reduced-motion: reduce) { .revenue-setup-step button[b-myi1n6cbg1] { transition: none; } }
/* _content/Kavosh.Web/Components/Pages/RevenueWardQuickSelection.razor.rz.scp.css */
.revenue-ward-quick-selection[b-xhko76nvn7] { display: inline-flex; flex: 0 0 auto; }
.revenue-ward-quick-selection button[b-xhko76nvn7] { display: inline-flex; min-height: 38px; align-items: center; padding: .4rem .7rem; border: 1px solid #dce5f1; border-radius: 7px; color: #5271a4; background: #f6f9fd; font-size: .76rem; font-weight: 850; white-space: nowrap; }
.revenue-ward-quick-selection button:hover:not(:disabled)[b-xhko76nvn7] { border-color: #b9cdef; background: #edf3ff; }
.revenue-ward-quick-selection button:focus-visible[b-xhko76nvn7] { outline: 3px solid #ceddff; outline-offset: 2px; }
.revenue-ward-quick-selection button:disabled[b-xhko76nvn7] { opacity: .5; cursor: not-allowed; }
/* _content/Kavosh.Web/Components/Pages/ServerResourceTimeline.razor.rz.scp.css */
.server-monitor[b-3kziu9nozr] { color: #20324c; }

.monitor-topline[b-3kziu9nozr], .monitor-topline-actions[b-3kziu9nozr], .monitor-history-head[b-3kziu9nozr], .monitor-week[b-3kziu9nozr], .monitor-controls[b-3kziu9nozr], .monitor-events-head[b-3kziu9nozr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.monitor-topline[b-3kziu9nozr] { justify-content: flex-end; margin: 0 0 16px; font-size: 12px; }
.monitor-topline-actions[b-3kziu9nozr] { display: flex; align-items: center; gap: 10px; }
.monitor-updated[b-3kziu9nozr] { color: #718198; font-weight: 400; }

/* Fleet Controls (Filters & Search) */
.fleet-controls[b-3kziu9nozr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 20px;
    padding: 12px 14px;
    background: #fff;
    border: 1px solid #e1e8f1;
    border-radius: 14px;
}

.fleet-filter-group[b-3kziu9nozr] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.fleet-filter-pill[b-3kziu9nozr] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 8px;
    border: 1px solid #e1e8f1;
    background: #f8fafc;
    color: #4b5e75;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: all .15s ease;
}

.fleet-filter-pill:hover[b-3kziu9nozr] {
    border-color: #88aef2;
    background: #fff;
    color: #2c62ce;
}

.fleet-filter-pill.active[b-3kziu9nozr] {
    background: #2c62ce;
    border-color: #2c62ce;
    color: #fff;
    box-shadow: 0 2px 8px rgba(44, 98, 206, .25);
}

.fleet-filter-pill.active .fleet-filter-count[b-3kziu9nozr] {
    background: rgba(255, 255, 255, .25);
    color: #fff;
}

.fleet-filter-count[b-3kziu9nozr] {
    padding: 1px 6px;
    border-radius: 10px;
    background: #e2eaf4;
    color: #435b77;
    font-size: 11px;
    font-weight: 800;
}

.fleet-filter-pill.filter-healthy .fleet-filter-count[b-3kziu9nozr] { background: #e5f7ef; color: #08785f; }
.fleet-filter-pill.filter-attention .fleet-filter-count[b-3kziu9nozr] { background: #fef3c7; color: #b45309; }
.fleet-filter-pill.filter-critical .fleet-filter-count[b-3kziu9nozr] { background: #fee2e2; color: #b91c1c; }
.fleet-filter-pill.filter-stale .fleet-filter-count[b-3kziu9nozr] { background: #f1f5f9; color: #64748b; }
.fleet-filter-pill.filter-disconnected .fleet-filter-count[b-3kziu9nozr] { background: #fef2f2; color: #991b1b; }

.fleet-search-wrap[b-3kziu9nozr] {
    position: relative;
    min-width: 240px;
    flex: 1 1 240px;
    max-width: 380px;
}

.fleet-search-wrap i[b-3kziu9nozr] {
    position: absolute;
    right: 11px;
    top: 50%;
    transform: translateY(-50%);
    color: #8fa0b5;
    font-size: 16px;
}

.fleet-search-input[b-3kziu9nozr] {
    width: 100%;
    height: 38px;
    padding: 6px 36px 6px 12px;
    border-radius: 9px;
    border: 1px solid #e1e8f1;
    font-size: 12px;
    color: #20324c;
    background: #fdfefe;
}

.fleet-search-input:focus[b-3kziu9nozr] {
    border-color: #3673eb;
    box-shadow: 0 0 0 3px rgba(54, 115, 235, .12);
    outline: none;
}

/* Fleet Cards Grid */
.fleet-grid[b-3kziu9nozr] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

@media (max-width: 1400px) {
    .fleet-grid[b-3kziu9nozr] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1100px) {
    .fleet-grid[b-3kziu9nozr] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .fleet-grid[b-3kziu9nozr] { grid-template-columns: 1fr; }
}

/* Detail Mode Specifics */
.monitor-detail-title-group[b-3kziu9nozr] {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.fleet-back-btn[b-3kziu9nozr] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 800;
}

.monitor-history[b-3kziu9nozr] {
    background: #fff;
    border: 1px solid #e1e8f1;
    border-radius: 18px;
    padding: 22px;
}

.monitor-history-head h2[b-3kziu9nozr] {
    font-size: 17px;
    margin: 0 0 7px;
    font-weight: 850;
}

.monitor-history-head h2 span[b-3kziu9nozr] {
    color: #718198;
    font-size: 12px;
    margin-inline-start: 8px;
    font-weight: 400;
}

.monitor-history-head p[b-3kziu9nozr] {
    color: #718198;
    font-size: 11px;
    margin: 0;
}

.monitor-week[b-3kziu9nozr] {
    justify-content: flex-start;
    gap: 6px;
}

.monitor-week strong[b-3kziu9nozr] {
    font-size: 11px;
    font-variant-numeric: tabular-nums;
}

.monitor-week button[b-3kziu9nozr], .monitor-event-paging button[b-3kziu9nozr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    border: 1px solid #e1e8f1;
    background: #fff;
    border-radius: 7px;
    color: #425b80;
    font: inherit;
    font-size: 11px;
}

.monitor-week button:disabled[b-3kziu9nozr], .monitor-event-paging button:disabled[b-3kziu9nozr] { opacity: .4; }
.monitor-this-week[b-3kziu9nozr] { padding: 0 10px; margin-inline-start: 6px; }

.monitor-controls[b-3kziu9nozr] {
    margin-top: 22px;
    padding-bottom: 16px;
    border-bottom: 1px solid #edf2f7;
    justify-content: flex-start;
}

.monitor-range[b-3kziu9nozr] {
    display: flex;
    gap: 3px;
    padding: 4px;
    border-radius: 9px;
    background: #f0f4f9;
}

.monitor-range button[b-3kziu9nozr] {
    border: 0;
    border-radius: 6px;
    padding: 6px 12px;
    background: transparent;
    font: inherit;
    font-size: 11px;
    color: #657994;
}

.monitor-range button.active[b-3kziu9nozr] {
    background: #fff;
    color: #2c62ce;
    box-shadow: 0 1px 4px #20324c12;
    font-weight: 800;
}

.monitor-controls select[b-3kziu9nozr] {
    border: 1px solid #e1e8f1;
    padding: 7px 10px;
    border-radius: 7px;
    color: #425b80;
    font: inherit;
    font-size: 11px;
    background: #fff;
}

.monitor-legend[b-3kziu9nozr] {
    margin-inline-start: auto;
    display: flex;
    gap: 7px;
    align-items: center;
    font-size: 11px;
    color: #526985;
}

.monitor-legend i[b-3kziu9nozr] {
    width: 8px;
    height: 8px;
    border-radius: 3px;
    margin-inline-start: 9px;
}

.monitor-legend .cpu[b-3kziu9nozr] { background: #3673eb; }
.monitor-legend .ram[b-3kziu9nozr] { background: #0b9b7b; }
.monitor-legend .report[b-3kziu9nozr] { background: #9461ce; transform: rotate(45deg); }

.monitor-summary[b-3kziu9nozr] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 20px 0;
    gap: 18px;
}

.monitor-summary article[b-3kziu9nozr] {
    display: grid;
    gap: 5px;
    border-inline-start: 1px solid #edf2f7;
    padding-inline-start: 18px;
}

.monitor-summary article:first-child[b-3kziu9nozr] { border: 0; padding: 0; }
.monitor-summary small[b-3kziu9nozr] { color: #718198; font-size: 11px; }
.monitor-summary strong[b-3kziu9nozr] { font-size: 26px; line-height: 1.4; font-weight: 800; }
.monitor-summary span[b-3kziu9nozr] { font-size: 10px; color: #718198; }

.cpu-text[b-3kziu9nozr] { color: #3673eb; }
.ram-text[b-3kziu9nozr] { color: #0b9b7b; }
.report-text[b-3kziu9nozr] { color: #8753c3; }

.monitor-chart[b-3kziu9nozr] { position: relative; height: 310px; width: 100%; direction: ltr; }
.monitor-chart-note[b-3kziu9nozr] { margin: 14px 0 20px; font-size: 11px; color: #718198; line-height: 1.9; }

.monitor-empty[b-3kziu9nozr] {
    display: grid;
    justify-items: center;
    text-align: center;
    gap: 10px;
    background: #f8fafc;
    border: 1px dashed #d6e0ec;
    border-radius: 12px;
    padding: 36px 20px;
    margin: 10px 0 20px;
    color: #718198;
}

.monitor-empty i[b-3kziu9nozr] { font-size: 32px; color: #a0b1c7; }
.monitor-empty strong[b-3kziu9nozr] { font-size: 14px; }
.monitor-empty p[b-3kziu9nozr] { font-size: 11px; margin: 0; }

.monitor-event-detail[b-3kziu9nozr] {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
    background: #faf7ff;
    border: 1px solid #e6d9f7;
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 18px;
}

.monitor-event-detail > div[b-3kziu9nozr] { display: grid; gap: 5px; }
.monitor-event-detail strong[b-3kziu9nozr] { font-size: 12px; }
.monitor-event-detail small[b-3kziu9nozr], .monitor-event-detail span[b-3kziu9nozr] { font-size: 11px; }
.monitor-event-detail small[b-3kziu9nozr] { color: #718198; }
.monitor-event-detail .monitor-event-actions[b-3kziu9nozr] { display: flex; align-items: center; margin-inline-start: auto; gap: 7px; }
.monitor-close[b-3kziu9nozr] { font-size: 22px; color: #8753c3; border: 0; background: transparent; min-width: 32px; min-height: 32px; }

.monitor-events-head[b-3kziu9nozr] { border-top: 1px solid #edf2f7; padding-top: 18px; margin-bottom: 10px; }
.monitor-events-head strong[b-3kziu9nozr] { font-size: 12px; }
.monitor-events-head > span[b-3kziu9nozr] { font-size: 10px; color: #718198; }

.monitor-event[b-3kziu9nozr] {
    display: flex;
    gap: 12px;
    align-items: center;
    width: 100%;
    text-align: right;
    font: inherit;
    color: inherit;
    border: 0;
    border-bottom: 1px solid #edf2f7;
    border-radius: 8px;
    padding: 11px;
    background: #fff;
}

.monitor-event:hover[b-3kziu9nozr], .monitor-event.selected[b-3kziu9nozr] { background: #faf7ff; }
.monitor-event > span[b-3kziu9nozr] { display: grid; gap: 3px; }
.monitor-event strong[b-3kziu9nozr] { font-size: 12px; }
.monitor-event small[b-3kziu9nozr] { font-size: 10px; color: #718198; }
.monitor-event > span[dir=ltr][b-3kziu9nozr] { margin-inline-start: auto; font-size: 11px; white-space: nowrap; }

.monitor-event-icon[b-3kziu9nozr] {
    width: 32px;
    height: 32px;
    background: #f3edfb;
    color: #9461ce;
    border-radius: 8px;
    display: grid !important;
    place-items: center;
}

.monitor-event > .monitor-result[b-3kziu9nozr] {
    display: inline-block;
    font-size: 10px;
    color: #718198;
    padding: 4px 8px;
    background: #f0f4f9;
    border-radius: 5px;
}

.monitor-result.Completed[b-3kziu9nozr] { color: #08785f; background: #e5f7ef; }
.monitor-result.Failed[b-3kziu9nozr], .monitor-result.Interrupted[b-3kziu9nozr] { color: #b64b57; background: #fff0f2; }
.monitor-result.Running[b-3kziu9nozr] { color: #8753c3; background: #f3edfb; }

.monitor-no-events[b-3kziu9nozr] { font-size: 11px; color: #718198; padding: 10px; }
.monitor-event-paging[b-3kziu9nozr] { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 14px; font-size: 11px; }

button:focus-visible[b-3kziu9nozr], select:focus-visible[b-3kziu9nozr] { outline: 2px solid #3673eb; outline-offset: 3px; }

@media (max-width: 768px) {
    .fleet-controls[b-3kziu9nozr] { flex-direction: column; align-items: stretch; }
    .fleet-search-wrap[b-3kziu9nozr] { max-width: 100%; }
    .monitor-history[b-3kziu9nozr] { padding: 14px; }
    .monitor-summary[b-3kziu9nozr] { grid-template-columns: repeat(2, 1fr); }
    .monitor-summary article:nth-child(3)[b-3kziu9nozr] { border: 0; padding: 0; }
    .monitor-legend[b-3kziu9nozr] { margin-inline-start: 0; }
    .monitor-event[b-3kziu9nozr] { flex-wrap: wrap; }
    .monitor-event > span[dir=ltr][b-3kziu9nozr] { margin-inline-start: 0; }
    .monitor-chart[b-3kziu9nozr] { height: 280px; }
    .monitor-history-head h2 span[b-3kziu9nozr] { display: block; margin: 6px 0; }
}

@media (prefers-reduced-motion: reduce) {
    .fleet-card[b-3kziu9nozr], .fleet-filter-pill[b-3kziu9nozr], .fleet-bar-fill[b-3kziu9nozr] {
        transition: none !important;
    }
}

.monitor-range[b-3kziu9nozr] { flex-wrap: wrap; }
.fleet-search-wrap[b-3kziu9nozr] { min-width: 0; }
.server-monitor[b-3kziu9nozr] { container-type: inline-size; }
.fleet-item[b-3kziu9nozr] { min-width: 0; }
.fleet-control-row[b-3kziu9nozr] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 4px; font-size: 10px; color: #64748b; }
.fleet-control-row > span[b-3kziu9nozr] { flex: 1; min-width: 100px; }
.detail-control-row[b-3kziu9nozr] { margin-bottom: 12px; }
@container (max-width: 1000px) { .fleet-grid[b-3kziu9nozr] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (max-width: 540px) { .fleet-grid[b-3kziu9nozr] { grid-template-columns: 1fr; } }
.fleet-controls[b-3kziu9nozr]{margin-bottom:14px;padding:10px 12px}.fleet-search-wrap[b-3kziu9nozr]{flex:0 1 280px}
/* _content/Kavosh.Web/Components/ReconnectModal.razor.rz.scp.css */
.connection-recovery[b-9j7dv57nyv] { --connection-accent:#5975ef; position:fixed; inset:0; z-index:20000; pointer-events:none; }
.connection-recovery[b-9j7dv57nyv]::before { content:""; position:absolute; inset:0; background:rgb(0 0 0 / 12%); opacity:0; visibility:hidden; transition:opacity .25s,visibility .25s; }
.connection-recovery[data-visible="true"][data-state="reconnecting"][b-9j7dv57nyv]::before,.connection-recovery[data-visible="true"][data-state="failed"][b-9j7dv57nyv]::before,.connection-recovery[data-visible="true"][data-state="rejected"][b-9j7dv57nyv]::before { opacity:1; visibility:visible; }
.connection-recovery[data-visible="true"][data-state="reconnecting"][b-9j7dv57nyv],.connection-recovery[data-visible="true"][data-state="failed"][b-9j7dv57nyv],.connection-recovery[data-visible="true"][data-state="rejected"][b-9j7dv57nyv] { pointer-events:auto; }
.connection-card[b-9j7dv57nyv] { position:absolute; z-index:1; top:50%; left:50%; transform:translate(-50%,calc(-50% + 1rem)); display:flex; align-items:center; gap:1.1rem; width:min(760px,calc(100% - 2rem)); padding:1.45rem 1.65rem; overflow:hidden; border:2px solid #aebffa; border-radius:1.35rem; background:linear-gradient(115deg,#fff 45%,#eef3ff); color:#263653; box-shadow:0 28px 90px rgb(0 0 0 / 18%),0 8px 24px rgb(0 0 0 / 10%),0 0 0 6px #ffffff80; opacity:0; visibility:hidden; transition:opacity .25s,transform .25s,visibility .25s; pointer-events:none; }
[data-visible="true"] .connection-card[b-9j7dv57nyv] { opacity:1; visibility:visible; transform:translate(-50%,-50%); pointer-events:auto; }
.connection-orbit[b-9j7dv57nyv] { position:relative; flex:0 0 64px; height:64px; display:grid; place-items:center; }
.connection-orbit-ring[b-9j7dv57nyv] { position:absolute; inset:0; border:1px dashed #aebefa; border-radius:50%; animation:connection-orbit-b-9j7dv57nyv 9s linear infinite; }
.connection-orbit-core[b-9j7dv57nyv] { width:48px; height:48px; display:grid; place-items:center; border-radius:16px; color:var(--connection-accent); background:#e7edff; font-size:1.8rem; box-shadow:inset 0 1px 0 #fff; }
.connection-orbit-track[b-9j7dv57nyv] { position:absolute; inset:0; animation:connection-orbit-b-9j7dv57nyv 4s linear infinite; }
.connection-orbit-dot[b-9j7dv57nyv] { position:absolute; width:8px; height:8px; top:-4px; left:calc(50% - 4px); border-radius:50%; background:var(--connection-accent); box-shadow:0 0 0 4px #5975ef15; animation:connection-pulse-b-9j7dv57nyv 1.8s ease-in-out infinite; }
.connection-copy[b-9j7dv57nyv] { flex:1; min-width:0; }
.connection-eyebrow[b-9j7dv57nyv] { display:flex; align-items:center; gap:.4rem; font-size:.69rem; font-weight:600; color:#7182a5; margin-bottom:.35rem; }
.connection-status-dot[b-9j7dv57nyv] { width:6px; height:6px; border-radius:50%; background:var(--connection-accent); }
.connection-copy strong[b-9j7dv57nyv] { display:block; font-size:.98rem; line-height:1.7; color:#243251; }
.connection-copy p[b-9j7dv57nyv] { margin:.25rem 0 0; font-size:.78rem; line-height:1.9; color:#637391; }
.connection-dots[b-9j7dv57nyv] { display:none; }
[data-visible="true"][data-searching="true"] .connection-dots[b-9j7dv57nyv] { display:inline-block; direction:ltr; overflow:hidden; white-space:nowrap; width:1ch; margin-inline-start:.25em; font-family:monospace; letter-spacing:0; vertical-align:bottom; animation:connection-dots-b-9j7dv57nyv 1.5s step-end infinite; }
.connection-copy small[b-9j7dv57nyv] { display:block; color:#8996af; font-size:.69rem; margin-top:.3rem; min-height:1em; }
.connection-actions[b-9j7dv57nyv] { display:flex; flex-direction:column; gap:.45rem; flex-shrink:0; }
.connection-button[b-9j7dv57nyv] { display:flex; align-items:center; justify-content:center; gap:.35rem; border:1px solid #dae2f3; border-radius:.75rem; padding:.6rem .9rem; background:#fff; color:#657695; font:inherit; font-size:.75rem; cursor:pointer; transition:box-shadow .2s,transform .2s; }
.connection-button:hover[b-9j7dv57nyv] { transform:translateY(-1px); box-shadow:0 4px 12px #5975ef20; }
.connection-button:focus-visible[b-9j7dv57nyv] { outline:3px solid #8b9ff7; outline-offset:3px; }
.connection-button--primary[b-9j7dv57nyv] { background:linear-gradient(135deg,#5f7cf7,#4965dd); color:#fff; border-color:transparent; box-shadow:0 4px 10px #5975ef26; }
.connection-button:disabled[b-9j7dv57nyv] { opacity:.6; cursor:wait; transform:none; }
[data-state="connected"][b-9j7dv57nyv] { --connection-accent:#17a477; }
[data-state="connected"] .connection-card[b-9j7dv57nyv] { border-color:#ccefe1; background:linear-gradient(115deg,#fff,#f0fcf6); }
[data-state="connected"] .connection-orbit-core[b-9j7dv57nyv] { background:#e2f7ed; }
[data-state="connected"] .connection-actions[b-9j7dv57nyv],[data-state="connected"] .connection-copy small[b-9j7dv57nyv] { display:none; }
[data-state="connected"] .connection-orbit-ring[b-9j7dv57nyv],[data-state="connected"] .connection-orbit-track[b-9j7dv57nyv],[data-state="connected"] .connection-orbit-dot[b-9j7dv57nyv] { animation:none; }
[data-reload-available="false"] #connection-reload[b-9j7dv57nyv] { display:none; }
[data-state="rejected"] #connection-reload[b-9j7dv57nyv] { display:none; }
[data-state="failed"][b-9j7dv57nyv],[data-state="rejected"][b-9j7dv57nyv] { --connection-accent:#ce8b36; }
[data-state="failed"] .connection-card[b-9j7dv57nyv],[data-state="rejected"] .connection-card[b-9j7dv57nyv] { border-color:#e3bc86; }
[data-state="failed"] .connection-orbit-core[b-9j7dv57nyv],[data-state="rejected"] .connection-orbit-core[b-9j7dv57nyv] { background:#fff1dc; }
[data-state="failed"] .connection-orbit-ring[b-9j7dv57nyv],[data-state="rejected"] .connection-orbit-ring[b-9j7dv57nyv] { animation:none; border-color:#e7cba3; }
[data-state="failed"] .connection-orbit-track[b-9j7dv57nyv],[data-state="rejected"] .connection-orbit-track[b-9j7dv57nyv] { animation:none; }
@keyframes connection-dots-b-9j7dv57nyv { 0% { width:1ch; } 33.333% { width:2ch; } 66.667% { width:3ch; } }
@keyframes connection-orbit-b-9j7dv57nyv { to { transform:rotate(360deg); } }
@keyframes connection-pulse-b-9j7dv57nyv { 50% { opacity:.45; transform:scale(.8); } }
@keyframes connection-border-b-9j7dv57nyv { to { --connection-border-angle:360deg; } }
@media(max-width:600px) { .connection-card[b-9j7dv57nyv] { gap:.8rem; padding:1rem; flex-wrap:wrap; } .connection-orbit[b-9j7dv57nyv] { flex-basis:50px; height:50px; } .connection-orbit-core[b-9j7dv57nyv] { width:38px; height:38px; font-size:1.4rem; border-radius:12px; } .connection-copy[b-9j7dv57nyv] { flex-basis:calc(100% - 65px); } .connection-actions[b-9j7dv57nyv] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; } .connection-button[b-9j7dv57nyv] { padding:.65rem .5rem; white-space:nowrap; } #connection-reload[b-9j7dv57nyv] { grid-column:1/-1; } }
@media(prefers-reduced-motion:reduce) { .connection-recovery[b-9j7dv57nyv]::before,.connection-card[b-9j7dv57nyv],.connection-button[b-9j7dv57nyv] { transition:none; } .connection-orbit-ring[b-9j7dv57nyv],.connection-orbit-track[b-9j7dv57nyv],.connection-orbit-dot[b-9j7dv57nyv],[data-state="reconnecting"] .connection-card[b-9j7dv57nyv]::after { animation:none; } }
@media(prefers-reduced-motion:reduce) { [data-visible="true"][data-searching="true"] .connection-dots[b-9j7dv57nyv] { animation:none; width:3ch; } }
[data-state="reconnecting"] .connection-card[b-9j7dv57nyv]::after { content:""; position:absolute; inset:-2px; padding:4px; border-radius:inherit; background:conic-gradient(from var(--connection-border-angle),transparent 0deg,transparent 275deg,#a3b5ff 310deg,#4565ef 350deg,transparent 360deg); -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); mask-composite:exclude; pointer-events:none; animation:connection-border-b-9j7dv57nyv 3.5s linear infinite; }
@property --connection-border-angle { syntax:"<angle>"; initial-value:0deg; inherits:false; }
/* _content/Kavosh.Web/Components/Shared/AccessDeniedView.razor.rz.scp.css */
.availability-page[b-fo9m6wk8oc] {
    min-height: calc(100vh - 10.5rem);
    display: grid;
    place-items: center;
    padding: 1.5rem 0;
}

.availability-card[b-fo9m6wk8oc] {
    width: min(100%, 860px);
    display: grid;
    grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.25fr);
    align-items: center;
    gap: clamp(1.5rem, 5vw, 4rem);
    padding: clamp(1.5rem, 4vw, 3rem);
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 1.6rem;
    background: radial-gradient(circle at 8% 12%, rgba(99, 102, 241, 0.11), transparent 34%), #fff;
    box-shadow: 0 22px 55px rgba(15, 23, 42, 0.07);
}

.availability-visual[b-fo9m6wk8oc] {
    position: relative;
    width: min(100%, 250px);
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    margin-inline: auto;
}

.availability-shape[b-fo9m6wk8oc] {
    position: relative;
    z-index: 2;
    width: 62%;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 38% 62% 56% 44%;
    color: #fff;
    background: linear-gradient(145deg, #6366f1, #4338ca);
    box-shadow: 0 24px 45px rgba(79, 70, 229, 0.25);
    transform: rotate(-7deg);
}

.availability-shape i[b-fo9m6wk8oc] { font-size: 4rem; transform: rotate(7deg); }

.availability-orbit[b-fo9m6wk8oc] {
    position: absolute;
    border: 1px dashed rgba(79, 70, 229, 0.27);
    border-radius: 50%;
}

.availability-orbit--outer[b-fo9m6wk8oc] { inset: 2%; }
.availability-orbit--inner[b-fo9m6wk8oc] { inset: 12%; }

.availability-spark[b-fo9m6wk8oc] {
    position: absolute;
    z-index: 3;
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 50%;
    background: #f59e0b;
    box-shadow: 0 0 0 0.4rem rgba(245, 158, 11, 0.14);
}

.availability-spark--one[b-fo9m6wk8oc] { inset-block-start: 18%; inset-inline-start: 8%; }
.availability-spark--two[b-fo9m6wk8oc] { inset-block-end: 16%; inset-inline-end: 14%; background: #22c55e; box-shadow: 0 0 0 0.4rem rgba(34, 197, 94, 0.13); }

.availability-content[b-fo9m6wk8oc] { min-width: 0; }

.availability-badge[b-fo9m6wk8oc] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.42rem 0.75rem;
    border: 1px solid #c7d2fe;
    border-radius: 999px;
    color: #4338ca;
    background: #eef2ff;
    font-size: 0.8rem;
    font-weight: 800;
}

.availability-content h1[b-fo9m6wk8oc] {
    margin: 1.25rem 0 0.65rem;
    color: #172033;
    font-size: clamp(1.65rem, 3.5vw, 2.35rem);
    line-height: 1.45;
}

.availability-content > p[b-fo9m6wk8oc] {
    margin: 0 0 1.35rem;
    color: #64748b;
    line-height: 2;
}

.availability-progress[b-fo9m6wk8oc] { display: grid; gap: 0.65rem; margin-bottom: 1.35rem; }

.availability-progress > div[b-fo9m6wk8oc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.72rem 0.8rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.9rem;
    color: #94a3b8;
    background: #fff;
}

.availability-progress > div > span[b-fo9m6wk8oc] {
    flex: 0 0 auto;
    width: 2.3rem;
    height: 2.3rem;
    display: grid;
    place-items: center;
    border-radius: 0.75rem;
    background: #f1f5f9;
    font-size: 1.15rem;
}

.availability-progress div div[b-fo9m6wk8oc] { display: grid; gap: 0.1rem; }
.availability-progress strong[b-fo9m6wk8oc] { color: #64748b; font-size: 0.87rem; }
.availability-progress small[b-fo9m6wk8oc] { font-size: 0.74rem; }
.availability-progress .is-active[b-fo9m6wk8oc] { border-color: #c7d2fe; background: #f5f7ff; }
.availability-progress .is-active > span[b-fo9m6wk8oc] { color: #fff; background: #4f46e5; }
.availability-progress .is-active strong[b-fo9m6wk8oc] { color: #312e81; }

.availability-action[b-fo9m6wk8oc] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.68rem 1rem;
    border-radius: 0.8rem;
    font-weight: 700;
}

@media (max-width: 767.98px) {
    .availability-page[b-fo9m6wk8oc] { min-height: auto; padding: 0.5rem 0; }
    .availability-card[b-fo9m6wk8oc] { grid-template-columns: 1fr; gap: 1rem; padding: 1.35rem; border-radius: 1.2rem; }
    .availability-visual[b-fo9m6wk8oc] { width: min(52vw, 180px); }
    .availability-shape i[b-fo9m6wk8oc] { font-size: 3rem; }
}
/* _content/Kavosh.Web/Components/Shared/BedOccupancyComparison.razor.rz.scp.css */
.bed-method-trigger[b-ydqcfimmyu] { display: inline-flex; align-items: center; gap: .5rem; min-height: 42px; padding: .55rem .9rem; border: 1px solid #b8cef0; border-radius: .75rem; background: #edf4ff; color: #245cb3; font: inherit; font-size: .85rem; font-weight: 800; cursor: pointer; }
.bed-method-trigger:hover[b-ydqcfimmyu] { background: #deebff; border-color: #729fe0; }
.bed-method-trigger:disabled[b-ydqcfimmyu] { opacity: .5; cursor: default; }
.bed-method-trigger i[b-ydqcfimmyu] { font-size: 1.25rem; }
.bed-method-dialog[b-ydqcfimmyu] { width: min(1120px, calc(100vw - 32px)); max-width: none; max-height: 90dvh; padding: 0; border: 1px solid #d5e2f3; border-radius: 1.2rem; background: #fff; color: #40536f; box-shadow: 0 30px 100px #162d4d40; overflow: hidden; }
.bed-method-dialog[b-ydqcfimmyu]::backdrop { background: #14243d80; backdrop-filter: blur(3px); }
.bed-method-panel[b-ydqcfimmyu] { display: flex; flex-direction: column; max-height: 90dvh; }
.bed-method-heading[b-ydqcfimmyu] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding: .85rem 1.2rem; border-bottom: 1px solid #dfe8f5; background: linear-gradient(120deg, #f4f8ff, #fff); }
.bed-method-heading-content[b-ydqcfimmyu] { flex: 1; min-width: 0; }
.bed-method-heading h2[b-ydqcfimmyu] { margin: .3rem 0; color: #294e7b; font-size: 1.25rem; font-weight: 850; }
.bed-method-heading p[b-ydqcfimmyu] { margin: .4rem 0 0; font-size: .82rem; color: #6d819d; }
.bed-method-close[b-ydqcfimmyu] { display: grid; place-items: center; flex: 0 0 36px; height: 36px; border: 1px solid #d8e4f1; border-radius: .65rem; background: #fff; color: #56718f; font-size: 1.5rem; }
.bed-method-body[b-ydqcfimmyu] { padding: 1.1rem 1.4rem; overflow-y: auto; min-height: 0; }
.bed-method-heading[b-ydqcfimmyu], .bed-method-footer[b-ydqcfimmyu] { flex-shrink: 0; }
.bed-method-context[b-ydqcfimmyu] { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1rem; }
.bed-method-context span[b-ydqcfimmyu] { padding: .3rem .65rem; border: 1px solid #e0e8f2; border-radius: 99px; background: #f7f9fc; color: #5d738e; font-size: .75rem; }
.bed-method-rules[b-ydqcfimmyu] { display: flex; flex-wrap: wrap; gap: .3rem 1rem; margin-top: .6rem; font-size: .72rem; line-height: 1.8; }
.bed-method-rules > span[b-ydqcfimmyu] { color: #496da4; }
.bed-method-rules > span + span[b-ydqcfimmyu] { color: #227d72; }
.bed-method-table-wrap[b-ydqcfimmyu] { overflow-x: auto; max-height: 48dvh; border: 1px solid #dfe7f1; border-radius: .85rem; }
.bed-method-table[b-ydqcfimmyu] { width: 100%; min-width: 760px; border-collapse: separate; border-spacing: 0; text-align: center; font-size: .85rem; font-variant-numeric: tabular-nums; }
.bed-method-table caption[b-ydqcfimmyu] { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
.bed-method-table th[b-ydqcfimmyu], .bed-method-table td[b-ydqcfimmyu] { padding: .85rem .65rem; border-bottom: 1px solid #e7edf5; text-align: center; vertical-align: middle; }
.bed-method-table thead th[b-ydqcfimmyu] { background: #f4f7fb; color: #536b87; font-weight: 800; white-space: nowrap; }
.bed-method-table thead[b-ydqcfimmyu] { position: sticky; top: 0; z-index: 2; }
.bed-method-table tbody th[b-ydqcfimmyu] { position: sticky; right: 0; z-index: 1; background: #fff; }
.bed-method-table tbody tr:nth-child(even) th[b-ydqcfimmyu] { background: #fafcfe; }
.bed-method-table thead small[b-ydqcfimmyu] { display: block; margin-top: .2rem; font-weight: 500; font-size: .7rem; }
.bed-method-table thead .is-duration[b-ydqcfimmyu] { background: #eaf1ff; color: #245cb3; }
.bed-method-table thead .is-census[b-ydqcfimmyu] { background: #e6f5f1; color: #15766b; }
.bed-method-table tr > :first-child[b-ydqcfimmyu] { min-width: 150px; }
.bed-method-table tbody tr:nth-child(even)[b-ydqcfimmyu] { background: #fafcfe; }
.bed-method-table tbody tr:hover[b-ydqcfimmyu] { background: #f2f6fc; }
.bed-method-table tfoot th[b-ydqcfimmyu], .bed-method-table tfoot td[b-ydqcfimmyu] { border-top: 2px solid #c6d6ea; border-bottom: 0; background: #f1f5fb; font-weight: 850; }
.bed-method-table tfoot small[b-ydqcfimmyu] { display: block; margin-top: .25rem; font-size: .7rem; font-weight: 500; color: #75859b; }
.bed-method-table tfoot th[b-ydqcfimmyu] { position: sticky; right: 0; z-index: 1; }
.is-duration-value[b-ydqcfimmyu] { color: #245cb3; font-weight: 800; }
.is-census-value[b-ydqcfimmyu] { color: #15766b; font-weight: 800; }
.bed-method-difference[b-ydqcfimmyu] { display: inline-block; padding: .25rem .5rem; border-radius: .4rem; background: #edf0f4; color: #64758a; white-space: nowrap; font-size: .78rem; }
.bed-method-difference.is-higher[b-ydqcfimmyu] { background: #fff2e6; color: #a45b14; }
.bed-method-difference.is-lower[b-ydqcfimmyu] { background: #f1edff; color: #7855a7; }
.bed-method-note[b-ydqcfimmyu] { display: flex; align-items: baseline; gap: .4rem; color: #75859b; font-size: .75rem; line-height: 1.9; margin: .85rem 0 0; }
.bed-method-state[b-ydqcfimmyu] { min-height: 240px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; text-align: center; color: #3471d2; }
.bed-method-state p[b-ydqcfimmyu] { margin: 0; color: #7b8ca3; font-size: .82rem; }
.bed-method-state.is-error[b-ydqcfimmyu] { color: #ad5262; }
.bed-method-state > i[b-ydqcfimmyu] { font-size: 2.5rem; }
.bed-method-footer[b-ydqcfimmyu] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .9rem 1.4rem; border-top: 1px solid #dfe8f5; background: #f8fafe; }
.bed-method-footer span[b-ydqcfimmyu] { font-size: .75rem; color: #7b8ca3; }
.bed-method-footer button[b-ydqcfimmyu], .bed-method-retry[b-ydqcfimmyu] { padding: .5rem 1.4rem; border: 0; border-radius: .65rem; background: #3471d2; color: white; font: inherit; font-size: .85rem; font-weight: 750; }
.bed-method-export[b-ydqcfimmyu] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.bed-method-footer .bed-method-excel[b-ydqcfimmyu] { display: inline-flex; align-items: center; gap: .4rem; border: 1px solid #bbdfd4; background: #edf8f4; color: #1c7760; }
.bed-method-footer .bed-method-excel:disabled[b-ydqcfimmyu] { opacity: .5; cursor: default; }
.bed-method-export .bed-method-export-error[b-ydqcfimmyu] { color: #ad5262; }
button:focus-visible[b-ydqcfimmyu], .bed-method-table-wrap:focus-visible[b-ydqcfimmyu] { outline: 3px solid #79a5e4; outline-offset: 2px; }
@media (max-width: 640px) { .bed-method-dialog[b-ydqcfimmyu] { width: calc(100vw - 16px); } .bed-method-heading[b-ydqcfimmyu], .bed-method-body[b-ydqcfimmyu], .bed-method-footer[b-ydqcfimmyu] { padding: .85rem; } .bed-method-heading h2[b-ydqcfimmyu] { font-size: 1.05rem; } .bed-method-trigger[b-ydqcfimmyu] { font-size: .8rem; } }
/* _content/Kavosh.Web/Components/Shared/BedReportHelp.razor.rz.scp.css */
.bed-new__help[b-e05j7x9bpj] { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; max-width: 100%; padding: .25rem .4rem; border: 1px dashed currentColor; border-radius: .45rem; background: rgba(255,255,255,.68); color: inherit; font: inherit; font-weight: inherit; direction: rtl; text-align: right; }
.bed-new__help:hover[b-e05j7x9bpj], .bed-new__help:focus-visible[b-e05j7x9bpj] { background: #fff; outline: 2px solid currentColor; outline-offset: 2px; }
.bed-new__help i[b-e05j7x9bpj] { flex: 0 0 auto; font-size: 1rem; }
.bed-new__help span[b-e05j7x9bpj] { overflow-wrap: anywhere; }
/* _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/BedUtilizationAiPanel.razor.rz.scp.css */
.bed-ai__backdrop[b-a2ksdibatf] { position: fixed; inset: 0; z-index: 2100; display: flex; justify-content: flex-end; background: rgba(15, 35, 52, .5); backdrop-filter: blur(5px); animation: bedAiFade-b-a2ksdibatf .18s ease-out; }
.bed-ai__panel[b-a2ksdibatf] { display: flex; flex-direction: column; width: min(640px, 100vw); height: 100dvh; overflow: hidden; background: #f4f8fc; box-shadow: -18px 0 55px rgba(8, 35, 57, .25); color: #193e56; outline: none; animation: bedAiSlide-b-a2ksdibatf .28s cubic-bezier(.2,.8,.2,1); }
.bed-ai__header[b-a2ksdibatf] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; min-height: 68px; padding: .55rem 1rem; border-bottom: 1px solid #d4e4ec; background: rgba(255,255,255,.96); }
.bed-ai__brand[b-a2ksdibatf] { display: flex; align-items: center; gap: .65rem; min-width: 0; }
.bed-ai__brand h2[b-a2ksdibatf] { margin: 0; color: #214b68; font-size: 1rem; font-weight: 900; }
.bed-ai__icon[b-a2ksdibatf] { position: relative; display: grid; width: 2.4rem; height: 2.4rem; flex: 0 0 auto; place-items: center; border: 1px solid #edbf88; border-radius: .8rem; color: #d37723; background: #fff; box-shadow: 0 5px 14px rgba(190, 116, 35, .12); }
.bed-ai__icon .bx-brain[b-a2ksdibatf] { font-size: 1.5rem; }
.bed-ai__icon .bxs-star[b-a2ksdibatf] { position: absolute; top: -4px; left: -4px; color: #f1a42e; font-size: .7rem; }
.bed-ai__header-actions[b-a2ksdibatf] { display: flex; align-items: center; gap: .35rem; }
.bed-ai__header-action[b-a2ksdibatf] { display: inline-flex; align-items: center; gap: .28rem; min-height: 2.15rem; padding: .35rem .55rem; border: 1px solid #d7e5ec; border-radius: .65rem; background: #f7fbfe; color: #35617a; font-size: .7rem; font-weight: 850; transition: .18s ease; }
.bed-ai__header-action:hover[b-a2ksdibatf] { border-color: #e6b070; background: #fff8ef; color: #a7611e; transform: translateY(-1px); }
.bed-ai__close[b-a2ksdibatf] { display: grid; width: 2.2rem; height: 2.2rem; flex: 0 0 auto; place-items: center; border: 1px solid #c9dce7; border-radius: .65rem; background: #fff; color: #496a7f; font-size: 1.3rem; transition: .18s ease; }
.bed-ai__close:hover[b-a2ksdibatf] { border-color: #e2a35a; color: #bd6c20; background: #fff8ed; transform: rotate(4deg); }
.bed-ai__context[b-a2ksdibatf] { display: flex; align-items: center; gap: .45rem; min-height: 38px; padding: .45rem 1rem; border-bottom: 1px solid #e0ebf1; background: #fbfdff; color: #5d7b8f; font-size: .75rem; font-weight: 750; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bed-ai__context i[b-a2ksdibatf] { color: #c27425; font-size: 1rem; }
.bed-ai__archive-row button:hover[b-a2ksdibatf] { border-color: #e6b070; background: #fff8ef; color: #a7611e; }
.bed-ai__archive[b-a2ksdibatf] { max-height: 220px; overflow-y: auto; margin: .65rem 1rem 0; padding: .45rem; border: 1px solid #d3e3eb; border-radius: .9rem; background: #fff; box-shadow: 0 8px 22px rgba(38, 83, 111, .08); }
.bed-ai__archive p[b-a2ksdibatf] { margin: .55rem; color: #718b9b; font-size: .8rem; }
.bed-ai__archive-row[b-a2ksdibatf] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .35rem; padding: .2rem; border-bottom: 1px solid #edf3f6; }
.bed-ai__archive-row:last-child[b-a2ksdibatf] { border-bottom: 0; }
.bed-ai__archive-row button[b-a2ksdibatf] { min-width: 0; padding: .5rem; border: 1px solid transparent; border-radius: .5rem; background: transparent; color: #234b66; text-align: right; transition: .18s ease; }
.bed-ai__archive-row strong[b-a2ksdibatf], .bed-ai__archive-row small[b-a2ksdibatf] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bed-ai__archive-row small[b-a2ksdibatf] { margin-top: .15rem; color: #7890a0; font-size: .68rem; }
.bed-ai__archive-row .bed-ai__delete[b-a2ksdibatf] { align-self: center; color: #bd5a5a; font-size: 1.05rem; }
.bed-ai__messages[b-a2ksdibatf] { flex: 1; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; gap: .75rem; padding: 1rem; scroll-behavior: smooth; }
.bed-ai__welcome[b-a2ksdibatf] { margin: auto 0; padding: 1.5rem 1.15rem; border: 1px solid #d8e6ef; border-radius: 1.15rem; background: linear-gradient(145deg, #fff, #f7fbff); box-shadow: 0 12px 30px rgba(33, 85, 112, .08); text-align: center; }
.bed-ai__welcome-icon[b-a2ksdibatf] { display: inline-grid; width: 3.2rem; height: 3.2rem; place-items: center; border: 1px solid #f0ce9d; border-radius: 1rem; background: #fff3df; color: #c27425; font-size: 1.55rem; }
.bed-ai__welcome h3[b-a2ksdibatf] { margin: .75rem 0 .35rem; color: #234f6c; font-size: 1rem; }
.bed-ai__welcome p[b-a2ksdibatf] { margin: 0; color: #648195; font-size: .81rem; line-height: 1.85; }
.bed-ai__suggestions[b-a2ksdibatf] { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem; margin-top: 1rem; }
.bed-ai__suggestions button[b-a2ksdibatf] { padding: .44rem .7rem; border: 1px solid #e8c58f; border-radius: 999px; background: #fff8eb; color: #9a5c1d; font-size: .72rem; font-weight: 850; transition: .18s ease; }
.bed-ai__suggestions button:hover[b-a2ksdibatf] { background: #ffefd4; transform: translateY(-1px); }
.bed-ai__message[b-a2ksdibatf] { width: fit-content; max-width: 94%; padding: .78rem .9rem; border: 1px solid #d9e7ee; border-radius: 1rem; background: #fff; box-shadow: 0 5px 14px rgba(29, 77, 104, .05); line-height: 1.9; overflow-wrap: anywhere; }
.bed-ai__message.is-user[b-a2ksdibatf] { align-self: flex-start; border-color: #c5dafa; background: #eaf3ff; border-bottom-left-radius: .35rem; }
.bed-ai__message.is-assistant[b-a2ksdibatf] { align-self: flex-end; border-color: #d4e8df; background: #fff; border-bottom-right-radius: .35rem; }
.bed-ai__speaker[b-a2ksdibatf] { display: flex; align-items: center; gap: .3rem; margin-bottom: .3rem; color: #40718a; font-size: .7rem; font-weight: 900; }
.bed-ai__speaker i[b-a2ksdibatf] { color: #c27425; font-size: .95rem; }
.bed-ai__message.is-user .bed-ai__speaker i[b-a2ksdibatf] { color: #4d83c8; }
.bed-ai__message p[b-a2ksdibatf] { margin: 0; white-space: pre-wrap; }
.bed-ai__table-wrap[b-a2ksdibatf] { margin-top: .8rem; overflow-x: auto; border: 1px solid #cfe5e8; border-radius: .65rem; background: #f8fcfc; }
.bed-ai__table-wrap > strong[b-a2ksdibatf] { display: block; padding: .45rem .65rem; color: #296978; font-size: .82rem; }
.bed-ai__table[b-a2ksdibatf] { width: 100%; min-width: 370px; border-collapse: collapse; font-size: .8rem; text-align: right; }
.bed-ai__table th[b-a2ksdibatf], .bed-ai__table td[b-a2ksdibatf] { padding: .42rem .58rem; border-top: 1px solid #dcecef; white-space: nowrap; }
.bed-ai__table th[b-a2ksdibatf] { background: #e8f5f6; color: #315f6b; }
.bed-ai__table tbody tr:last-child[b-a2ksdibatf] { background: #edf7f4; font-weight: 800; }
.bed-ai__formal-report[b-a2ksdibatf] { margin-top: .85rem; padding: .7rem .8rem; border: 1px solid #d9e7ee; border-radius: .7rem; background: #fbfcff; }
.bed-ai__formal-report > strong[b-a2ksdibatf] { display: block; margin-bottom: .45rem; color: #345b78; }
.bed-ai__formal-report p[b-a2ksdibatf] { line-height: 2; }
.bed-ai__typing-caret[b-a2ksdibatf] { display: inline-block; height: 1em; margin-inline-start: .15rem; border-inline-start: 2px solid #c27425; vertical-align: -.18em; animation: bedAiCaret-b-a2ksdibatf 850ms step-end infinite; }
@keyframes bedAiCaret-b-a2ksdibatf { 50% { opacity: 0; } }
.bed-ai__evidence[b-a2ksdibatf] { display: grid; gap: .38rem; margin-top: .75rem; padding: .65rem; border: 1px solid #d6e9ef; border-radius: .7rem; background: #f6fafc; font-size: .78rem; }
.bed-ai__evidence strong[b-a2ksdibatf] { color: #426980; }
.bed-ai__evidence div[b-a2ksdibatf] { padding: .3rem .45rem; border-radius: .4rem; background: #fff; }
.bed-ai__formula[b-a2ksdibatf] { margin-top: .7rem; padding: .65rem .7rem; border: 1px solid #e8c58f; border-radius: .7rem; background: #fff8eb; }
.bed-ai__formula span[b-a2ksdibatf] { display: block; margin-bottom: .25rem; color: #9b631f; font-size: .7rem; font-weight: 900; }
.bed-ai__formula div[b-a2ksdibatf] { overflow-x: auto; color: #764b17; font-family: Consolas, monospace; font-size: .88rem; font-weight: 800; text-align: left; white-space: nowrap; }
.bed-ai__caveat[b-a2ksdibatf] { margin-top: .65rem !important; padding: .5rem; border-radius: .5rem; background: #fff8e8; color: #8d6425; font-size: .78rem; }
.bed-ai__waiting[b-a2ksdibatf], .bed-ai__error[b-a2ksdibatf] { align-self: flex-end; padding: .65rem .8rem; border-radius: .7rem; background: #e9f6fa; color: #52768a; font-size: .8rem; }
.bed-ai__error[b-a2ksdibatf] { background: #fff0ee; color: #b44c48; }
.bed-ai__composer[b-a2ksdibatf] { display: grid; gap: .5rem; padding: .85rem 1rem 1rem; border-top: 1px solid #d3e4ec; background: rgba(255,255,255,.98); box-shadow: 0 -8px 24px rgba(30, 75, 99, .06); }
.bed-ai__composer-head[b-a2ksdibatf] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.bed-ai__composer-head label[b-a2ksdibatf] { color: #31536c; font-size: .78rem; font-weight: 900; }
.bed-ai__composer-head span[b-a2ksdibatf] { color: #8da1ad; font-size: .68rem; direction: ltr; }
.bed-ai__input-shell[b-a2ksdibatf] { position: relative; display: flex; align-items: flex-end; gap: .55rem; padding: .55rem; border: 1px solid #b9d6e4; border-radius: .9rem; background: #fbfdff; transition: .18s ease; }
.bed-ai__input-shell:focus-within[b-a2ksdibatf] { border-color: #d58a3a; box-shadow: 0 0 0 3px rgba(213, 138, 58, .12); }
.bed-ai__composer textarea[b-a2ksdibatf] { width: 100%; min-height: 48px; height: 48px; resize: none; padding: .35rem .4rem; border: 0; background: transparent; color: #193e56; outline: none; line-height: 1.8; }
.bed-ai__composer textarea[b-a2ksdibatf]::placeholder { color: #9aaeb9; }
.bed-ai__send[b-a2ksdibatf] { display: inline-flex; align-items: center; justify-content: center; gap: .3rem; min-width: 76px; flex: 0 0 auto; padding: .62rem .75rem; border: 0; border-radius: .7rem; background: linear-gradient(135deg, #d58a3a, #b9681e); color: #fff; font-weight: 900; box-shadow: 0 7px 14px rgba(190, 107, 29, .2); transition: .18s ease; }
.bed-ai__send:hover:not(:disabled)[b-a2ksdibatf] { transform: translateY(-1px); box-shadow: 0 10px 18px rgba(190, 107, 29, .27); }
.bed-ai__send:disabled[b-a2ksdibatf] { opacity: .48; box-shadow: none; }
.bed-ai__composer-note[b-a2ksdibatf] { display: flex; align-items: center; gap: .3rem; color: #8096a3; }
.bed-ai__composer-note i[b-a2ksdibatf] { color: #c27425; font-size: .95rem; }
.bed-ai__composer-note small[b-a2ksdibatf] { font-size: .68rem; line-height: 1.6; }
.bed-ai__old-report[b-a2ksdibatf] { margin: 0; padding: .45rem .55rem; border-radius: .55rem; background: #fff6e7; color: #8d5d26; font-size: .75rem; }
@keyframes bedAiFade-b-a2ksdibatf { from { opacity: 0; } to { opacity: 1; } }
@keyframes bedAiSlide-b-a2ksdibatf { from { opacity: .6; transform: translateX(24px); } to { opacity: 1; transform: translateX(0); } }
@media (max-width: 620px) { .bed-ai__panel[b-a2ksdibatf] { width: 100vw; } .bed-ai__header[b-a2ksdibatf] { min-height: 62px; padding: .6rem .65rem; } .bed-ai__brand h2[b-a2ksdibatf] { font-size: .92rem; } .bed-ai__header-action span[b-a2ksdibatf] { display: none; } .bed-ai__header-action[b-a2ksdibatf] { width: 2.15rem; justify-content: center; padding-inline: .35rem; } .bed-ai__messages[b-a2ksdibatf] { padding: .75rem; } .bed-ai__composer[b-a2ksdibatf] { padding: .7rem .75rem .8rem; } .bed-ai__send[b-a2ksdibatf] { min-width: 68px; } }
@media (prefers-reduced-motion: reduce) { .bed-ai__backdrop[b-a2ksdibatf], .bed-ai__panel[b-a2ksdibatf], .bed-ai__typing-caret[b-a2ksdibatf], .bed-ai__send[b-a2ksdibatf], .bed-ai__close[b-a2ksdibatf] { animation: none; transition: none; } }
/* _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/BedUtilizationCapacityEvidenceModal.razor.rz.scp.css */
.bed-capacity-modal[b-oazz7jqbqz] { padding: 2vh 2vw; color: #40536f; }
.bed-capacity-modal__dialog[b-oazz7jqbqz] { width: min(1280px, 96vw); max-height: 92vh; display: flex; flex-direction: column; overflow: hidden; border-radius: 1.3rem; background: #fff; box-shadow: 0 28px 90px rgba(20, 39, 72, .3); }
.bed-capacity-modal__header[b-oazz7jqbqz] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 1.2rem; border-bottom: 1px solid #e4ebf5; background: linear-gradient(120deg, #f7faff, #fff 70%); flex: 0 0 auto; }
.bed-capacity-modal__heading[b-oazz7jqbqz] { display: flex; align-items: center; gap: .9rem; min-width: 0; }
.bed-capacity-modal__icon[b-oazz7jqbqz] { display: grid; place-items: center; width: 3.3rem; height: 3.3rem; flex: 0 0 auto; border-radius: 1rem; color: #3d77cf; background: #e8f0fe; font-size: 1.8rem; }
.bed-capacity-modal__heading h2[b-oazz7jqbqz] { margin: .15rem 0 .35rem; font-size: 1.1rem; line-height: 1.4; font-weight: 800; color: #304b72; }
.bed-capacity-modal__metadata[b-oazz7jqbqz] { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem .8rem; font-size: .78rem; }
.bed-capacity-modal__metadata > span[b-oazz7jqbqz] { padding: .2rem .5rem; border-radius: .5rem; color: #416794; background: #eef4fd; }
.bed-capacity-modal__close[b-oazz7jqbqz] { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid #e0e8f3; border-radius: .75rem; background: #fff; color: #657b9a; font-size: 1.7rem; }
.bed-capacity-modal__close:hover[b-oazz7jqbqz] { background: #eef3fc; color: #245dab; }
.bed-capacity-modal__body[b-oazz7jqbqz] { overflow: auto; padding: .85rem 1.2rem; min-height: 0; overscroll-behavior: contain; }
.bed-capacity-modal__toolbar[b-oazz7jqbqz] { display: flex; align-items: end; flex-wrap: wrap; gap: .6rem; padding: .65rem; border: 1px solid #e3eaf4; border-radius: .85rem; background: #fbfcff; }
.bed-capacity-modal__toolbar label[b-oazz7jqbqz] { flex: 1 1 180px; min-width: 0; margin: 0; }
.bed-capacity-modal__toolbar label > span[b-oazz7jqbqz] { display: block; margin-bottom: .25rem; font-size: .75rem; font-weight: 700; }
.bed-capacity-modal__toolbar .form-select[b-oazz7jqbqz] { min-height: 2.3rem; border-color: #dbe4f1; color: #3e5c80; font-size: .8rem; border-radius: .6rem; background-color: #fff; }
.bed-capacity-modal__reset[b-oazz7jqbqz] { min-height: 2.6rem; padding: .5rem .75rem; border: 1px solid #dce5f1; border-radius: .6rem; background: #fff; color: #627a98; font-size: .76rem; white-space: nowrap; }
.bed-capacity-modal__viewbar[b-oazz7jqbqz] { display: flex; justify-content: space-between; align-items: center; gap: .7rem; flex-wrap: wrap; margin: .7rem 0 .5rem; }
.bed-capacity-modal__views[b-oazz7jqbqz] { display: flex; padding: .25rem; gap: .25rem; border-radius: .7rem; background: #edf2fa; }
.bed-capacity-modal__views button[b-oazz7jqbqz] { display: inline-flex; align-items: center; gap: .35rem; border: 0; padding: .45rem .75rem; border-radius: .5rem; background: transparent; color: #66809f; font-size: .8rem; font-weight: 700; }
.bed-capacity-modal__views button.is-active[b-oazz7jqbqz] { color: #316ebc; background: #fff; box-shadow: 0 2px 7px rgba(60, 90, 140, .1); }
.bed-capacity-modal__viewbar > small[b-oazz7jqbqz] { color: #7b8da6; font-size: .73rem; }
.bed-capacity-modal__scroll-top[b-oazz7jqbqz] { height: 17px; min-height: 17px; overflow-x: scroll; overflow-y: hidden; border-inline: 1px solid #e0e8f3; border-top: 1px solid #e0e8f3; border-radius: .5rem .5rem 0 0; background: #f7faff; }
.bed-capacity-modal__scroll-top > div[b-oazz7jqbqz] { height: 1px; }
.bed-capacity-modal__table-wrap[b-oazz7jqbqz] { max-height: clamp(180px, 42vh, 440px); overflow: auto; border: 1px solid #e0e8f3; border-radius: 0 0 .8rem .8rem; background: #fff; }
.bed-capacity-modal__table[b-oazz7jqbqz] { width: 100%; min-width: 830px; border-collapse: separate; border-spacing: 0; font-size: .78rem; }
.bed-capacity-modal__table thead[b-oazz7jqbqz] { color: #577398; background: #eff4fb; }
.bed-capacity-modal__table thead th[b-oazz7jqbqz] { position: sticky; top: 0; z-index: 3; background: #eff4fb; box-shadow: 0 1px 0 #dce6f3; white-space: nowrap; }
.bed-capacity-modal__table th[b-oazz7jqbqz] { text-align: right; font-weight: 800; }
.bed-capacity-modal__table td[b-oazz7jqbqz], .bed-capacity-modal__table th[b-oazz7jqbqz] { padding: .65rem .8rem; vertical-align: middle; border-bottom: 1px solid #edf1f7; }
.bed-capacity-modal__table tr:last-child td[b-oazz7jqbqz], .bed-capacity-modal__table tr:last-child th[b-oazz7jqbqz] { border-bottom: 0; }
.bed-capacity-modal__table tbody tr:nth-child(even)[b-oazz7jqbqz] { background: #fbfcff; }
.bed-capacity-modal__table tbody tr:hover[b-oazz7jqbqz] { background: #f5f8fe; }
.bed-capacity-modal__table td:nth-child(1)[b-oazz7jqbqz], .bed-capacity-modal__table td:nth-child(3)[b-oazz7jqbqz], .bed-capacity-modal__table td:nth-child(4)[b-oazz7jqbqz] { white-space: nowrap; }
.bed-capacity-modal__table small[b-oazz7jqbqz] { display: block; margin-top: .3rem; color: #8898ae; font-size: .67rem; }
.bed-capacity-modal__value[b-oazz7jqbqz] { color: #355c85; font-size: 1rem; }
.bed-capacity-modal__undefined[b-oazz7jqbqz] { color: #98a5b7; }
.bed-capacity-modal__status[b-oazz7jqbqz] { display: inline-flex; margin: .15rem 0 .15rem .4rem; padding: .35rem .55rem; border-radius: .45rem; font-size: .73rem; font-weight: 700; line-height: 1.6; }
.bed-capacity-modal__status.is-direct[b-oazz7jqbqz], .bed-capacity-modal__legend .is-direct[b-oazz7jqbqz] { color: #2c866a; background: #eaf7f0; }
.bed-capacity-modal__status.is-carried[b-oazz7jqbqz], .bed-capacity-modal__legend .is-carried[b-oazz7jqbqz] { color: #7b5fb3; background: #f1ecfa; }
.bed-capacity-modal__status.is-multiple[b-oazz7jqbqz] { color: #416fa8; background: #eaf1fc; }
.bed-capacity-modal__status.is-missing[b-oazz7jqbqz], .bed-capacity-modal__legend .is-missing[b-oazz7jqbqz] { color: #997235; background: #fff5e4; }
.bed-capacity-modal__status.is-ambiguous[b-oazz7jqbqz], .bed-capacity-modal__legend .is-ambiguous[b-oazz7jqbqz] { color: #b45462; background: #fceef0; }
.bed-capacity-modal__pagination[b-oazz7jqbqz] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .7rem; margin-top: .75rem; font-size: .76rem; color: #7a8ea9; }
.bed-capacity-modal__pagination > div[b-oazz7jqbqz] { display: flex; gap: .4rem; }
.bed-capacity-modal__pagination button[b-oazz7jqbqz] { display: inline-flex; align-items: center; gap: .2rem; padding: .5rem .65rem; border: 1px solid #dce5f2; border-radius: .5rem; color: #446b9b; background: #fff; }
.bed-capacity-modal__pagination button:disabled[b-oazz7jqbqz] { opacity: .4; cursor: default; }
.bed-capacity-modal__calendar-heading[b-oazz7jqbqz] { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: .8rem; margin-bottom: .7rem; }
.bed-capacity-modal__legend[b-oazz7jqbqz] { display: flex; flex-wrap: wrap; gap: .4rem; }
.bed-capacity-modal__legend span[b-oazz7jqbqz] { padding: .35rem .5rem; border-radius: .4rem; font-size: .68rem; }
.bed-capacity-modal__calendar[b-oazz7jqbqz] { width: max-content; min-width: 100%; }
.bed-capacity-modal__calendar th[b-oazz7jqbqz], .bed-capacity-modal__calendar td[b-oazz7jqbqz] { min-width: 105px; padding: .5rem; text-align: center; border-left: 1px solid #eaf0f8; }
.bed-capacity-modal__calendar td[b-oazz7jqbqz] { padding: 0; }
.bed-capacity-modal__calendar th:first-child[b-oazz7jqbqz] { position: sticky; right: 0; z-index: 1; min-width: 170px; max-width: 220px; text-align: right; background: #f3f7fd; box-shadow: -2px 0 4px rgba(76, 100, 142, .05); }
.bed-capacity-modal__calendar thead th:first-child[b-oazz7jqbqz] { z-index: 4; }
.bed-capacity-modal__calendar td.is-direct[b-oazz7jqbqz], .bed-capacity-modal__calendar td.is-multiple[b-oazz7jqbqz] { background: #f0faf5; color: #2c866a; }
.bed-capacity-modal__calendar td.is-carried[b-oazz7jqbqz] { background: #f5f1fb; color: #7b5fb3; }
.bed-capacity-modal__calendar td.is-missing[b-oazz7jqbqz] { background: #fffaee; color: #a3824f; }
.bed-capacity-modal__calendar td.is-ambiguous[b-oazz7jqbqz] { background: #fff1f3; color: #b45462; }
.bed-capacity-modal__calendar td.is-filtered[b-oazz7jqbqz] { background: #fafbfd; color: #bbc6d5; }
.bed-capacity-modal__calendar[b-oazz7jqbqz]  .bed-capacity-modal__calendar-cell { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 3.5rem; padding: .3rem; border: 1px solid transparent; border-radius: .25rem; background: transparent; color: inherit; font-weight: 800; }
.bed-capacity-modal__calendar[b-oazz7jqbqz]  .bed-capacity-modal__calendar-cell:hover { background: #fff; border-color: currentColor; }
.bed-capacity-modal__calendar[b-oazz7jqbqz]  .bed-capacity-modal__calendar-cell i { display: none; }
.bed-capacity-modal__calendar-note[b-oazz7jqbqz] { margin: .6rem 0 0; color: #7c8fa9; font-size: .72rem; line-height: 1.8; }
.bed-capacity-modal__state[b-oazz7jqbqz] { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 2.5rem 1.2rem; gap: .8rem; color: #6f84a1; border: 1px dashed #d7e3f5; border-radius: 1rem; background: #fafcff; }
.bed-capacity-modal__state > i[b-oazz7jqbqz] { font-size: 2.8rem; color: #7fa4d9; }
.bed-capacity-modal__state strong[b-oazz7jqbqz] { font-size: 1rem; color: #4e6e99; }
.bed-capacity-modal__state p[b-oazz7jqbqz] { max-width: 650px; margin: 0; font-size: .82rem; line-height: 1.9; overflow-wrap: anywhere; }
.bed-capacity-modal__state.is-error[b-oazz7jqbqz] { background: #fffbfb; border-color: #f0d5d9; }
.bed-capacity-modal__state.is-error > i[b-oazz7jqbqz], .bed-capacity-modal__state.is-error strong[b-oazz7jqbqz] { color: #bf6977; }
.bed-capacity-modal__empty[b-oazz7jqbqz] { text-align: center; border: 1px dashed #dbe5f1; border-radius: .75rem; padding: 2rem; color: #879ab3; font-size: .85rem; }
.bed-capacity-modal__footer[b-oazz7jqbqz] { display: flex; justify-content: space-between; align-items: center; gap: .8rem; padding: .85rem 1.5rem; border-top: 1px solid #e1e9f4; background: #f7f9fd; flex: 0 0 auto; }
.bed-capacity-modal__footer > span[b-oazz7jqbqz] { color: #8494ac; font-size: .73rem; }
.bed-capacity-modal button:focus-visible[b-oazz7jqbqz], .bed-capacity-modal select:focus-visible[b-oazz7jqbqz], .bed-capacity-modal__scroll-top:focus-visible[b-oazz7jqbqz], .bed-capacity-modal__table-wrap:focus-visible[b-oazz7jqbqz] { outline: 3px solid #7ba4e5; outline-offset: 2px; }
@media (max-width: 900px) { .bed-capacity-modal__header[b-oazz7jqbqz], .bed-capacity-modal__body[b-oazz7jqbqz] { padding: 1rem; } }
@media (max-width: 600px) { .bed-capacity-modal__dialog[b-oazz7jqbqz] { border-radius: .9rem; } .bed-capacity-modal__heading h2[b-oazz7jqbqz] { font-size: 1rem; } .bed-capacity-modal__icon[b-oazz7jqbqz] { display: none; } .bed-capacity-modal__toolbar label[b-oazz7jqbqz] { flex-basis: 100%; } .bed-capacity-modal__reset[b-oazz7jqbqz] { width: 100%; } .bed-capacity-modal__footer[b-oazz7jqbqz] { padding: .8rem 1rem; } .bed-capacity-modal__footer > span[b-oazz7jqbqz] { max-width: 180px; line-height: 1.8; } .bed-capacity-modal__views[b-oazz7jqbqz] { width: 100%; } .bed-capacity-modal__views button[b-oazz7jqbqz] { flex: 1; justify-content: center; padding: .6rem .4rem; } }
/* _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/NativeBedPatientDetails.razor.rz.scp.css */
.native-patient[b-kqe45frbsj] { display: grid; grid-template-columns: minmax(190px, .75fr) minmax(310px, 1.25fr) minmax(265px, 1fr); align-items: start; gap: .6rem; min-width: 0; padding: .65rem; border: 1px solid #d4e4ed; border-radius: .85rem; background: #fff; box-shadow: 0 4px 12px #174c670b; direction: rtl; text-align: right; }
.native-patient__tags[b-kqe45frbsj] { display: flex; grid-column: 1 / -1; flex-wrap: wrap; gap: .4rem; }
.native-patient__tag[b-kqe45frbsj] { display: inline-flex; align-items: center; gap: .3rem; padding: .3rem .6rem; border: 1px solid transparent; border-radius: .55rem; font-size: .73rem; font-weight: 750; }
.native-patient__tag.is-bed[b-kqe45frbsj] { border-color: #bdd5f5; background: #e9f2ff; color: #235caa; }
.native-patient__tag.is-extra[b-kqe45frbsj] { border-color: #f1d09b; background: #fff0d7; color: #97580e; }
.native-patient__tag.is-regular[b-kqe45frbsj] { border-color: #bce3d0; background: #e7f7ee; color: #16744b; }
.native-patient__tag.is-registry[b-kqe45frbsj] { border-color: #baddb9; background: #edfae9; color: #43813b; }
.native-patient__tag.is-uncoded[b-kqe45frbsj] { border-color: #eadca8; background: #fff8df; color: #89701d; }
.native-patient__identity[b-kqe45frbsj], .native-patient__timeline[b-kqe45frbsj], .native-patient__summary[b-kqe45frbsj] { min-width: 0; border: 1px solid #d8e7f0; border-radius: .75rem; }
.native-patient__identity[b-kqe45frbsj] { padding: .75rem; background: linear-gradient(135deg, #f2f8ff, #fbfdff); }
.native-patient__identity h3[b-kqe45frbsj] { margin: 0; color: #173f60; font-size: .95rem; font-weight: 800; text-align: center; overflow-wrap: anywhere; }
.native-patient__ward[b-kqe45frbsj] { display: block; margin: .3rem 0 .65rem; color: #54809a; font-size: .72rem; font-weight: 650; text-align: center; }
.native-patient__identity dl[b-kqe45frbsj] { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .35rem; margin: 0; }
.native-patient__identity dt[b-kqe45frbsj], .native-patient__identity dd[b-kqe45frbsj] { min-width: 0; margin: 0; padding: .35rem .45rem; border-radius: .4rem; font-size: .75rem; }
.native-patient__identity dt[b-kqe45frbsj] { background: #e4eefb; color: #526f8c; }
.native-patient__identity dd[b-kqe45frbsj] { background: #fff; color: #244c68; font-weight: 750; overflow-wrap: anywhere; }
.native-patient__timeline[b-kqe45frbsj] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: .5rem; padding: .6rem; border-color: #f1e3cb; background: #fffaf2; }
.native-patient__timeline > h4[b-kqe45frbsj] { grid-column: 1 / -1; margin: 0; color: #607b8b; font-size: .76rem; font-weight: 750; }
.native-patient__time-group[b-kqe45frbsj] { min-width: 0; padding: .5rem; border: 1px solid #efddc2; border-radius: .55rem; background: #fff; }
.native-patient__time-group h5[b-kqe45frbsj] { margin: 0 0 .4rem; color: #957047; font-size: .68rem; font-weight: 750; }
.native-patient__time-group dl[b-kqe45frbsj] { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .3rem; margin: 0; }
.native-patient__time-group dt[b-kqe45frbsj], .native-patient__time-group dd[b-kqe45frbsj] { min-width: 0; margin: 0; padding: .3rem .2rem; border-radius: .35rem; font-size: .68rem; }
.native-patient__time-group dt[b-kqe45frbsj] { color: #957047; background: #fff5e6; font-weight: 650; }
.native-patient__time-group dd[b-kqe45frbsj] { color: #6b573e; text-align: left; font-weight: 750; overflow-wrap: anywhere; }
.native-patient__time-group.is-calculation[b-kqe45frbsj] { border-color: #cce4e8; background: #f8fdfd; }
.native-patient__time-group.is-calculation h5[b-kqe45frbsj], .native-patient__time-group.is-calculation dt[b-kqe45frbsj] { color: #397e85; }
.native-patient__time-group.is-calculation dt[b-kqe45frbsj] { background: #e9f5f5; }
.native-patient__time-group.is-calculation dd[b-kqe45frbsj] { color: #3f6b73; }
.native-patient__summary[b-kqe45frbsj] { display: grid; align-content: start; gap: .4rem; align-self: stretch; padding: .6rem; border-color: #c9e6dd; background: #f4fbf8; color: #426f65; font-size: .72rem; line-height: 1.65; }
.native-patient__summary p[b-kqe45frbsj] { margin: 0; }
.native-patient__duration[b-kqe45frbsj], .native-patient__result[b-kqe45frbsj], .native-patient__share[b-kqe45frbsj] { display: flex; align-items: center; justify-content: space-between; gap: .4rem; min-width: 0; padding: .45rem .55rem; border: 1px solid #cfe7df; border-radius: .55rem; background: #fff; }
.native-patient__duration[b-kqe45frbsj] { background: #edf8f6; }
.native-patient__duration > span[b-kqe45frbsj], .native-patient__result > span[b-kqe45frbsj], .native-patient__share > span[b-kqe45frbsj] { color: #5d817c; font-size: .68rem; }
.native-patient__duration > strong[b-kqe45frbsj] { color: #337b75; font-size: .78rem; white-space: nowrap; }
.native-patient__result > strong[b-kqe45frbsj] { color: #177b78; font-size: 1.4rem; font-weight: 800; line-height: 1.25; }
.native-patient__share[b-kqe45frbsj] { border-color: #d8def1; background: #f5f7fd; }
.native-patient__share > span[b-kqe45frbsj] { color: #63779d; }
.native-patient__share[b-kqe45frbsj]  .bed-new__help { flex-shrink: 0; color: #4c69a0; font-size: 1rem; font-weight: 750; }
.native-patient__actions[b-kqe45frbsj] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .3rem; }
.native-patient__actions[b-kqe45frbsj]  .bed-new__help { padding: .3rem; font-size: .68rem; }
@media (min-width: 901px) and (max-width: 1199px) { .native-patient[b-kqe45frbsj] { grid-template-columns: minmax(190px, .6fr) minmax(0, 1.4fr); } .native-patient__summary[b-kqe45frbsj] { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; } .native-patient__summary > p[b-kqe45frbsj], .native-patient__share[b-kqe45frbsj], .native-patient__actions[b-kqe45frbsj] { grid-column: 1 / -1; } }
@media (max-width: 900px) { .native-patient[b-kqe45frbsj] { grid-template-columns: 1fr; } .native-patient__timeline[b-kqe45frbsj] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .native-patient__timeline[b-kqe45frbsj] { grid-template-columns: 1fr; } }
/* _content/Kavosh.Web/Components/Shared/NativeBedPatientRows.razor.rz.scp.css */
.native-patients[b-kpqbf9xdh4] { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; min-width: 0; color: #294f67; direction: rtl; }
.native-patients__toolbar[b-kpqbf9xdh4] { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem; padding: .5rem .75rem; border-bottom: 1px solid #d8e6ed; background: #fff; }
.native-patients__toolbar > span[b-kpqbf9xdh4] { color: #597489; font-size: .75rem; font-weight: 700; }
.native-patients__views[b-kpqbf9xdh4] { display: inline-flex; gap: .2rem; padding: .2rem; border: 1px solid #d4e1ec; border-radius: .65rem; background: #f4f8fc; }
.native-patients__views button[b-kpqbf9xdh4] { display: inline-flex; align-items: center; justify-content: center; gap: .3rem; padding: .35rem .65rem; border: 1px solid transparent; border-radius: .45rem; background: transparent; color: #597186; font-size: .75rem; font-weight: 750; }
.native-patients__views button.is-active[b-kpqbf9xdh4] { border-color: #bdd7eb; background: #fff; color: #155e94; box-shadow: 0 2px 5px #174e7110; }
.native-patients__views button:hover[b-kpqbf9xdh4] { color: #155e94; background: #e8f2fa; }
.native-patients__views button:focus-visible[b-kpqbf9xdh4], .native-patients__open:focus-visible[b-kpqbf9xdh4], .native-patients__content:focus-visible[b-kpqbf9xdh4] { outline: 2px solid #368cc0; outline-offset: 2px; }
.native-patients__content[b-kpqbf9xdh4] { flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; }
.native-patients__content.is-cards[b-kpqbf9xdh4] { display: grid; align-content: start; gap: .65rem; padding: .65rem; }
.native-patients__table[b-kpqbf9xdh4] { width: 100%; min-width: 850px; border-collapse: separate; border-spacing: 0; font-size: .76rem; }
.native-patients__table thead th[b-kpqbf9xdh4] { position: sticky; top: 0; z-index: 1; padding: .55rem .65rem; border-bottom: 1px solid #c8dce7; background: #edf5fa; color: #3c647d; text-align: right; white-space: nowrap; }
.native-patients__table tbody > tr > th[b-kpqbf9xdh4], .native-patients__table tbody > tr > td[b-kpqbf9xdh4] { padding: .55rem .65rem; border-bottom: 1px solid #e1eaf0; vertical-align: middle; }
.native-patients__table tbody > tr:nth-child(4n + 3)[b-kpqbf9xdh4] { background: #f9fbfd; }
.native-patients__table tbody > tr:hover[b-kpqbf9xdh4], .native-patients__table tbody > tr.is-expanded[b-kpqbf9xdh4] { background: #f0f7fc; }
.native-patients__name[b-kpqbf9xdh4] { display: block; max-width: 180px; font-size: .8rem; line-height: 1.65; overflow-wrap: anywhere; }
.native-patients__line[b-kpqbf9xdh4] { display: flex; align-items: baseline; justify-content: space-between; gap: .6rem; line-height: 1.65; }
.native-patients__line > span[b-kpqbf9xdh4] { color: #6a7f90; font-size: .68rem; }
.native-patients__line > bdi[b-kpqbf9xdh4] { max-width: 130px; overflow-wrap: anywhere; }
.native-patients__line.is-muted[b-kpqbf9xdh4] { color: #6a7f90; font-size: .7rem; }
.native-patients__ward[b-kpqbf9xdh4] { display: block; max-width: 170px; font-weight: 650; line-height: 1.6; }
.native-patients__bed[b-kpqbf9xdh4] { display: flex; align-items: center; flex-wrap: wrap; gap: .25rem; color: #52758f; font-size: .7rem; line-height: 1.8; }
.native-patients__tag[b-kpqbf9xdh4] { padding: .04rem .32rem; border-radius: .3rem; font-size: .62rem; }
.native-patients__tag.is-extra[b-kpqbf9xdh4] { background: #fff0d8; color: #965914; }
.native-patients__tag.is-regular[b-kpqbf9xdh4] { background: #e9f6ef; color: #347b55; }
.native-patients__clock[b-kpqbf9xdh4] { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; line-height: 1.7; white-space: nowrap; }
.native-patients__clock > span[b-kpqbf9xdh4] { color: #6f8495; font-size: .65rem; }
.native-patients__clock bdi[b-kpqbf9xdh4] { font-size: .73rem; }
.native-patients__numeric[b-kpqbf9xdh4] { text-align: center; font-size: .85rem; font-weight: 750; white-space: nowrap; }
.native-patients__basis[b-kpqbf9xdh4] { display: block; margin-top: .2rem; color: #52758f; font-size: .65rem; font-weight: 650; line-height: 1.6; white-space: normal; }
.native-patients__numeric.is-result[b-kpqbf9xdh4] { color: #197b78; }
.native-patients__open[b-kpqbf9xdh4] { display: inline-flex; align-items: center; gap: .15rem; padding: .3rem .4rem; border: 1px solid #cfdeeb; border-radius: .4rem; background: #fff; color: #3b6e91; font-size: .7rem; white-space: nowrap; }
.native-patients__open:hover[b-kpqbf9xdh4] { border-color: #9bc5df; background: #e9f4fb; }
.native-patients__detail-row[hidden][b-kpqbf9xdh4] { display: none; }
.native-patients__table tbody > .native-patients__detail-row > td[b-kpqbf9xdh4] { padding: .65rem; background: #f3f8fc; }
@media (max-width: 620px) { .native-patients__toolbar[b-kpqbf9xdh4] { align-items: stretch; flex-direction: column; } .native-patients__views[b-kpqbf9xdh4] { align-self: flex-start; } }
/* _content/Kavosh.Web/Components/Shared/ReportArchiveReplay.razor.rz.scp.css */
.archive-replay[b-j2tbncbtou] { position: fixed; inset: 0; z-index: 11000; isolation: isolate; pointer-events: none; background: rgba(34, 48, 73, .06); }
.archive-replay__banner[b-j2tbncbtou] { position: fixed; top: 18px; left: 50%; transform: translateX(-50%); z-index: 2; display: flex; align-items: center; gap: 16px; width: min(940px, calc(100vw - 48px)); min-height: 94px; padding: 18px 22px; overflow: hidden; border: 1px solid #cbd9f3; border-radius: 20px; background: linear-gradient(110deg, #f8faff, #fff 70%); box-shadow: 0 18px 48px rgba(28, 52, 96, .2), 0 3px 9px rgba(28, 52, 96, .07); pointer-events: auto; animation: archive-banner-in-b-j2tbncbtou .25s ease-out; }
.archive-replay__icon[b-j2tbncbtou] { flex: 0 0 52px; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; color: #fff; background: linear-gradient(145deg, #6585f4, #5561dc); box-shadow: 0 7px 15px rgba(89, 112, 226, .22); font-size: 1.8rem; }
.archive-replay__content[b-j2tbncbtou] { min-width: 0; flex: 1; }
.archive-replay__heading[b-j2tbncbtou] { display: flex; align-items: center; gap: 12px; }
.archive-replay__heading strong[b-j2tbncbtou] { color: #314766; font-size: .96rem; font-weight: 900; }
.archive-replay__heading > span[b-j2tbncbtou] { padding: 4px 9px; border: 1px solid #e2e8f5; border-radius: 7px; color: #6580a7; background: #f4f7fd; font-size: .7rem; }
.archive-replay__content p[b-j2tbncbtou] { margin: 7px 0 0; color: #6a7b95; font-size: .83rem; }
.archive-replay__skip[b-j2tbncbtou] { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; min-height: 42px; padding: 10px 14px; border: 1px solid #d6dff6; border-radius: 11px; color: #5267c1; background: #eef2ff; font-size: .8rem; font-weight: 800; transition: background .15s, box-shadow .15s; }
.archive-replay__skip:hover[b-j2tbncbtou] { background: #e2e9ff; box-shadow: 0 4px 12px rgba(80, 102, 191, .12); }
.archive-replay__skip:focus-visible[b-j2tbncbtou] { outline: 3px solid #7f9bed; outline-offset: 3px; }
.archive-replay__skip i[b-j2tbncbtou] { font-size: 1.15rem; }
.archive-replay__activity[b-j2tbncbtou] { position: absolute; inset: auto 0 0; height: 3px; overflow: hidden; background: #edf1fa; }
.archive-replay__activity[b-j2tbncbtou]::after { content: ""; display: block; width: 28%; height: 100%; border-radius: 6px; background: linear-gradient(90deg, transparent, #7089ed, #5367d8, transparent); animation: archive-banner-activity-b-j2tbncbtou 2.6s ease-in-out infinite; }
.archive-replay__cursor[b-j2tbncbtou] { position: fixed; top: 0; left: 0; width: 40px; height: 40px; transform: translate(var(--archive-cursor-x, 50vw), var(--archive-cursor-y, 50vh)); z-index: 3; pointer-events: none; color: #5267d8; filter: drop-shadow(0 3px 5px rgba(39, 62, 126, .3)); transition: transform .62s cubic-bezier(.2,.75,.25,1); }
.archive-replay__cursor > i[b-j2tbncbtou] { position: absolute; left: 4px; top: 3px; font-size: 34px; -webkit-text-stroke: 1px #fff; }
.archive-replay__cursor > span[b-j2tbncbtou] { position: absolute; left: 3px; top: 3px; width: 30px; height: 30px; border: 2px solid #728bee; border-radius: 50%; opacity: 0; }
.archive-replay__cursor.is-clicking > span[b-j2tbncbtou] { animation: archive-cursor-click-b-j2tbncbtou .52s ease-out; }
@keyframes archive-banner-in-b-j2tbncbtou { from { opacity: 0; transform: translate(-50%, -12px); } to { opacity: 1; transform: translate(-50%, 0); } }
@keyframes archive-banner-activity-b-j2tbncbtou { 0% { transform: translateX(-110%); } 100% { transform: translateX(460%); } }
@keyframes archive-cursor-click-b-j2tbncbtou { from { opacity: .85; transform: scale(.3); } to { opacity: 0; transform: scale(2.5); } }
@media (prefers-reduced-motion: reduce) { .archive-replay__banner[b-j2tbncbtou], .archive-replay__activity[b-j2tbncbtou]::after, .archive-replay__cursor[b-j2tbncbtou], .archive-replay__cursor > span[b-j2tbncbtou] { animation: none; transition: none; } }
@media print { .archive-replay[b-j2tbncbtou] { display: none !important; } }
/* _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/RevenueChangeReviewButton.razor.rz.scp.css */
.revenue-change-review-trigger[b-g7kc2f48ju] { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: .4rem; padding: .55rem .85rem; border: 1px solid #b9cef3; border-radius: .7rem; color: #3768bf; background: #f4f8ff; font-size: .8rem; font-weight: 850; white-space: nowrap; transition: border-color .16s ease, background .16s ease, box-shadow .16s ease; }
.revenue-change-review-trigger:hover:not(:disabled)[b-g7kc2f48ju] { border-color: #81a6ec; background: #eaf2ff; box-shadow: 0 5px 14px rgba(63, 112, 198, .12); }
.revenue-change-review-trigger:disabled[b-g7kc2f48ju] { opacity: .55; cursor: wait; }
.revenue-change-review-trigger i[b-g7kc2f48ju] { font-size: 1.1rem; }
@media (max-width: 600px) { .revenue-change-review-trigger[b-g7kc2f48ju] { width: 100%; } }
/* _content/Kavosh.Web/Components/Shared/RevenueChangeReviewModal.razor.rz.scp.css */
.revenue-change-review__backdrop[b-j49w79896c] { position: fixed; inset: 0; z-index: 1300; background: rgba(20, 35, 61, .55); }
.revenue-change-review[b-j49w79896c] { position: fixed; inset: 4vh max(2vw, 16px); z-index: 1301; display: flex; flex-direction: column; max-width: 1120px; margin: auto; border: 1px solid #dce6f5; border-radius: 18px; background: #fff; box-shadow: 0 25px 80px rgba(17, 35, 67, .25); color: #34465f; }
.revenue-change-review__header[b-j49w79896c] { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 20px 24px; border-bottom: 1px solid #e9eff8; }
.revenue-change-review__header h2[b-j49w79896c] { margin: 0; font-size: 1.15rem; font-weight: 900; }
.revenue-change-review__header h2 i[b-j49w79896c] { color: #547ee0; vertical-align: middle; }
.revenue-change-review__header p[b-j49w79896c] { margin: 7px 0 0; color: #71839b; font-size: .8rem; }
.revenue-change-review__close[b-j49w79896c] { border: 0; border-radius: 9px; padding: 5px 9px; background: #edf2fa; color: #536880; font-size: 1.5rem; }
.revenue-change-review__body[b-j49w79896c] { overflow: auto; padding: 18px 24px 26px; }
.revenue-change-review__tabs[b-j49w79896c] { display:flex; flex-wrap:wrap; gap:8px; padding:12px 24px; border-bottom:1px solid #e9eff8; }
.revenue-change-review__tabs button[b-j49w79896c] { border:1px solid #dce5f3; border-radius:9px; background:#f8faff; color:#637b9e; padding:10px 16px; font-weight:750; }
.revenue-change-review__tabs button.is-active[b-j49w79896c] { background:#e9f1ff; color:#315d9f; border-color:#adc6ee; }
.revenue-change-review__loading[b-j49w79896c] { position: relative; display: grid; place-items: center; gap: 12px; padding: 36px 18px; min-height: 340px; overflow: hidden; border: 1px solid #d6e4fb; border-radius: 16px; background: radial-gradient(ellipse at top, #eaf1ff, #fafcff 70%); color: #4168a9; text-align: center; }
.revenue-change-review__loading-orbit[b-j49w79896c] { position: relative; display: grid; place-items: center; width: 68px; height: 68px; margin-bottom: 8px; border-radius: 50%; background: #fff; box-shadow: 0 8px 28px #597cdf1c; }
.revenue-change-review__loading-orbit[b-j49w79896c]::after { content: ''; position: absolute; inset: -6px; border: 3px solid #dce6fc; border-top-color: #5a7be2; border-radius: inherit; animation: revenue-review-orbit-b-j49w79896c 1.3s linear infinite; }
.revenue-change-review__skeleton[b-j49w79896c] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; width: min(100%, 600px); margin-top: 15px; }
.revenue-change-review__skeleton > div[b-j49w79896c] { display: grid; gap: 12px; padding: 18px; border: 1px solid #e2eafa; border-radius: 12px; background: #ffffffb3; }
.revenue-change-review__skeleton i[b-j49w79896c] { height: 12px; border-radius: 8px; background: linear-gradient(100deg, #e9eef9 20%, #f8faff 50%, #e9eef9 80%); background-size: 200% 100%; animation: revenue-review-skeleton-b-j49w79896c 1.7s ease-in-out infinite; }
.revenue-change-review__skeleton i:first-child[b-j49w79896c] { width: 65%; height: 16px; margin-bottom: 5px; }
@keyframes revenue-review-orbit-b-j49w79896c { to { transform: rotate(360deg); } }
@keyframes revenue-review-skeleton-b-j49w79896c { to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .revenue-change-review__loading-orbit[b-j49w79896c]::after, .revenue-change-review__skeleton i[b-j49w79896c] { animation: none; } }
.revenue-change-review__loading i[b-j49w79896c] { position: relative; z-index: 1; font-size: 2rem; color: #557fe3; }
.revenue-change-review__loading strong[b-j49w79896c], .revenue-change-review__loading span[b-j49w79896c] { position: relative; z-index: 1; }
.revenue-change-review__loading strong[b-j49w79896c] { font-size: .95rem; }
.revenue-change-review__loading span[b-j49w79896c] { color: #7387a5; font-size: .78rem; }
.revenue-change-review__meta[b-j49w79896c] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.revenue-change-review__meta > div[b-j49w79896c] { display: grid; gap: 5px; padding: 12px; border: 1px solid #dfe8f7; border-radius: 10px; background: #f8fbff; }
.revenue-change-review__meta span[b-j49w79896c] { color: #788ba5; font-size: .72rem; }
.revenue-change-review__meta strong[b-j49w79896c] { color: #375d9d; font-size: .84rem; }
.revenue-change-review__notice[b-j49w79896c], .revenue-change-review__error[b-j49w79896c] { margin: 14px 0; padding: 10px 12px; border-radius: 9px; font-size: .79rem; line-height: 1.9; }
.revenue-change-review__notice[b-j49w79896c] { background: #eff5ff; color: #455f88; }
.revenue-change-review__error[b-j49w79896c] { background: #fff0ef; color: #ae413c; }
.revenue-change-review__month[b-j49w79896c] { margin: 14px 0; border: 1px solid #e0e8f4; border-radius: 12px; overflow: hidden; }
.revenue-change-review__month h3[b-j49w79896c] { margin: 0; padding: 12px 15px; background: #f3f7ff; color: #4266a0; font-size: .87rem; font-weight: 900; }
.revenue-change-review__month h3 span[b-j49w79896c] { padding: 0 7px; color: #8b9ab0; font-weight: 500; }
.revenue-change-review__month--total[b-j49w79896c] { border-color: #b9ccef; }
.revenue-change-review__month--total h3[b-j49w79896c] { background: #e9f1ff; }
.revenue-change-review__period-cards[b-j49w79896c] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 12px; }
.revenue-change-review__period-card[b-j49w79896c] { min-width: 0; overflow: hidden; border: 1px solid #d9e5f7; border-radius: 10px; background: #fff; }
.revenue-change-review__period-card--comparison[b-j49w79896c] { border-color: #d2e9df; }
.revenue-change-review__period-card header[b-j49w79896c] { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 10px 12px; background: #edf4ff; color: #315d9f; }
.revenue-change-review__period-card--comparison header[b-j49w79896c] { background: #edf9f3; color: #28765a; }
.revenue-change-review__period-card header strong[b-j49w79896c] { font-size: .86rem; font-weight: 900; }
.revenue-change-review__period-card header span[b-j49w79896c] { font-size: .76rem; font-weight: 750; }
.revenue-change-review__table-wrap[b-j49w79896c] { overflow-x: auto; }
.revenue-change-review table[b-j49w79896c] { width: 100%; min-width: 650px; border-collapse: collapse; font-size: .78rem; }
.revenue-change-review__period-card table[b-j49w79896c] { min-width: 0; table-layout: fixed; }
.revenue-change-review__period-card th:first-child[b-j49w79896c] { width: 29%; }
.revenue-change-review__period-card th:nth-child(2)[b-j49w79896c] { width: 32%; }
.revenue-change-review__period-card th:nth-child(3)[b-j49w79896c] { width: 39%; }
.revenue-change-review__period-card td[b-j49w79896c] { overflow-wrap: anywhere; }
.revenue-change-review__period-card tbody tr[b-j49w79896c] { height: 56px; }
.revenue-change-review th[b-j49w79896c], .revenue-change-review td[b-j49w79896c] { padding: 10px 12px; border-bottom: 1px solid #eef1f6; text-align: right; }
.revenue-change-review thead th[b-j49w79896c] { background: #fafcff; color: #6b7e9a; font-weight: 850; }
.revenue-change-review tbody th[b-j49w79896c] { color: #415976; font-weight: 850; }
.revenue-change-review tbody th small[b-j49w79896c] { font-weight: 500; }
.revenue-change-review td[b-j49w79896c]  .revenue-change-review__delta { display: flex; width: fit-content; max-width: 100%; align-items: baseline; gap: 5px; margin-top: 7px; padding: 4px 7px; border: 1px solid #f4cece; border-radius: 7px; background: #fff0ef; color: #202a38; font-size: .72rem; font-weight: 800; line-height: 1.5; }
.revenue-change-review td[b-j49w79896c]  .revenue-change-review__delta bdi { direction: ltr; unicode-bidi: isolate; font-weight: 900; overflow-wrap: anywhere; }
.revenue-change-review tbody tr:last-child td[b-j49w79896c], .revenue-change-review tbody tr:last-child th[b-j49w79896c] { border-bottom: 0; }
@media (max-width: 920px) { .revenue-change-review__period-cards[b-j49w79896c] { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 760px) { .revenue-change-review[b-j49w79896c] { inset: 2vh 8px; } .revenue-change-review__body[b-j49w79896c], .revenue-change-review__header[b-j49w79896c] { padding-left: 12px; padding-right: 12px; } .revenue-change-review__meta[b-j49w79896c] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* _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; flex-wrap: wrap; justify-content: flex-end; gap: .4rem !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__export[b-kw08e98b3a] { display: inline-flex; min-height: 42px; align-items: center; gap: .52rem; padding: .38rem .72rem; border: 1px solid #9bd7b8; border-radius: .72rem; color: #19744b; background: linear-gradient(135deg, #eaf9f1, #f7fffb); box-shadow: 0 4px 12px rgba(35, 137, 88, .1); cursor: pointer; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.revenue-service-summary__export > i[b-kw08e98b3a] { flex: 0 0 auto; font-size: 1.35rem; }
.revenue-service-summary__export-copy[b-kw08e98b3a] { display: grid; gap: .02rem; text-align: right; white-space: nowrap; }
.revenue-service-summary__export-copy strong[b-kw08e98b3a] { font-size: .84rem; font-weight: 950; line-height: 1.45; }
.revenue-service-summary__export-copy small[b-kw08e98b3a] { color: #54806a; font-size: .68rem; font-weight: 750; line-height: 1.35; }
.revenue-service-summary__export:hover:not(:disabled)[b-kw08e98b3a], .revenue-service-summary__export:focus-visible:not(:disabled)[b-kw08e98b3a] { border-color: #45ad79; outline: none; box-shadow: 0 6px 16px rgba(35, 137, 88, .18); transform: translateY(-1px); }
.revenue-service-summary__export:disabled[b-kw08e98b3a] { cursor: wait; opacity: .7; transform: none; }
.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; justify-content: flex-start; } .revenue-service-summary__export[b-kw08e98b3a] { flex: 1 1 190px; justify-content: center; } .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; grid-template-columns: minmax(0, 1fr); min-width: 0; padding: 0; border-bottom: 1px solid #edf1f6; }
.revenue-service-data-head__top[b-c2ht623djy] { display: flex; width: 100%; min-width: 0; align-items: center; justify-content: space-between; gap: 1rem; padding: .72rem 1rem; }
@media (max-width: 600px) { .revenue-service-data-head__top[b-c2ht623djy] { align-items: stretch; flex-direction: column; } }
.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; flex-wrap: wrap; 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/RevenueServiceBreakdownView.razor.rz.scp.css */
.service-revenue[b-lhi60h06kl] { --sr-ink: #21334f; --sr-muted: #687e9c; --sr-base: #4f7ed8; --sr-comparison: #26a269; --sr-increase: #7c3fc1; --sr-decrease: #c6651c; color: var(--sr-ink); background: #f7f9fe; min-width: 0; }
.service-revenue__header[b-lhi60h06kl] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.35rem; background: #fff; border-bottom: 1px solid #e7edf8; }
.service-revenue__heading[b-lhi60h06kl], .service-revenue__actions[b-lhi60h06kl], .service-revenue__identity[b-lhi60h06kl] { display: flex; align-items: center; gap: .8rem; min-width: 0; }
.service-revenue__icon[b-lhi60h06kl] { display: grid; width: 48px; height: 48px; flex-shrink: 0; place-items: center; border-radius: 16px; color: white; background: #5475ed; font-size: 1.5rem; }
.service-revenue h2[b-lhi60h06kl] { margin: 0 0 .3rem; font-size: 1.12rem; font-weight: 900; }
.service-revenue__heading p[b-lhi60h06kl] { margin: 0; color: var(--sr-muted); font-size: .76rem; line-height: 1.8; }
.service-revenue__scope[b-lhi60h06kl] { display: inline-flex; align-items: center; gap: .4rem; max-width: 260px; min-width: 0; padding: .5rem .8rem; color: #5172b7; background: #f0f5ff; border: 1px solid #dee8fc; border-radius: 30px; font-size: .72rem; }
.service-revenue__scope > span[b-lhi60h06kl] { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.service-revenue__scope > i[b-lhi60h06kl] { flex-shrink: 0; }
.service-revenue__export[b-lhi60h06kl] { display: flex; gap: .35rem; align-items: center; white-space: nowrap; padding: .6rem .85rem; border: 1px solid #a7dcc9; border-radius: 12px; color: #158563; background: #f5fff9; font: inherit; font-size: .73rem; font-weight: 800; }
.service-revenue__export:disabled[b-lhi60h06kl] { opacity: .5; }
.service-revenue__toolbar[b-lhi60h06kl] { display: flex; align-items: center; gap: .7rem; padding: 1rem 1.35rem; }
.service-revenue__search[b-lhi60h06kl] { display: flex; gap: .4rem; align-items: center; padding: .55rem .7rem; border: 1px solid #dfe7f5; border-radius: 12px; background: white; color: #7f91b0; }
.service-revenue__search input[b-lhi60h06kl] { max-width: 190px; border: 0; outline: none; background: transparent; font: inherit; font-size: .76rem; color: var(--sr-ink); }
.service-revenue__search:focus-within[b-lhi60h06kl] { border-color: #7791ef; box-shadow: 0 0 0 3px #6d87ec18; }
.service-revenue__toolbar > small[b-lhi60h06kl] { margin-inline-start: auto; color: var(--sr-muted); font-size: .73rem; }
.service-revenue__rows[b-lhi60h06kl] { display: grid; gap: .8rem; padding: 0 1.35rem 1rem; }
.service-revenue__row[b-lhi60h06kl] { min-width: 0; border: 1px solid #e0e7f4; border-radius: 16px; background: #fff; }
.service-revenue__row[b-lhi60h06kl] { box-shadow: 0 3px 14px #253b6310; overflow: hidden; }
.service-revenue__view-control[b-lhi60h06kl] { padding: .8rem 1.35rem 0; background: #fff; }
.service-revenue__period-overview[b-lhi60h06kl] { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 1.3rem 1.35rem .7rem; }
.service-revenue__period-card[b-lhi60h06kl] { padding: 1.2rem 1.4rem; border-radius: 22px; border: 1px solid #dae5fc; background: linear-gradient(120deg,#f0f5ff,#fff 80%); color: #3d64b8; }
.service-revenue__period-card.is-comparison-period[b-lhi60h06kl] { color: #198457; border-color: #cfebdd; background: linear-gradient(120deg,#eefbf4,#fff 80%); }
.service-revenue__period-card > div[b-lhi60h06kl] { display: flex; align-items: center; gap: .45rem; font-size: .78rem; font-weight: 700; }
.service-revenue__period-dot[b-lhi60h06kl] { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.service-revenue__period-card > strong[b-lhi60h06kl] { display: block; text-align: right; font-size: clamp(1.15rem,2.4vw,1.8rem); font-variant-numeric: tabular-nums; margin: .65rem 0; }
.service-revenue__period-card strong small[b-lhi60h06kl] { font-size: .68rem; font-weight: 500; }
.service-revenue__period-card p[b-lhi60h06kl] { margin: 0; color: #667c98; font-size: .7rem; }
@media(max-width:600px) { .service-revenue__period-overview[b-lhi60h06kl] { grid-template-columns: 1fr; gap: .6rem; padding-inline: 1rem; } }
.service-revenue__view-control .service-revenue__pricing-mode[b-lhi60h06kl] { margin: 0 0 .65rem; }
.service-revenue__basis-note[b-lhi60h06kl] { margin: 0; padding-bottom: .9rem; color: #526984; font-size: .76rem; line-height: 1.9; }
.service-revenue__row-charts[b-lhi60h06kl] { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 1.5rem; padding: 0 1.1rem 1.1rem; }
.service-revenue__period-chart[b-lhi60h06kl], .service-revenue__change-chart[b-lhi60h06kl] { min-width: 0; padding: .95rem; border-radius: 12px; background: #f8faff; border: 1px solid #eaf0fa; }
.service-revenue__change-chart[b-lhi60h06kl] { background: #fcfaff; }
.service-revenue__chart-title[b-lhi60h06kl] { display: flex; justify-content: space-between; gap: .5rem; font-size: .75rem; color: #38516e; font-weight: 750; margin-bottom: .85rem; }
.service-revenue__chart-title small[b-lhi60h06kl] { color: #62738b; font-size: .66rem; font-weight: 400; }
.service-revenue__bar-line[b-lhi60h06kl] { display: grid; grid-template-columns: 6.4rem minmax(30px,1fr) 8.5rem; align-items: center; gap: .65rem; margin: .8rem 0; }
.service-revenue__period-label[b-lhi60h06kl] { color: #526984; font-size: .68rem; }
.service-revenue__bar-line strong[b-lhi60h06kl] { font-size: .72rem; color: #304b6d; font-variant-numeric: tabular-nums; text-align: left; }
.service-revenue__track[b-lhi60h06kl] { height: 12px; border-radius: 5px; background: #e9edf5; overflow: hidden; }
.service-revenue__track i[b-lhi60h06kl] { display: block; height: 100%; border-radius: 5px; }
.service-revenue__track .is-base[b-lhi60h06kl] { background: var(--sr-base); }
.service-revenue__track .is-comparison[b-lhi60h06kl] { background: var(--sr-comparison); }
.service-revenue__bar-line:first-of-type .service-revenue__period-label[b-lhi60h06kl] { color: var(--sr-base); }
.service-revenue__diverging svg[b-lhi60h06kl] { width: 100%; height: 55px; display: block; overflow: visible; }
.service-revenue__grid[b-lhi60h06kl] { stroke: #e9e2f0; stroke-dasharray: 3 5; }
.service-revenue__baseline[b-lhi60h06kl] { stroke: #d9d4e4; stroke-width: 2; }
.service-revenue__zero[b-lhi60h06kl] { stroke: #a89cb9; stroke-width: 2; }
.service-revenue__impact-line[b-lhi60h06kl] { stroke: currentColor; stroke-width: 9; stroke-linecap: round; }
.service-revenue__impact-halo[b-lhi60h06kl] { fill: currentColor; opacity: .13; }
.service-revenue__impact-point[b-lhi60h06kl] { fill: currentColor; }
.service-revenue__axis[b-lhi60h06kl] { display: flex; justify-content: space-between; color: #68758a; font-size: .63rem; font-variant-numeric: tabular-nums; }
.service-revenue__chart-direction[b-lhi60h06kl] { display: flex; justify-content: center; gap: .35rem; font-size: .7rem; margin-top: .25rem; }
.service-revenue__chart-unavailable[b-lhi60h06kl] { color: #68758a; font-size: .73rem; line-height: 1.9; padding: .5rem 0; }
@media (max-width: 980px) { .service-revenue__row-charts[b-lhi60h06kl] { grid-template-columns: 1fr; gap: .6rem; } }
@media (max-width: 480px) { .service-revenue__view-control[b-lhi60h06kl] { padding-inline: 1rem; } .service-revenue__bar-line[b-lhi60h06kl] { grid-template-columns: 5.3rem minmax(20px,1fr); gap: .5rem; } .service-revenue__bar-line strong[b-lhi60h06kl] { grid-column: 2; } .service-revenue__row-charts[b-lhi60h06kl] { padding-inline: .8rem; } }
.service-revenue__row-head[b-lhi60h06kl] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.1rem; }
.service-revenue__avatar[b-lhi60h06kl] { display: grid; width: 40px; height: 40px; flex-shrink: 0; place-items: center; border-radius: 13px; background: #f0f4fb; color: #6881b1; font-size: 1.25rem; }
.service-revenue h3[b-lhi60h06kl] { margin: 0 0 .3rem; font-size: .95rem; font-weight: 850; line-height: 1.7; }
.service-revenue__identity small[b-lhi60h06kl] { color: var(--sr-muted); font-size: .68rem; }
.service-revenue__price[b-lhi60h06kl] { display: grid; gap: .25rem; justify-items: end; flex-shrink: 0; }
.service-revenue__price > span[b-lhi60h06kl] { color: var(--sr-muted); font-size: .72rem; }
.service-revenue__headline-value[b-lhi60h06kl] { display: flex; align-items: center; gap: .5rem; }
.service-revenue__headline-value > strong[b-lhi60h06kl] { font-size: 1.65rem; font-weight: 900; font-variant-numeric: tabular-nums; }
.service-revenue__price > small[b-lhi60h06kl] { color: var(--sr-muted); font-size: .7rem; }
.service-revenue__analysis[b-lhi60h06kl] { border-top: 1px solid #edf1f8; }
.service-revenue__analysis > summary[b-lhi60h06kl] { display: flex; align-items: center; gap: .45rem; padding: .8rem 1.1rem; list-style: none; cursor: pointer; color: #536c92; font-size: .76rem; }
.service-revenue__analysis > summary[b-lhi60h06kl]::-webkit-details-marker { display: none; }
.service-revenue__analysis > summary > span[b-lhi60h06kl] { display: flex; align-items: center; gap: .35rem; }
.service-revenue__analysis > summary > small[b-lhi60h06kl] { margin-inline-start: auto; color: var(--sr-muted); font-size: .67rem; }
.service-revenue__analysis[open] > summary > i[b-lhi60h06kl] { transform: rotate(180deg); }
.service-revenue__calculation[b-lhi60h06kl] { min-width: 0; padding: 0 1.1rem 1rem; }
.service-revenue__calculation p[b-lhi60h06kl] { color: var(--sr-muted); font-size: .75rem; line-height: 1.9; margin: .7rem 0; }
.service-revenue__table-scroll[b-lhi60h06kl] { max-width: 100%; max-height: 360px; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; border: 1px solid #e2e9f4; border-radius: 10px; }
.service-revenue__detail-heading[b-lhi60h06kl] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 .6rem; }
.service-revenue__detail-heading strong[b-lhi60h06kl] { font-size: .8rem; color: #38516e; }
.service-revenue__detail-heading small[b-lhi60h06kl] { font-size: .68rem; color: #68758a; }
.service-revenue__items[b-lhi60h06kl] { width: 100%; min-width: 1170px; border-collapse: separate; border-spacing: 0; font-size: .72rem; }
.service-revenue__items th[b-lhi60h06kl] { padding: .8rem .65rem; color: #526989; background: #edf3fc; line-height: 1.8; text-align: right; font-weight: 800; }
.service-revenue__items th[b-lhi60h06kl] { position: sticky; top: 0; z-index: 1; box-shadow: 0 1px 0 #d9e3f3; }
.service-revenue__items td[b-lhi60h06kl] { padding: .75rem .65rem; border-top: 1px solid #edf1f7; line-height: 1.8; font-variant-numeric: tabular-nums; }
.service-revenue__items th:nth-child(2)[b-lhi60h06kl], .service-revenue__items td:nth-child(2)[b-lhi60h06kl] { min-width: 180px; }
.service-revenue__items tr:nth-child(even) td[b-lhi60h06kl] { background: #fafbfe; }
.service-revenue__formula-values[b-lhi60h06kl] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: .7rem 0; }
.service-revenue__formula-values > div[b-lhi60h06kl] { display: grid; gap: .4rem; padding: .75rem; border-radius: 10px; background: #f5f8fd; }
.service-revenue__formula-values dt[b-lhi60h06kl] { color: #657c9d; font-size: .72rem; font-weight: 500; }
.service-revenue__formula-values dt[b-lhi60h06kl] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.service-revenue[b-lhi60h06kl]  .service-revenue__calculation-help { display: inline-grid; place-items: center; width: 28px; height: 28px; padding: 0; flex-shrink: 0; border: 1px solid #d7e3f6; border-radius: 50%; background: #edf3ff; color: #486aa7; font: inherit; font-size: 1.1rem; line-height: 1; cursor: help; appearance: none; transition: background .15s, color .15s, box-shadow .15s; }
.service-revenue[b-lhi60h06kl]  .service-revenue__calculation-help:hover, .service-revenue[b-lhi60h06kl]  .service-revenue__calculation-help:focus-visible { background: #dbe7fb; color: #264f94; box-shadow: 0 0 0 3px #5475ed18; }
.service-revenue[b-lhi60h06kl]  .service-revenue__calculation-help:focus-visible { outline: 2px solid #5475ed; outline-offset: 3px; }
.service-revenue__formula-values dd[b-lhi60h06kl] { margin: 0; font-size: .85rem; font-weight: 750; font-variant-numeric: tabular-nums; }
.service-revenue__formula[b-lhi60h06kl] { padding: .8rem; border: 1px solid #dfe7f4; border-radius: 10px; background: #f8faff; font-size: .8rem; text-align: center; overflow-wrap: anywhere; line-height: 2; }
.service-revenue__calculation p.service-revenue__notice[b-lhi60h06kl] { padding: .65rem .8rem; background: #fff8e9; border: 1px solid #f0dfb6; border-radius: 10px; color: #7b6028; }
.service-revenue__income[b-lhi60h06kl] { border: 1px solid #e5ebf5; border-radius: 10px; padding: .75rem; margin-top: 1rem; }
.service-revenue__income > summary[b-lhi60h06kl] { cursor: pointer; color: #617895; font-size: .75rem; }
.service-revenue__pricing-mode[b-lhi60h06kl] { display: flex; flex-wrap: wrap; gap: .35rem; margin: .8rem 0; padding: .3rem; width: fit-content; border: 1px solid #dce6f6; background: #eaf0fb; border-radius: 10px; }
.service-revenue__pricing-mode button[b-lhi60h06kl] { border: 0; border-radius: 7px; padding: .6rem .7rem; color: #61738f; background: transparent; font: inherit; font-size: .72rem; }
.service-revenue__pricing-mode button.is-active[b-lhi60h06kl] { color: #345bc7; background: #fff; }
.service-revenue .is-positive[b-lhi60h06kl] { color: var(--sr-increase); }
.service-revenue .is-negative[b-lhi60h06kl] { color: var(--sr-decrease); }
.service-revenue .is-neutral[b-lhi60h06kl] { color: #6d7e96; }
.service-revenue__footer[b-lhi60h06kl] { display: flex; gap: .4rem; align-items: flex-start; padding: .1rem 1.5rem 1rem; color: var(--sr-muted); font-size: .71rem; line-height: 1.9; }
.service-revenue__footer > i[b-lhi60h06kl] { margin-top: .2rem; }
.service-revenue__empty[b-lhi60h06kl] { display: grid; justify-items: center; gap: .6rem; padding: 3rem 1rem; text-align: center; color: var(--sr-muted); }
.service-revenue__empty > i[b-lhi60h06kl] { font-size: 2rem; color: #7796d7; }
.service-revenue__empty strong[b-lhi60h06kl] { font-size: .95rem; }
.service-revenue__empty p[b-lhi60h06kl], .service-revenue__no-match[b-lhi60h06kl] { color: var(--sr-muted); font-size: .75rem; }
.service-revenue__no-match[b-lhi60h06kl] { text-align: center; padding: 2rem; }
.service-revenue button:focus-visible[b-lhi60h06kl], .service-revenue summary:focus-visible[b-lhi60h06kl], .service-revenue__table-scroll:focus-visible[b-lhi60h06kl] { outline: 2px solid #5475ed; outline-offset: 3px; }
@media (max-width: 760px) { .service-revenue__header[b-lhi60h06kl] { align-items: flex-start; flex-direction: column; padding: 1rem; } .service-revenue__actions[b-lhi60h06kl] { flex-wrap: wrap; } .service-revenue__rows[b-lhi60h06kl], .service-revenue__toolbar[b-lhi60h06kl] { padding-inline: 1rem; } .service-revenue__row-head[b-lhi60h06kl] { align-items: flex-start; flex-direction: column; } .service-revenue__price[b-lhi60h06kl] { justify-items: start; margin-inline-start: 3.3rem; } .service-revenue__analysis > summary[b-lhi60h06kl] { flex-wrap: wrap; } .service-revenue__analysis > summary > small[b-lhi60h06kl] { display: none; } .service-revenue__analysis > summary > i[b-lhi60h06kl] { margin-inline-start: auto; } .service-revenue__formula-values[b-lhi60h06kl] { grid-template-columns: 1fr; } }
/* _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/RevenueTariffReview.razor.rz.scp.css */
.tariff-review[b-1cvyy4s425]{min-width:0;color:#34465f;font-size:.82rem}.tariff-review__note[b-1cvyy4s425]{padding:12px 14px;border-radius:10px;background:#eff5ff;color:#486181;line-height:1.95}.tariff-review__meta[b-1cvyy4s425],.tariff-review__toolbar[b-1cvyy4s425],.tariff-review__pagination[b-1cvyy4s425]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0}.tariff-review__meta[b-1cvyy4s425]{justify-content:space-between;color:#74849b}.tariff-review__filters[b-1cvyy4s425]{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:15px;border:1px solid #dce5f3;border-radius:12px;background:#f8faff}.tariff-review__filters>div[b-1cvyy4s425]{flex:1 1 200px;min-width:0}.tariff-review__filters label[b-1cvyy4s425]{display:block;margin-bottom:6px;font-weight:700}.tariff-review__filters .tariff-review__search[b-1cvyy4s425]{flex:2 1 300px}.tariff-review__search>div[b-1cvyy4s425]{display:flex;gap:8px}.tariff-review__filters[b-1cvyy4s425]  .select2-container{width:100%!important;min-width:0}.tariff-review__toolbar>span[b-1cvyy4s425]{flex:1;color:#7a8ba4;font-size:.75rem}.tariff-review__item[b-1cvyy4s425]{margin:16px 0;border:1px solid #dce5f3;border-radius:12px;overflow:hidden}.tariff-review__item>header[b-1cvyy4s425]{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#f3f7ff;padding:14px}.tariff-review__item strong[b-1cvyy4s425]{font-size:.9rem}.tariff-review__item small[b-1cvyy4s425]{display:block;font-size:.73rem;color:#7687a1;margin-top:6px;line-height:1.9}.tariff-review__item header>span[b-1cvyy4s425]{font-size:.75rem;color:#5c7294}.tariff-review__table[b-1cvyy4s425]{overflow:auto}.tariff-review table[b-1cvyy4s425]{width:100%;min-width:950px;border-collapse:collapse;font-size:.75rem}.tariff-review th[b-1cvyy4s425],.tariff-review td[b-1cvyy4s425]{padding:12px 10px;border-bottom:1px solid #edf1f7;text-align:right;vertical-align:top}.tariff-review th[b-1cvyy4s425]{background:#fafcff;color:#6a7c96}.tariff-review .is-base[b-1cvyy4s425]{color:#315d9f}.tariff-review .is-comparison[b-1cvyy4s425]{color:#267654}.tariff-review__range[b-1cvyy4s425]{display:inline-flex;direction:rtl;align-items:center;gap:5px;white-space:nowrap}.tariff-review__range>span[dir=ltr][b-1cvyy4s425]{unicode-bidi:isolate;direction:ltr}.tariff-review__status[b-1cvyy4s425]{display:inline-block;padding:5px 10px;border-radius:999px;background:#edf6f2;color:#21765a;font-weight:700;white-space:nowrap}.tariff-review__pagination[b-1cvyy4s425]{justify-content:center}.tariff-review__pagination select[b-1cvyy4s425]{width:130px}.tariff-review__empty[b-1cvyy4s425]{text-align:center;padding:40px;color:#7b8ca3}.tariff-review__loading[b-1cvyy4s425]{min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;color:#5274b4}.tariff-review__error[b-1cvyy4s425]{padding:20px;border-radius:10px;background:#fff1f0;color:#9d3c39;display:flex;gap:20px;align-items:center}.tariff-review__list-top[b-1cvyy4s425]{scroll-margin-top:0;outline:none}
.tariff-review__filters[b-1cvyy4s425]  .select2-container .select2-selection--single{position:relative;height:44px;border-radius:10px}
.tariff-review__filters[b-1cvyy4s425]  .select2-container .select2-selection__rendered{line-height:42px;padding-right:12px;padding-left:38px}
.tariff-review__filters[b-1cvyy4s425]  .select2-container .select2-selection__arrow{position:absolute;top:50%;right:auto;left:10px;width:20px;height:20px;transform:translateY(-50%)}
.tariff-review__filters[b-1cvyy4s425]  .select2-container .select2-selection__arrow b{position:absolute;top:50%;left:50%;margin-top:-2px;margin-left:-4px}
@media(max-width:640px){.tariff-review__item>header[b-1cvyy4s425]{align-items:start;flex-direction:column}.tariff-review__filters>div[b-1cvyy4s425],.tariff-review__filters .tariff-review__search[b-1cvyy4s425]{flex-basis:100%}.tariff-review__toolbar[b-1cvyy4s425]{align-items:stretch;flex-direction:column}}


/* _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/ServerResourceFleetCard.razor.rz.scp.css */
.fleet-card[b-8oynbbu23l]{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #dfe7f0;border-radius:12px;background:#fff;color:#344760;min-width:0;text-align:right;width:100%}
.fleet-card-head[b-8oynbbu23l]{min-height:50px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fleet-hospital-name[b-8oynbbu23l]{font-size:.92rem;font-weight:800;line-height:1.7;margin:0;min-width:0}.fleet-machine-name[b-8oynbbu23l]{display:flex;align-items:center;gap:6px;color:#8190a4;font-size:.7rem;min-width:0}.fleet-machine-name bdi[b-8oynbbu23l]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fleet-status-badge[b-8oynbbu23l]{display:inline-flex;align-items:center;gap:4px;flex:none;padding:3px 7px;border-radius:6px;font-size:.66rem;background:#f0f3f7;color:#66758a;line-height:1.7}.fleet-status-badge.is-healthy[b-8oynbbu23l]{color:#1c7758;background:#edf8f2}.fleet-status-badge.is-attention[b-8oynbbu23l]{color:#996b20;background:#fff7e4}.fleet-status-badge.is-critical[b-8oynbbu23l],.fleet-status-badge.is-disconnected[b-8oynbbu23l]{color:#ac4654;background:#fff0f2}.fleet-card--critical[b-8oynbbu23l],.fleet-card--disconnected[b-8oynbbu23l]{border-inline-start:3px solid #d36a76}.fleet-card--attention[b-8oynbbu23l]{border-inline-start:3px solid #d6a449}
.fleet-metrics-row[b-8oynbbu23l]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fleet-metric-col[b-8oynbbu23l]{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:baseline}.fleet-metric-col>span[b-8oynbbu23l]{font-size:.73rem;color:#7c8a9c}.fleet-metric-col>strong[b-8oynbbu23l]{font-size:1.35rem;text-align:end;line-height:1.4;font-variant-numeric:tabular-nums}.cpu[b-8oynbbu23l]{color:#4f77b2}.ram[b-8oynbbu23l]{color:#318d7c}.fleet-micro-bar[b-8oynbbu23l]{grid-column:1/-1;height:4px;background:#edf1f7;border-radius:6px;overflow:hidden}.fleet-micro-bar i[b-8oynbbu23l]{display:block;height:100%;border-radius:inherit}.fleet-micro-bar .cpu[b-8oynbbu23l]{background:#6990c8}.fleet-micro-bar .ram[b-8oynbbu23l]{background:#57a795}
.fleet-card-meta[b-8oynbbu23l]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.67rem;color:#8996a7;flex-wrap:wrap}.fleet-version-summary[b-8oynbbu23l]{display:inline-flex;align-items:center;gap:4px;color:#718097}.fleet-version-summary.is-confirmed[b-8oynbbu23l]{color:#23795b}.fleet-version-summary.is-mismatch[b-8oynbbu23l]{color:#ae4654}
.fleet-card-actions[b-8oynbbu23l]{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1f6;padding-top:10px;gap:8px}.fleet-card-actions button[b-8oynbbu23l]{border:0;border-radius:6px;background:transparent;font-size:.73rem;padding:4px 6px;display:flex;align-items:center;gap:5px;color:#63758e}.fleet-card-actions .fleet-expand[b-8oynbbu23l]{color:#3869ae;background:#f1f6fd}.fleet-card-actions button:focus-visible[b-8oynbbu23l]{outline:2px solid #487ec5;outline-offset:3px}.fleet-card.is-expanded .fleet-metrics-row[b-8oynbbu23l]{max-width:420px}

.fleet-command-pending[b-8oynbbu23l]{display:block;color:#976b21;font-size:.68rem;margin-top:5px}

.fleet-version-summary.is-newer[b-8oynbbu23l]{color:#3869ae}
/* _content/Kavosh.Web/Components/Shared/ServerResourceFleetDetails.razor.rz.scp.css */
.fleet-inspector[b-mrzimhbmh6]{padding:16px;background:#f8fafc;border:1px solid #e3eaf3;border-radius:12px;color:#334766;line-height:1.8;white-space:normal}
.fleet-inspector-grid[b-mrzimhbmh6]{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:20px}.fleet-inspector-section[b-mrzimhbmh6]{min-width:0}.fleet-inspector h4[b-mrzimhbmh6]{font-size:.82rem;font-weight:800;margin:0 0 12px;color:#334766}
.fleet-inspector dl[b-mrzimhbmh6]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;margin:0;font-size:.74rem}.fleet-inspector dt[b-mrzimhbmh6]{font-weight:500;color:#748298}.fleet-inspector dd[b-mrzimhbmh6]{margin:0;text-align:end;overflow-wrap:anywhere;font-weight:600}.fleet-inspector dd bdi[b-mrzimhbmh6]{unicode-bidi:isolate}
.fleet-detail-note[b-mrzimhbmh6]{font-size:.72rem;color:#738197;margin:10px 0 0;line-height:1.85}.fleet-version-row[b-mrzimhbmh6]{display:grid;grid-template-columns:auto auto;align-items:center;gap:5px 14px;padding:8px 0;border-bottom:1px solid #e6ecf4;font-size:.76rem}.fleet-version-row>bdi[b-mrzimhbmh6]{text-align:end}.fleet-version-state[b-mrzimhbmh6]{grid-column:1/-1;font-size:.72rem;color:#7a8798}.fleet-version-state.is-confirmed[b-mrzimhbmh6]{color:#167254}.fleet-version-state.is-mismatch[b-mrzimhbmh6]{color:#ae414c}
.fleet-build-evidence[b-mrzimhbmh6]{font-size:.71rem;color:#62748a;margin:6px 0 10px}.fleet-build-evidence summary[b-mrzimhbmh6]{cursor:pointer}.fleet-build-evidence dl[b-mrzimhbmh6]{margin-top:8px;grid-template-columns:1fr}.fleet-build-evidence dd[b-mrzimhbmh6]{text-align:start;background:white;padding:4px 6px;border-radius:4px}.fleet-build-evidence dd bdi[b-mrzimhbmh6]{display:block}
.fleet-trend-legend[b-mrzimhbmh6]{display:flex;align-items:center;gap:6px;font-size:.68rem;color:#738197;margin-bottom:8px}.fleet-trend-legend span[b-mrzimhbmh6]{height:7px;width:7px;border-radius:50%}.cpu-dot[b-mrzimhbmh6]{background:#4e79bf}.ram-dot[b-mrzimhbmh6]{background:#34a394}.fleet-inspector-trend>button[b-mrzimhbmh6]{margin-top:12px}
.fleet-inspector-footer[b-mrzimhbmh6]{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e1e8f0;padding-top:12px;margin-top:16px;font-size:.73rem;color:#6b7c92}
@media(max-width:1100px){.fleet-inspector-grid[b-mrzimhbmh6]{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-inspector-trend[b-mrzimhbmh6]{grid-column:1/-1}}
@media(max-width:640px){.fleet-inspector-grid[b-mrzimhbmh6]{grid-template-columns:1fr}.fleet-inspector-footer[b-mrzimhbmh6]{flex-wrap:wrap}}

.fleet-version-state.is-newer[b-mrzimhbmh6]{color:#3869ae}
.fleet-inspector-grid[b-mrzimhbmh6]{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:14px}.fleet-inspector-section[b-mrzimhbmh6]{padding:16px;border:1px solid #e4ebf5;border-radius:12px;background:#fff;min-height:210px}.fleet-inspector h4[b-mrzimhbmh6]{display:flex;gap:7px;align-items:center;padding-bottom:10px;border-bottom:1px solid #edf1f7}.fleet-inspector h4>i[b-mrzimhbmh6]{font-size:1.1rem;color:#6988b7}.fleet-version-row[b-mrzimhbmh6]{padding:12px;border:0;border-radius:10px;background:#f4f7fd}.fleet-version-row>bdi[b-mrzimhbmh6]{font-size:1.3rem;font-weight:800}.fleet-version-state[b-mrzimhbmh6]{font-weight:600}.fleet-build-evidence[b-mrzimhbmh6]{margin-top:14px}.fleet-inspector dl[b-mrzimhbmh6]{gap:9px 12px}.fleet-inspector-trend>button[b-mrzimhbmh6]{width:100%;font-size:.74rem}@media(max-width:1100px){.fleet-inspector-grid[b-mrzimhbmh6]{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-inspector-trend[b-mrzimhbmh6]{min-height:0}}@media(max-width:640px){.fleet-inspector-grid[b-mrzimhbmh6]{grid-template-columns:1fr}.fleet-inspector-section[b-mrzimhbmh6]{min-height:0;padding:14px}}
/* _content/Kavosh.Web/Components/Shared/ServerResourceFleetOverview.razor.rz.scp.css */
.fleet-overview-head[b-g2ewl6pvum]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;color:#536984;font-size:.78rem}.fleet-overview-head small[b-g2ewl6pvum]{color:#8b99aa}.fleet-view-toggle[b-g2ewl6pvum]{display:flex;gap:3px;padding:4px;background:#eaf0f7;border-radius:9px}.fleet-view-toggle button[b-g2ewl6pvum]{display:flex;align-items:center;gap:7px;border:0;border-radius:6px;background:transparent;color:#75869c;padding:6px 14px;font-size:.76rem}.fleet-view-toggle button.active[b-g2ewl6pvum]{color:#3869ae;background:#fff;box-shadow:0 1px 5px #33476612}.fleet-view-toggle button:focus-visible[b-g2ewl6pvum],.fleet-row-actions button:focus-visible[b-g2ewl6pvum]{outline:2px solid #487ec5;outline-offset:2px}
.fleet-grid[b-g2ewl6pvum]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.fleet-item[b-g2ewl6pvum]{min-width:0;display:flex}.fleet-item.is-expanded[b-g2ewl6pvum]{grid-column:1/-1}.fleet-table-wrap[b-g2ewl6pvum]{overflow:auto;border:1px solid #dfe7f0;border-radius:12px;background:white}.fleet-table[b-g2ewl6pvum]{width:100%;min-width:940px;border-collapse:collapse;font-size:.76rem;color:#425874}.fleet-table th[b-g2ewl6pvum],.fleet-table td[b-g2ewl6pvum]{padding:14px 12px;text-align:right;border-bottom:1px solid #edf1f6;vertical-align:middle}.fleet-table thead th[b-g2ewl6pvum]{color:#718298;font-weight:600;background:#f6f8fc;white-space:nowrap}.fleet-table th:first-child[b-g2ewl6pvum]{width:21%}.fleet-table th:nth-child(3)[b-g2ewl6pvum],.fleet-table th:nth-child(4)[b-g2ewl6pvum]{width:9%}.fleet-table tbody th[b-g2ewl6pvum]{font-weight:500}.fleet-table tbody th strong[b-g2ewl6pvum]{display:block;font-size:.8rem;color:#344962}.fleet-table tbody th small[b-g2ewl6pvum]{display:block;color:#8997a8;font-size:.67rem;margin-top:4px}.fleet-row:hover[b-g2ewl6pvum]{background:#fbfcfe}.fleet-row.is-expanded[b-g2ewl6pvum]{background:#f4f8fe}.fleet-state[b-g2ewl6pvum]{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;border-radius:6px;padding:4px 7px;white-space:nowrap;color:#75869c;background:#f0f3f7}.fleet-state.is-healthy[b-g2ewl6pvum]{color:#237858;background:#edf8f2}.fleet-state.is-attention[b-g2ewl6pvum]{color:#976b21;background:#fff7e4}.fleet-state.is-critical[b-g2ewl6pvum],.fleet-state.is-disconnected[b-g2ewl6pvum]{color:#aa4454;background:#fff0f2}.fleet-table-metric bdi[b-g2ewl6pvum]{display:block;font-weight:800;font-size:.95rem;font-variant-numeric:tabular-nums}.cpu-text[b-g2ewl6pvum]{color:#4f77b2}.ram-text[b-g2ewl6pvum]{color:#318d7c}.fleet-bar[b-g2ewl6pvum]{display:block;max-width:80px;background:#edf1f6;height:3px;border-radius:4px;margin-top:6px;overflow:hidden}.fleet-bar i[b-g2ewl6pvum]{display:block;height:100%;border-radius:inherit}.fleet-bar i.cpu[b-g2ewl6pvum]{background:#6990c8}.fleet-bar i.ram[b-g2ewl6pvum]{background:#57a795}.fleet-version-state[b-g2ewl6pvum]{font-size:.7rem;color:#8290a1;line-height:1.8}.fleet-version-state.is-confirmed[b-g2ewl6pvum]{color:#237858}.fleet-version-state.is-mismatch[b-g2ewl6pvum]{color:#ae4654}.fleet-sample-time[b-g2ewl6pvum]{white-space:nowrap;font-size:.69rem;color:#73849a}.fleet-row-actions[b-g2ewl6pvum]{display:flex;align-items:center;gap:4px;white-space:nowrap}.fleet-row-actions button[b-g2ewl6pvum]{display:flex;align-items:center;gap:5px;padding:5px 7px;border:0;border-radius:6px;background:transparent;font-size:.71rem;color:#72849b}.fleet-row-actions button.fleet-expand[b-g2ewl6pvum]{background:#eef4fd;color:#396bae}.fleet-detail-row>td[b-g2ewl6pvum]{padding:0 12px 14px;background:#f4f8fe}.fleet-detail-row:last-child>td[b-g2ewl6pvum]{border-bottom:0}
@media(min-width:1700px){.fleet-grid[b-g2ewl6pvum]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.fleet-grid[b-g2ewl6pvum]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.fleet-grid[b-g2ewl6pvum]{grid-template-columns:1fr}.fleet-overview-head[b-g2ewl6pvum]{flex-wrap:wrap}}

.fleet-command-pending[b-g2ewl6pvum]{display:block;color:#976b21;font-size:.68rem;margin-top:5px}

.fleet-version-state.is-newer[b-g2ewl6pvum]{color:#3869ae}

.fleet-overview-head[b-g2ewl6pvum]{flex-wrap:wrap;row-gap:12px}.fleet-view-toggle[b-g2ewl6pvum]{margin-inline-start:auto}.fleet-sort[b-g2ewl6pvum]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-basis:100%;order:3}.fleet-sort-title[b-g2ewl6pvum]{font-size:.73rem;color:#718298;flex:none}.fleet-sort-options[b-g2ewl6pvum]{display:flex;flex-wrap:wrap;gap:6px}.fleet-sort-options label[b-g2ewl6pvum]{margin:0;border-radius:8px;font-size:.72rem;line-height:1.7;padding:6px 11px;border-color:#dce6f4;color:#617b9f;background:#fff;box-shadow:none}.fleet-sort-options .btn-check:checked+label[b-g2ewl6pvum]{color:#fff;background:#4678c2;border-color:#4678c2;box-shadow:0 2px 5px #4678c21c}.fleet-sort-options .btn-check:focus-visible+label[b-g2ewl6pvum]{outline:2px solid #4678c2;outline-offset:3px}.fleet-sort-options label:hover[b-g2ewl6pvum]{background:#f0f5fd;color:#3869ae}
/* _content/Kavosh.Web/Components/Shared/ServerResourceHubOverview.razor.rz.scp.css */
.hub-overview[b-l6j5kj2qsx]{margin:0 0 18px;padding:18px;border:1px solid #dde6f3;border-radius:16px;background:#fff;color:#334766}.hub-overview>header[b-l6j5kj2qsx]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.hub-symbol[b-l6j5kj2qsx]{display:grid;place-items:center;width:42px;height:42px;background:#edf3ff;border-radius:13px;color:#5876b2;font-size:1.5rem}.hub-overview h3[b-l6j5kj2qsx]{font-size:.92rem;font-weight:800;margin:0 0 5px}.hub-overview p[b-l6j5kj2qsx]{font-size:.74rem;color:#71819b;margin:0;line-height:1.9}.hub-list[b-l6j5kj2qsx]{display:grid;gap:10px}.hub-card[b-l6j5kj2qsx]{display:flex;align-items:center;gap:22px;width:100%;padding:14px 16px;border:1px solid #e3eaf5;border-radius:12px;background:#f8faff;font:inherit;color:inherit;text-align:start;cursor:pointer}.hub-card:hover[b-l6j5kj2qsx]{background:#f0f5ff;border-color:#b9ccec}.hub-card:focus-visible[b-l6j5kj2qsx]{outline:3px solid #6085d0;outline-offset:3px}.hub-identity[b-l6j5kj2qsx],.hub-version[b-l6j5kj2qsx]{display:grid;gap:5px}.hub-identity strong[b-l6j5kj2qsx]{font-size:.78rem}.hub-identity small[b-l6j5kj2qsx]{font-size:.72rem;color:#72819a}.hub-version>bdi[b-l6j5kj2qsx]{font-weight:800;font-size:.9rem}.version-status[b-l6j5kj2qsx]{font-size:.73rem;color:#7a8798}.version-status.is-confirmed[b-l6j5kj2qsx]{color:#167254}.version-status.is-mismatch[b-l6j5kj2qsx]{color:#ae414c}.version-status.is-newer[b-l6j5kj2qsx]{color:#3869ae}.hub-members[b-l6j5kj2qsx]{margin-inline-start:auto;font-size:.74rem;color:#6b7c96}.hub-action[b-l6j5kj2qsx]{display:flex;gap:5px;align-items:center;font-size:.74rem;color:#416aac}.hub-dialog[b-l6j5kj2qsx]{width:min(600px,calc(100vw - 32px));max-height:85dvh;padding:0;border:1px solid #dce5f3;border-radius:20px;color:#334766;background:#fff;box-shadow:0 24px 80px #182f5540;direction:rtl}.hub-dialog[b-l6j5kj2qsx]::backdrop{background:#14294070}.hub-dialog>header[b-l6j5kj2qsx]{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:20px 24px;background:#f3f7ff;border-bottom:1px solid #e2eaf6}.hub-dialog h2[b-l6j5kj2qsx]{margin:0;font-size:1.05rem;font-weight:800}.hub-dialog header p[b-l6j5kj2qsx]{margin:8px 0 0;font-size:.77rem;color:#71819a}.hub-dialog header button[b-l6j5kj2qsx]{display:grid;place-items:center;border:0;border-radius:50%;background:#e6edf9;width:32px;height:32px;font-size:1.5rem;color:#496591}.hub-dialog-body[b-l6j5kj2qsx]{padding:20px 24px;font-size:.8rem;line-height:1.9}.hub-installed[b-l6j5kj2qsx]{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px;background:#f7f9fd;border-radius:12px;margin-bottom:18px}.hub-installed bdi[b-l6j5kj2qsx]{margin-inline-start:12px;font-weight:800}.hub-dialog dl[b-l6j5kj2qsx]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;margin:0}.hub-dialog dt[b-l6j5kj2qsx]{color:#78869c;font-weight:500}.hub-dialog dd[b-l6j5kj2qsx]{margin:0;text-align:end;overflow-wrap:anywhere}.hub-dialog-body>p[b-l6j5kj2qsx]{font-size:.75rem;color:#71819a;margin:18px 0}.hub-dialog h3[b-l6j5kj2qsx]{font-size:.83rem;font-weight:800}.hub-dialog ul[b-l6j5kj2qsx]{padding:0;list-style:none;margin:12px 0 20px}.hub-dialog li[b-l6j5kj2qsx]{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #edf1f7;font-size:.75rem}.hub-dialog li strong[b-l6j5kj2qsx]{margin-inline-end:auto}.hub-dialog summary[b-l6j5kj2qsx]{cursor:pointer;color:#5275ad}.hub-dialog dl.hub-evidence[b-l6j5kj2qsx]{grid-template-columns:1fr;margin-top:12px;gap:5px}.hub-evidence dd[b-l6j5kj2qsx]{text-align:start;background:#f7f9fd;padding:6px 8px;border-radius:6px;font-size:.72rem}.hub-dialog button:focus-visible[b-l6j5kj2qsx],.hub-dialog summary:focus-visible[b-l6j5kj2qsx]{outline:2px solid #5475ed;outline-offset:3px}@media(max-width:600px){.hub-card[b-l6j5kj2qsx]{flex-wrap:wrap;gap:12px}.hub-identity[b-l6j5kj2qsx]{flex:1 1 55%}.hub-members[b-l6j5kj2qsx]{margin-inline-start:0}.hub-action[b-l6j5kj2qsx]{margin-inline-start:auto}.hub-dialog>header[b-l6j5kj2qsx],.hub-dialog-body[b-l6j5kj2qsx]{padding:16px}.hub-dialog li[b-l6j5kj2qsx]{flex-wrap:wrap}.hub-dialog li strong[b-l6j5kj2qsx]{flex-basis:100%}.hub-installed[b-l6j5kj2qsx]{flex-wrap:wrap}}
/* _content/Kavosh.Web/Components/Shared/ServerResourceSparkline.razor.rz.scp.css */
.fleet-sparkline-wrap[b-knaql24qph] {
    width: 100%;
    height: 42px;
    border-radius: 6px;
    background: #fafcff;
    border: 1px solid #edf2f7;
    overflow: hidden;
    position: relative;
}

.fleet-sparkline-svg[b-knaql24qph] {
    width: 100%;
    height: 42px;
    display: block;
}

.fleet-sparkline-guide.guide-warning[b-knaql24qph] { stroke: #f59e0b; opacity: .4; }
.fleet-sparkline-guide.guide-critical[b-knaql24qph] { stroke: #ef4444; opacity: .4; }

.fleet-sparkline-path.cpu-path[b-knaql24qph] { stroke: #3b82f6; }
.fleet-sparkline-path.ram-path[b-knaql24qph] { stroke: #10b981; }

.fleet-sparkline-empty[b-knaql24qph] {
    display: grid;
    place-items: center;
    height: 42px;
    font-size: 10px;
    color: #94a3b8;
}
/* _content/Kavosh.Web/Components/Shared/ServerResourceVersionBanner.razor.rz.scp.css */
.server-version-banner[b-j1gs8ds9oo]{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:16px 20px;margin:0 0 14px;border:1px solid #dce6f3;border-radius:12px;background:#f8faff;color:#344962;min-width:0}
.server-version-group[b-j1gs8ds9oo]{min-width:0}.server-version-group+.server-version-group[b-j1gs8ds9oo]{border-inline-start:1px solid #dfe6f0;padding-inline-start:24px}.server-version-group h2[b-j1gs8ds9oo]{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:750;margin:0 0 10px;line-height:1.8;color:#697d96}.server-version-group h2 i[b-j1gs8ds9oo]{font-size:18px}
.server-version-releases[b-j1gs8ds9oo]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.server-version-release[b-j1gs8ds9oo]{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:9px 12px;border:1px solid #dbe7f8;border-radius:9px;background:#edf4ff;color:#3867a6}.server-version-release.is-hub[b-j1gs8ds9oo]{background:#f1effb;border-color:#e3def6;color:#7257a7}.server-version-release.is-company[b-j1gs8ds9oo]{background:#eef2f7;border-color:#dfe6ef;color:#4c6380}.server-version-component[b-j1gs8ds9oo]{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:700;flex:none}.server-version-component i[b-j1gs8ds9oo]{font-size:19px}.server-version-number[b-j1gs8ds9oo]{font-size:1.1rem;font-weight:800;line-height:1.6;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.server-version-missing[b-j1gs8ds9oo]{font-size:.7rem;line-height:1.8}.server-version-release.is-unavailable[b-j1gs8ds9oo]{background:#f2f4f7;border-color:#e1e6ec;color:#78879a}
@media(max-width:1000px){.server-version-banner[b-j1gs8ds9oo]{grid-template-columns:1fr;gap:16px}.server-version-group+.server-version-group[b-j1gs8ds9oo]{border-inline-start:0;padding-inline-start:0;border-top:1px solid #dfe6f0;padding-top:14px}}
/* _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;
}
