/* _content/Ginoma/Components/CatalogModuleTabs.razor.rz.scp.css */
[b-t2i8gs7of1] .adm-tabs .mud-tab.catalog-primary-tab {
    min-width: auto !important;
    padding: 0 12px !important;
    margin: 0 2px;
}

[b-t2i8gs7of1] .catalog-primary-tab .mud-icon-root {
    width: 20px;
    height: 20px;
    margin-right: 6px;
}

[b-t2i8gs7of1] .adm-tabs > .mud-tabs-panels {
    display: none;
}
/* _content/Ginoma/Components/HelpNavigationGuide.razor.rz.scp.css */
.help-navigation-guide[b-ehq5hmm5mu]{margin:16px 0;color:var(--mud-palette-text-primary)}.help-navigation-guide>p[b-ehq5hmm5mu]{margin:12px 0;line-height:1.6}.help-navigation-icons[b-ehq5hmm5mu]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.help-navigation-item[b-ehq5hmm5mu]{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--ginoma-border,var(--mud-palette-lines-default));border-radius:10px;background:var(--mud-palette-surface);break-inside:avoid}.help-navigation-item[b-ehq5hmm5mu]  svg{flex-shrink:0;color:var(--mud-palette-primary)}.help-navigation-item strong[b-ehq5hmm5mu]{font-size:.95rem}.help-navigation-item p[b-ehq5hmm5mu]{font-size:.85rem;line-height:1.5;margin:6px 0 0;color:var(--mud-palette-text-secondary)}@media print{.help-navigation-icons[b-ehq5hmm5mu]{grid-template-columns:repeat(2,1fr)}.help-navigation-item[b-ehq5hmm5mu]{background:white;color:#17212d}.help-navigation-item p[b-ehq5hmm5mu]{color:#334155}}
/* _content/Ginoma/Components/HelpScreenGuide.razor.rz.scp.css */
.help-current-screen[b-8km9o4z2b3]{margin:18px 0;border:1px solid var(--ginoma-border);border-radius:12px;overflow:hidden;background:var(--mud-palette-surface);break-inside:avoid}.help-current-screen img[b-8km9o4z2b3]{display:block;width:100%;height:auto}.help-current-screen figcaption[b-8km9o4z2b3]{display:grid;gap:6px;padding:14px 18px;line-height:1.5}.help-current-screen small[b-8km9o4z2b3]{color:var(--mud-palette-text-secondary)}@media print{.help-current-screen[b-8km9o4z2b3]{max-width:100%;margin:12px 0}.help-current-screen img[b-8km9o4z2b3]{max-height:360px;object-fit:contain}}
/* _content/Ginoma/Components/Layout/MainLayout.razor.rz.scp.css */
.ginoma-topbar[b-92g9zgbqu7] {
    background: var(--ginoma-bg-elevated);
    border-bottom: 1px solid var(--ginoma-border);
    color: var(--ginoma-text);
    height: 64px;
    min-height: 64px;
}

.topbar-title[b-92g9zgbqu7] {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.topbar-action-tooltip.topbar-performance-tooltip[b-92g9zgbqu7],
.topbar-action-tooltip.topbar-users-tooltip[b-92g9zgbqu7],
.topbar-action-tooltip.topbar-settings-tooltip[b-92g9zgbqu7] {
    width: 42px;
    flex-basis: 42px;
    margin-right: 10px;
}

.topbar-performance-tooltip .topbar-manager-trigger[b-92g9zgbqu7],
.topbar-users-tooltip[b-92g9zgbqu7]  .topbar-manager-trigger,
.topbar-settings-tooltip[b-92g9zgbqu7]  .topbar-manager-trigger {
    width: 42px;
    height: 38px;
    flex: 0 0 42px;
    margin: 0;
    padding: 0;
    border-radius: 8px;
}

.topbar-primary-shortcuts[b-92g9zgbqu7] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: 12px;
    flex-shrink: 0;
}

.topbar-primary-shortcuts .topbar-action-tooltip[b-92g9zgbqu7],
.topbar-primary-shortcuts .topbar-chat-tooltip[b-92g9zgbqu7] {
    margin: 0;
}

.topbar-primary-shortcuts[b-92g9zgbqu7]  .topbar-nav-link {
    margin: 0 !important;
}

[b-92g9zgbqu7] .topbar-nav-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    flex-shrink: 0;
}

[b-92g9zgbqu7] .topbar-nav-link.active {
    border-color: var(--mud-palette-primary) !important;
    box-shadow: inset 0 -3px 0 var(--mud-palette-primary);
}

[b-92g9zgbqu7] .topbar-nav-link:focus-visible {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 3px;
}

    .topbar-title strong[b-92g9zgbqu7] {
        font-size: 18px;
        letter-spacing: 1px;
    }

    .topbar-title span[b-92g9zgbqu7] {
        font-size: 11px;
        color: #9ca3af;
    }

.topbar-zoom[b-92g9zgbqu7] {
    min-width: 42px;
    padding: 3px 7px;
    color: #cbd5e1;
    font-size: 0.75rem;
    font-weight: 700;
    text-align: center;
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 999px;
    background: rgba(15,23,42,0.34);
}

.topbar-chat-trigger[b-92g9zgbqu7] {
    position: relative;
    width: 42px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    border: 1px solid rgba(129, 140, 248, 0.28);
    border-radius: 8px;
    color: #c4b5fd;
    background: rgba(15, 23, 42, 0.42);
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.topbar-chat-tooltip[b-92g9zgbqu7],
.topbar-action-tooltip[b-92g9zgbqu7] {
    position: relative;
    width: 42px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    margin-right: 10px;
}

.topbar-action-tooltip[b-92g9zgbqu7] {
    flex-basis: 40px;
    width: 40px;
    margin-right: 0;
}

.topbar-chat-tooltip[b-92g9zgbqu7]::before,
.topbar-chat-tooltip[b-92g9zgbqu7]::after,
.topbar-action-tooltip[b-92g9zgbqu7]::before,
.topbar-action-tooltip[b-92g9zgbqu7]::after {
    position: absolute;
    left: 50%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .12s ease, transform .12s ease, visibility .12s ease;
    z-index: 9600;
}

.topbar-chat-tooltip[b-92g9zgbqu7]::before,
.topbar-action-tooltip[b-92g9zgbqu7]::before {
    content: "";
    top: calc(100% + 3px);
    width: 8px;
    height: 8px;
    background: #111827;
    border-left: 1px solid rgba(255, 255, 255, 0.14);
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    transform: translate(-50%, 0) rotate(45deg);
}

.topbar-chat-tooltip[b-92g9zgbqu7]::after,
.topbar-action-tooltip[b-92g9zgbqu7]::after {
    content: attr(data-tooltip);
    top: calc(100% + 7px);
    min-width: max-content;
    max-width: 220px;
    padding: 4px 8px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 4px;
    color: #f8fafc;
    background: #111827;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
    transform: translate(-50%, 0);
}

.topbar-chat-tooltip:hover[b-92g9zgbqu7]::before,
.topbar-chat-tooltip:focus-within[b-92g9zgbqu7]::before,
.topbar-action-tooltip:hover[b-92g9zgbqu7]::before,
.topbar-action-tooltip:focus-within[b-92g9zgbqu7]::before {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0) rotate(45deg);
}

.topbar-chat-tooltip:hover[b-92g9zgbqu7]::after,
.topbar-chat-tooltip:focus-within[b-92g9zgbqu7]::after,
.topbar-action-tooltip:hover[b-92g9zgbqu7]::after,
.topbar-action-tooltip:focus-within[b-92g9zgbqu7]::after {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.topbar-tooltip-end[b-92g9zgbqu7]::after {
    left: auto;
    right: 0;
    transform: translateY(0);
}

.topbar-tooltip-end:hover[b-92g9zgbqu7]::after,
.topbar-tooltip-end:focus-within[b-92g9zgbqu7]::after {
    transform: translateY(0);
}

.topbar-chat-tooltip .topbar-chat-trigger[b-92g9zgbqu7] {
    margin-right: 0;
}

.topbar-chat-trigger:hover[b-92g9zgbqu7] {
    border-color: rgba(129, 140, 248, 0.64);
    background: rgba(79, 70, 229, 0.20);
    color: #ede9fe;
    transform: none;
}

.topbar-chat-trigger.has-unread[b-92g9zgbqu7] {
    border-color: rgba(96, 165, 250, 0.48);
    color: #dbeafe;
    background: rgba(30, 64, 175, 0.28);
}

.topbar-chat-trigger span[b-92g9zgbqu7] {
    position: absolute;
    top: -7px;
    right: -7px;
    min-width: 19px;
    height: 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    color: #ffffff;
    background: #3b82f6;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(59, 130, 246, 0.34);
}

[b-92g9zgbqu7] .topbar-critical-trigger {
    position: relative;
    width: 42px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    border: 1px solid rgba(96, 165, 250, 0.22);
    border-radius: 8px;
    color: #93c5fd;
    background: rgba(15, 23, 42, 0.42);
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

[b-92g9zgbqu7] .topbar-critical-trigger:hover {
    border-color: rgba(96, 165, 250, 0.58);
    background: rgba(37, 99, 235, 0.18);
    color: #dbeafe;
    transform: none;
}

[b-92g9zgbqu7] .topbar-critical-trigger.danger {
    border-color: rgba(248, 113, 113, 0.44);
    color: #fecaca;
    background: rgba(127, 29, 29, 0.28);
}

[b-92g9zgbqu7] .topbar-critical-trigger span {
    position: absolute;
    top: -7px;
    right: -7px;
    min-width: 19px;
    height: 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    color: #ffffff;
    background: #ef4444;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(239, 68, 68, 0.32);
}

.ginoma-sidebar[b-92g9zgbqu7] {
    height: 100vh;
    max-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: linear-gradient( 180deg, #2f3136 0%, #25272b 40%, #1f2125 100% );
    border-right: 1px solid rgba(255,255,255,0.08);
}

.logo-area[b-92g9zgbqu7] {
    box-sizing: border-box;
    flex: 0 0 64px;
    height: 64px;
    min-height: 64px;
    background: #050505;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px 18px;
    border-top: 0;
    border-bottom: 1px solid rgba(191,148,70,0.45);
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
}

.logo-area:hover[b-92g9zgbqu7] {
    background: #0b0b0b;
}

    .logo-area img[b-92g9zgbqu7] {
        width: 100%;
        height: 100%;
        max-width: 240px;
        max-height: 50px;
        object-fit: contain;
        object-position: center;
        transform: none;
    }

.ginoma-menu[b-92g9zgbqu7] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 12px 8px;
}

.ginoma-menu .mud-nav-link[b-92g9zgbqu7],
.ginoma-menu .mud-nav-group[b-92g9zgbqu7] {
    font-size: 0.875rem;
}

.ginoma-nav-pdf-link[b-92g9zgbqu7] {
    width: 100%;
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 0 16px;
    border: 0;
    margin: 0;
    appearance: none;
    color: rgba(255, 255, 255, 0.72);
    background: transparent;
    font-family: inherit;
    font-size: 0.875rem;
    line-height: 1;
    text-decoration: none;
    text-align: left;
    cursor: pointer;
    box-sizing: border-box;
}

.ginoma-nav-pdf-link:hover[b-92g9zgbqu7] {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.06);
}

.ginoma-nav-pdf-link .mud-icon-root[b-92g9zgbqu7] {
    width: 24px !important;
    min-width: 24px !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.72);
}

.ginoma-nav-pdf-link span[b-92g9zgbqu7] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.ginoma-confirm-backdrop[b-92g9zgbqu7] {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgba(2, 6, 23, 0.68);
    backdrop-filter: blur(2px);
}

.ginoma-confirm-dialog[b-92g9zgbqu7] {
    width: min(440px, 100%);
    padding: 0;
    border: 1px solid rgba(96, 165, 250, 0.28);
    border-radius: 8px;
    color: #f8fafc;
    background: #20212a;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
}

.ginoma-confirm-inner[b-92g9zgbqu7] {
    padding: 32px 40px 28px;
}

.ginoma-confirm-icon[b-92g9zgbqu7] {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border: 1px solid rgba(248, 113, 113, 0.34);
    border-radius: 8px;
    color: #fecaca;
    background: rgba(127, 29, 29, 0.24);
}

.ginoma-confirm-icon .mud-icon-root[b-92g9zgbqu7] {
    width: 28px;
    height: 28px;
}

.ginoma-confirm-content h2[b-92g9zgbqu7] {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0;
}

.ginoma-confirm-content p[b-92g9zgbqu7] {
    max-width: 380px;
    margin: 0;
    color: #cbd5e1;
    font-size: 13px;
    line-height: 1.55;
}

.ginoma-confirm-actions[b-92g9zgbqu7] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 26px;
}

.critical-actions-backdrop[b-92g9zgbqu7] {
    position: fixed;
    inset: 0;
    z-index: 3200;
    display: grid;
    place-items: center;
    padding: 12px;
    overflow: hidden;
    background: rgba(2, 6, 23, 0.74);
    backdrop-filter: blur(4px);
}

.critical-actions-dialog[b-92g9zgbqu7] {
    width: min(1600px, calc(100vw - 24px));
    height: calc(100vh - 24px);
    height: calc(100dvh - 24px);
    max-height: 920px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(96, 165, 250, 0.28);
    border-radius: 8px;
    color: #f8fafc;
    background: linear-gradient(180deg, #20232c 0%, #171b22 100%);
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.56);
}

.critical-actions-header[b-92g9zgbqu7] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 22px 24px 18px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.76), rgba(15, 23, 42, 0.35));
}

.critical-actions-header-actions[b-92g9zgbqu7] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.critical-actions-close[b-92g9zgbqu7] {
    flex: 0 0 auto;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 8px;
    color: #f8fafc;
    background: rgba(15, 23, 42, 0.46);
}

.critical-actions-close:hover[b-92g9zgbqu7] {
    border-color: rgba(96, 165, 250, 0.62);
    background: rgba(30, 41, 59, 0.9);
}

.critical-actions-kicker[b-92g9zgbqu7] {
    display: block;
    margin-bottom: 7px;
    color: #93c5fd;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.critical-actions-header h2[b-92g9zgbqu7] {
    margin: 0;
    color: #ffffff;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 0;
}

.critical-actions-header p[b-92g9zgbqu7] {
    margin: 6px 0 0;
    color: #cbd5e1;
    font-size: 13px;
}

