/* /Components/Layout/AppShell.razor.rz.scp.css */
.app-frame[b-48s9n4p4he] { display: grid; grid-template-columns: minmax(0, var(--sidebar-width)) minmax(0, 1fr); min-height: 100vh; }
.app-sidebar[b-48s9n4p4he] { position: sticky; top: 0; z-index: 30; display: flex; flex-direction: column; gap: 12px; width: var(--sidebar-width); height: 100vh; overflow: hidden; border-right: 1px solid var(--line2); background: var(--surface); color: var(--ink); padding: 18px 13px 12px; }
.brand-lockup[b-48s9n4p4he] { display: flex; align-items: center; gap: 10px; padding: 0 5px 1px; color: inherit; }
.brand-logo[b-48s9n4p4he] { width: 38px; height: 38px; flex: none; border: 1px solid var(--logo-ring); border-radius: 50%; object-fit: cover; box-shadow: 0 2px 10px var(--brand-glow); }
.brand-copy[b-48s9n4p4he] { display: grid; min-width: 0; line-height: 1.1; }
.brand-copy strong[b-48s9n4p4he] { overflow: hidden; color: var(--ink); font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.brand-copy small[b-48s9n4p4he] { margin-top: 3px; color: var(--muted3); font-family: var(--font-mono); font-size: .56rem; letter-spacing: .06em; text-transform: uppercase; }
.day-summary[b-48s9n4p4he] { display: grid; grid-template-columns: repeat(2, auto); gap: 3px 12px; padding-inline: 3px; color: var(--muted2); font-family: var(--font-mono); font-size: .58rem; }
.day-summary strong[b-48s9n4p4he] { color: var(--ink); }
.day-summary small[b-48s9n4p4he] { grid-column: 1 / -1; color: var(--muted3); font-size: .56rem; }
.sidebar-search[b-48s9n4p4he] { position: relative; }
.search-results[b-48s9n4p4he] { position: absolute; top: calc(100% + 5px); right: 0; left: 0; z-index: 5; display: grid; overflow: hidden; border: var(--border); border-radius: var(--radius-input); background: var(--surface); box-shadow: var(--shadow-floating); }
.search-results a[b-48s9n4p4he] { padding: 7px 9px; color: var(--ink2); font-size: .68rem; }
.search-results a:hover[b-48s9n4p4he] { background: var(--surface-hover); color: var(--brand-700); }
.module-nav[b-48s9n4p4he] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 12px;
    min-height: 0;
    overflow: auto;
    padding: 1px 2px 6px;
    background:
        linear-gradient(var(--surface) 30%, transparent) center top,
        linear-gradient(transparent, var(--surface) 70%) center bottom,
        radial-gradient(farthest-side at 50% 0, var(--scroll-thumb), transparent) center top,
        radial-gradient(farthest-side at 50% 100%, var(--scroll-thumb), transparent) center bottom;
    background-attachment: local, local, scroll, scroll;
    background-repeat: no-repeat;
    background-size: 100% 22px, 100% 22px, 100% 9px, 100% 9px;
    overscroll-behavior: contain;
    scrollbar-color: var(--scroll-thumb) transparent;
    scrollbar-width: thin;
}
.module-nav[b-48s9n4p4he]::-webkit-scrollbar { width: 6px; }
.module-nav[b-48s9n4p4he]::-webkit-scrollbar-track { background: transparent; }
.module-nav[b-48s9n4p4he]::-webkit-scrollbar-thumb { border-radius: var(--radius-chip); background: var(--scroll-thumb); }
.nav-group[b-48s9n4p4he] { display: grid; gap: 2px; }
.nav-group-items[b-48s9n4p4he] { display: grid; gap: 2px; min-width: 0; }
.nav-section-label[b-48s9n4p4he] { color: var(--muted3); font-size: .56rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.nav-group > .nav-section-label[b-48s9n4p4he] { padding: 0 7px 4px; }
details summary[b-48s9n4p4he] { display: flex; align-items: center; gap: 8px; padding: 0 7px 4px; cursor: pointer; list-style: none; }
details summary[b-48s9n4p4he]::-webkit-details-marker { display: none; }
details summary .nav-section-label[b-48s9n4p4he] { flex: 1; }
details summary[b-48s9n4p4he]  .app-icon { width: 13px; color: var(--muted3); transition: transform var(--motion-fast); }
details[open] summary[b-48s9n4p4he]  .app-icon { transform: rotate(180deg); }
.module-nav[b-48s9n4p4he]  .module-link { position: relative; display: flex; align-items: center; gap: 9px; width: 100%; min-width: 0; min-height: 34px; border-radius: var(--radius-input); padding: 6px 8px; color: var(--muted); font-size: .7rem; font-weight: 500; }
.module-nav[b-48s9n4p4he]  .module-link:hover { background: var(--surface-hover); color: var(--ink); }
.module-nav[b-48s9n4p4he]  .module-link.active { background: var(--nav-active); color: var(--brand-800); font-weight: 700; box-shadow: inset 0 0 0 1px var(--brand-border); }
.module-nav[b-48s9n4p4he]  .module-link.active::before { content: ""; position: absolute; left: 0; width: 3px; height: 18px; border-radius: 0 3px 3px 0; background: var(--brand-500); }
.module-nav[b-48s9n4p4he]  .module-link small { margin-left: auto; color: var(--muted3); font-family: var(--font-mono); font-size: .52rem; }
.module-nav[b-48s9n4p4he]  .module-link.unavailable { min-height: 29px; padding-left: 10px; color: var(--muted3); cursor: not-allowed; opacity: .7; }
.sidebar-foot[b-48s9n4p4he] { display: grid; gap: 7px; border-top: 1px solid var(--line2); padding-top: 10px; }
.sidebar-alert[b-48s9n4p4he] { display: grid; grid-template-columns: 18px 1fr auto; align-items: center; gap: 8px; min-height: 34px; border: 1px solid var(--line3); border-radius: var(--radius-input); background: transparent; color: var(--ink2); padding: 6px 8px; font-size: .68rem; text-align: left; cursor: pointer; }
.sidebar-alert:hover[b-48s9n4p4he] { border-color: var(--brand-border); background: var(--brand-soft); }
.sidebar-alert small[b-48s9n4p4he] { color: var(--muted3); font-family: var(--font-mono); font-size: .54rem; }
.account-chip[b-48s9n4p4he] { display: grid; grid-template-columns: 30px 1fr 16px; align-items: center; gap: 8px; border-radius: var(--radius-input); padding: 5px; color: inherit; }
.account-chip:hover[b-48s9n4p4he] { background: var(--surface-hover); }
.account-avatar[b-48s9n4p4he], .header-avatar[b-48s9n4p4he] { display: grid; place-items: center; border-radius: 50%; background: var(--avatar-gradient); color: var(--on-strong); font-family: var(--font-mono); font-size: .62rem; font-weight: 700; }
.account-avatar[b-48s9n4p4he] { width: 30px; height: 30px; }
.account-chip > span:nth-child(2)[b-48s9n4p4he] { display: grid; min-width: 0; }
.account-chip strong[b-48s9n4p4he] { overflow: hidden; color: var(--ink); font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.account-chip small[b-48s9n4p4he] { overflow: hidden; color: var(--muted3); font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.app-stage[b-48s9n4p4he] { min-width: 0; min-height: 100vh; }
.app-topbar[b-48s9n4p4he] { position: sticky; top: 0; z-index: 20; display: grid; border-bottom: 1px solid var(--line); background: var(--surface-a); backdrop-filter: blur(12px); }
.topbar-primary[b-48s9n4p4he], .topbar-secondary[b-48s9n4p4he] { display: flex; align-items: center; gap: 9px; padding-inline: clamp(16px, 2.2vw, 28px); }
.topbar-primary[b-48s9n4p4he] { min-height: 50px; border-bottom: 1px solid var(--line2); }
.topbar-secondary[b-48s9n4p4he] { min-height: 61px; }
.topbar-primary[b-48s9n4p4he] >  .breadcrumb { min-width: 170px; margin: 0; }
.topbar-search[b-48s9n4p4he] { width: min(250px, 21vw); margin-left: auto; }
.topbar-title[b-48s9n4p4he] { display: grid; min-width: 0; }
.topbar-title strong[b-48s9n4p4he] { color: var(--ink); font-size: 1.02rem; letter-spacing: -.025em; }
.topbar-title span[b-48s9n4p4he] { color: var(--muted); font-size: .68rem; }
.topbar-context[b-48s9n4p4he] { display: grid; min-width: 0; max-width: min(300px, 36vw); margin-left: auto; justify-items: end; }
.topbar-context span[b-48s9n4p4he] { color: var(--muted3); font-family: var(--font-mono); font-size: .54rem; letter-spacing: .08em; text-transform: uppercase; }
.topbar-context strong[b-48s9n4p4he] { max-width: 100%; overflow: hidden; color: var(--ink2); font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.header-avatar[b-48s9n4p4he] { width: 29px; height: 29px; flex: none; }
.topbar-primary[b-48s9n4p4he] >  .mobile-nav-trigger, .nav-scrim[b-48s9n4p4he] { display: none; }
.app-content[b-48s9n4p4he] { width: min(100%, var(--content-max)); margin: 0 auto; padding: clamp(22px, 3vw, 38px); }
.page-loading[b-48s9n4p4he] { min-height: 42vh; }
.page-loading[b-48s9n4p4he]  .skeleton { width: min(100%, 720px); }

@media (max-width: 1180px) {
    .topbar-primary[b-48s9n4p4he] >  .breadcrumb { display: none; }
    .topbar-search[b-48s9n4p4he] { margin-left: 0; }
}

@media (max-width: 1023px) {
    .app-frame[b-48s9n4p4he] { display: block; }
    .app-sidebar[b-48s9n4p4he] { position: fixed; inset: 0 auto 0 0; width: min(86vw, var(--sidebar-width)); transform: translateX(-102%); box-shadow: var(--shadow-floating); transition: transform var(--motion-layout); }
    .nav-open .app-sidebar[b-48s9n4p4he] { transform: translateX(0); }
    .nav-scrim[b-48s9n4p4he] { position: fixed; inset: 0; z-index: 25; display: block; width: 100%; border: 0; background: var(--overlay); opacity: 0; pointer-events: none; transition: opacity var(--motion-layout); }
    .nav-open .nav-scrim[b-48s9n4p4he] { opacity: 1; pointer-events: auto; }
    .topbar-primary[b-48s9n4p4he] >  .mobile-nav-trigger { display: inline-grid; flex: none; }
    .module-nav[b-48s9n4p4he]  .module-link { min-height: 44px; }
    .topbar-primary[b-48s9n4p4he] { min-height: 56px; }
    .topbar-primary[b-48s9n4p4he] >  .sync-status { margin-left: auto; }
    .topbar-search[b-48s9n4p4he] { display: none; }
    .app-content[b-48s9n4p4he] { padding: 24px 20px 44px; }
}

@media (max-width: 767px) {
    .topbar-primary[b-48s9n4p4he] { padding-inline: 11px; }
    .topbar-primary[b-48s9n4p4he] >  .button:not(.mobile-nav-trigger):not(.theme-toggle) { width: 38px; min-width: 38px; padding-inline: 0; font-size: 0; }
    .topbar-primary[b-48s9n4p4he] >  .sync-status { display: none; }
    .topbar-secondary[b-48s9n4p4he] { min-height: 54px; padding-inline: 12px; }
    .topbar-title span[b-48s9n4p4he] { display: none; }
    .topbar-context[b-48s9n4p4he] { max-width: 58vw; }
    .app-content[b-48s9n4p4he] { padding: 20px 12px 40px; }
}

@media (max-width: 390px) {
    .topbar-title strong[b-48s9n4p4he] { max-width: 105px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .topbar-context[b-48s9n4p4he] { max-width: 52vw; }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-ere6q6yt4f] { position: fixed; right: 16px; bottom: 16px; z-index: 1000; display: none; max-width: min(480px, calc(100vw - 32px)); border: 1px solid var(--danger-border); border-radius: var(--radius-input); background: var(--danger); color: var(--on-strong); padding: 11px 44px 11px 14px; box-shadow: var(--shadow-floating); }
#blazor-error-ui a[b-ere6q6yt4f] { color: var(--on-strong); font-weight: 700; }
#blazor-error-ui .dismiss[b-ere6q6yt4f] { position: absolute; top: 5px; right: 7px; border: 0; background: transparent; color: inherit; cursor: pointer; }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-78nj1rzbsl],
.components-reconnect-repeated-attempt-visible[b-78nj1rzbsl],
.components-reconnect-failed-visible[b-78nj1rzbsl],
.components-pause-visible[b-78nj1rzbsl],
.components-resume-failed-visible[b-78nj1rzbsl],
.components-rejoining-animation[b-78nj1rzbsl] { display: none; }

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-78nj1rzbsl],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-78nj1rzbsl],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-78nj1rzbsl],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-78nj1rzbsl],
#components-reconnect-modal.components-reconnect-retrying[b-78nj1rzbsl],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-78nj1rzbsl],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-78nj1rzbsl],
#components-reconnect-modal.components-reconnect-failed[b-78nj1rzbsl],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-78nj1rzbsl] { display: block; }

#components-reconnect-modal[b-78nj1rzbsl] { width: min(22rem, calc(100vw - 32px)); margin: 20vh auto; border: var(--border); border-radius: var(--radius-panel); background: var(--surface); color: var(--ink); padding: 1.5rem; box-shadow: var(--shadow-floating); opacity: 0; transition: display var(--motion-layout) allow-discrete, overlay var(--motion-layout) allow-discrete; animation: components-reconnect-modal-fade-out-b-78nj1rzbsl var(--motion-layout) both; }
#components-reconnect-modal[open][b-78nj1rzbsl] { animation: components-reconnect-modal-slide-up-b-78nj1rzbsl .5s ease, components-reconnect-modal-fade-in-b-78nj1rzbsl var(--motion-layout) ease; animation-fill-mode: both; }
#components-reconnect-modal[b-78nj1rzbsl]::backdrop { background: var(--overlay); animation: components-reconnect-modal-fade-in-b-78nj1rzbsl var(--motion-layout) ease; }
.components-reconnect-container[b-78nj1rzbsl] { display: flex; flex-direction: column; align-items: center; gap: .85rem; }
#components-reconnect-modal p[b-78nj1rzbsl] { margin: 0; color: var(--ink2); text-align: center; }
#components-reconnect-modal button[b-78nj1rzbsl] { min-height: 38px; border: 0; border-radius: var(--radius-input); background: var(--brand-gradient); color: var(--on-brand); padding: 7px 14px; font-weight: 700; cursor: pointer; }
.components-rejoining-animation[b-78nj1rzbsl] { position: relative; width: 60px; height: 60px; }
.components-rejoining-animation div[b-78nj1rzbsl] { position: absolute; border: 3px solid var(--reconnect-ring); border-radius: 50%; opacity: 1; animation: components-rejoining-animation-b-78nj1rzbsl 1.5s ease-out infinite; }
.components-rejoining-animation div:nth-child(2)[b-78nj1rzbsl] { animation-delay: -.5s; }
@keyframes components-reconnect-modal-slide-up-b-78nj1rzbsl { from { transform: translateY(20px) scale(.97); } to { transform: translateY(0); } }
@keyframes components-reconnect-modal-fade-in-b-78nj1rzbsl { from { opacity: 0; } to { opacity: 1; } }
@keyframes components-reconnect-modal-fade-out-b-78nj1rzbsl { from { opacity: 1; } to { opacity: 0; } }
@keyframes components-rejoining-animation-b-78nj1rzbsl { 0%, 5% { top: 30px; left: 30px; width: 0; height: 0; opacity: 0; } 6% { opacity: 1; } 100% { top: 0; left: 0; width: 60px; height: 60px; opacity: 0; } }
/* /Components/Pages/Administration/CmvImport.razor.rz.scp.css */
.import-source-card[b-d60fm9u5no] { margin-bottom: var(--space-5); }
.import-controls[b-d60fm9u5no] { display: grid; grid-template-columns: minmax(18rem, 1fr) auto; gap: var(--space-4); align-items: end; }
.import-checks[b-d60fm9u5no] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-block: var(--space-5); }
.import-confirm-bar[b-d60fm9u5no] { position: sticky; bottom: var(--space-4); z-index: 4; display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-lg); }
@media (max-width: 720px) { .import-controls[b-d60fm9u5no], .import-checks[b-d60fm9u5no] { grid-template-columns: 1fr; } .import-confirm-bar[b-d60fm9u5no] { align-items: stretch; flex-direction: column; } }
/* /Components/Pages/Inventory/StockMovements.razor.rz.scp.css */
.movements-panel[b-bupzjedldp] { overflow: hidden; }
.movement-filters[b-bupzjedldp] { display: grid; grid-template-columns: repeat(5, minmax(130px, 1fr)) auto; align-items: end; gap: 10px; padding: 12px; border-bottom: 1px solid var(--line2); }
.mobile-filter-trigger[b-bupzjedldp] { display: none; padding: 10px; border-bottom: 1px solid var(--line2); }
.mobile-filters[b-bupzjedldp] { display: grid; gap: 12px; }
.incoming[b-bupzjedldp] { color: var(--positive); }
.outgoing[b-bupzjedldp] { color: var(--danger-strong); }
@media (max-width: 1080px) { .movement-filters[b-bupzjedldp] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) { .desktop-filters[b-bupzjedldp] { display: none; } .mobile-filter-trigger[b-bupzjedldp] { display: block; } .movements-table[b-bupzjedldp]  td:first-child strong { font-size: .82rem; } .movements-table[b-bupzjedldp]  td:nth-child(2) { order: -1; } .movements-table[b-bupzjedldp]  td:nth-child(4) strong { font-size: 1rem; } }
/* /Components/Pages/Inventory/StockOverview.razor.rz.scp.css */
.heading-actions[b-cfkqtrojkh], .stock-kpis[b-cfkqtrojkh] { display: flex; gap: 10px; flex-wrap: wrap; }
.stock-kpis[b-cfkqtrojkh] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 14px; }
.stock-panel[b-cfkqtrojkh] { overflow: hidden; }
.negative-stock-row[b-cfkqtrojkh] { background: var(--danger-soft); }
.negative-value[b-cfkqtrojkh] { color: var(--danger-strong); }
.stock-context[b-cfkqtrojkh] { display: grid; gap: 4px; }
.stock-context small[b-cfkqtrojkh] { max-width: 260px; color: var(--danger-strong); font-size: .68rem; line-height: 1.35; }
.adjustment-form[b-cfkqtrojkh] { display: grid; gap: 14px; margin-top: 16px; }
.textarea-field[b-cfkqtrojkh] { display: grid; gap: 6px; color: var(--ink2); font-size: .72rem; font-weight: 600; }
.textarea-field textarea[b-cfkqtrojkh] { resize: vertical; border: var(--border); border-radius: var(--radius-control); background: var(--surface); color: var(--ink); padding: 10px 12px; font: inherit; font-weight: 400; }
@media (max-width: 900px) { .stock-kpis[b-cfkqtrojkh] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .heading-actions[b-cfkqtrojkh], .heading-actions[b-cfkqtrojkh] >  .button { width: 100%; } .stock-kpis[b-cfkqtrojkh] { grid-template-columns: 1fr; } }
/* /Components/Pages/Inventory/Supplies.razor.rz.scp.css */
.heading-actions[b-ailgdvm1hi], .filter-toolbar[b-ailgdvm1hi], .catalog-form-actions[b-ailgdvm1hi] { display: flex; align-items: end; gap: 8px; flex-wrap: wrap; }
.supplies-panel[b-ailgdvm1hi] { margin-top: 16px; }
.filter-toolbar[b-ailgdvm1hi] { display: grid; grid-template-columns: minmax(220px, 1.4fr) minmax(170px, 1fr) minmax(210px, 1fr) auto; border-bottom: 1px solid var(--line2); padding: 14px; }
.filter-toolbar[b-ailgdvm1hi] >  * { min-width: 0; }
.mobile-filter-trigger[b-ailgdvm1hi] { display: none; padding: 12px; }
.mobile-filters[b-ailgdvm1hi] { display: grid; gap: 13px; }
.supply-link[b-ailgdvm1hi] { display: grid; gap: 2px; color: inherit; }
.supply-link:hover strong[b-ailgdvm1hi] { color: var(--brand-700); }
.supply-link small[b-ailgdvm1hi] { color: var(--muted3); font-size: .68rem; }
.inactive-row[b-ailgdvm1hi] { opacity: .72; }
.row-actions[b-ailgdvm1hi] { position: relative; width: 54px; text-align: right; }
.row-menu[b-ailgdvm1hi] { position: absolute; top: calc(100% - 6px); right: 12px; z-index: 8; display: grid; min-width: 156px; overflow: hidden; border: var(--border); border-radius: var(--radius-input); background: var(--surface); box-shadow: var(--shadow-floating); }
.row-menu a[b-ailgdvm1hi], .row-menu button[b-ailgdvm1hi] { display: flex; align-items: center; min-height: 44px; border: 0; border-bottom: 1px solid var(--line2); background: transparent; color: var(--ink2); padding: 9px 11px; font: inherit; font-size: .72rem; text-align: left; cursor: pointer; }
.row-menu a:last-child[b-ailgdvm1hi], .row-menu button:last-child[b-ailgdvm1hi] { border-bottom: 0; }
.row-menu a:hover[b-ailgdvm1hi], .row-menu button:hover[b-ailgdvm1hi] { background: var(--surface-hover); color: var(--brand-700); }
.form-sections[b-ailgdvm1hi] { display: grid; gap: 20px; }
fieldset[b-ailgdvm1hi] { min-width: 0; border: 0; border-top: 1px solid var(--line2); margin: 0; padding: 15px 0 0; }
fieldset:first-child[b-ailgdvm1hi] { border-top: 0; padding-top: 0; }
legend[b-ailgdvm1hi] { color: var(--brand-700); padding: 0 0 10px; font-family: var(--font-mono); font-size: .66rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.form-grid[b-ailgdvm1hi] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.form-grid[b-ailgdvm1hi] >  * { min-width: 0; }
.check-field[b-ailgdvm1hi] { display: flex; align-items: flex-start; gap: 9px; padding-top: 22px; cursor: pointer; }
.check-field input[b-ailgdvm1hi] { width: 18px; height: 18px; accent-color: var(--brand-500); }
.check-field span[b-ailgdvm1hi] { display: grid; gap: 3px; color: var(--ink2); font-size: .74rem; }
.check-field small[b-ailgdvm1hi] { color: var(--muted); font-size: .66rem; }
.textarea-field[b-ailgdvm1hi] { display: grid; grid-column: 1 / -1; gap: 5px; color: var(--ink2); font-size: .7rem; font-weight: 600; }
.textarea-field textarea[b-ailgdvm1hi] { width: 100%; resize: vertical; border: var(--border); border-radius: var(--radius-input); background: var(--surface); color: var(--ink); padding: 9px 10px; font: inherit; }
.textarea-field textarea:focus[b-ailgdvm1hi] { outline: 0; border-color: var(--brand-500); box-shadow: var(--focus-glow); }
.inline-form[b-ailgdvm1hi] { display: grid; grid-template-columns: minmax(180px, 1fr) auto auto; align-items: end; gap: 8px; margin-bottom: 16px; }
.catalog-tab[b-ailgdvm1hi] { display: grid; gap: 16px; padding-top: 14px; }
.catalog-form[b-ailgdvm1hi] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; border: var(--border); border-radius: var(--radius-block); background: var(--surface2); padding: 13px; }
.catalog-form-actions[b-ailgdvm1hi] { grid-column: 1 / -1; }
.catalog-list[b-ailgdvm1hi] { display: grid; overflow: hidden; border: var(--border); border-radius: var(--radius-block); }
.catalog-list > div[b-ailgdvm1hi] { display: flex; align-items: center; gap: 6px; border-bottom: 1px solid var(--line2); padding: 9px 11px; }
.catalog-list > div:last-child[b-ailgdvm1hi] { border-bottom: 0; }
.catalog-list > div > span[b-ailgdvm1hi] { display: grid; flex: 1; min-width: 0; gap: 2px; }
.catalog-list strong[b-ailgdvm1hi] { overflow: hidden; color: var(--ink); font-size: .74rem; text-overflow: ellipsis; white-space: nowrap; }
.catalog-list small[b-ailgdvm1hi] { color: var(--muted3); font-size: .64rem; }