.critical-actions-summary[b-92g9zgbqu7] {
    min-width: 104px;
    padding: 12px 16px;
    border: 1px solid rgba(34, 197, 94, 0.26);
    border-radius: 8px;
    text-align: center;
    background: rgba(15, 23, 42, 0.46);
}

.critical-actions-summary strong[b-92g9zgbqu7] {
    display: block;
    color: #ffffff;
    font-size: 24px;
    line-height: 1;
}

.critical-actions-summary span[b-92g9zgbqu7] {
    display: block;
    margin-top: 4px;
    color: #94a3b8;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.critical-actions-grid[b-92g9zgbqu7] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding: 18px 20px 10px;
}

.critical-action-group[b-92g9zgbqu7] {
    margin-bottom: 9px;
}

.critical-action-row[b-92g9zgbqu7] {
    width: 100%;
    min-height: 44px;
    display: grid;
    grid-template-columns: 34px 18px minmax(160px, 1fr) minmax(410px, auto);
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border: 1px solid rgba(34, 197, 94, 0.38);
    border-radius: 8px;
    color: #e5e7eb;
    background: rgba(15, 23, 42, 0.50);
    text-decoration: none;
}

.critical-action-row.is-group[b-92g9zgbqu7] {
    border-color: rgba(34, 197, 94, 0.52);
    color: #ffffff;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
}

.critical-action-row.is-item[b-92g9zgbqu7] {
    font-family: inherit;
    text-align: left;
    cursor: pointer;
}

.critical-action-row.is-item:hover[b-92g9zgbqu7] { background: rgba(99, 102, 241, .14); }
.critical-action-row.is-item:focus-visible[b-92g9zgbqu7] { outline: 2px solid #818cf8; outline-offset: 2px; }

.critical-action-group.is-delay > .critical-action-row.is-group[b-92g9zgbqu7],
.critical-action-row.has-delay[b-92g9zgbqu7] {
    border-color: rgba(248, 113, 113, 0.48);
}

.critical-action-expand[b-92g9zgbqu7] {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 7px;
    color: #dbeafe;
    background: rgba(30, 41, 59, 0.8);
}

.critical-action-expand .mud-icon-root[b-92g9zgbqu7] {
    width: 18px;
    height: 18px;
}

.critical-action-expand.muted[b-92g9zgbqu7] {
    border-color: transparent;
    color: #94a3b8;
    background: transparent;
}

.critical-action-dot[b-92g9zgbqu7] {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 0 5px rgba(34, 197, 94, 0.10);
}

.critical-action-group.is-delay .critical-action-dot[b-92g9zgbqu7],
.critical-action-row.has-delay .critical-action-dot[b-92g9zgbqu7] {
    background: #ef4444;
    box-shadow: 0 0 0 5px rgba(239, 68, 68, 0.10);
}

.critical-action-title[b-92g9zgbqu7] {
    min-width: 0;
    overflow: hidden;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.critical-action-detail[b-92g9zgbqu7] {
    min-width: 0;
    overflow: hidden;
    color: #cbd5e1;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.critical-action-values[b-92g9zgbqu7] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    color: #dbeafe;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.critical-action-values b[b-92g9zgbqu7] {
    font-weight: 800;
}

.critical-action-values strong[b-92g9zgbqu7] {
    min-width: 54px;
    padding: 5px 10px;
    border-radius: 999px;
    color: #bbf7d0;
    background: rgba(22, 163, 74, 0.25);
    font-size: 12px;
    text-align: center;
}

.critical-action-group.is-delay .critical-action-values strong[b-92g9zgbqu7],
.critical-action-row.has-delay .critical-action-values strong[b-92g9zgbqu7] {
    color: #fecaca;
    background: rgba(127, 29, 29, 0.30);
}

.critical-action-children[b-92g9zgbqu7] {
    display: grid;
    gap: 7px;
    margin: 7px 0 10px 44px;
    max-height: min(420px, 46vh);
    overflow-y: auto;
    padding-right: 6px;
    scrollbar-color: rgba(148, 163, 184, 0.62) rgba(15, 23, 42, 0.42);
    scrollbar-width: thin;
}

.critical-action-children[b-92g9zgbqu7]::-webkit-scrollbar {
    width: 8px;
}

.critical-action-children[b-92g9zgbqu7]::-webkit-scrollbar-track {
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.42);
}

.critical-action-children[b-92g9zgbqu7]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.62);
}

.critical-action-children .critical-action-row[b-92g9zgbqu7] {
    grid-template-columns: 34px minmax(110px, 170px) minmax(180px, 1fr) minmax(340px, auto);
    border-color: rgba(96, 165, 250, 0.24);
    background: rgba(15, 23, 42, 0.30);
}

.critical-action-empty[b-92g9zgbqu7] {
    padding: 16px 18px;
    border: 1px dashed rgba(96, 165, 250, 0.30);
    border-radius: 8px;
    color: #bfdbfe;
    font-size: 13px;
    text-align: center;
    background: rgba(15, 23, 42, 0.30);
}

.critical-action-empty.is-panel[b-92g9zgbqu7] {
    margin: 8px 0;
}

.critical-actions-footer[b-92g9zgbqu7] {
    flex: 0 0 auto;
    display: flex;
    justify-content: flex-end;
    padding: 14px 20px 20px;
    border-top: 1px solid rgba(148, 163, 184, 0.14);
    background: #171b22;
}