@media (max-width: 860px) {
    .desktop-filters[b-ailgdvm1hi] { display: none; }
    .mobile-filter-trigger[b-ailgdvm1hi] { display: block; }
    .heading-actions[b-ailgdvm1hi] { width: 100%; }
    .heading-actions[b-ailgdvm1hi] >  .button { flex: 1; }
}

@media (max-width: 767px) {
    .heading-actions[b-ailgdvm1hi] >  .button, .catalog-list[b-ailgdvm1hi]  .button, .catalog-form-actions[b-ailgdvm1hi] >  .button { min-height: 44px; }
    .row-actions[b-ailgdvm1hi] { width: auto; }
    .row-menu[b-ailgdvm1hi] { top: auto; right: 10px; bottom: 8px; }
    .form-grid[b-ailgdvm1hi], .catalog-form[b-ailgdvm1hi], .inline-form[b-ailgdvm1hi] { grid-template-columns: 1fr; }
    .check-field[b-ailgdvm1hi] { padding-top: 2px; }
    .catalog-form-actions[b-ailgdvm1hi] { grid-column: auto; }
    .catalog-list > div[b-ailgdvm1hi] { align-items: flex-start; flex-wrap: wrap; }
}

@media (max-width: 520px) {
    .heading-actions[b-ailgdvm1hi] { display: grid; grid-template-columns: 1fr 1fr; }
    .heading-actions[b-ailgdvm1hi] >  .button:last-child { grid-column: 1 / -1; }
}
/* /Components/Pages/Inventory/SupplyDetail.razor.rz.scp.css */
.detail-kpis[b-iiggu06uyj] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; margin: 16px 0; }
.detail-card[b-iiggu06uyj] { margin-bottom: 16px; }
.history-layout[b-iiggu06uyj] { display: grid; gap: 18px; padding-top: 16px; }
.chart-legend[b-iiggu06uyj] { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: .68rem; }
.chart-legend i[b-iiggu06uyj] { width: 18px; height: 3px; border-radius: var(--radius-chip); background: var(--brand-500); }
.cost-chart[b-iiggu06uyj] { min-width: 0; }
.cost-chart svg[b-iiggu06uyj] { display: block; width: 100%; height: auto; min-height: 220px; overflow: visible; }
.cost-chart polyline[b-iiggu06uyj] { fill: none; stroke: var(--brand-500); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.cost-chart circle[b-iiggu06uyj] { fill: var(--surface); stroke: var(--brand-500); stroke-width: 3; vector-effect: non-scaling-stroke; }
.chart-grid-line[b-iiggu06uyj] { fill: none; stroke: var(--line); stroke-width: 1; vector-effect: non-scaling-stroke; }
.chart-dates[b-iiggu06uyj] { display: flex; justify-content: space-between; color: var(--muted3); font-family: var(--font-mono); font-size: .62rem; }
.registration-card[b-iiggu06uyj] { margin-top: 16px; }
dl[b-iiggu06uyj] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; }
dl > div[b-iiggu06uyj] { display: grid; align-content: start; gap: 4px; min-width: 0; }
dt[b-iiggu06uyj] { color: var(--muted3); font-size: .61rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
dd[b-iiggu06uyj] { margin: 0; color: var(--ink2); font-size: .76rem; overflow-wrap: anywhere; }
.notes[b-iiggu06uyj] { grid-column: 1 / -1; border-top: 1px solid var(--line2); padding-top: 13px; }
.supplier-link[b-iiggu06uyj] { color: var(--ink); text-decoration: none; }
.supplier-link:hover[b-iiggu06uyj] { color: var(--brand-700); }

@media (max-width: 960px) {
    .detail-kpis[b-iiggu06uyj] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    dl[b-iiggu06uyj] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .detail-kpis[b-iiggu06uyj], dl[b-iiggu06uyj] { grid-template-columns: 1fr; }
    .cost-chart svg[b-iiggu06uyj] { min-height: 150px; }
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.not-found-page[b-6zmy8nschw] { display: grid; place-items: center; min-height: 70vh; padding: clamp(24px, 5vw, 64px); }
.not-found-page[b-6zmy8nschw]  .error-state { width: min(100%, 720px); }
/* /Components/Pages/Production/RecipeDetail.razor.rz.scp.css */
.recipe-detail-layout[b-izqiyh9fq5] { display: grid; grid-template-columns: minmax(0, 1fr) 260px; align-items: start; gap: 16px; margin-top: 16px; }
.recipe-main[b-izqiyh9fq5] { display: grid; min-width: 0; gap: 16px; }
.basics-grid[b-izqiyh9fq5] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.recipe-lines[b-izqiyh9fq5] { display: grid; gap: 8px; }
.recipe-line[b-izqiyh9fq5] { display: grid; grid-template-columns: minmax(210px, 1.4fr) minmax(105px, .55fr) minmax(100px, .5fr) minmax(90px, .45fr) minmax(112px, .55fr) auto; align-items: end; gap: 9px; border: 1px solid var(--line2); border-radius: var(--radius-block); background: var(--surface2); padding: 10px; }
.recipe-line.line-incomplete[b-izqiyh9fq5] { border-color: var(--warning-500); }
.line-identity[b-izqiyh9fq5] { display: flex; align-items: center; min-width: 0; gap: 9px; padding-bottom: 8px; }
.line-identity > div[b-izqiyh9fq5] { display: grid; min-width: 0; gap: 4px; }
.line-identity a[b-izqiyh9fq5], .line-identity strong[b-izqiyh9fq5] { overflow: hidden; color: var(--ink); font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.line-number[b-izqiyh9fq5] { display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--brand-100); color: var(--brand-700); font-family: var(--font-mono); font-size: .66rem; font-weight: 700; }
.line-warning[b-izqiyh9fq5] { color: var(--warning-700); font-size: .62rem; }
.line-field[b-izqiyh9fq5] { min-width: 0; }
.line-cost[b-izqiyh9fq5] { display: grid; gap: 4px; padding-bottom: 9px; text-align: right; }
.line-cost span[b-izqiyh9fq5] { color: var(--muted3); font-size: .59rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.line-cost strong[b-izqiyh9fq5] { color: var(--brand-700); font-family: var(--font-mono); font-size: .78rem; }
.cost-spine[b-izqiyh9fq5] { display: flex; align-items: center; justify-content: center; gap: 9px; overflow-x: auto; margin-top: 15px; border-top: 1px solid var(--line2); background: var(--surface2); padding: 13px; }
.cost-spine span[b-izqiyh9fq5] { display: grid; flex: 0 0 auto; gap: 2px; color: var(--muted3); font-size: .61rem; text-transform: uppercase; }
.cost-spine strong[b-izqiyh9fq5] { color: var(--ink); font-family: var(--font-mono); font-size: .76rem; text-transform: none; }
.cost-spine i[b-izqiyh9fq5] { color: var(--brand-500); font-style: normal; }
.cost-rail[b-izqiyh9fq5] { position: sticky; top: 118px; display: grid; gap: 11px; border: 1px solid var(--brand-200); border-radius: var(--radius-block); background: var(--surface); box-shadow: var(--shadow-card); padding: 13px; }
.rail-title[b-izqiyh9fq5] { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line2); padding-bottom: 9px; }
.rail-title span[b-izqiyh9fq5] { color: var(--brand-700); font-family: var(--font-mono); font-size: .65rem; font-weight: 700; letter-spacing: .09em; }
.rail-title small[b-izqiyh9fq5] { color: var(--muted3); font-size: .59rem; }
.rail-metric[b-izqiyh9fq5] { display: grid; grid-template-columns: 1fr auto; gap: 3px 8px; border: 1px solid var(--line2); border-radius: var(--radius-input); background: var(--surface2); padding: 10px; }
.rail-metric span[b-izqiyh9fq5] { color: var(--muted3); font-size: .63rem; font-weight: 700; text-transform: uppercase; }
.rail-metric strong[b-izqiyh9fq5] { color: var(--ink); font-family: var(--font-mono); font-size: .9rem; }
.rail-metric small[b-izqiyh9fq5] { grid-column: 1 / -1; color: var(--muted3); font-size: .61rem; }
.rail-metric.suggested[b-izqiyh9fq5] { border-color: var(--brand-300); background: var(--brand-50); }
.notes-field[b-izqiyh9fq5] { display: grid; gap: 7px; padding-top: 14px; color: var(--ink2); font-size: .71rem; font-weight: 600; }
.notes-field textarea[b-izqiyh9fq5] { resize: vertical; min-height: 180px; border: var(--border); border-radius: var(--radius-input); background: var(--surface); color: var(--ink); padding: 11px; font: inherit; }
.notes-field small[b-izqiyh9fq5] { color: var(--muted3); font-size: .63rem; }
.component-picker[b-izqiyh9fq5] { display: grid; gap: 12px; }
.component-results[b-izqiyh9fq5] { display: grid; max-height: 48vh; overflow-y: auto; border: 1px solid var(--line2); border-radius: var(--radius-block); }
.component-results button[b-izqiyh9fq5] { display: flex; align-items: center; min-height: 52px; gap: 8px; border: 0; border-bottom: 1px solid var(--line2); background: var(--surface); color: var(--ink); padding: 10px 12px; font: inherit; text-align: left; cursor: pointer; }
.component-results button:last-child[b-izqiyh9fq5] { border-bottom: 0; }
.component-results button:hover[b-izqiyh9fq5] { background: var(--surface-hover); }
.component-results button > span:first-child[b-izqiyh9fq5] { display: grid; flex: 1; gap: 2px; }
.component-results small[b-izqiyh9fq5] { color: var(--muted3); font-size: .63rem; }
.mobile-cost-footer[b-izqiyh9fq5] { display: none; }

@media (max-width: 1120px) {
    .recipe-detail-layout[b-izqiyh9fq5] { grid-template-columns: 1fr; }
    .cost-rail[b-izqiyh9fq5] { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rail-title[b-izqiyh9fq5], .cost-rail[b-izqiyh9fq5] >  .button { grid-column: 1 / -1; }
    .recipe-line[b-izqiyh9fq5] { grid-template-columns: minmax(190px, 1.4fr) repeat(3, minmax(90px, .6fr)); }
    .line-cost[b-izqiyh9fq5] { text-align: left; }
}

@media (max-width: 767px) {
    .recipe-detail-layout[b-izqiyh9fq5] { padding-bottom: 82px; }
    .basics-grid[b-izqiyh9fq5], .cost-rail[b-izqiyh9fq5] { grid-template-columns: 1fr; }
    .recipe-line[b-izqiyh9fq5] { display: grid; grid-template-columns: 1fr 1fr; align-items: start; min-height: 44px; padding: 12px; }
    .line-identity[b-izqiyh9fq5] { grid-column: 1 / -1; padding-bottom: 2px; }
    .line-field[b-izqiyh9fq5]::before, .line-cost[b-izqiyh9fq5]::before { content: attr(data-label); display: block; margin-bottom: 4px; color: var(--muted3); font-size: .59rem; font-weight: 700; text-transform: uppercase; }
    .line-cost[b-izqiyh9fq5] { min-height: 44px; justify-content: center; padding: 7px 0; text-align: left; }
    .line-cost > span[b-izqiyh9fq5] { display: none; }
    .cost-spine[b-izqiyh9fq5] { justify-content: flex-start; }
    .cost-rail[b-izqiyh9fq5] { padding-bottom: 74px; }
    .rail-title[b-izqiyh9fq5], .cost-rail[b-izqiyh9fq5] >  .button { grid-column: auto; }
    .mobile-cost-footer[b-izqiyh9fq5] { position: fixed; z-index: 30; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 8px; border-top: 1px solid var(--line); background: var(--surface); box-shadow: var(--shadow-floating); padding: 9px 12px; }
    .mobile-cost-footer span[b-izqiyh9fq5] { display: grid; gap: 2px; }
    .mobile-cost-footer small[b-izqiyh9fq5] { color: var(--muted3); font-size: .56rem; text-transform: uppercase; }
    .mobile-cost-footer strong[b-izqiyh9fq5] { font-family: var(--font-mono); font-size: .75rem; }
    .mobile-cost-footer[b-izqiyh9fq5] >  .button { min-height: 44px; }
    .component-results button[b-izqiyh9fq5] { min-height: 56px; }
}
/* /Components/Pages/Production/Recipes.razor.rz.scp.css */
.recipe-list-card[b-tgvzndnsxk] { margin-top: 16px; }
.recipe-filters[b-tgvzndnsxk] { display: grid; grid-template-columns: minmax(220px, 1.5fr) minmax(160px, .7fr) minmax(190px, .8fr); gap: 12px; border-bottom: 1px solid var(--line2); padding: 14px; }
.recipe-link[b-tgvzndnsxk] { display: grid; gap: 2px; color: inherit; }
.recipe-link:hover strong[b-tgvzndnsxk] { color: var(--brand-700); }
.recipe-link small[b-tgvzndnsxk] { color: var(--muted3); font-size: .66rem; }
.inactive-row[b-tgvzndnsxk] { opacity: .68; }
.create-form[b-tgvzndnsxk] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.create-form[b-tgvzndnsxk] >  .alert { grid-column: 1 / -1; }

@media (max-width: 760px) {
    .recipe-filters[b-tgvzndnsxk], .create-form[b-tgvzndnsxk] { grid-template-columns: 1fr; }
    .recipe-filters[b-tgvzndnsxk] { padding: 12px; }
    .recipe-link[b-tgvzndnsxk] { min-height: 44px; justify-content: center; }
}
/* /Components/Pages/Purchasing/SupplierDetail.razor.rz.scp.css */
.detail-kpis[b-evagpy3zgl] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; margin: 16px 0; }
.registration-card[b-evagpy3zgl] { margin-bottom: 16px; }
.supplier-tabs-card[b-evagpy3zgl] { margin-top: 16px; }
dl[b-evagpy3zgl] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; }
dl > div[b-evagpy3zgl] { display: grid; align-content: start; gap: 4px; min-width: 0; }
dt[b-evagpy3zgl] { color: var(--muted3); font-size: .61rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
dd[b-evagpy3zgl] { margin: 0; color: var(--ink2); font-size: .76rem; overflow-wrap: anywhere; }
.wide[b-evagpy3zgl] { grid-column: span 2; }
.notes[b-evagpy3zgl] { grid-column: 1 / -1; border-top: 1px solid var(--line2); padding-top: 13px; }
.supply-link[b-evagpy3zgl] { display: grid; gap: 2px; color: var(--ink); text-decoration: none; }
.supply-link:hover[b-evagpy3zgl] { color: var(--brand-700); }
.supply-link small[b-evagpy3zgl] { color: var(--muted3); font-size: .64rem; }

@media (max-width: 960px) {
    .detail-kpis[b-evagpy3zgl], dl[b-evagpy3zgl] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .detail-kpis[b-evagpy3zgl], dl[b-evagpy3zgl] { grid-template-columns: 1fr; }
    .wide[b-evagpy3zgl] { grid-column: auto; }
}
/* /Components/Pages/Purchasing/Suppliers.razor.rz.scp.css */
.suppliers-panel[b-9spq9bg7ya] { margin-top: 16px; }
.filter-toolbar[b-9spq9bg7ya] { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(160px, .45fr) auto; align-items: end; gap: 10px; border-bottom: 1px solid var(--line2); padding: 12px; }
.mobile-filter-trigger[b-9spq9bg7ya] { display: none; border-bottom: 1px solid var(--line2); padding: 10px; }
.mobile-filters[b-9spq9bg7ya] { display: grid; gap: 12px; }
.supplier-link[b-9spq9bg7ya] { display: grid; gap: 2px; color: var(--ink); text-decoration: none; }
.supplier-link:hover[b-9spq9bg7ya] { color: var(--brand-700); }
.supplier-link small[b-9spq9bg7ya] { color: var(--muted3); font-size: .64rem; }
.inactive-row[b-9spq9bg7ya] { opacity: .72; }
.row-actions[b-9spq9bg7ya] { position: relative; width: 52px; text-align: right; }
.row-menu[b-9spq9bg7ya] { position: absolute; z-index: 20; right: 10px; top: calc(100% - 5px); display: grid; min-width: 150px; overflow: hidden; border: var(--border); border-radius: var(--radius-input); background: var(--surface); box-shadow: var(--shadow-floating); }
.row-menu a[b-9spq9bg7ya], .row-menu button[b-9spq9bg7ya] { min-height: 36px; border: 0; border-bottom: 1px solid var(--line2); background: transparent; color: var(--ink2); padding: 8px 11px; font: inherit; font-size: .69rem; text-align: left; text-decoration: none; cursor: pointer; }
.row-menu a:hover[b-9spq9bg7ya], .row-menu button:hover[b-9spq9bg7ya] { background: var(--surface-hover); color: var(--ink); }
.form-sections[b-9spq9bg7ya] { display: grid; gap: 18px; }
fieldset[b-9spq9bg7ya] { display: grid; gap: 12px; margin: 0; border: 0; border-bottom: 1px solid var(--line2); padding: 0 0 16px; }
fieldset:last-child[b-9spq9bg7ya] { border-bottom: 0; padding-bottom: 0; }
legend[b-9spq9bg7ya] { margin-bottom: 9px; color: var(--brand-700); font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.form-grid[b-9spq9bg7ya] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.textarea-field[b-9spq9bg7ya] { display: grid; gap: 7px; color: var(--ink2); font-size: .7rem; font-weight: 600; }
.textarea-field textarea[b-9spq9bg7ya] { resize: vertical; min-height: 90px; border: var(--border); border-radius: var(--radius-input); background: var(--surface); color: var(--ink); padding: 10px; font: inherit; }

@media (max-width: 767px) {
    .desktop-filters[b-9spq9bg7ya] { display: none; }
    .mobile-filter-trigger[b-9spq9bg7ya] { display: block; }
    .form-grid[b-9spq9bg7ya] { grid-template-columns: 1fr; }
    .row-actions[b-9spq9bg7ya] { width: 100%; }
    .row-menu[b-9spq9bg7ya] { right: 0; top: 100%; }
}
/* /Components/Shared/Alert.razor.rz.scp.css */
.alert[b-vytxfnirwz] { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: flex-start; gap: 11px; border: 1px solid var(--line3); border-left: 3px solid var(--info); border-radius: var(--radius-block); background: var(--info-soft); color: var(--info); padding: 13px 14px; }
.alert-warning[b-vytxfnirwz] { border-color: var(--brand-border); border-left-color: var(--brand-500); background: var(--brand-soft); color: var(--brand-700); }
.alert-error[b-vytxfnirwz] { border-color: var(--earth-border); border-left-color: var(--earth-600); background: var(--earth-soft); color: var(--earth-600); }
.alert-success[b-vytxfnirwz] { border-color: var(--positive-border); border-left-color: var(--positive); background: var(--positive-soft); color: var(--positive); }
.alert div[b-vytxfnirwz] { display: grid; gap: 4px; color: var(--ink); }
.alert strong[b-vytxfnirwz] { font-size: .8rem; }
.alert p[b-vytxfnirwz] { margin: 0; color: var(--ink2); font-size: .72rem; line-height: 1.55; }
.alert time[b-vytxfnirwz] { color: var(--muted3); font-family: var(--font-mono); font-size: .625rem; white-space: nowrap; }
/* /Components/Shared/AppButton.razor.rz.scp.css */
.button[b-2dn6rxlv9z] { position: relative; }
.button-spinner[b-2dn6rxlv9z] { width: 13px; height: 13px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spin-b-2dn6rxlv9z .7s linear infinite; }
.is-loading[b-2dn6rxlv9z] { cursor: wait; }
@keyframes spin-b-2dn6rxlv9z { to { transform: rotate(1turn); } }
/* /Components/Shared/Breadcrumb.razor.rz.scp.css */
.breadcrumb[b-jtt17l3ekl] { min-width: 0; margin-bottom: 5px; }
ol[b-jtt17l3ekl] { display: flex; align-items: center; gap: 6px; min-width: 0; margin: 0; padding: 0; list-style: none; color: var(--muted3); font-family: var(--font-mono); font-size: .625rem; }
li[b-jtt17l3ekl] { display: flex; align-items: center; min-width: 0; }
li:not(:last-child)[b-jtt17l3ekl]::after { content: "/"; margin-left: 6px; color: var(--muted3); }
a[b-jtt17l3ekl], span[b-jtt17l3ekl] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
span[b-jtt17l3ekl] { color: var(--brand-700); }
/* /Components/Shared/Card.razor.rz.scp.css */
.card[b-tt3wn6voet] { min-width: 0; border: var(--border); border-radius: var(--radius-panel); background: var(--surface); box-shadow: var(--shadow-soft); }
header[b-tt3wn6voet] { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 16px 18px 11px; }
header span[b-tt3wn6voet] { color: var(--brand-700); font-size: .625rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
header h2[b-tt3wn6voet] { margin: 3px 0 0; }
.card-content[b-tt3wn6voet] { padding: 16px 18px; }
header + .card-content[b-tt3wn6voet] { padding-top: 6px; }
.card-panel[b-tt3wn6voet] { border: 0; background: var(--panel); color: var(--panel-ink); }
.card-panel header h2[b-tt3wn6voet] { color: var(--panel-ink); }
.card-panel header span[b-tt3wn6voet] { color: var(--brand-300); }
.card-subtle[b-tt3wn6voet] { background: var(--surface2); box-shadow: none; }
/* /Components/Shared/DataTable.razor.rz.scp.css */
.data-table-shell[b-w1eq48hv5z] { overflow: hidden; }
.data-table-actions[b-w1eq48hv5z] { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--line2); padding: 10px 12px; }
.data-table-pagination[b-w1eq48hv5z] { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line2); padding: 8px 12px; color: var(--muted3); font-family: var(--font-mono); font-size: .66rem; }
.data-table-pagination > div[b-w1eq48hv5z] { display: flex; gap: 4px; }
/* /Components/Shared/DesignThemePreview.razor.rz.scp.css */
.theme-preview[b-bga01w9ig7] { display: grid; gap: 16px; min-width: 0; border: var(--border); border-radius: var(--radius-panel); background: var(--bg); color: var(--ink); padding: 16px; }
.preview-heading[b-bga01w9ig7] { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line2); padding-bottom: 11px; }
.preview-heading span[b-bga01w9ig7] { color: var(--brand-700); font-size: .6rem; letter-spacing: .13em; }
.preview-heading h2[b-bga01w9ig7] { margin: 3px 0 0; }
.preview-section[b-bga01w9ig7] { display: grid; gap: 9px; min-width: 0; }
.preview-section > h3[b-bga01w9ig7] { margin: 0; color: var(--brand-700); font-size: .64rem; letter-spacing: .12em; text-transform: uppercase; }
.preview-row[b-bga01w9ig7] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.preview-grid[b-bga01w9ig7] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; min-width: 0; }
.preview-stack[b-bga01w9ig7] { display: grid; gap: 9px; margin-bottom: 10px; }
.preview-hero[b-bga01w9ig7] { margin: 0 0 5px; color: var(--panel-ink); font-size: 1.7rem; font-weight: 700; }
.preview-table[b-bga01w9ig7] { border: var(--border); border-radius: var(--radius-block); background: var(--surface); }
.table-sort[b-bga01w9ig7] { border: 0; background: transparent; color: inherit; padding: 0; font: inherit; cursor: pointer; text-transform: inherit; }
.chart-placeholder[b-bga01w9ig7] { display: flex; align-items: flex-end; gap: 7px; height: 150px; padding-top: 16px; }
.chart-placeholder span[b-bga01w9ig7] { flex: 1; border-radius: 4px 4px 0 0; background: var(--brand-400); }
.chart-placeholder span:nth-child(1)[b-bga01w9ig7] { height: 42%; }
.chart-placeholder span:nth-child(2)[b-bga01w9ig7] { height: 68%; }
.chart-placeholder span:nth-child(3)[b-bga01w9ig7] { height: 54%; }
.chart-placeholder span:nth-child(4)[b-bga01w9ig7] { height: 86%; }
.chart-placeholder span:nth-child(5)[b-bga01w9ig7] { height: 73%; }
.chart-placeholder span:nth-child(6)[b-bga01w9ig7] { height: 94%; }
@media (max-width: 680px) { .preview-grid[b-bga01w9ig7] { grid-template-columns: 1fr; } }
/* /Components/Shared/Drawer.razor.rz.scp.css */
.drawer-layer[b-2yr7pa8efz] { position: fixed; inset: 0; z-index: 90; display: flex; justify-content: flex-end; }
.drawer-left[b-2yr7pa8efz] { justify-content: flex-start; }
.drawer-bottom[b-2yr7pa8efz] { align-items: flex-end; }
.drawer-backdrop[b-2yr7pa8efz] { position: absolute; inset: 0; width: 100%; border: 0; background: var(--overlay); }
aside[b-2yr7pa8efz] { position: relative; display: flex; flex-direction: column; width: min(420px, 94vw); height: 100%; border-left: var(--border); background: var(--surface); box-shadow: var(--shadow-floating); }
.drawer-left aside[b-2yr7pa8efz] { border-right: var(--border); border-left: 0; }
.drawer-bottom aside[b-2yr7pa8efz] { width: 100%; max-height: min(82vh, 720px); height: auto; border-top: var(--border); border-left: 0; border-radius: var(--radius-panel) var(--radius-panel) 0 0; }
header[b-2yr7pa8efz] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line2); padding: 18px 20px 14px; }
header span[b-2yr7pa8efz] { color: var(--brand-700); font-size: .625rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
header h2[b-2yr7pa8efz] { margin: 3px 0; font-size: 1.1rem; }
header p[b-2yr7pa8efz] { margin: 0; color: var(--muted); font-size: .72rem; }
.drawer-content[b-2yr7pa8efz] { flex: 1; overflow: auto; padding: 18px 20px; }
footer[b-2yr7pa8efz] { display: flex; gap: 8px; border-top: 1px solid var(--line2); padding: 14px 20px 18px; }

@media (max-width: 767px) {
    .drawer-right aside[b-2yr7pa8efz], .drawer-left aside[b-2yr7pa8efz] { width: 100%; border: 0; }
    .drawer-bottom aside[b-2yr7pa8efz] { width: 100%; max-height: 88vh; border-top: var(--border); }
    header[b-2yr7pa8efz] { padding-inline: 16px; }
    .drawer-content[b-2yr7pa8efz] { padding-inline: 16px; }
    footer[b-2yr7pa8efz] { padding-inline: 16px; padding-bottom: max(18px, env(safe-area-inset-bottom)); }
}
/* /Components/Shared/EmptyState.razor.rz.scp.css */
.empty-state[b-mg5wy4t9o1]  .button { margin-top: 2px; }
/* /Components/Shared/ErrorState.razor.rz.scp.css */
.error-state[b-cvov0g8u74] { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: flex-start; gap: 12px; border: 1px solid var(--earth-border); border-left: 4px solid var(--earth-600); border-radius: var(--radius-block); background: var(--earth-soft); color: var(--earth-600); padding: 16px 18px; }
.error-state div[b-cvov0g8u74] { display: grid; gap: 5px; color: var(--ink); }
.error-state strong[b-cvov0g8u74] { font-size: .9rem; }
.error-state p[b-cvov0g8u74] { max-width: 680px; margin: 0; color: var(--ink2); font-size: .74rem; line-height: 1.55; }
.error-state .impact[b-cvov0g8u74] { color: var(--earth-600); font-weight: 600; }
.error-state time[b-cvov0g8u74] { color: var(--muted3); font-family: var(--font-mono); font-size: .625rem; white-space: nowrap; }
/* /Components/Shared/Input.razor.rz.scp.css */
.input-field[b-3is46q7iii] { display: grid; gap: 5px; min-width: 0; }
label[b-3is46q7iii] { color: var(--ink2); font-size: .68rem; font-weight: 600; }
.input-control[b-3is46q7iii] { position: relative; display: flex; align-items: center; }
.input-control[b-3is46q7iii]  .app-icon { position: absolute; left: 10px; width: 16px; color: var(--muted3); pointer-events: none; }
input[b-3is46q7iii] { width: 100%; min-height: 40px; border: 1px solid var(--line3); border-radius: var(--radius-input); background: var(--surface); color: var(--ink); padding: 8px 10px; transition: border-color var(--motion-fast), box-shadow var(--motion-fast); }
.input-control[b-3is46q7iii]  .app-icon + input { padding-left: 34px; }
input:hover:not(:disabled)[b-3is46q7iii] { border-color: var(--muted2); }
input:focus[b-3is46q7iii] { border-color: var(--brand-500); box-shadow: var(--focus-glow); outline: 0; }
input:disabled[b-3is46q7iii] { background: var(--surface2); color: var(--muted3); cursor: not-allowed; }
input[aria-invalid="true"][b-3is46q7iii] { border-color: var(--danger); }
small[b-3is46q7iii] { color: var(--muted3); font-size: .64rem; }
.input-error[b-3is46q7iii] { color: var(--danger-strong); }
/* /Components/Shared/KpiTile.razor.rz.scp.css */
.kpi[b-hqovgzhhdi] { display: flex; flex-direction: column; gap: 6px; min-width: 0; border: var(--border); border-top: 3px solid var(--brand-500); border-radius: var(--radius-block); background: var(--surface); padding: 13px 14px; }
.kpi-danger[b-hqovgzhhdi] { border-top-color: var(--danger); }
.kpi-positive[b-hqovgzhhdi] { border-top-color: var(--positive); }
.kpi-info[b-hqovgzhhdi] { border-top-color: var(--info); }
.kpi-label[b-hqovgzhhdi] { color: var(--brand-700); font-size: .625rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.kpi-danger .kpi-label[b-hqovgzhhdi] { color: var(--danger-strong); }
.kpi-positive .kpi-label[b-hqovgzhhdi] { color: var(--positive); }
.kpi-info .kpi-label[b-hqovgzhhdi] { color: var(--info); }
strong[b-hqovgzhhdi] { color: var(--ink); font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1; letter-spacing: -.035em; }
.kpi-reference[b-hqovgzhhdi] { color: var(--muted3); font-size: .64rem; }
small[b-hqovgzhhdi] { color: var(--muted); font-size: .68rem; }
/* /Components/Shared/Modal.razor.rz.scp.css */
.modal-layer[b-oake0ghyuh] { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 18px; }
.modal-backdrop[b-oake0ghyuh] { position: absolute; inset: 0; width: 100%; border: 0; background: var(--overlay); }
section[b-oake0ghyuh] { position: relative; width: min(100%, 560px); max-height: min(86vh, 760px); overflow: auto; border: var(--border); border-radius: var(--radius-panel); background: var(--surface); box-shadow: var(--shadow-floating); }
header[b-oake0ghyuh] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line2); padding: 16px 18px 12px; }
header span[b-oake0ghyuh] { color: var(--brand-700); font-size: .625rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
header h2[b-oake0ghyuh] { margin: 3px 0 0; font-size: 1.05rem; }
.modal-content[b-oake0ghyuh] { padding: 18px; }
footer[b-oake0ghyuh] { display: flex; justify-content: flex-end; gap: 8px; border-top: 1px solid var(--line2); padding: 12px 18px 16px; }
/* /Components/Shared/PageHeader.razor.rz.scp.css */
header[b-fxo7x04p0o] { min-width: 0; }
header > div[b-fxo7x04p0o] { min-width: 0; }
/* /Components/Shared/Select.razor.rz.scp.css */
.select-field[b-daoyxmcs79] { display: grid; gap: 5px; min-width: 0; }
label[b-daoyxmcs79] { color: var(--ink2); font-size: .68rem; font-weight: 600; }
select[b-daoyxmcs79] { width: 100%; min-height: 40px; border: 1px solid var(--line3); border-radius: var(--radius-input); background: var(--surface); color: var(--ink); padding: 8px 30px 8px 10px; }
select:hover:not(:disabled)[b-daoyxmcs79] { border-color: var(--muted2); }
select:focus[b-daoyxmcs79] { border-color: var(--brand-500); box-shadow: var(--focus-glow); outline: 0; }
select:disabled[b-daoyxmcs79] { background: var(--surface2); color: var(--muted3); cursor: not-allowed; }
small[b-daoyxmcs79] { color: var(--muted3); font-size: .64rem; }
/* /Components/Shared/Skeleton.razor.rz.scp.css */
.skeleton[b-izdqjn7vm8] { display: grid; gap: 8px; }
span[b-izdqjn7vm8] { display: block; height: 11px; border-radius: 4px; background: linear-gradient(90deg, var(--skeleton-start), var(--skeleton-mid), var(--skeleton-end)); background-size: 220% 100%; animation: shimmer-b-izdqjn7vm8 1.2s infinite; }
span:nth-child(2n)[b-izdqjn7vm8] { width: 72%; }
span:nth-child(3n)[b-izdqjn7vm8] { width: 46%; }
.skeleton-card[b-izdqjn7vm8] { min-height: 120px; border: var(--border); border-radius: var(--radius-card); background: var(--surface2); padding: 15px; }
.skeleton-card span:first-child[b-izdqjn7vm8] { height: 42px; width: 38%; }
@keyframes shimmer-b-izdqjn7vm8 { to { background-position: -220% 0; } }
/* /Components/Shared/SyncStatus.razor.rz.scp.css */
.sync-status[b-ug8jz8xv4s] { display: flex; align-items: center; gap: 7px; min-width: 0; border: 1px solid var(--line3); border-radius: var(--radius-block); background: var(--surface2); color: var(--muted); padding: 8px 9px; }
.sync-dot[b-ug8jz8xv4s] { width: 7px; height: 7px; flex: none; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.sync-status div[b-ug8jz8xv4s] { display: grid; min-width: 0; }
.sync-status strong[b-ug8jz8xv4s] { overflow: hidden; font-size: .68rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.sync-status span:last-child[b-ug8jz8xv4s] { overflow: hidden; color: var(--muted2); font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.sync-connected[b-ug8jz8xv4s] { border-color: var(--positive-border); background: var(--positive-soft); color: var(--positive); }
.sync-stale[b-ug8jz8xv4s] { border-color: var(--brand-border); background: var(--brand-soft); color: var(--brand-700); }
.sync-error[b-ug8jz8xv4s] { border-color: var(--danger-border); background: var(--danger-soft); color: var(--danger-strong); }
.sync-loading[b-ug8jz8xv4s] { color: var(--info); }
.compact[b-ug8jz8xv4s] { border-radius: var(--radius-chip); padding: 5px 9px; }
.compact strong[b-ug8jz8xv4s] { font-family: var(--font-mono); font-size: .6rem; }
/* /Components/Shared/Tabs.razor.rz.scp.css */
.tabs[b-l71rurnnxv] { min-width: 0; }
.tabs-selector[b-l71rurnnxv] { display: none; }
[role="tablist"][b-l71rurnnxv] { display: flex; gap: 5px; overflow-x: auto; padding: 3px; border: 1px solid var(--line3); border-radius: var(--radius-chip); background: var(--surface); }
button[b-l71rurnnxv] { flex: none; min-height: 32px; border: 0; border-radius: var(--radius-chip); background: transparent; color: var(--muted); padding: 5px 11px; font-size: .7rem; font-weight: 600; cursor: pointer; }
button[aria-selected="true"][b-l71rurnnxv] { background: var(--panel); color: var(--brand-300); }
[role="tabpanel"][b-l71rurnnxv] { padding-top: 12px; }

@media (max-width: 767px) {
    .tabs-selector[b-l71rurnnxv] { display: grid; gap: 6px; color: var(--ink2); font-size: .7rem; font-weight: 600; }
    .tabs-selector span[b-l71rurnnxv] { color: var(--muted3); font-size: .6rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    .tabs-selector select[b-l71rurnnxv] { width: 100%; min-height: 44px; border: var(--border); border-radius: var(--radius-input); background: var(--surface); color: var(--ink); padding: 8px 34px 8px 11px; font: inherit; }
    [role="tablist"][b-l71rurnnxv] { display: none; }
}
/* /Components/Shared/ThemeToggle.razor.rz.scp.css */
.theme-toggle[b-laijcsjtce] { white-space: nowrap; }
/* /Components/Shared/Toast.razor.rz.scp.css */
.toast[b-ffqvdlmyk9] { display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 10px; width: min(100%, 390px); border: 1px solid var(--positive-border); border-radius: var(--radius-block); background: var(--surface); color: var(--positive); padding: 10px 11px; box-shadow: var(--shadow-floating); }
.toast-error[b-ffqvdlmyk9] { border-color: var(--danger-border); color: var(--danger-strong); }
.toast-warning[b-ffqvdlmyk9] { border-color: var(--brand-border); color: var(--brand-700); }
.toast div[b-ffqvdlmyk9] { display: grid; color: var(--ink); }
.toast strong[b-ffqvdlmyk9] { font-size: .74rem; }
.toast span[b-ffqvdlmyk9] { color: var(--muted); font-size: .68rem; }
/* /Components/Shared/UnitSwitcher.razor.rz.scp.css */
.unit-switcher[b-pwf5j6caa2] { display: grid; gap: 6px; min-width: 0; border: 1px solid var(--brand-border); border-radius: var(--radius-block); background: var(--unit-highlight); padding: 10px 11px; }
.unit-switcher-heading[b-pwf5j6caa2] { display: flex; align-items: center; gap: 7px; min-width: 0; }
.unit-dot[b-pwf5j6caa2] { width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--brand-700); box-shadow: 0 0 9px var(--brand-glow); }
label[b-pwf5j6caa2] { overflow: hidden; color: var(--ink); font-size: .7rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.network-chip[b-pwf5j6caa2] { margin-left: auto; border-radius: var(--radius-chip); background: var(--panel); color: var(--brand-300); padding: 2px 6px; font-family: var(--font-mono); font-size: .56rem; white-space: nowrap; }
select[b-pwf5j6caa2] { width: 100%; min-height: 34px; border: 1px solid var(--line3); border-radius: var(--radius-input); background: var(--surface-a); color: var(--ink); padding: 6px 26px 6px 8px; font-size: .7rem; font-weight: 600; }
select:disabled[b-pwf5j6caa2] { opacity: 1; cursor: default; }
.unit-state[b-pwf5j6caa2] { overflow: hidden; color: var(--muted2); font-family: var(--font-mono); font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.compact[b-pwf5j6caa2] { min-width: 185px; border-color: var(--line3); background: var(--surface2); padding: 6px 8px; }
.compact .unit-switcher-heading[b-pwf5j6caa2] { display: none; }
.compact select[b-pwf5j6caa2] { min-height: 30px; border: 0; background: transparent; padding-block: 3px; }
.compact .unit-state[b-pwf5j6caa2] { padding-inline: 2px; }