@media (max-width: 900px) {
    .critical-actions-backdrop[b-92g9zgbqu7] {
        padding: 8px;
    }

    .critical-actions-dialog[b-92g9zgbqu7] {
        width: calc(100vw - 16px);
        height: calc(100vh - 16px);
        height: calc(100dvh - 16px);
    }

    .critical-actions-header[b-92g9zgbqu7] {
        padding: 16px;
    }

    .critical-actions-grid[b-92g9zgbqu7] {
        padding: 12px;
    }

    .critical-actions-footer[b-92g9zgbqu7] {
        padding: 10px 12px 12px;
    }

    .critical-action-row[b-92g9zgbqu7],
    .critical-action-children .critical-action-row[b-92g9zgbqu7] {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .critical-action-dot[b-92g9zgbqu7],
    .critical-action-detail[b-92g9zgbqu7],
    .critical-action-values[b-92g9zgbqu7] {
        grid-column: 2;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

@media (max-width: 560px) {
    .critical-actions-header[b-92g9zgbqu7] {
        align-items: flex-start;
        gap: 10px;
    }

    .critical-actions-summary[b-92g9zgbqu7] {
        display: none;
    }
}

.ginoma-content[b-92g9zgbqu7] {
    min-height: 100vh;
    color: var(--ginoma-text);
    background: linear-gradient(135deg, var(--ginoma-bg) 0%, var(--ginoma-bg-elevated) 45%, var(--ginoma-bg) 100%);
    padding: 18px 16px 22px;
}

#blazor-error-ui[b-92g9zgbqu7] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-92g9zgbqu7] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }


/* _content/Ginoma/Components/NotificationLoading.razor.rz.scp.css */
.notification-loading-overlay[b-m6ionc27en] {
    position: fixed;
    inset: 0;
    z-index: 2400;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(7, 12, 24, .64);
    backdrop-filter: blur(5px);
}

.notification-loading-dialog[b-m6ionc27en] {
    box-sizing: border-box;
    width: min(100%, 420px);
    padding: 36px 32px 28px;
    border: 1px solid var(--mud-palette-lines-default, #394152);
    border-radius: 20px;
    background: var(--mud-palette-surface, #202530);
    color: var(--mud-palette-text-primary, #f3f5fa);
    text-align: center;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .32);
    font-family: inherit;
}

.notification-loading-indicator[b-m6ionc27en] {
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    margin: 0 auto 22px;
    border-radius: 50%;
    background: rgba(116, 105, 240, .1);
}

.notification-loading-indicator span[b-m6ionc27en] {
    width: 38px;
    height: 38px;
    border: 3px solid rgba(116, 105, 240, .2);
    border-top-color: var(--mud-palette-primary, #8075f5);
    border-radius: 50%;
    animation: notification-loading-spin-b-m6ionc27en .9s linear infinite;
}

.notification-loading-dialog h2[b-m6ionc27en] {
    margin: 0 0 10px;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 600;
}

.notification-loading-dialog p[b-m6ionc27en] {
    margin: 0 auto;
    max-width: 290px;
    color: var(--mud-palette-text-secondary, #afb6c8);
    font-size: 14px;
    line-height: 1.6;
}

.notification-loading-cancel[b-m6ionc27en] {
    margin-top: 26px;
    padding: 10px 22px;
    border: 1px solid var(--mud-palette-lines-default, #42495c);
    border-radius: 9px;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 14px;
    cursor: pointer;
    transition: background .15s;
}

.notification-loading-cancel:hover[b-m6ionc27en] { background: rgba(128, 128, 160, .12); }
.notification-loading-cancel:focus-visible[b-m6ionc27en] { outline: 2px solid var(--mud-palette-primary, #8075f5); outline-offset: 3px; }
@keyframes notification-loading-spin-b-m6ionc27en { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    .notification-loading-indicator span[b-m6ionc27en] { animation: none; }
}
/* _content/Ginoma/Components/Pages/AdmAuditoriaPage.razor.rz.scp.css */
.audit-page[b-yzlrzjxipw] {
    gap: 16px;
}

.audit-results-shell[b-yzlrzjxipw] {
    position: relative;
    min-width: 0;
}

.audit-results-shell.is-initial-loading[b-yzlrzjxipw] {
    min-height: 360px;
    border: 1px solid var(--ginoma-border);
    border-radius: 12px;
    background: var(--ginoma-bg-elevated);
}

.is-initial-loading[b-yzlrzjxipw]  .audit-table-panel {
    visibility: hidden;
    height: 360px;
    overflow: hidden;
}

.audit-loading-state[b-yzlrzjxipw] {
    position: absolute;
    inset: 0;
    z-index: 60;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--ginoma-bg-elevated) 94%, transparent);
    color: var(--ginoma-text);
    font-size: 14px;
    font-weight: 400;
}

/* Keep both filter and label rows together while only records scroll. */
.audit-page[b-yzlrzjxipw]  .audit-table-panel .mud-table-container {
    max-height: clamp(260px, calc(100dvh - 400px), 720px);
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.audit-page[b-yzlrzjxipw]  .audit-table-panel .mud-table-head {
    position: sticky;
    top: 0;
    z-index: 40;
    background: var(--ginoma-bg-elevated);
}

.audit-page[b-yzlrzjxipw]  .audit-table-panel .mud-table-head tr,
.audit-page[b-yzlrzjxipw]  .audit-table-panel .mud-table-head th:not(.adm-row-actions) {
    position: static;
}

.audit-page[b-yzlrzjxipw]  .audit-table-panel .mud-table-head .adm-row-actions {
    top: auto;
}

.audit-page[b-yzlrzjxipw]  .audit-table-panel .mud-table-root {
    border-collapse: separate;
    border-spacing: 0;
}

@media (max-width: 700px) {
    .audit-page[b-yzlrzjxipw]  .audit-table-panel .mud-table-container {
        max-height: 60dvh;
    }
}

.audit-page[b-yzlrzjxipw]  .grid-header-label {
    display: flex;
    align-items: center;
    gap: 4px;
    cursor: grab;
}

.audit-page[b-yzlrzjxipw]  .adm-panel,
.audit-page .adm-header[b-yzlrzjxipw] {
    border-radius: 12px;
    box-shadow: none;
}

.audit-page[b-yzlrzjxipw]  .audit-filter {
    padding: 18px 20px;
}

.audit-page[b-yzlrzjxipw]  .audit-filter-grid {
    align-items: center;
    gap: 14px;
}

.audit-page[b-yzlrzjxipw]  .audit-hint {
    color: var(--ginoma-text-muted);
    margin-top: 10px;
    font-size: 12px;
}

.audit-page[b-yzlrzjxipw]  .audit-table-panel .mud-table-head .mud-table-cell {
    background: var(--ginoma-bg-elevated) !important;
    color: var(--ginoma-text) !important;
    background-image: none !important;
    font-weight: 500;
    border-bottom: 1px solid var(--ginoma-border);
}

.audit-page[b-yzlrzjxipw]  .audit-table-panel td.audit-action-column {
    background: var(--ginoma-bg-elevated) !important;
}

.audit-page[b-yzlrzjxipw]  .audit-expanded-row > td {
    white-space: normal !important;
    background: var(--ginoma-bg-elevated) !important;
    border-color: var(--ginoma-border) !important;
}

.audit-expanded-panel[b-yzlrzjxipw] {
    contain: inline-size;
    width: 100%;
    box-sizing: border-box;
    min-width: 0;
    padding: 18px 20px;
    color: var(--ginoma-text);
    white-space: normal;
}

.audit-page[b-yzlrzjxipw]  .audit-table-panel .mud-table-root {
    table-layout: fixed;
    width: 100%;
}

.audit-group-controls[b-yzlrzjxipw] {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    padding: 4px 8px 12px;
    color: var(--ginoma-text-muted);
    font-size: 12px;
}

.audit-group-controls[b-yzlrzjxipw]  .mud-input-control {
    width: 240px;
    flex: 0 1 240px;
}

.audit-expanded-title[b-yzlrzjxipw] {
    color: var(--ginoma-text);
    font-weight: 500;
    margin-bottom: 14px;
}

.audit-change-grid[b-yzlrzjxipw] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    grid-template-columns: minmax(80px, .4fr) minmax(0, .7fr) minmax(0, 1fr) minmax(0, 1fr);
    border-color: var(--ginoma-border);
    border-radius: 10px;
}

.audit-change-grid > div[b-yzlrzjxipw] {
    min-width: 0;
    padding: 12px 14px;
    color: var(--ginoma-text);
    border-color: var(--ginoma-border);
    white-space: pre-wrap !important;
    overflow-wrap: anywhere;
    word-break: normal;
    line-height: 1.6;
}

.audit-change-grid > .audit-change-head[b-yzlrzjxipw] {
    background: var(--ginoma-hover);
    color: var(--ginoma-text-muted) !important;
    font-size: 12px;
    font-weight: 500;
    text-transform: none;
}

.audit-change-value[b-yzlrzjxipw] {
    font-family: inherit;
    font-size: 13px;
    max-height: none;
    text-overflow: clip;
}

.audit-change-grid > div:nth-child(4n):not(.audit-change-head)[b-yzlrzjxipw] {
    background: color-mix(in srgb, var(--ginoma-primary) 5%, transparent);
}
/* _content/Ginoma/Components/Pages/AdmConfiguracoes.razor.rz.scp.css */
[b-8fr13ct7vu] .adm-tabs .mud-tab.settings-tab {
    min-width: auto !important;
    padding: 0 18px !important;
    margin: 0 2px;
}

[b-8fr13ct7vu] .settings-tab .mud-icon-root {
    width: 20px;
    height: 20px;
    margin-right: 6px;
}
/* _content/Ginoma/Components/Pages/AdmNotificacoes.razor.rz.scp.css */
.channel-tabs[b-xf5lprknt5] { display:flex; gap:8px; margin:16px 0; border-bottom:1px solid var(--mud-palette-lines-default); }
.channel-tabs button[b-xf5lprknt5] { border:0; border-bottom:3px solid transparent; color:var(--mud-palette-text-secondary); background:transparent; padding:14px 28px; font:inherit; cursor:pointer; }
.channel-tabs button.selected[b-xf5lprknt5] { color:var(--mud-palette-primary); border-bottom-color:var(--mud-palette-primary); }
.notification-filter-bar[b-xf5lprknt5] { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.notification-api-overlay[b-xf5lprknt5] { position:fixed; inset:0; z-index:2500; display:grid; place-items:center; padding:24px; background:rgba(7,12,24,.65); backdrop-filter:blur(5px); }
.notification-api-dialog[b-xf5lprknt5] { width:min(420px,100%); padding:36px; border-radius:20px; background:var(--mud-palette-surface); color:var(--mud-palette-text-primary); text-align:center; box-shadow:0 24px 80px #0005; }
.notification-api-dialog h2[b-xf5lprknt5] { margin:16px 0 8px; }
.notification-api-dialog p[b-xf5lprknt5] { margin:12px 0 20px; }
/* _content/Ginoma/Components/Pages/AdmUsuariosEmpresas.razor.rz.scp.css */
[b-37mb0iohkl] .adm-user-profile-selector {
    align-items: center;
}

[b-37mb0iohkl] .adm-user-profile-selector .adm-user-picker {
    margin: 0;
}

[b-37mb0iohkl] .adm-user-profile-selector .adm-user-picker .mud-input,
[b-37mb0iohkl] .adm-user-profile-selector .adm-actions .mud-button-root {
    min-height: 44px;
}

[b-37mb0iohkl] .adm-user-profile-selector .adm-actions {
    align-items: center;
}

[b-37mb0iohkl] .company-authorized {
    text-align: center !important;
    width: 150px;
}

[b-37mb0iohkl] .company-authorized .mud-table-sort-label {
    justify-content: center;
}

.company-authorized-control[b-37mb0iohkl] {
    display: flex;
    justify-content: center;
}

[b-37mb0iohkl] .company-user-link {
    text-transform: none;
    text-align: left;
    justify-content: flex-start;
    padding: 4px 0;
}

.company-description[b-37mb0iohkl] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    text-align: left;
}

.company-description:hover[b-37mb0iohkl],
.company-description:focus[b-37mb0iohkl] {
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
}

.company-description:focus-visible[b-37mb0iohkl] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 3px;
    border-radius: 3px;
}
/* _content/Ginoma/Components/Pages/AdmUsuariosPerfis.razor.rz.scp.css */
[b-lbtaox2kiv] .adm-user-profile-selector {
    align-items: center;
}

[b-lbtaox2kiv] .adm-user-profile-selector .adm-user-picker {
    margin: 0;
}

[b-lbtaox2kiv] .adm-user-profile-selector .adm-user-picker .mud-input,
[b-lbtaox2kiv] .adm-user-profile-selector .adm-actions .mud-button-root {
    min-height: 44px;
}

[b-lbtaox2kiv] .adm-user-profile-selector .adm-actions {
    align-items: center;
}

[b-lbtaox2kiv] .profile-associated {
    text-align: center !important;
    width: 150px;
}

[b-lbtaox2kiv] .profile-associated .mud-table-sort-label {
    justify-content: center;
}

.profile-associated-control[b-lbtaox2kiv] {
    display: flex;
    justify-content: center;
}

[b-lbtaox2kiv] .profile-user-link {
    text-transform: none;
    text-align: left;
    justify-content: flex-start;
    padding: 4px 0;
}

.profile-description[b-lbtaox2kiv] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    text-align: left;
}

.profile-description:hover[b-lbtaox2kiv],
.profile-description:focus[b-lbtaox2kiv] {
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
}

.profile-description:focus-visible[b-lbtaox2kiv] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 3px;
    border-radius: 3px;
}
/* _content/Ginoma/Components/Pages/ChatPage.razor.rz.scp.css */
.chat-page[b-xckr2wwgyu] { --chat-line:var(--mud-palette-lines-default,#303746); --chat-muted:var(--mud-palette-text-secondary,#99a7be); --chat-accent:var(--mud-palette-primary,#7770ed); color:var(--mud-palette-text-primary); gap:18px; }
.chat-page .chat-header[b-xckr2wwgyu] { padding:8px 2px 18px; background:transparent; border:0; box-shadow:none; align-items:center; }
.chat-page .chat-header h1[b-xckr2wwgyu] { font-size:28px; letter-spacing:-.8px; margin:4px 0; font-weight:750; }
.chat-page .chat-header p[b-xckr2wwgyu] { margin:0; color:var(--chat-muted); font-size:13px; }
.chat-page .chat-eyebrow[b-xckr2wwgyu] { color:var(--chat-accent); font-size:10px; letter-spacing:1.7px; font-weight:800; }
.chat-page .chat-nick[b-xckr2wwgyu] { min-width:260px; }
.chat-page .chat-nick label[b-xckr2wwgyu] { color:var(--chat-muted); font-size:11px; }
.chat-page input[b-xckr2wwgyu], .chat-page textarea[b-xckr2wwgyu] { background:var(--mud-palette-background); color:var(--mud-palette-text-primary); border:1px solid var(--chat-line); border-radius:10px; }
.chat-page input:focus-visible[b-xckr2wwgyu],.chat-page textarea:focus-visible[b-xckr2wwgyu],.chat-page button:focus-visible[b-xckr2wwgyu] { outline:2px solid var(--chat-accent); outline-offset:3px; }
.chat-page button:disabled[b-xckr2wwgyu] { cursor:default; opacity:.55; }
.chat-page .chat-shell[b-xckr2wwgyu] { grid-template-columns:minmax(245px,300px) minmax(0,1fr) minmax(230px,270px); gap:0; height:calc(100dvh - 225px); min-height:520px; border:1px solid var(--chat-line); border-radius:18px; overflow:hidden; box-shadow:0 12px 40px #0000000b; }
.chat-page .chat-panel[b-xckr2wwgyu] { border:0; border-radius:0; background:var(--mud-palette-surface); min-width:0; }
.chat-page .chat-sidebar[b-xckr2wwgyu] { border-right:1px solid var(--chat-line); }
.chat-page .chat-online[b-xckr2wwgyu] { border-left:1px solid var(--chat-line); }
.chat-page .chat-panel-title[b-xckr2wwgyu] { padding:18px; border:0; min-height:68px; }
.chat-page .chat-panel-title span[b-xckr2wwgyu] { color:var(--mud-palette-text-primary); font-size:14px; text-transform:none; letter-spacing:0; }
.chat-page .chat-panel-title button[b-xckr2wwgyu] { background:transparent; color:var(--chat-muted); }
.chat-page .chat-counter[b-xckr2wwgyu] { margin-left:6px; color:var(--chat-muted); font-size:11px; }
.chat-page .chat-search[b-xckr2wwgyu] { display:flex; align-items:center; gap:8px; margin:0 14px 14px; padding:0 10px; border:1px solid var(--chat-line); border-radius:10px; background:var(--mud-palette-background); color:var(--chat-muted); }
.chat-page .chat-search input[b-xckr2wwgyu] { width:100%; min-width:0; border:0; padding:10px 0; font-size:12px; background:transparent; height:38px; }
.chat-page .chat-search[b-xckr2wwgyu]  svg { width:18px; }
.chat-page .chat-filters[b-xckr2wwgyu] { display:flex; gap:5px; padding:0 14px 12px; }
.chat-page .chat-filters button[b-xckr2wwgyu] { padding:6px 9px; border-radius:7px; background:transparent; color:var(--chat-muted); font-size:11px; }
.chat-page .chat-filters .selected[b-xckr2wwgyu] { background:color-mix(in srgb,var(--chat-accent) 15%,transparent); color:var(--chat-accent); }
.chat-page .chat-filters .chat-new-group[b-xckr2wwgyu] { display:flex; align-items:center; margin-left:auto; color:var(--chat-accent); padding:4px; }
.chat-page .chat-new-group[b-xckr2wwgyu]  svg { width:16px; }
.chat-page .chat-conversation[b-xckr2wwgyu] { flex-direction:row; align-items:center; gap:10px; padding:14px 10px; border-radius:12px; margin-bottom:4px; }
.chat-page .chat-conversation.is-active[b-xckr2wwgyu] { background:color-mix(in srgb,var(--chat-accent) 12%,transparent); border-color:color-mix(in srgb,var(--chat-accent) 35%,transparent); }
.chat-page .chat-conversation-copy[b-xckr2wwgyu] { display:flex; flex-direction:column; min-width:0; gap:5px; }
.chat-page .chat-conversation-copy strong[b-xckr2wwgyu] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; }
.chat-page .chat-conversation-copy small[b-xckr2wwgyu] { font-size:10px; }
.chat-page .chat-sidebar-footer[b-xckr2wwgyu] { display:flex; align-items:center; gap:8px; padding:18px; color:var(--chat-muted); border-top:1px solid var(--chat-line); font-size:11px; }
.chat-page .chat-sidebar-footer[b-xckr2wwgyu]  svg { width:17px; }
.chat-page .chat-main[b-xckr2wwgyu] { position:relative; grid-template-rows:auto minmax(0,1fr) auto; }
.chat-page .chat-welcome[b-xckr2wwgyu] { grid-row:1 / -1; align-self:stretch; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:36px; background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--chat-accent) 9%,transparent),transparent 65%); }
.chat-page .chat-welcome-art[b-xckr2wwgyu] { position:relative; display:grid; place-items:center; width:110px; height:110px; margin-bottom:30px; border-radius:32px; background:color-mix(in srgb,var(--chat-accent) 13%,transparent); transform:rotate(-7deg); border:1px solid color-mix(in srgb,var(--chat-accent) 28%,transparent); box-shadow:12px 12px 0 color-mix(in srgb,var(--chat-accent) 5%,transparent); }
.chat-page .chat-welcome-art[b-xckr2wwgyu]  svg { width:48px; height:48px; color:var(--chat-accent); transform:rotate(7deg); }
.chat-page .chat-welcome h2[b-xckr2wwgyu] { font-size:clamp(22px,2.3vw,34px); line-height:1.2; letter-spacing:-.8px; margin:15px 0; }
.chat-page .chat-welcome p[b-xckr2wwgyu] { font-size:13px; color:var(--chat-muted); max-width:360px; line-height:1.8; margin:0 0 24px; }
.chat-page .chat-primary[b-xckr2wwgyu],.chat-page .chat-nick button[b-xckr2wwgyu] { display:inline-flex; align-items:center; justify-content:center; gap:8px; background:var(--chat-accent); color:var(--mud-palette-primary-text,#fff); border:0; border-radius:10px; padding:12px 16px; font-weight:650; font-size:12px; }
.chat-page .chat-welcome-features[b-xckr2wwgyu] { display:flex; align-items:center; gap:10px; color:var(--chat-muted); margin-top:26px; font-size:10px; }
.chat-page .chat-online-filter[b-xckr2wwgyu] { display:flex; align-items:center; gap:8px; padding:0 18px 14px; color:var(--chat-muted); font-size:11px; }
.chat-page .chat-online-filter input[b-xckr2wwgyu] { width:14px; height:14px; accent-color:var(--chat-accent); }
.chat-page .chat-user-row[b-xckr2wwgyu] { padding:12px 10px; border-radius:10px; gap:10px; margin-bottom:3px; }
.chat-page .chat-user-row:hover:enabled[b-xckr2wwgyu] { background:color-mix(in srgb,var(--chat-accent) 8%,transparent); }
.chat-page .chat-user-row:disabled[b-xckr2wwgyu] { opacity:1; }
.chat-page .chat-user-row>span:not(.chat-avatar)[b-xckr2wwgyu] { min-width:0; flex:1; }
.chat-page .chat-user-row strong[b-xckr2wwgyu] { font-size:12px; }
.chat-page .chat-user-row small[b-xckr2wwgyu] { font-size:10px; color:var(--chat-muted); }
.chat-page .chat-user-list[b-xckr2wwgyu] { padding:0 10px 14px; }
.chat-page .chat-empty[b-xckr2wwgyu] { padding:36px 18px; font-size:13px; color:var(--chat-muted); text-align:center; }
.chat-page .chat-empty small[b-xckr2wwgyu] { display:block; margin-top:10px; font-size:11px; line-height:1.7; }
.chat-page .chat-main-header[b-xckr2wwgyu] { min-height:78px; padding:14px 24px; }
.chat-page .chat-conversation-heading[b-xckr2wwgyu] { display:flex; align-items:center; gap:12px; min-width:0; }
.chat-page .chat-main-header h2[b-xckr2wwgyu] { font-size:15px; overflow-wrap:anywhere; }
.chat-page .chat-messages[b-xckr2wwgyu] { padding:22px; gap:18px; background:color-mix(in srgb,var(--mud-palette-background) 65%,var(--mud-palette-surface)); }
.chat-page .chat-day[b-xckr2wwgyu] { display:flex; justify-content:center; margin:5px 0; }
.chat-page .chat-day span[b-xckr2wwgyu] { padding:5px 12px; border-radius:20px; background:var(--mud-palette-surface); color:var(--chat-muted); font-size:10px; border:1px solid var(--chat-line); }
.chat-page .chat-message[b-xckr2wwgyu] { max-width:88%; min-width:0; }
.chat-page .chat-message>div[b-xckr2wwgyu] { min-width:0; border-radius:3px 16px 16px; background:var(--mud-palette-surface); border-color:var(--chat-line); padding:12px 15px; }
.chat-page .chat-message.is-mine>div[b-xckr2wwgyu] { border-radius:16px 3px 16px 16px; background:color-mix(in srgb,var(--chat-accent) 16%,var(--mud-palette-surface)); border-color:color-mix(in srgb,var(--chat-accent) 23%,transparent); }
.chat-page .chat-message p[b-xckr2wwgyu] { color:var(--mud-palette-text-primary); line-height:1.7; font-size:13px; }
.chat-page .chat-message header[b-xckr2wwgyu] { flex-wrap:wrap; }
.chat-page .chat-composer[b-xckr2wwgyu] { padding:16px 20px; background:var(--mud-palette-surface); border-top:1px solid var(--chat-line); }
.chat-page .chat-composer-row[b-xckr2wwgyu] { align-items:center; gap:10px; }
.chat-page textarea[b-xckr2wwgyu] { min-height:48px; max-height:130px; padding:14px; font-size:13px; resize:vertical; }
.chat-page .chat-composer-row>button[b-xckr2wwgyu] { background:var(--chat-accent); color:var(--mud-palette-primary-text,#fff); border-radius:12px; }
.chat-page .chat-dialog-backdrop[b-xckr2wwgyu] { position:fixed; inset:0; z-index:1500; background:#060b18a6; backdrop-filter:blur(6px); display:grid; place-items:center; padding:20px; }
.chat-page .chat-dialog[b-xckr2wwgyu] { width:min(520px,100%); max-height:85dvh; overflow:auto; border:1px solid var(--chat-line); border-radius:20px; background:var(--mud-palette-surface); box-shadow:0 30px 100px #0005; }
.chat-page .chat-create-group[b-xckr2wwgyu] { padding:28px; border:0; }
.chat-page .chat-create-group h2[b-xckr2wwgyu] { margin:0; font-size:23px; letter-spacing:-.5px; }
.chat-page .chat-create-group p[b-xckr2wwgyu] { color:var(--chat-muted); margin:8px 0 24px; font-size:13px; }
.chat-page .chat-create-group>input[b-xckr2wwgyu] { width:100%; }
.chat-page .chat-create-group .chat-search[b-xckr2wwgyu] { margin:16px 0 0; }
.chat-page .chat-group-users[b-xckr2wwgyu] { max-height:250px; gap:4px; }
.chat-page .chat-group-users label[b-xckr2wwgyu] { padding:10px; border-radius:8px; color:var(--mud-palette-text-primary); font-size:13px; }
.chat-page .chat-group-users label:has(input:checked)[b-xckr2wwgyu] { background:color-mix(in srgb,var(--chat-accent) 12%,transparent); }
.chat-page .chat-dialog-actions[b-xckr2wwgyu] { display:flex; justify-content:flex-end; gap:10px; margin-top:22px; }
.chat-page .chat-secondary[b-xckr2wwgyu] { border:1px solid var(--chat-line); background:transparent; color:var(--mud-palette-text-primary); padding:10px 16px; border-radius:10px; }
.chat-page[b-xckr2wwgyu]  .chat-avatar { flex-shrink:0; width:38px; height:38px; border-radius:13px; background:color-mix(in srgb,var(--chat-accent) 80%,#2563eb); color:white; }
@media(max-width:1100px) { .chat-page .chat-shell[b-xckr2wwgyu] { grid-template-columns:240px minmax(0,1fr); height:auto; min-height:600px; } .chat-page .chat-online[b-xckr2wwgyu] { grid-column:1 / -1; border-left:0; border-top:1px solid var(--chat-line); } .chat-page .chat-user-list[b-xckr2wwgyu] { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); max-height:200px; } .chat-page .chat-main[b-xckr2wwgyu] { min-height:530px; max-height:750px; } }
@media(max-width:700px) { .chat-page .chat-header[b-xckr2wwgyu] { flex-direction:column; align-items:stretch; gap:16px; } .chat-page .chat-shell[b-xckr2wwgyu] { display:flex; flex-direction:column; border-radius:12px; } .chat-page .chat-sidebar[b-xckr2wwgyu] { border-right:0; border-bottom:1px solid var(--chat-line); max-height:300px; } .chat-page .chat-sidebar-footer[b-xckr2wwgyu] { display:none; } .chat-page .chat-main[b-xckr2wwgyu] { min-height:450px; max-height:650px; } .chat-page .chat-welcome[b-xckr2wwgyu] { padding:30px 18px; } .chat-page .chat-welcome-art[b-xckr2wwgyu] { width:72px; height:72px; margin-bottom:20px; } .chat-page .chat-composer[b-xckr2wwgyu] { padding:10px; } .chat-page .chat-composer-row>button[b-xckr2wwgyu] { font-size:0; padding:10px; min-width:40px; } .chat-page .chat-message[b-xckr2wwgyu] { max-width:98%; } .chat-page .chat-main-header[b-xckr2wwgyu] { padding:12px; } .chat-page .chat-messages[b-xckr2wwgyu] { padding:12px; } }
.chat-page .chat-welcome .chat-primary[b-xckr2wwgyu]  svg { width:20px; height:20px; color:inherit; }
.chat-page .chat-create-group>label[b-xckr2wwgyu],.chat-page .chat-create-group>small[b-xckr2wwgyu],.chat-page .chat-conversation-copy span[b-xckr2wwgyu],.chat-page .chat-conversation-copy small[b-xckr2wwgyu],.chat-page .chat-message header span[b-xckr2wwgyu],.chat-page .chat-main-header small[b-xckr2wwgyu] { color:var(--chat-muted); }
.chat-page .chat-main-header span[b-xckr2wwgyu] { color:var(--chat-accent); }
.chat-page .chat-file-button[b-xckr2wwgyu] { color:var(--chat-accent); background:color-mix(in srgb,var(--chat-accent) 10%,transparent); border-color:var(--chat-line); }
.chat-page .chat-alert-links[b-xckr2wwgyu] { display:grid; gap:8px; margin-top:14px; }
.chat-page .chat-alert-links a[b-xckr2wwgyu] { display:grid; gap:5px; padding:12px; border:1px solid var(--chat-line); border-radius:10px; color:var(--chat-accent); text-decoration:none; }
.chat-page .chat-alert-links a:hover[b-xckr2wwgyu] { background:color-mix(in srgb,var(--chat-accent) 10%,transparent); }
.chat-page .chat-alert-links span[b-xckr2wwgyu] { color:var(--chat-muted); white-space:normal; overflow-wrap:anywhere; }
/* _content/Ginoma/Components/Pages/DashboardExecutivo.razor.rz.scp.css */
.home-overview[b-3pfj4l73pn] {
    padding:4px 12px 8px;
    color:var(--ginoma-text,#e8edf5);
    --home-panel:var(--ginoma-surface,#202632);
    --home-muted:var(--ginoma-text-muted,#a8b6c9);
    --home-line:var(--ginoma-border,#354052);
}
.home-heading[b-3pfj4l73pn] { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:8px; }
.home-eyebrow[b-3pfj4l73pn] { font-size:10px; font-weight:700; letter-spacing:1.8px; color:var(--home-muted); }
.home-heading h1[b-3pfj4l73pn] { margin:4px 0; font-size:clamp(22px,1.7vw,28px); font-weight:650; letter-spacing:-.7px; }
.home-heading p[b-3pfj4l73pn] { margin:0; color:var(--home-muted); font-size:13px; }
.home-context[b-3pfj4l73pn] { padding:7px 12px; border:1px solid var(--home-line); border-radius:20px; white-space:nowrap; color:var(--home-muted); font-size:12px; }
.home-filters[b-3pfj4l73pn] { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:8px 12px; background:var(--home-panel); border:1px solid var(--home-line); border-radius:12px; }
.home-company-picker[b-3pfj4l73pn] { position:relative; min-width:225px; }
.home-company-picker summary[b-3pfj4l73pn] { display:flex; align-items:center; gap:10px; cursor:pointer; padding:9px 12px; border:1px solid var(--home-line); border-radius:8px; font-size:12px; list-style:none; }
.home-company-picker summary[b-3pfj4l73pn]::-webkit-details-marker { display:none; }
.home-company-picker summary span[b-3pfj4l73pn] { flex:1; }
.home-company-options[b-3pfj4l73pn] { position:absolute; z-index:20; top:calc(100% + 8px); left:0; width:340px; max-width:calc(100vw - 80px); display:grid; grid-template-columns:repeat(3,1fr); gap:7px; max-height:320px; overflow:auto; padding:14px; background:var(--home-panel); border:1px solid var(--home-line); border-radius:12px; box-shadow:0 12px 32px #0003; }
.home-company-options button[b-3pfj4l73pn] { padding:9px 8px; border:1px solid var(--home-line); border-radius:7px; background:transparent; color:inherit; cursor:pointer; font:inherit; font-size:12px; }
.home-company-options button:first-child[b-3pfj4l73pn] { grid-column:1/-1; }
.home-company-options button.selected[b-3pfj4l73pn] { background:var(--ginoma-primary-strong,#2563eb); border-color:var(--ginoma-primary-strong,#2563eb); color:white; }
.home-year[b-3pfj4l73pn] { display:flex; align-items:center; gap:10px; color:var(--home-muted); font-size:12px; }
.home-year select[b-3pfj4l73pn] { background:var(--home-panel); color:var(--ginoma-text,#e8edf5); padding:9px 30px 9px 12px; border:1px solid var(--home-line); border-radius:8px; font:inherit; }
.home-reset[b-3pfj4l73pn] { display:flex; align-items:center; gap:6px; padding:8px; color:var(--home-muted); background:none; border:0; cursor:pointer; font:inherit; font-size:12px; }
.home-reset:hover[b-3pfj4l73pn] { color:var(--ginoma-text,#fff); }
.home-filter-caption[b-3pfj4l73pn] { margin-left:auto; color:var(--home-muted); font-size:11px; }
.home-section-heading[b-3pfj4l73pn] { display:flex; align-items:center; justify-content:space-between; margin:26px 0 14px; }
.home-section-heading h2[b-3pfj4l73pn] { margin:0; font-size:16px; font-weight:600; }
.home-section-heading>span[b-3pfj4l73pn] { color:var(--home-muted); font-size:12px; }
.home-modules[b-3pfj4l73pn] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:10px; }
.home-module.home-module-featured[b-3pfj4l73pn] { grid-column:span 2; min-height:112px; padding:10px 14px; }
.home-module.home-module-featured h3[b-3pfj4l73pn] { font-size:20px; }
.home-module-featured .home-module-icon[b-3pfj4l73pn] { width:32px; height:32px; }
.home-module-featured .home-module-metrics[b-3pfj4l73pn] { align-self:stretch; gap:32px; }
.home-module-featured .home-module-metrics strong[b-3pfj4l73pn] { font-size:26px; }
.home-module[b-3pfj4l73pn] { display:flex; flex-direction:column; align-items:stretch; min-width:0; min-height:108px; padding:10px 12px; background:var(--home-panel); border:1px solid var(--home-line); border-radius:12px; text-decoration:none; color:inherit; box-shadow:0 3px 12px #00000008; transition:border-color .15s,box-shadow .15s; }
.home-module:hover[b-3pfj4l73pn] { border-color:var(--module-accent); box-shadow:0 6px 20px #00000016; }
.home-module-top[b-3pfj4l73pn] { display:flex; align-items:center; width:100%; gap:8px; margin-bottom:6px; }
.home-module .home-module-top h3[b-3pfj4l73pn] { margin:0 0 0 auto; text-align:right; }
.home-module-icon[b-3pfj4l73pn] { display:grid; place-items:center; flex-shrink:0; width:30px; height:30px; border-radius:10px; background:color-mix(in srgb,var(--module-accent) 14%,transparent); color:var(--module-accent); }
.home-module-code[b-3pfj4l73pn] { font-size:11px; font-weight:650; letter-spacing:.8px; color:var(--home-muted); }
.home-module-top[b-3pfj4l73pn]  .home-module-arrow { flex-shrink:0; color:var(--home-muted); opacity:.6; }
.home-module h3[b-3pfj4l73pn] { margin:0 0 5px; font-size:14px; font-weight:600; letter-spacing:-.2px; }
.home-module p[b-3pfj4l73pn] { margin:0 0 6px; text-align:right; font-size:11px; color:var(--home-muted); }
.home-module-metrics[b-3pfj4l73pn] { display:flex; flex-wrap:wrap; gap:20px; margin-top:auto; padding-top:6px; border-top:1px solid var(--home-line); }
.home-module-metrics>div[b-3pfj4l73pn] { display:flex; flex-direction:column; gap:3px; min-width:0; }
.home-module-metrics strong[b-3pfj4l73pn] { font-size:clamp(17px,1.25vw,21px); line-height:1.15; font-weight:650; font-variant-numeric:tabular-nums; letter-spacing:-.5px; }
.home-module-metrics span[b-3pfj4l73pn] { font-size:11px; color:var(--home-muted); }
.home-overview :is(a,button,summary,select):focus-visible[b-3pfj4l73pn] { outline:2px solid var(--ginoma-primary,#72aaff); outline-offset:3px; }
.executive-loading[b-3pfj4l73pn] { min-height:360px; display:grid; place-items:center; }

@media(max-width:1200px) { .home-modules[b-3pfj4l73pn] { grid-template-columns:repeat(2,minmax(0,1fr)); } .home-module.home-module-featured[b-3pfj4l73pn] { grid-column:span 1; } .home-filter-caption[b-3pfj4l73pn] { display:none; } }
@media(max-width:850px) { .home-modules[b-3pfj4l73pn] { grid-template-columns:repeat(2,minmax(0,1fr)); } .home-overview[b-3pfj4l73pn] { padding:18px 14px; } }
@media(max-width:520px) { .home-modules[b-3pfj4l73pn] { grid-template-columns:1fr; } .home-heading[b-3pfj4l73pn] { align-items:flex-start; } .home-context[b-3pfj4l73pn] { display:none; } .home-company-picker[b-3pfj4l73pn] { width:100%; } .home-module-metrics strong[b-3pfj4l73pn] { font-size:24px; } }
@media(prefers-reduced-motion:reduce) { .home-module[b-3pfj4l73pn] { transition:none; } }.home-module[b-3pfj4l73pn] { font-family:inherit; text-align:left; cursor:pointer; }
/* _content/Ginoma/Components/Pages/GioPage.razor.rz.scp.css */
[b-hroayi4bc5] .adm-tabs .mud-tab.gio-primary-tab {
    min-width: auto !important;
    padding: 0 12px !important;
    margin: 0 2px;
}

[b-hroayi4bc5] .gio-primary-tab .mud-icon-root {
    width: 20px;
    height: 20px;
    margin-right: 6px;
}
/* _content/Ginoma/Components/Pages/HelpPage.razor.rz.scp.css */
.help-hero-copy h1[b-qmsq42q8t1]{margin:4px 0;font-size:24px;font-weight:650;letter-spacing:-.4px}.help-hero-copy p[b-qmsq42q8t1]{margin:0;color:var(--ginoma-text-muted);font-size:13px}.help-hero[b-qmsq42q8t1]{display:flex;gap:16px;flex-wrap:wrap;padding:16px;background:var(--ginoma-surface);box-shadow:none}.help-search[b-qmsq42q8t1]{min-width:240px;flex:1}@media(max-width:900px){.help-hero-copy[b-qmsq42q8t1]{flex-basis:100%}}@media print{.help-pdf-article[b-qmsq42q8t1]{break-inside:auto}.help-reader-title[b-qmsq42q8t1]{break-after:avoid}}
/* _content/Ginoma/Components/Pages/Home.razor.rz.scp.css */
.notification-center[b-crks3m3glj] {
    color: #f8fafc;
    padding: 16px 18px 30px;
}

.notification-hero[b-crks3m3glj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    padding: 10px 16px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 8px;
    background: #1a1d24;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.2);
}

.notification-title-block > span[b-crks3m3glj],
.notification-panel-header span[b-crks3m3glj] {
    display: block;
    color: #7dd3fc;
    font-size: 0.74rem;
    font-weight: 850;
}

.notification-title-row[b-crks3m3glj] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 0;
}

.notification-title-row h1[b-crks3m3glj] {
    margin: 0;
    color: #ffffff;
    font-size: 1.12rem;
    font-weight: 400;
}

.notification-title-row strong[b-crks3m3glj] {
    padding: 5px 10px;
    border: 1px solid rgba(125, 211, 252, 0.28);
    border-radius: 999px;
    background: rgba(14, 165, 233, 0.14);
    color: #bae6fd;
    font-size: 0.75rem;
}

.notification-hero-actions[b-crks3m3glj] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.notification-hero-refresh[b-crks3m3glj],
.notification-hero-clear[b-crks3m3glj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 132px;
    height: 34px;
    border-radius: 8px;
    cursor: pointer;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 600;
}

.notification-hero-refresh[b-crks3m3glj] {
    border: 1px solid rgba(56, 189, 248, 0.34);
    background: rgba(14, 165, 233, 0.16);
    color: #dff7ff;
}

.notification-hero-refresh:hover[b-crks3m3glj] {
    background: rgba(14, 165, 233, 0.24);
}

.notification-hero-clear[b-crks3m3glj] {
    border: 1px solid rgba(148, 163, 184, 0.24);
    background: rgba(15, 23, 42, 0.28);
    color: #cbd5e1;
}

.notification-hero-clear:hover[b-crks3m3glj] {
    border-color: rgba(148, 163, 184, 0.40);
    background: rgba(30, 41, 59, 0.42);
    color: #ffffff;
}

.notification-toolbar[b-crks3m3glj] {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    padding: 14px 16px 12px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 8px;
    background: #1f222b;
}

.notification-filter[b-crks3m3glj] {
    position: relative;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 8px;
    background: #111721;
}

.notification-filter legend[b-crks3m3glj] {
    margin-left: 12px;
    padding: 0 6px;
    color: #9fb3c8;
    background: transparent;
    font-size: 0.69rem;
    font-weight: 500;
    line-height: 1;
}

.notification-filter span[b-crks3m3glj] {
    color: #9fb3c8;
    font-size: 0.69rem;
    font-weight: 500;
}

.notification-filter-region[b-crks3m3glj] {
    flex: 1 1 auto;
    min-width: 360px;
    max-width: none;
}

.notification-filter-date[b-crks3m3glj] {
    flex: 0 0 164px;
}

.notification-filter select[b-crks3m3glj],
.notification-filter input[b-crks3m3glj] {
    width: 100%;
    height: 38px;
    min-width: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #eef6ff;
    color-scheme: dark;
    font: inherit;
    font-size: 0.88rem;
    font-weight: 400;
    outline: none;
    padding: 0 14px 3px;
}

.notification-filter select option[b-crks3m3glj] {
    background: #111721;
    color: #eef6ff;
}

.notification-filter input[b-crks3m3glj]::-webkit-calendar-picker-indicator {
    filter: invert(1) opacity(0.72);
}

.notification-filter input[b-crks3m3glj]::-webkit-datetime-edit,
.notification-filter input[b-crks3m3glj]::-webkit-datetime-edit-fields-wrapper,
.notification-filter input[b-crks3m3glj]::-webkit-datetime-edit-text,
.notification-filter input[b-crks3m3glj]::-webkit-datetime-edit-month-field,
.notification-filter input[b-crks3m3glj]::-webkit-datetime-edit-day-field,
.notification-filter input[b-crks3m3glj]::-webkit-datetime-edit-year-field {
    color: #eef6ff;
    background: transparent;
}

.notification-filter select:open[b-crks3m3glj] {
    background: #111721;
    color: #eef6ff;
}

.notification-filter:focus-within[b-crks3m3glj] {
    border-color: rgba(56, 189, 248, 0.8);
    box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.16);
}

.notification-quick-days[b-crks3m3glj] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex: 0 0 auto;
    height: 40px;
    padding: 0 4px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.26);
}

.notification-day-button[b-crks3m3glj] {
    min-width: 38px;
    height: 30px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #bfdbfe;
    cursor: pointer;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 500;
}

.notification-day-button:hover[b-crks3m3glj],
.notification-day-button.active[b-crks3m3glj] {
    background: rgba(14, 165, 233, 0.18);
    color: #ffffff;
}

.notification-filter-button[b-crks3m3glj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 0 0 128px;
    height: 40px;
    border: 1px solid rgba(56, 189, 248, 0.34);
    border-radius: 8px;
    background: rgba(14, 165, 233, 0.16);
    color: #dff7ff;
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 600;
}

.notification-filter-button:hover[b-crks3m3glj] {
    background: rgba(14, 165, 233, 0.24);
}

.notification-loading[b-crks3m3glj] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 260px;
    color: #cbd5e1;
}

.notification-tabbar[b-crks3m3glj] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    padding: 8px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 8px;
    background: #1f222b;
    overflow-x: visible;
}

.notification-tab[b-crks3m3glj] {
    display: inline-flex;
    flex: 1 1 0;
    min-width: 0;
    height: 58px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 4px;
    padding: 0 12px;
    border: 1px solid var(--ginoma-border, rgba(148, 163, 184, 0.3));
    border-radius: 8px;
    background: transparent;
    color: #cbd5e1;
    cursor: pointer;
    font: inherit;
    font-size: 0.84rem;
    font-weight: 500;
}

.notification-tab span[b-crks3m3glj] {
    width: 100%;
    text-align: left;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.notification-tab strong[b-crks3m3glj] {
    width: 100%;
    text-align: right;
    font-variant-numeric: tabular-nums;
    color: #93c5fd;
    font-size: 0.76rem;
    font-weight: 600;
    line-height: 1;
}

.notification-tab.active[b-crks3m3glj] {
    border-color: rgba(125, 211, 252, 0.36);
    background: rgba(14, 165, 233, 0.14);
    color: #ffffff;
}

.notification-tab-body[b-crks3m3glj] {
    padding-top: 14px;
}

.notification-panel[b-crks3m3glj] {
    min-width: 0;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 8px;
    background: #202127;
    padding: 16px;
}

.notification-panel-header[b-crks3m3glj] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.notification-panel-header h2[b-crks3m3glj] {
    margin: 4px 0 0;
    color: #ffffff;
    font-size: 1.06rem;
    font-weight: 850;
}

.notification-panel-header small[b-crks3m3glj] {
    display: block;
    margin-top: 4px;
    color: #94a3b8;
    font-size: 0.75rem;
}

.notification-panel-actions[b-crks3m3glj] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.notification-count-pill[b-crks3m3glj] {
    flex: 0 0 auto;
    margin-top: 2px;
    padding: 5px 9px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.52);
    color: #dbeafe;
    font-size: 0.73rem;
    white-space: nowrap;
}

.notification-grid-filter[b-crks3m3glj] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: min(360px, 34vw);
    height: 34px;
    padding: 0 9px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.50);
    color: #8fb7d8;
}

.notification-grid-filter:focus-within[b-crks3m3glj] {
    border-color: rgba(56, 189, 248, 0.55);
    box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.12);
}

.notification-grid-filter input[b-crks3m3glj] {
    min-width: 0;
    flex: 1 1 auto;
    border: 0;
    background: transparent;
    color: #eef6ff;
    font: inherit;
    font-size: 0.78rem;
    outline: none;
}

.notification-grid-filter input[b-crks3m3glj]::placeholder {
    color: #7f93aa;
}

.notification-grid-filter button[b-crks3m3glj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #94a3b8;
    cursor: pointer;
}

.notification-grid-filter button:hover[b-crks3m3glj] {
    background: rgba(148, 163, 184, 0.12);
    color: #ffffff;
}

.notification-export-button[b-crks3m3glj],
.notification-pagination-actions button[b-crks3m3glj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 74px;
    height: 34px;
    border: 1px solid rgba(56, 189, 248, 0.26);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.45);
    color: #dbeafe;
    cursor: pointer;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 650;
}

.notification-export-button:hover[b-crks3m3glj],
.notification-pagination-actions button:hover:not(:disabled)[b-crks3m3glj],
.notification-pagination-actions button.active[b-crks3m3glj] {
    border-color: rgba(56, 189, 248, 0.55);
    background: rgba(14, 165, 233, 0.18);
    color: #ffffff;
}

.notification-export-button:disabled[b-crks3m3glj],
.notification-pagination-actions button:disabled[b-crks3m3glj] {
    cursor: not-allowed;
    opacity: 0.45;
}

.notification-clear-columns[b-crks3m3glj] {
    min-width: 38px;
    width: 38px;
    padding: 0;
}

.notification-filter-toggle[b-crks3m3glj] {
    min-width: 38px;
    width: 38px;
    padding: 0;
}

.notification-filter-toggle.active[b-crks3m3glj] {
    border-color: rgba(250, 204, 21, 0.52);
    background: rgba(250, 204, 21, 0.12);
    color: #facc15;
}

[b-crks3m3glj] .notification-panel-actions .grid-columns-wrapper {
    display: inline-flex;
}

[b-crks3m3glj] .notification-panel-actions .grid-columns-wrapper .mud-button-root {
    height: 34px;
    min-width: 98px;
    border: 1px solid rgba(56, 189, 248, 0.26);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.45);
    color: #dbeafe;
    box-shadow: none;
    font-size: 0.76rem;
    font-weight: 650;
    text-transform: none;
}

[b-crks3m3glj] .notification-panel-actions .grid-columns-wrapper .mud-button-root:hover {
    border-color: rgba(56, 189, 248, 0.55);
    background: rgba(14, 165, 233, 0.18);
}

.notification-page-size[b-crks3m3glj] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 34px;
    padding: 0 8px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.38);
    color: #94a3b8;
    font-size: 0.74rem;
}

.notification-page-size select[b-crks3m3glj] {
    height: 24px;
    border: 0;
    background: transparent;
    color: #e0f2fe;
    color-scheme: dark;
    outline: none;
    font: inherit;
    font-weight: 700;
}

.notification-page-size option[b-crks3m3glj] {
    background: #111721;
    color: #eef6ff;
}

.notification-grid-shell[b-crks3m3glj] {
    min-height: 320px;
}

.notification-filters-panel[b-crks3m3glj] {
    display: grid;
    grid-template-columns: repeat(6, minmax(150px, 1fr));
    gap: 14px 12px;
    margin: 0 0 14px;
    padding: 16px 14px 12px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 8px;
    background: #18202b;
}

.notification-filter-field[b-crks3m3glj] {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    height: 46px;
    margin: 0;
    padding: 0 10px 2px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 6px;
    background: #111821;
    color: #cbd5e1;
}

.notification-filter-field legend[b-crks3m3glj] {
    margin-left: 8px;
    padding: 0 5px;
    color: #a8bfd7;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1;
}

.notification-filter-field > .mud-icon-root[b-crks3m3glj] {
    flex: 0 0 auto;
    color: #cbd5e1;
    font-size: 20px;
}

.notification-filter-field input[b-crks3m3glj] {
    min-width: 0;
    flex: 1 1 auto;
    border: 0;
    background: transparent;
    color: #eaf6ff;
    font: inherit;
    font-size: 0.88rem;
    outline: none;
}

.notification-filter-field input[b-crks3m3glj]::placeholder {
    color: #7e8794;
}

.notification-filter-field button[b-crks3m3glj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #94a3b8;
    cursor: pointer;
}

.notification-filter-field button:hover[b-crks3m3glj] {
    background: rgba(148, 163, 184, 0.12);
    color: #ffffff;
}

.notification-filter-field:focus-within[b-crks3m3glj],
.notification-filter-field.active[b-crks3m3glj] {
    border-color: rgba(56, 189, 248, 0.55);
    box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.10);
}

.notification-table-wrap[b-crks3m3glj] {
    max-height: calc(100vh - 430px);
    min-height: 300px;
    overflow: auto;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 8px;
    background: #141820;
}

.notification-table[b-crks3m3glj] {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
    table-layout: fixed;
}

.notification-table th[b-crks3m3glj] {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 9px 10px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
    background: #171d27;
    color: #93c5fd;
    font-size: 0.7rem;
    font-weight: 750;
    text-align: left;
    text-transform: uppercase;
}

.notification-column-head[b-crks3m3glj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 18px;
}

.notification-column-head .mud-icon-root[b-crks3m3glj] {
    color: #38bdf8;
    font-size: 16px;
}

.notification-column-modulo[b-crks3m3glj] { width: 220px; }
.notification-column-aviso[b-crks3m3glj] { width: 190px; }
.notification-column-status[b-crks3m3glj] { width: 180px; }
.notification-column-prazo[b-crks3m3glj] { width: 136px; }
.notification-column-criticidade[b-crks3m3glj] { width: 126px; }

.notification-table td[b-crks3m3glj] {
    padding: 12px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.10);
    color: #d7e7f8;
    font-size: 0.78rem;
    line-height: 1.35;
    vertical-align: middle;
}

.notification-table tr:hover td[b-crks3m3glj] {
    background: rgba(30, 41, 59, 0.34);
}

.notification-module-cell[b-crks3m3glj],
.notification-record-title[b-crks3m3glj] {
    color: #f8fafc;
    text-decoration: none;
}

.notification-module-cell[b-crks3m3glj] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    column-gap: 9px;
    row-gap: 2px;
    align-items: center;
}

.notification-module-cell .mud-icon-root[b-crks3m3glj] {
    grid-row: span 2;
    color: #7dd3fc;
}

.notification-module-cell span[b-crks3m3glj],
.notification-record-title[b-crks3m3glj],
.notification-status-text[b-crks3m3glj],
.notification-record-description[b-crks3m3glj] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.notification-module-cell small[b-crks3m3glj] {
    color: #60a5fa;
    font-size: 0.68rem;
    font-weight: 700;
}

.notification-record-title[b-crks3m3glj] {
    font-weight: 800;
}

.notification-record-title:hover[b-crks3m3glj] {
    color: #7dd3fc;
}

.notification-status-text[b-crks3m3glj],
.notification-record-description[b-crks3m3glj] {
    color: #b8c7d9;
}

.notification-tone-pill[b-crks3m3glj] {
    display: inline-flex;
    min-width: 62px;
    justify-content: center;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(59, 130, 246, 0.15);
    color: #bfdbfe;
    font-size: 0.68rem;
    font-weight: 800;
}

.notification-tone-pill.danger[b-crks3m3glj] {
    background: rgba(220, 38, 38, 0.20);
    color: #fecaca;
}

.notification-tone-pill.warning[b-crks3m3glj] {
    background: rgba(245, 158, 11, 0.18);
    color: #fde68a;
}

.notification-tone-pill.success[b-crks3m3glj] {
    background: rgba(34, 197, 94, 0.16);
    color: #bbf7d0;
}

.notification-pagination[b-crks3m3glj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 12px;
    color: #94a3b8;
    font-size: 0.76rem;
}

.notification-pagination-actions[b-crks3m3glj] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.notification-pagination-actions button[b-crks3m3glj] {
    min-width: 34px;
    width: 34px;
    padding: 0;
}

.notification-empty[b-crks3m3glj] {
    display: grid;
    place-items: center;
    min-height: 220px;
    text-align: center;
    color: #cbd5e1;
}

.notification-empty .mud-icon-root[b-crks3m3glj] {
    color: #34d399;
    font-size: 38px;
}

.notification-empty strong[b-crks3m3glj] {
    margin-top: 8px;
    color: #ffffff;
}

.notification-empty span[b-crks3m3glj] {
    max-width: 430px;
    margin-top: 6px;
    color: #aeb6c6;
}

.notification-usage-panel[b-crks3m3glj] {
    margin-top: 14px;
    overflow: hidden;
}

.notification-usage-summary[b-crks3m3glj] {
    display: grid;
    grid-template-columns: repeat(4, minmax(130px, 1fr));
    gap: 10px;
}

.notification-usage-summary div[b-crks3m3glj] {
    min-width: 0;
    min-height: 76px;
    padding: 13px 14px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(30, 41, 59, 0.70), rgba(15, 23, 42, 0.50));
}

.notification-usage-summary span[b-crks3m3glj] {
    display: block;
    color: #93c5fd;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.notification-usage-summary strong[b-crks3m3glj] {
    display: block;
    margin-top: 8px;
    color: #ffffff;
    font-size: 1.28rem;
    font-weight: 900;
}

@media (max-width: 1320px) {
    .notification-hero[b-crks3m3glj] {
        gap: 12px;
    }

    .notification-filters-panel[b-crks3m3glj] {
        grid-template-columns: repeat(3, minmax(180px, 1fr));
    }
}

@media (max-width: 980px) {
    .notification-hero[b-crks3m3glj] {
        align-items: flex-start;
        flex-direction: column;
    }

    .notification-hero-actions[b-crks3m3glj] {
        width: 100%;
        flex-wrap: wrap;
    }

    .notification-hero-refresh[b-crks3m3glj],
    .notification-hero-clear[b-crks3m3glj] {
        flex: 1 1 180px;
    }

    .notification-toolbar[b-crks3m3glj] {
        flex-wrap: wrap;
    }

    .notification-filter-region[b-crks3m3glj],
    .notification-filter-date[b-crks3m3glj],
    .notification-quick-days[b-crks3m3glj],
    .notification-filter-button[b-crks3m3glj] {
        flex: 1 1 100%;
        max-width: none;
    }

    .notification-panel-header[b-crks3m3glj],
    .notification-pagination[b-crks3m3glj] {
        align-items: flex-start;
        flex-direction: column;
    }

    .notification-panel-actions[b-crks3m3glj] {
        justify-content: flex-start;
        width: 100%;
    }

    .notification-grid-filter[b-crks3m3glj] {
        width: 100%;
    }

    .notification-filters-panel[b-crks3m3glj] {
        grid-template-columns: 1fr;
    }

    .notification-table-wrap[b-crks3m3glj] {
        max-height: none;
    }

    .notification-usage-summary[b-crks3m3glj] {
        width: 100%;
    }

    .notification-usage-summary[b-crks3m3glj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* _content/Ginoma/Components/Pages/ModuleDashboardDialog.razor.rz.scp.css */
.module-dashboard-content[b-c90rquxmej] { min-height:220px; max-height:72vh; overflow:auto; }
.module-dashboard-content[b-c90rquxmej]  > .adm-page { padding:0; }
.module-dashboard-content[b-c90rquxmej]  .adm-page > .adm-header { display:none; }
.dashboard-tab-only[b-c90rquxmej]  .adm-page > .adm-tabs > .mud-tabs-tabbar,
.dashboard-tab-only[b-c90rquxmej]  .adm-page > .adm-tabs > .mud-tabs-toolbar { display:none; }
/* _content/Ginoma/Components/Pages/ModuloEmDesenvolvimento.razor.rz.scp.css */
.int-tabs[b-pgx9a98tr0] {
    grid-template-columns: repeat(5, minmax(120px, 1fr));
    overflow-x: auto;
}

.ons-logo-card.integration-brand-card[b-pgx9a98tr0] {
    background: #fff;
    box-shadow: none;
}

.integration-brand-card img[b-pgx9a98tr0] {
    width: 180px;
    height: 80px;
    object-fit: contain;
}
/* _content/Ginoma/Components/Pages/SctOperacaoPanel.razor.rz.scp.css */
.sct-operation[b-iqnem6kueb]{display:grid;gap:16px;min-width:0;padding:4px 16px 16px;box-sizing:border-box}.sct-operation h2[b-iqnem6kueb]{font-size:1.35rem;font-weight:700;margin:0}.sct-operation p[b-iqnem6kueb]{margin:4px 0;color:var(--mud-palette-text-secondary)}.sct-operation-filters[b-iqnem6kueb]{display:grid;grid-template-columns:180px 180px minmax(240px,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border:1px solid var(--mud-palette-lines-default);border-radius:12px;background:var(--mud-palette-surface)}.sct-operation-kpis[b-iqnem6kueb]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sct-operation-kpis button[b-iqnem6kueb]{text-align:left;border:1px solid var(--mud-palette-lines-default);border-top:3px solid var(--mud-palette-primary);border-radius:12px;padding:16px;background:var(--mud-palette-surface);color:var(--mud-palette-text-primary);display:grid;gap:8px;cursor:pointer}.sct-operation-kpis button:hover[b-iqnem6kueb]{border-color:var(--mud-palette-primary)}.sct-operation-kpis button:focus-visible[b-iqnem6kueb]{outline:2px solid var(--mud-palette-primary);outline-offset:2px}.sct-operation-kpis strong[b-iqnem6kueb]{font-size:2rem;text-align:right}.sct-operation-kpis small[b-iqnem6kueb],.sct-operation-summary span[b-iqnem6kueb]{color:var(--mud-palette-text-secondary)}.sct-operation-summary[b-iqnem6kueb]{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0 0 12px}.sct-operation-modal[b-iqnem6kueb]{width:min(850px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:24px;border-radius:16px!important;background:var(--mud-palette-surface)!important;color:var(--mud-palette-text-primary)}.sct-operation-modal header[b-iqnem6kueb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.sct-operation-modal h2[b-iqnem6kueb]{font-size:1.3rem;font-weight:700;margin:4px 0}.sct-operation-form[b-iqnem6kueb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sct-operation-form[b-iqnem6kueb]  .wide,.sct-operation-form>.wide[b-iqnem6kueb]{grid-column:1/-1}.sct-operation-modal footer[b-iqnem6kueb]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px}.sct-handover-copy[b-iqnem6kueb]{padding:16px;border:1px solid var(--mud-palette-lines-default);border-radius:10px;overflow-wrap:anywhere}.sct-handover-copy p[b-iqnem6kueb]{white-space:pre-wrap;margin:8px 0 16px}.sct-handover-copy h3[b-iqnem6kueb]{font-size:.95rem;font-weight:700}@media(max-width:850px){.sct-operation-filters[b-iqnem6kueb],.sct-operation-kpis[b-iqnem6kueb]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.sct-operation-filters[b-iqnem6kueb],.sct-operation-form[b-iqnem6kueb]{grid-template-columns:1fr}.sct-operation-modal[b-iqnem6kueb]{padding:16px}.sct-operation-kpis small[b-iqnem6kueb]{font-size:.72rem}}
.sct-week-header[b-iqnem6kueb]{display:flex;align-items:center;justify-content:space-between;padding:8px 4px}.sct-week-scroll[b-iqnem6kueb]{overflow-x:auto;margin-bottom:12px;border:1px solid var(--mud-palette-lines-default);border-radius:12px}.sct-week[b-iqnem6kueb]{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px}.sct-day[b-iqnem6kueb]{display:flex;flex-direction:column;gap:10px;padding:12px;border-right:1px solid var(--mud-palette-lines-default);min-height:160px}.sct-day>small[b-iqnem6kueb]{color:var(--mud-palette-text-secondary)}.sct-slot[b-iqnem6kueb]{display:grid;gap:4px;padding:10px;border-radius:8px;background:var(--mud-palette-surface);border-left:3px solid var(--mud-palette-primary);overflow-wrap:anywhere}.sct-slot.vacant[b-iqnem6kueb]{border-left-color:var(--mud-palette-warning)}.sct-slot small[b-iqnem6kueb]{color:var(--mud-palette-text-secondary)}
.sct-operation-kpis button[b-iqnem6kueb]{justify-items:stretch}.sct-operation-kpis button>span[b-iqnem6kueb],.sct-operation-kpis button>small[b-iqnem6kueb]{width:100%;text-align:left!important}.sct-operation-kpis button>strong[b-iqnem6kueb]{width:100%;text-align:right!important}

.sct-operation[b-iqnem6kueb]  .sct-operation-tabs > .mud-tabs-panels{padding-inline:12px;padding-bottom:12px}.sct-operation-filters>*[b-iqnem6kueb]{min-width:0}@media(max-width:550px){.sct-operation[b-iqnem6kueb]{padding-inline:12px;gap:12px}.sct-operation[b-iqnem6kueb]  .sct-operation-tabs > .mud-tabs-panels{padding-inline:8px}}
/* _content/Ginoma/Components/Pages/SctPage.razor.rz.scp.css */
.sct-page .adm-tabs[b-4tfapptowe] {
    margin-top: 14px;
}

.sct-page .adm-tabs .mud-tabs-panels[b-4tfapptowe] {
    padding: 10px;
}

.sct-header-actions[b-4tfapptowe],
.sct-filter-row[b-4tfapptowe],
.sct-insights[b-4tfapptowe] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.sct-filter-row[b-4tfapptowe] {
    margin-bottom: 12px;
}

.sct-filter-row .mud-input-control[b-4tfapptowe] {
    min-width: 220px;
}

.sct-kpi-grid[b-4tfapptowe] {
    grid-template-columns: repeat(5, minmax(150px, 1fr));
}

.sct-page .gma-kpi:first-child[b-4tfapptowe] {
    border-color: rgba(45, 212, 191, 0.82);
    box-shadow: inset 0 0 0 1px rgba(45, 212, 191, 0.18);
}

.sct-chart-grid[b-4tfapptowe] {
    grid-template-columns: repeat(2, minmax(280px, 1fr));
}

.sct-wide-chart[b-4tfapptowe] {
    grid-column: span 1;
}

.sct-insights[b-4tfapptowe] {
    margin-top: 12px;
    align-items: stretch;
}

.sct-insight[b-4tfapptowe] {
    flex: 1 1 230px;
    min-height: 96px;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 16px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.46);
    color: #e5e7eb;
}

.sct-insight .mud-icon-root[b-4tfapptowe] {
    color: #2dd4bf;
}

.sct-insight strong[b-4tfapptowe],
.sct-insight span[b-4tfapptowe] {
    display: block;
}

.sct-insight strong[b-4tfapptowe] {
    margin-bottom: 5px;
    font-size: 0.9rem;
}

.sct-insight span[b-4tfapptowe] {
    color: #cbd5e1;
    font-size: 0.8rem;
    line-height: 1.45;
}

.sct-two-columns[b-4tfapptowe] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
}

.sct-modal[b-4tfapptowe] {
    width: min(860px, calc(100vw - 32px));
}

.sct-modal-small[b-4tfapptowe] {
    width: min(560px, calc(100vw - 32px));
}

.sct-field-span-all[b-4tfapptowe] {
    grid-column: 1 / -1;
}

.sct-page .adm-actions[b-4tfapptowe] {
    justify-content: flex-end;
}

@media (max-width: 1100px) {
    .sct-kpi-grid[b-4tfapptowe],
    .sct-chart-grid[b-4tfapptowe],
    .sct-two-columns[b-4tfapptowe] {
        grid-template-columns: 1fr;
    }
}
/* _content/Ginoma/Components/Pages/SgaPage.razor.rz.scp.css */
[b-3o3g45umwj] .adm-tabs .mud-tab.sga-primary-tab {
    min-width: auto !important;
    padding: 0 12px !important;
    margin: 0 2px;
}

[b-3o3g45umwj] .sga-primary-tab .mud-icon-root {
    width: 20px;
    height: 20px;
    margin-right: 6px;
}
/* _content/Ginoma/Components/Pages/SgcPage.razor.rz.scp.css */
.sgc-toolbar[b-oz6zgn3nji] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.sgc-toolbar .mud-input-control[b-oz6zgn3nji] {
    max-width: 420px;
    width: 100%;
}

.sgc-kpi-grid[b-oz6zgn3nji] {
    margin-bottom: 18px;
}

.sgc-chart-grid[b-oz6zgn3nji] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.sgc-dashboard-chart[b-oz6zgn3nji] {
    min-height: 340px;
}

/* Four cards leave too little space for a legend beside each donut. */
.sgc-chart-grid[b-oz6zgn3nji]  .sgc-dashboard-chart {
    min-width: 0;
}

.sgc-chart-grid[b-oz6zgn3nji]  .ginoma-donut-shell {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 16px;
}

.sgc-chart-grid[b-oz6zgn3nji]  .ginoma-apex-donut,
.sgc-chart-grid[b-oz6zgn3nji]  .ginoma-donut-value-legend {
    width: 100%;
    min-width: 0;
}

.sgc-chart-grid[b-oz6zgn3nji]  .ginoma-donut-value-row {
    align-items: start;
}

.sgc-chart-grid[b-oz6zgn3nji]  .ginoma-donut-value-row span {
    white-space: normal;
    overflow: visible;
    overflow-wrap: anywhere;
    text-overflow: clip;
    line-height: 1.45;
    text-align: left;
}

.sgc-chart-grid[b-oz6zgn3nji]  .ginoma-donut-value-row strong,
.sgc-chart-grid[b-oz6zgn3nji]  .ginoma-donut-value-row em {
    white-space: nowrap;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.sgc-actions-head[b-oz6zgn3nji],
.sgc-actions-cell[b-oz6zgn3nji] {
    width: 132px;
    text-align: right;
    white-space: nowrap;
}

.sgc-modal[b-oz6zgn3nji] {
    max-width: 980px;
    width: min(980px, calc(100vw - 32px));
}

@media (max-width: 720px) {
    .sgc-toolbar[b-oz6zgn3nji] {
        align-items: stretch;
        flex-direction: column;
    }

    .sgc-toolbar .mud-button-root[b-oz6zgn3nji],
    .sgc-toolbar .mud-input-control[b-oz6zgn3nji] {
        max-width: none;
        width: 100%;
    }

    .sgc-chart-grid[b-oz6zgn3nji] {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 721px) and (max-width: 1280px) {
    .sgc-chart-grid[b-oz6zgn3nji] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* _content/Ginoma/Components/Pages/SgsPage.razor.rz.scp.css */
.sgs-page .adm-stack[b-4jvxparjw0] {
    gap: 12px;
}

.sgs-page .adm-tabs[b-4jvxparjw0] {
    margin-top: 14px;
}

.sgs-page .adm-tabs .mud-tabs-panels[b-4jvxparjw0] {
    padding: 10px;
}

.sgs-kpi-grid[b-4jvxparjw0] {
    grid-template-columns: repeat(4, minmax(160px, 1fr));
}

.sgs-page .gma-kpi:first-child[b-4jvxparjw0] {
    border-color: rgba(139, 124, 255, 0.92);
    box-shadow: inset 0 0 0 1px rgba(139, 124, 255, 0.22);
}

.sgs-cadastro-panel .adm-actions[b-4jvxparjw0],
.sgs-page .adm-actions[b-4jvxparjw0] {
    justify-content: flex-end;
}

.sgs-field-span-all[b-4jvxparjw0] {
    grid-column: 1 / -1;
}

.sgs-field-span-two[b-4jvxparjw0] {
    grid-column: span 2;
}

.sgs-row-critical .mud-table-cell[b-4jvxparjw0] {
    color: #fecaca !important;
}

.sgs-row-warning .mud-table-cell[b-4jvxparjw0] {
    color: #fde68a !important;
}

[b-4jvxparjw0] .adm-tabs .mud-tab.sgs-primary-tab {
    min-width: auto !important;
    padding: 0 12px !important;
    margin: 0 2px;
}

[b-4jvxparjw0] .sgs-primary-tab .mud-icon-root {
    width: 20px;
    height: 20px;
    margin-right: 6px;
}
/* _content/Ginoma/Components/Pages/SupPage.razor.rz.scp.css */
.sup-page[b-l5f2e61oth] {
    --sup-border: rgba(148, 163, 184, .18);
    --sup-panel: rgba(15, 23, 42, .72);
    --sup-soft: rgba(30, 41, 59, .62);
}

.sup-action-blocker[b-l5f2e61oth] {
    position: fixed;
    inset: 0;
    z-index: 9000;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 10px;
    padding: 24px;
    background: rgba(2, 6, 23, .68);
    backdrop-filter: blur(5px);
    color: #e5e7eb;
    text-align: center;
    pointer-events: all;
}

.sup-action-blocker strong[b-l5f2e61oth] {
    color: #f8fafc;
    font-size: 1rem;
    font-weight: 950;
}

.sup-action-blocker span[b-l5f2e61oth] {
    color: #cbd5e1;
    font-size: .86rem;
}

.sup-header-actions[b-l5f2e61oth],
.sup-row-actions[b-l5f2e61oth],
.sup-sla-cell[b-l5f2e61oth] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sup-header-actions[b-l5f2e61oth] {
    justify-content: flex-end;
    flex-wrap: wrap;
}

.sup-kpi-grid[b-l5f2e61oth] {
    grid-template-columns: repeat(5, minmax(160px, 1fr));
}

.sup-filter-row[b-l5f2e61oth] {
    display: grid;
    grid-template-columns: minmax(260px, 1.3fr) minmax(180px, .8fr) minmax(180px, .8fr);
    gap: 12px;
    margin-bottom: 16px;
}

.sup-chart-grid[b-l5f2e61oth] {
    grid-template-columns: repeat(3, minmax(260px, 1fr));
}

.sup-wide-chart[b-l5f2e61oth] {
    grid-column: span 2;
}

.sup-table-panel[b-l5f2e61oth] {
    overflow: hidden;
}

.sup-ticket-cell[b-l5f2e61oth] {
    display: grid;
    gap: 3px;
    min-width: 220px;
}

.sup-ticket-cell strong[b-l5f2e61oth] {
    color: #f8fafc;
    font-weight: 800;
}

.sup-ticket-cell span[b-l5f2e61oth] {
    color: #aeb8c9;
    font-size: .84rem;
    max-width: 360px;
    overflow-wrap: anywhere;
}

.sup-sla-cell[b-l5f2e61oth] {
    color: #cbd5e1;
    white-space: nowrap;
}

.sup-row-actions[b-l5f2e61oth] {
    justify-content: flex-end;
    min-width: 188px;
}

.sup-support-grid[b-l5f2e61oth] {
    display: grid;
    grid-template-columns: minmax(520px, 1.4fr) minmax(320px, .8fr);
    gap: 16px;
}

.sup-chip-list[b-l5f2e61oth] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.sup-modal[b-l5f2e61oth] {
    position: relative;
    width: min(1280px, calc(100vw - 32px));
    max-height: calc(100vh - 48px);
    overflow: auto;
}

.sup-detail-modal[b-l5f2e61oth] {
    width: min(1180px, calc(100vw - 32px));
}

.sup-small-modal[b-l5f2e61oth] {
    width: min(720px, calc(100vw - 32px));
    max-height: calc(100vh - 48px);
    overflow: auto;
}

.sup-support-tabs[b-l5f2e61oth] {
    width: 100%;
}

.sup-processing-overlay[b-l5f2e61oth] {
    position: absolute;
    inset: 0;
    z-index: 20;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 10px;
    min-height: 100%;
    padding: 24px;
    border-radius: inherit;
    background: rgba(15, 23, 42, .82);
    backdrop-filter: blur(4px);
    text-align: center;
    pointer-events: all;
}

.sup-processing-overlay strong[b-l5f2e61oth] {
    color: #f8fafc;
    font-size: 1rem;
    font-weight: 900;
}

.sup-processing-overlay span[b-l5f2e61oth] {
    color: #cbd5e1;
    font-size: .88rem;
}

.sup-sla-preview[b-l5f2e61oth] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    border: 1px solid var(--sup-border);
    background: var(--sup-soft);
    color: #dbeafe;
    border-radius: 8px;
    padding: 10px 12px;
    font-weight: 700;
}

.sup-description-field[b-l5f2e61oth],
.sup-attachments-field[b-l5f2e61oth] {
    grid-column: 1 / -1;
}

.sup-description-field[b-l5f2e61oth] {
    width: 100%;
}

.sup-description-field :deep(.mud-input-control)[b-l5f2e61oth] {
    width: 100%;
}

.sup-attachments-field[b-l5f2e61oth] {
    display: grid;
    gap: 10px;
    border: 1px solid var(--sup-border);
    background: rgba(15, 23, 42, .42);
    border-radius: 8px;
    padding: 12px;
}

.sup-attachments-header[b-l5f2e61oth] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #f8fafc;
}

.sup-attachments-header span[b-l5f2e61oth] {
    color: #94a3b8;
    font-size: .82rem;
    margin-left: 4px;
}

.sup-upload-button[b-l5f2e61oth] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: fit-content;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 8px;
    border: 1px solid rgba(129, 140, 248, .52);
    background: linear-gradient(135deg, rgba(99, 102, 241, .88), rgba(79, 70, 229, .92));
    color: #ffffff;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .02em;
    cursor: pointer;
    overflow: hidden;
    box-shadow: 0 8px 18px rgba(79, 70, 229, .18);
    transition: border-color .16s ease, filter .16s ease, transform .16s ease;
}

.sup-upload-button:hover[b-l5f2e61oth] {
    border-color: rgba(165, 180, 252, .82);
    filter: brightness(1.05);
    transform: none;
}

.sup-upload-button input[b-l5f2e61oth] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.sup-upload-button.is-disabled[b-l5f2e61oth] {
    opacity: .6;
    pointer-events: none;
}

.sup-attachment-list[b-l5f2e61oth] {
    display: grid;
    gap: 8px;
}

.sup-attachment-item[b-l5f2e61oth] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(148, 163, 184, .14);
    background: rgba(30, 41, 59, .48);
    border-radius: 8px;
    padding: 8px 10px;
}

.sup-attachment-item span[b-l5f2e61oth] {
    color: #e5e7eb;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sup-attachment-item em[b-l5f2e61oth] {
    color: #94a3b8;
    font-size: .78rem;
    font-style: normal;
}

.sup-detail-attachments[b-l5f2e61oth] {
    margin-top: 12px;
}

.sup-detail-header[b-l5f2e61oth] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    border: 1px solid rgba(96, 165, 250, .28);
    background: linear-gradient(135deg, rgba(30, 64, 175, .26), rgba(15, 23, 42, .76));
    border-radius: 8px;
    padding: 14px;
    margin-bottom: 14px;
}

.sup-detail-heading[b-l5f2e61oth] {
    min-width: 0;
    display: grid;
    gap: 8px;
}

.sup-detail-heading-main[b-l5f2e61oth] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.sup-detail-heading-main > div[b-l5f2e61oth] {
    min-width: 0;
}

.sup-detail-heading-main span[b-l5f2e61oth],
.sup-detail-meta span[b-l5f2e61oth] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sup-detail-heading-main span[b-l5f2e61oth] {
    display: block;
    color: #cbd5e1;
    font-size: .9rem;
    margin-top: 2px;
}

.sup-detail-meta[b-l5f2e61oth] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.sup-detail-meta span[b-l5f2e61oth] {
    max-width: 240px;
    border: 1px solid rgba(148, 163, 184, .18);
    background: rgba(15, 23, 42, .52);
    color: #cbd5e1;
    border-radius: 999px;
    padding: 5px 9px;
    font-size: .74rem;
    font-weight: 800;
}

.sup-detail-tabs[b-l5f2e61oth] {
    border: 1px solid var(--sup-border);
    border-radius: 8px;
    overflow: hidden;
    background: rgba(15, 23, 42, .28);
}

.sup-detail-tabs :deep(.mud-tabs-panels)[b-l5f2e61oth] {
    padding: 14px;
}

.sup-detail-grid[b-l5f2e61oth] {
    display: grid;
    grid-template-columns: repeat(4, minmax(140px, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.sup-detail-grid div[b-l5f2e61oth] {
    border: 1px solid var(--sup-border);
    background: var(--sup-panel);
    border-radius: 8px;
    padding: 10px 12px;
    min-height: 72px;
}

.sup-detail-grid span[b-l5f2e61oth] {
    display: block;
    color: #94a3b8;
    font-size: .76rem;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 5px;
}

.sup-detail-grid strong[b-l5f2e61oth] {
    color: #f8fafc;
    font-size: .94rem;
    overflow-wrap: anywhere;
}

.sup-description[b-l5f2e61oth] {
    border: 1px solid var(--sup-border);
    background: rgba(15, 23, 42, .58);
    border-radius: 8px;
    color: #d5deeb;
    padding: 12px 14px;
    white-space: pre-wrap;
}

.sup-detail-section[b-l5f2e61oth] {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.sup-detail-section-title[b-l5f2e61oth],
.sup-flow-title[b-l5f2e61oth],
.sup-attachment-board-head[b-l5f2e61oth] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #f8fafc;
}

.sup-detail-section-title[b-l5f2e61oth] {
    justify-content: flex-start;
    font-weight: 900;
}

.sup-flow-title[b-l5f2e61oth],
.sup-attachment-board-head[b-l5f2e61oth] {
    margin: 16px 0 10px;
}

.sup-flow-title strong[b-l5f2e61oth],
.sup-attachment-board-head strong[b-l5f2e61oth] {
    display: block;
    color: #f8fafc;
    font-weight: 900;
}

.sup-flow-title span[b-l5f2e61oth],
.sup-attachment-board-head span[b-l5f2e61oth] {
    display: block;
    color: #94a3b8;
    font-size: .82rem;
    margin-top: 2px;
}

.sup-detail-actions[b-l5f2e61oth] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 0 0 12px;
    padding: 10px;
    border: 1px solid var(--sup-border);
    background: rgba(15, 23, 42, .38);
    border-radius: 8px;
}

.sup-work-modal[b-l5f2e61oth] {
    width: min(1220px, calc(100vw - 32px));
}

.sup-decision-modal[b-l5f2e61oth] {
    width: min(1240px, calc(100vw - 32px));
}

.sup-work-summary[b-l5f2e61oth] {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 10px;
    margin-bottom: 16px;
}

.sup-work-summary div[b-l5f2e61oth] {
    border: 1px solid var(--sup-border);
    background: rgba(15, 23, 42, .48);
    border-radius: 8px;
    padding: 10px 12px;
    min-height: 62px;
}

.sup-work-summary span[b-l5f2e61oth] {
    display: block;
    color: #94a3b8;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.sup-work-summary strong[b-l5f2e61oth] {
    color: #f8fafc;
    font-size: .9rem;
    overflow-wrap: anywhere;
}

.sup-work-grid[b-l5f2e61oth] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    gap: 16px;
    align-items: stretch;
}

.sup-work-main[b-l5f2e61oth],
.sup-work-side[b-l5f2e61oth] {
    min-width: 0;
}

.sup-work-main :deep(.mud-input-control)[b-l5f2e61oth],
.sup-work-main :deep(.mud-input)[b-l5f2e61oth],
.sup-work-main :deep(textarea)[b-l5f2e61oth] {
    width: 100%;
}

.sup-work-side[b-l5f2e61oth] {
    display: grid;
    gap: 12px;
    align-content: start;
}

.sup-work-card[b-l5f2e61oth] {
    border: 1px solid var(--sup-border);
    background: rgba(15, 23, 42, .48);
    border-radius: 8px;
    padding: 12px;
}

.sup-work-card p[b-l5f2e61oth] {
    color: #cbd5e1;
    margin: 0;
    line-height: 1.45;
    font-size: .86rem;
}

.sup-decision-warning[b-l5f2e61oth] {
    border-color: rgba(251, 191, 36, .34);
    background: rgba(120, 53, 15, .18);
}

.sup-work-card-title[b-l5f2e61oth] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #e5e7eb;
    font-weight: 900;
    margin-bottom: 8px;
}

.sup-work-attachments[b-l5f2e61oth] {
    min-height: 190px;
}

.sup-work-actions[b-l5f2e61oth] {
    margin-top: 16px;
}

.sup-timeline[b-l5f2e61oth] {
    display: grid;
    gap: 12px;
    margin-top: 10px;
    position: relative;
}

.sup-timeline-item[b-l5f2e61oth] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

.sup-timeline-item i[b-l5f2e61oth] {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    margin-top: 2px;
    border-radius: 50%;
    background: #38bdf8;
    color: #03141f;
    font-size: .74rem;
    font-style: normal;
    font-weight: 950;
    box-shadow: 0 0 0 5px rgba(56, 189, 248, .12);
}

.sup-timeline-item div[b-l5f2e61oth] {
    border: 1px solid var(--sup-border);
    background: rgba(15, 23, 42, .58);
    border-radius: 8px;
    padding: 10px 12px;
}

.sup-timeline-item header[b-l5f2e61oth] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 2px;
}

.sup-timeline-item strong[b-l5f2e61oth],
.sup-timeline-item span[b-l5f2e61oth] {
    display: block;
}

.sup-timeline-item strong[b-l5f2e61oth] {
    color: #f8fafc;
}

.sup-timeline-item span[b-l5f2e61oth] {
    color: #94a3b8;
    font-size: .78rem;
    margin-top: 2px;
}

.sup-timeline-item p[b-l5f2e61oth] {
    color: #cbd5e1;
    margin: 8px 0 0;
    overflow-wrap: anywhere;
}

.sup-flow-steps[b-l5f2e61oth] {
    display: grid;
    grid-template-columns: repeat(4, minmax(140px, 1fr));
    gap: 10px;
}

.sup-flow-step[b-l5f2e61oth] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    border: 1px solid rgba(148, 163, 184, .16);
    background: rgba(15, 23, 42, .48);
    color: #94a3b8;
    border-radius: 8px;
    padding: 10px 12px;
    font-weight: 900;
}

.sup-flow-step.is-done[b-l5f2e61oth] {
    border-color: rgba(34, 197, 94, .36);
    background: rgba(20, 83, 45, .24);
    color: #dcfce7;
}

.sup-flow-step.is-current[b-l5f2e61oth] {
    border-color: rgba(96, 165, 250, .52);
    background: rgba(37, 99, 235, .24);
    color: #dbeafe;
    box-shadow: inset 3px 0 0 rgba(96, 165, 250, .78);
}

.sup-attachment-board[b-l5f2e61oth] {
    display: grid;
    gap: 10px;
}

.sup-attachment-board-head[b-l5f2e61oth] {
    margin-top: 0;
}

.sup-attachment-row[b-l5f2e61oth] {
    grid-template-columns: auto minmax(0, 1fr) auto auto auto;
}

.sup-empty-state[b-l5f2e61oth] {
    border: 1px dashed rgba(148, 163, 184, .28);
    background: rgba(15, 23, 42, .42);
    color: #94a3b8;
    border-radius: 8px;
    padding: 18px;
    text-align: center;
    font-weight: 800;
}

@media (max-width: 1280px) {
    .sup-kpi-grid[b-l5f2e61oth] {
        grid-template-columns: repeat(3, minmax(180px, 1fr));
    }

    .sup-chart-grid[b-l5f2e61oth],
    .sup-support-grid[b-l5f2e61oth],
    .sup-detail-grid[b-l5f2e61oth],
    .sup-flow-steps[b-l5f2e61oth] {
        grid-template-columns: repeat(2, minmax(240px, 1fr));
    }

    .sup-wide-chart[b-l5f2e61oth] {
        grid-column: span 2;
    }
}

@media (max-width: 760px) {
    .sup-kpi-grid[b-l5f2e61oth],
    .sup-filter-row[b-l5f2e61oth],
    .sup-chart-grid[b-l5f2e61oth],
    .sup-support-grid[b-l5f2e61oth],
    .sup-detail-grid[b-l5f2e61oth],
    .sup-flow-steps[b-l5f2e61oth] {
        grid-template-columns: 1fr;
    }

    .sup-wide-chart[b-l5f2e61oth] {
        grid-column: auto;
    }

    .sup-header-actions[b-l5f2e61oth] {
        justify-content: stretch;
    }

    .sup-work-summary[b-l5f2e61oth],
    .sup-work-grid[b-l5f2e61oth] {
        grid-template-columns: 1fr;
    }

    .sup-detail-header[b-l5f2e61oth],
    .sup-detail-heading-main[b-l5f2e61oth],
    .sup-timeline-item header[b-l5f2e61oth] {
        align-items: flex-start;
    }

    .sup-detail-header[b-l5f2e61oth] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .sup-detail-header > .mud-icon-button-root[b-l5f2e61oth] {
        grid-column: 2;
        justify-self: end;
    }

    .sup-detail-heading-main[b-l5f2e61oth],
    .sup-timeline-item header[b-l5f2e61oth] {
        flex-direction: column;
    }

    .sup-detail-actions[b-l5f2e61oth] {
        justify-content: stretch;
    }
}
/* _content/Ginoma/Components/SgcExecutionPanel.razor.rz.scp.css */
.sgc-execution[b-lse4l6mbe4] { display:grid; gap:18px; min-width:0; padding:20px; color:var(--mud-palette-text-primary); }
.execution-heading[b-lse4l6mbe4] { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.execution-heading h2[b-lse4l6mbe4] { display:flex; gap:10px; align-items:center; font-size:1.15rem; margin:0; }
.execution-heading p[b-lse4l6mbe4],.execution-empty[b-lse4l6mbe4] { color:var(--mud-palette-text-secondary); margin:8px 0; }
.execution-kpis[b-lse4l6mbe4] { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:14px; }
.execution-kpis>div[b-lse4l6mbe4] { display:grid; gap:14px; border:1px solid var(--mud-palette-lines-default); border-radius:12px; background:var(--mud-palette-surface); padding:18px; min-width:0; }
.execution-kpis span[b-lse4l6mbe4] { color:var(--mud-palette-text-secondary); font-size:.85rem; }
.execution-kpis strong[b-lse4l6mbe4] { text-align:right; font-size:1.35rem; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.execution-form[b-lse4l6mbe4] { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:18px; margin:22px 0; align-items:start; }
.supplier-access-panel[b-lse4l6mbe4] { display:grid; gap:24px; padding:24px; min-width:0; }
.supplier-access-controls[b-lse4l6mbe4] { display:flex; align-items:center; flex-wrap:wrap; gap:20px; padding:8px 0; }
.supplier-access-select[b-lse4l6mbe4] { flex:1 1 340px; min-width:0; max-width:640px; }
.supplier-access-select[b-lse4l6mbe4]  .mud-input-control { margin:0; }
.supplier-access-actions[b-lse4l6mbe4] { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.supplier-access-actions[b-lse4l6mbe4]  .mud-button-root { min-height:44px; padding:10px 20px; white-space:nowrap; }
.supplier-access-panel>p[b-lse4l6mbe4] { margin:0; }
@media(max-width:600px) { .supplier-access-panel[b-lse4l6mbe4] {padding:16px;gap:20px;} .supplier-access-select[b-lse4l6mbe4] {flex-basis:100%;max-width:none;} .supplier-access-actions[b-lse4l6mbe4] {width:100%;} .supplier-access-actions[b-lse4l6mbe4]  .mud-button-root {flex:1 1 180px;} }
.execution-actions[b-lse4l6mbe4] { display:flex; flex-wrap:wrap; gap:12px; margin:18px 0; }
.execution-backdrop[b-lse4l6mbe4] { position:fixed; inset:0; z-index:1900; background:rgba(0,0,0,.55); display:flex; align-items:center; justify-content:center; padding:24px; }
.execution-modal[b-lse4l6mbe4] { background:var(--mud-palette-surface); color:var(--mud-palette-text-primary); border:1px solid var(--mud-palette-lines-default); border-radius:16px; padding:24px; width:min(1100px,100%); max-height:90dvh; overflow:auto; box-shadow:0 20px 60px #0004; }
.execution-upload[b-lse4l6mbe4] { display:flex; gap:16px; flex-wrap:wrap; padding:18px; border:1px dashed var(--mud-palette-lines-default); border-radius:10px; margin:18px 0; }
a[b-lse4l6mbe4] { color:var(--mud-palette-primary); overflow-wrap:anywhere; }
@media(max-width:600px) { .sgc-execution[b-lse4l6mbe4] {padding:12px;} .execution-backdrop[b-lse4l6mbe4] {padding:8px;} .execution-modal[b-lse4l6mbe4] {padding:16px;} .execution-form[b-lse4l6mbe4] {grid-template-columns:1fr;} }
/* _content/Ginoma/Components/SgcFinancialDashboard.razor.rz.scp.css */
.financial-dashboard[b-0up5sfh09n] {display:grid;gap:22px;padding:20px 0;min-width:0;}
.financial-heading h2[b-0up5sfh09n] {display:flex;align-items:center;gap:10px;font-size:1.15rem;margin:0;}
.financial-heading p[b-0up5sfh09n],.financial-panel>p[b-0up5sfh09n] {color:var(--mud-palette-text-secondary);margin:8px 0 0;line-height:1.5;}
.financial-cards[b-0up5sfh09n] {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.financial-card[b-0up5sfh09n] {display:grid;gap:12px;padding:20px;border:1px solid var(--mud-palette-lines-default);border-radius:12px;background:var(--mud-palette-surface);color:var(--mud-palette-text-primary);text-align:left;cursor:pointer;min-width:0;transition:border-color .15s,box-shadow .15s;}
.financial-card:hover[b-0up5sfh09n],.financial-card:focus-visible[b-0up5sfh09n] {border-color:var(--mud-palette-primary);box-shadow:0 0 0 2px var(--mud-palette-primary);outline:none;}
.financial-card:disabled[b-0up5sfh09n] {opacity:.6;cursor:wait;}
.financial-card strong[b-0up5sfh09n] {font-size:clamp(1.25rem,1.8vw,1.9rem);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.financial-card small[b-0up5sfh09n] {color:var(--mud-palette-text-secondary);line-height:1.5;}
.financial-card[b-0up5sfh09n] {grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch;align-items:start;}
.financial-card>span[b-0up5sfh09n],.financial-card>small[b-0up5sfh09n] {width:100%;text-align:left;}
.financial-card>strong[b-0up5sfh09n] {width:100%;text-align:right;}
.financial-panel[b-0up5sfh09n] {padding:22px;border:1px solid var(--mud-palette-lines-default);border-radius:12px;background:var(--mud-palette-surface);min-width:0;}
.financial-panel h3[b-0up5sfh09n] {margin:0 0 10px;font-size:1.05rem;}
.financial-legend[b-0up5sfh09n] {display:flex;gap:24px;flex-wrap:wrap;margin:20px 0;}
.financial-legend span[b-0up5sfh09n] {display:flex;align-items:center;gap:8px;}
.financial-legend i[b-0up5sfh09n] {width:12px;height:12px;border-radius:3px;}
.measured[b-0up5sfh09n] {background:var(--mud-palette-primary);}
.paid[b-0up5sfh09n] {background:var(--mud-palette-info);}
.financial-months[b-0up5sfh09n] {display:grid;grid-template-columns:repeat(12,minmax(62px,1fr));gap:10px;overflow-x:auto;padding:12px 0 18px;}
.financial-month[b-0up5sfh09n] {text-align:center;min-width:0;font-size:.8rem;}
.month-bars[b-0up5sfh09n] {height:180px;display:flex;align-items:flex-end;justify-content:center;gap:6px;border-bottom:1px solid var(--mud-palette-lines-default);margin-bottom:10px;}
.month-bars>div[b-0up5sfh09n] {width:26%;max-width:26px;border-radius:4px 4px 0 0;}
.financial-panel details[b-0up5sfh09n] {margin-top:18px;}
.financial-panel summary[b-0up5sfh09n] {cursor:pointer;padding:12px 0;color:var(--mud-palette-primary);}
.financial-detail-note[b-0up5sfh09n] {margin:0;padding:12px 20px;color:var(--mud-palette-text-secondary);}
.financial-empty[b-0up5sfh09n] {padding:16px;border:1px dashed var(--mud-palette-lines-default);border-radius:8px;}
@media(max-width:900px){.financial-cards[b-0up5sfh09n]{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.financial-cards[b-0up5sfh09n]{grid-template-columns:1fr;}.financial-panel[b-0up5sfh09n]{padding:16px;}.financial-card[b-0up5sfh09n]{padding:18px;}}
/* _content/Ginoma/Components/SgmModuleTabs.razor.rz.scp.css */
[b-s4nphkerpc] .adm-tabs .mud-tab.sgm-primary-tab {
    min-width: auto !important;
    padding: 0 12px !important;
    margin: 0 2px;
}

[b-s4nphkerpc] .sgm-primary-tab .mud-icon-root {
    width: 20px;
    height: 20px;
    margin-right: 6px;
}

[b-s4nphkerpc] .sgm-primary-tabs > .mud-tabs-panels {
    display: none;
}
