/* _content/PerfectoERPSolutions.Blazor.Server/Pages/Common/CommandControl.razor.rz.scp.css */
/* Executive monitor shell: header, timeframe controls, cycle tabs, landing grid and cycle bands. */

.cc-root[b-sbpq007yk2] {
    --cc-cyan: #22d3ee;
    --cc-violet: #a78bfa;
    --cc-mint: #34d399;
    --cc-amber: #fbbf24;
    --cc-red: #f87171;
    --cc-ink: #e8eeff;
    --cc-ink-soft: rgba(206, 218, 255, 0.68);
    --cc-ink-faint: rgba(190, 205, 255, 0.45);
    --cc-line: rgba(120, 160, 255, 0.16);
    --cc-panel: linear-gradient(165deg, rgba(24, 33, 62, 0.92), rgba(10, 15, 30, 0.96));
    --cc-tone: var(--cc-cyan);

    min-height: 100vh;
    padding: 0 20px 40px;
    box-sizing: border-box;
    color: var(--cc-ink);
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    background:
        radial-gradient(ellipse 80% 60% at 85% 0%, rgba(167, 139, 250, 0.10) 0%, transparent 50%),
        radial-gradient(ellipse 70% 55% at 5% 5%, rgba(34, 211, 238, 0.09) 0%, transparent 48%),
        linear-gradient(180deg, #131c3a 0%, #0b1122 45%, #060911 100%);
}

.cc-loading[b-sbpq007yk2] {
    min-height: 40vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    color: var(--cc-ink-faint);
}

.cc-shell-body[b-sbpq007yk2] {
    position: relative;
    min-height: 40vh;
}

.cc-shell-busy[b-sbpq007yk2] {
    pointer-events: none;
}

.cc-busy-overlay[b-sbpq007yk2] {
    position: absolute;
    inset: 0;
    z-index: 20;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 32px 16px;
    border-radius: 16px;
    background: rgba(6, 10, 22, 0.72);
    backdrop-filter: blur(2px);
    color: var(--cc-ink-soft);
    pointer-events: all;
}

.cc-busy-overlay p[b-sbpq007yk2] {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 600;
}

/* ---- header ---------------------------------------------------------------------------------- */

.cc-header[b-sbpq007yk2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    padding: 22px 4px 14px;
}

.cc-header-right[b-sbpq007yk2] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.cc-back[b-sbpq007yk2] {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 0.86rem;
    color: #8ab4ff;
    text-decoration: none;
}

.cc-back:hover[b-sbpq007yk2] {
    color: #dbe7ff;
    text-decoration: underline;
}

.cc-title-row[b-sbpq007yk2] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.cc-titles h1[b-sbpq007yk2] {
    margin: 0;
    font-size: 1.7rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    background: linear-gradient(90deg, #ffffff, #a78bfa 55%, #22d3ee);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.cc-beta-badge[b-sbpq007yk2] {
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #fff;
    background: linear-gradient(135deg, rgba(167, 139, 250, 0.35), rgba(34, 211, 238, 0.3));
    border: 1px solid rgba(167, 139, 250, 0.5);
}

.cc-sub[b-sbpq007yk2] {
    margin: 8px 0 0;
    max-width: 46rem;
    font-size: 0.92rem;
    line-height: 1.5;
    color: var(--cc-ink-soft);
}

.cc-btn[b-sbpq007yk2] {
    border: none;
    border-radius: 10px;
    padding: 9px 16px;
    font-size: 0.86rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.cc-btn-ghost[b-sbpq007yk2] {
    background: rgba(255, 255, 255, 0.06);
    color: var(--cc-ink);
    border: 1px solid rgba(140, 175, 255, 0.28);
}

.cc-btn-ghost:hover:not(:disabled)[b-sbpq007yk2] {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-1px);
}

.cc-btn:disabled[b-sbpq007yk2] {
    opacity: 0.5;
    cursor: default;
}

.cc-access-denied[b-sbpq007yk2] {
    margin: 48px auto;
    max-width: 28rem;
    padding: 32px 28px;
    text-align: center;
    border-radius: 16px;
    background: rgba(8, 14, 30, 0.72);
    border: 1px solid var(--cc-line);
}

.cc-access-denied i[b-sbpq007yk2] {
    font-size: 2rem;
    color: var(--cc-ink-soft);
}

.cc-access-denied h2[b-sbpq007yk2] {
    margin: 14px 0 8px;
    font-size: 1.25rem;
}

.cc-access-denied p[b-sbpq007yk2] {
    margin: 0 0 18px;
    color: var(--cc-ink-soft);
    line-height: 1.5;
}

/* ---- timeframe and currency controls ---------------------------------------------------------- */

.cc-controls[b-sbpq007yk2] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 14px;
    margin: 4px 0 14px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(8, 14, 30, 0.6);
    border: 1px solid var(--cc-line);
    backdrop-filter: blur(8px);
}

.cc-controls-gap[b-sbpq007yk2] {
    flex: 1 1 12px;
}

.cc-seg[b-sbpq007yk2] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 4px;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(120, 160, 255, 0.14);
}

.cc-seg-btn[b-sbpq007yk2] {
    border: none;
    border-radius: 9px;
    padding: 7px 14px;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    color: var(--cc-ink-soft);
    background: transparent;
    transition: background 0.15s ease, color 0.15s ease;
}

.cc-seg-btn:hover:not(:disabled)[b-sbpq007yk2] {
    color: #fff;
    background: rgba(255, 255, 255, 0.07);
}

.cc-seg-btn-on[b-sbpq007yk2] {
    color: #04121c;
    background: linear-gradient(135deg, var(--cc-cyan), #7dd3fc);
    box-shadow: 0 4px 16px rgba(34, 211, 238, 0.28);
}

.cc-seg-btn:disabled[b-sbpq007yk2] {
    opacity: 0.55;
    cursor: default;
}

.cc-range[b-sbpq007yk2] {
    display: inline-flex;
    gap: 10px;
    flex-wrap: wrap;
}

.cc-range-field[b-sbpq007yk2] {
    display: inline-flex;
    flex-direction: column;
    gap: 3px;
    font-size: 0.68rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--cc-ink-faint);
}

.cc-range-field input[b-sbpq007yk2] {
    padding: 7px 10px;
    border-radius: 9px;
    border: 1px solid rgba(140, 175, 255, 0.3);
    background: rgba(0, 0, 0, 0.35);
    color: var(--cc-ink);
    font-size: 0.85rem;
    color-scheme: dark;
}

.cc-range-summary[b-sbpq007yk2] {
    align-self: flex-end;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--cc-ink-soft);
}

.cc-range-summary-inline[b-sbpq007yk2] {
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid var(--cc-line);
}

.cc-picker[b-sbpq007yk2] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.cc-picker-label[b-sbpq007yk2] {
    font-size: 0.68rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--cc-ink-faint);
}

.cc-picker-select[b-sbpq007yk2] {
    padding: 8px 10px;
    border-radius: 9px;
    border: 1px solid rgba(140, 175, 255, 0.3);
    background: rgba(0, 0, 0, 0.35);
    color: var(--cc-ink);
    font-size: 0.85rem;
    cursor: pointer;
}

.cc-live[b-sbpq007yk2] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    cursor: pointer;
    color: var(--cc-ink-soft);
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(140, 175, 255, 0.28);
}

.cc-live-dot[b-sbpq007yk2] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--cc-ink-faint);
}

.cc-live-on[b-sbpq007yk2] {
    color: #062018;
    background: linear-gradient(135deg, var(--cc-mint), #6ee7b7);
    border-color: rgba(52, 211, 153, 0.7);
}

.cc-live-on .cc-live-dot[b-sbpq007yk2] {
    background: #052e21;
    animation: cc-pulse-b-sbpq007yk2 1.8s ease-in-out infinite;
}

@keyframes cc-pulse-b-sbpq007yk2 {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.35; transform: scale(0.75); }
}

.cc-updated[b-sbpq007yk2] {
    font-size: 0.75rem;
    color: var(--cc-ink-faint);
}

/* ---- notices --------------------------------------------------------------------------------- */

.cc-banner[b-sbpq007yk2] {
    margin: 0 0 14px;
    padding: 11px 15px;
    border-radius: 11px;
    font-size: 0.88rem;
    color: #ffe4bd;
    background: rgba(251, 191, 36, 0.1);
    border: 1px solid rgba(251, 191, 36, 0.35);
}

.cc-empty-lenses[b-sbpq007yk2] {
    margin: 16px 0;
    padding: 16px 18px;
    border-radius: 12px;
    font-size: 0.92rem;
    color: #ffe4bd;
    background: rgba(251, 191, 36, 0.08);
    border: 1px solid rgba(251, 191, 36, 0.3);
}

.cc-foot-note[b-sbpq007yk2] {
    margin: 18px 2px 0;
    font-size: 0.8rem;
    color: var(--cc-ink-faint);
}

.cc-drill-state[b-sbpq007yk2] {
    margin: 18px 2px;
    font-size: 0.9rem;
    color: var(--cc-ink-soft);
}

/* ---- cycle tabs ------------------------------------------------------------------------------- */

.cc-tabs[b-sbpq007yk2] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}

.cc-cycle-strip[b-sbpq007yk2] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 14px;
    padding: 6px;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid var(--cc-line);
}

.cc-cycle-chip[b-sbpq007yk2] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    border: none;
    border-radius: 9px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    color: var(--cc-ink-soft);
    background: transparent;
}

.cc-cycle-chip:hover:not(:disabled)[b-sbpq007yk2] {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.cc-cycle-chip-on[b-sbpq007yk2] {
    color: #fff;
    background: rgba(34, 211, 238, 0.18);
    box-shadow: inset 0 0 0 1px rgba(34, 211, 238, 0.45);
}

.cc-cycle-chip:disabled[b-sbpq007yk2] {
    opacity: 0.55;
    cursor: default;
}

.cc-overview-section[b-sbpq007yk2] {
    margin-bottom: 22px;
}

.cc-overview-section-title[b-sbpq007yk2] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 12px;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(52, 211, 153, 0.85);
}

.cc-tab[b-sbpq007yk2] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    color: var(--cc-ink-soft);
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(140, 175, 255, 0.22);
    transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.cc-tab i[b-sbpq007yk2] {
    font-size: 0.85rem;
    opacity: 0.8;
}

.cc-tab:hover[b-sbpq007yk2] {
    color: #fff;
    border-color: rgba(34, 211, 238, 0.5);
}

.cc-tab-on[b-sbpq007yk2] {
    color: #fff;
    background: linear-gradient(135deg, rgba(167, 139, 250, 0.34), rgba(34, 211, 238, 0.26));
    border-color: rgba(34, 211, 238, 0.7);
    box-shadow: 0 0 20px rgba(34, 211, 238, 0.18);
}

.cc-tab-on i[b-sbpq007yk2] {
    opacity: 1;
}

/* ---- landing grid ----------------------------------------------------------------------------- */

.cc-overview-intro[b-sbpq007yk2] {
    margin: 0 2px 16px;
    max-width: 62rem;
    font-size: 0.92rem;
    line-height: 1.6;
    color: var(--cc-ink-soft);
}

.cc-overview-grid[b-sbpq007yk2] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(258px, 1fr));
    gap: 14px;
}

.cc-ov-card[b-sbpq007yk2] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 18px 18px 15px;
    border-radius: 16px;
    text-align: start;
    cursor: pointer;
    color: var(--cc-ink);
    background: var(--cc-panel);
    border: 1px solid var(--cc-line);
    border-top: 2px solid var(--cc-tone);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.34);
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.cc-ov-card:hover[b-sbpq007yk2] {
    transform: translateY(-2px);
    border-color: rgba(34, 211, 238, 0.5);
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.45);
}

.cc-ov-top[b-sbpq007yk2] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cc-ov-icon[b-sbpq007yk2] {
    font-size: 0.95rem;
    color: var(--cc-tone);
}

.cc-ov-title[b-sbpq007yk2] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #fff;
}

.cc-ov-value[b-sbpq007yk2] {
    font-size: 1.85rem;
    font-weight: 800;
    line-height: 1.1;
    color: var(--cc-tone);
}

.cc-ov-skeleton[b-sbpq007yk2] {
    width: 55%;
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.05));
    background-size: 200% 100%;
    animation: cc-shimmer-b-sbpq007yk2 1.4s linear infinite;
}

.cc-ov-measure[b-sbpq007yk2] {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cc-ink-faint);
}

.cc-ov-hint[b-sbpq007yk2] {
    margin-top: 4px;
    font-size: 0.79rem;
    line-height: 1.45;
    color: var(--cc-ink-soft);
}

.cc-ov-cta[b-sbpq007yk2] {
    margin-top: auto;
    padding-top: 8px;
    font-size: 0.76rem;
    font-weight: 700;
    color: var(--cc-cyan);
}

/* ---- cycle body ------------------------------------------------------------------------------- */

.cc-cycle-head[b-sbpq007yk2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 16px;
}

.cc-cycle-title[b-sbpq007yk2] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    font-size: 1.25rem;
    font-weight: 800;
    color: #fff;
}

.cc-cycle-title i[b-sbpq007yk2] {
    color: var(--cc-cyan);
}

.cc-cycle-hint[b-sbpq007yk2] {
    margin: 6px 0 0;
    max-width: 54rem;
    font-size: 0.88rem;
    line-height: 1.55;
    color: var(--cc-ink-soft);
}

.cc-cycle-period[b-sbpq007yk2] {
    margin: 0;
    padding: 7px 13px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--cc-ink-soft);
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--cc-line);
}

.cc-cycle-period-wrap[b-sbpq007yk2] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    max-width: 22rem;
}

.cc-timing-note[b-sbpq007yk2] {
    margin: 0;
    text-align: end;
    font-size: 0.72rem;
    line-height: 1.4;
    color: var(--cc-ink-faint);
}

.cc-headline[b-sbpq007yk2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 14px;
    margin-bottom: 22px;
}

.cc-group[b-sbpq007yk2] {
    margin-bottom: 24px;
    padding: 16px 16px 18px;
    border-radius: 18px;
    background: rgba(8, 13, 28, 0.55);
    border: 1px solid var(--cc-line);
}

.cc-group-head[b-sbpq007yk2] {
    margin-bottom: 14px;
}

.cc-group-title[b-sbpq007yk2] {
    margin: 0;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--cc-mint);
}

.cc-group-hint[b-sbpq007yk2] {
    margin: 6px 0 0;
    font-size: 0.82rem;
    line-height: 1.5;
    color: var(--cc-ink-faint);
}

.cc-group-locked[b-sbpq007yk2] {
    opacity: 0.62;
}

.cc-lock-note[b-sbpq007yk2] {
    display: inline-block;
    margin: 8px 0 0;
    padding: 5px 11px;
    border-radius: 999px;
    font-size: 0.76rem;
    color: #ffe4bd;
    background: rgba(251, 191, 36, 0.1);
    border: 1px solid rgba(251, 191, 36, 0.32);
}

.cc-cards[b-sbpq007yk2],
.cc-flow[b-sbpq007yk2] {
    display: grid;
    gap: 12px;
}

.cc-cards[b-sbpq007yk2] {
    grid-template-columns: repeat(auto-fill, minmax(212px, 1fr));
}

.cc-flow[b-sbpq007yk2] {
    grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
}

.cc-drill-slot[b-sbpq007yk2] {
    grid-column: 1 / -1;
}

/* ---- loading placeholders ---------------------------------------------------------------------- */

.cc-skeleton-grid[b-sbpq007yk2] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(212px, 1fr));
    gap: 12px;
}

.cc-skeleton-card[b-sbpq007yk2] {
    height: 122px;
    border-radius: 16px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.04));
    background-size: 200% 100%;
    animation: cc-shimmer-b-sbpq007yk2 1.4s linear infinite;
}

@keyframes cc-shimmer-b-sbpq007yk2 {
    from { background-position: 200% 0; }
    to { background-position: -200% 0; }
}

/* ---- tone accents ------------------------------------------------------------------------------ */

.cc-tone-good[b-sbpq007yk2] { --cc-tone: var(--cc-mint); }
.cc-tone-watch[b-sbpq007yk2] { --cc-tone: var(--cc-amber); }
.cc-tone-critical[b-sbpq007yk2] { --cc-tone: var(--cc-red); }

@media (max-width: 720px) {
    .cc-root[b-sbpq007yk2] {
        padding: 0 12px 32px;
    }

    .cc-controls[b-sbpq007yk2] {
        gap: 10px;
    }

    .cc-controls-gap[b-sbpq007yk2] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cc-ov-card[b-sbpq007yk2],
    .cc-btn[b-sbpq007yk2],
    .cc-tab[b-sbpq007yk2],
    .cc-seg-btn[b-sbpq007yk2] {
        transition: none;
    }

    .cc-live-on .cc-live-dot[b-sbpq007yk2],
    .cc-skeleton-card[b-sbpq007yk2],
    .cc-ov-skeleton[b-sbpq007yk2] {
        animation: none;
    }
}
/* _content/PerfectoERPSolutions.Blazor.Server/Pages/Common/CommandControlEmployee.razor.rz.scp.css */
.cc-emp-root[b-9yr0cibpzx] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1.25rem 1.5rem 3rem;
    color: var(--rz-text-color, #1a1a1a);
}

.cc-emp-loading[b-9yr0cibpzx],
.cc-emp-empty[b-9yr0cibpzx] {
    padding: 2rem;
}

.cc-emp-back[b-9yr0cibpzx] {
    display: inline-block;
    margin-bottom: 0.75rem;
    color: inherit;
    opacity: 0.75;
    text-decoration: none;
    font-size: 0.9rem;
}

.cc-emp-back:hover[b-9yr0cibpzx] {
    opacity: 1;
    text-decoration: underline;
}

.cc-emp-header[b-9yr0cibpzx] {
    display: grid;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.cc-emp-titles h1[b-9yr0cibpzx] {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 650;
    letter-spacing: -0.02em;
}

.cc-emp-sub[b-9yr0cibpzx] {
    margin: 0.35rem 0 0;
    opacity: 0.7;
}

.cc-emp-period[b-9yr0cibpzx] {
    margin: 0.45rem 0 0;
    font-size: 0.82rem;
    font-weight: 600;
    opacity: 0.65;
}

.cc-emp-narrative[b-9yr0cibpzx] {
    margin: 0.75rem 0 0;
    max-width: 42rem;
    line-height: 1.45;
}

.cc-emp-links[b-9yr0cibpzx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.cc-emp-link[b-9yr0cibpzx] {
    display: inline-block;
    padding: 0.35rem 0.75rem;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 0.35rem;
    text-decoration: none;
    color: inherit;
    font-size: 0.85rem;
}

.cc-emp-link:hover[b-9yr0cibpzx] {
    background: rgba(0, 0, 0, 0.04);
}

.cc-emp-section[b-9yr0cibpzx] {
    margin-bottom: 1.75rem;
}

.cc-emp-section h2[b-9yr0cibpzx] {
    margin: 0 0 0.75rem;
    font-size: 1.05rem;
    font-weight: 600;
}

.cc-emp-grid[b-9yr0cibpzx] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.25rem;
}

.cc-emp-kpis[b-9yr0cibpzx] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.75rem;
}

.cc-emp-kpi[b-9yr0cibpzx] {
    padding: 0.75rem 0.85rem;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0.4rem;
    background: rgba(255, 255, 255, 0.55);
}

.cc-emp-kpi-label[b-9yr0cibpzx] {
    display: block;
    font-size: 0.75rem;
    opacity: 0.65;
    margin-bottom: 0.25rem;
}

.cc-emp-kpi-value[b-9yr0cibpzx] {
    display: block;
    font-size: 1.15rem;
    font-weight: 650;
    color: inherit;
    text-decoration: none;
}

.cc-emp-kpi-hint[b-9yr0cibpzx] {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.72rem;
    opacity: 0.6;
    line-height: 1.3;
}

.cc-emp-tone-watch[b-9yr0cibpzx] {
    border-color: rgba(180, 120, 20, 0.35);
}

.cc-emp-tone-critical[b-9yr0cibpzx] {
    border-color: rgba(180, 40, 40, 0.4);
}

.cc-emp-tone-good .cc-emp-kpi-value[b-9yr0cibpzx] {
    color: #1b6b3a;
}

.cc-emp-badges[b-9yr0cibpzx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.85rem;
}

.cc-emp-badge[b-9yr0cibpzx] {
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.06);
    font-size: 0.78rem;
}

.cc-emp-notes[b-9yr0cibpzx] {
    margin: 0.75rem 0 0;
    padding-left: 1.1rem;
    font-size: 0.85rem;
    opacity: 0.85;
}

.cc-emp-list-title[b-9yr0cibpzx] {
    margin: 1rem 0 0.4rem;
    font-size: 0.85rem;
    font-weight: 600;
    opacity: 0.8;
}

.cc-emp-list[b-9yr0cibpzx] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cc-emp-list li[b-9yr0cibpzx] {
    display: grid;
    gap: 0.15rem;
    padding: 0.55rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    font-size: 0.88rem;
}

.cc-emp-list a[b-9yr0cibpzx] {
    color: inherit;
}

.cc-emp-list span[b-9yr0cibpzx],
.cc-emp-list em[b-9yr0cibpzx] {
    font-style: normal;
    opacity: 0.65;
    font-size: 0.8rem;
}

@media (min-width: 900px) {
    .cc-emp-header[b-9yr0cibpzx] {
        grid-template-columns: 1fr auto;
        align-items: start;
    }

    .cc-emp-back[b-9yr0cibpzx] {
        grid-column: 1 / -1;
    }
}
/* _content/PerfectoERPSolutions.Blazor.Server/Pages/Common/CommandControlParts/CcDrillPanel.razor.rz.scp.css */
/* The expansion that opens under a KPI: how the figure splits, and the records behind it. */

.cc-drill[b-ld0n9zevoo] {
    margin: 4px 0 6px;
    padding: 16px 18px 18px;
    border-radius: 16px;
    background: rgba(6, 11, 24, 0.82);
    border: 1px solid rgba(34, 211, 238, 0.28);
    box-shadow: inset 0 0 40px rgba(34, 211, 238, 0.04);
}

.cc-drill-head[b-ld0n9zevoo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.cc-drill-title[b-ld0n9zevoo] {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 700;
    color: #fff;
}

.cc-drill-close[b-ld0n9zevoo] {
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 9px;
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
}

.cc-drill-close:hover[b-ld0n9zevoo] {
    background: rgba(255, 255, 255, 0.16);
}

.cc-drill-state[b-ld0n9zevoo] {
    margin: 6px 0;
    font-size: 0.86rem;
    color: rgba(206, 218, 255, 0.6);
}

.cc-drill-body[b-ld0n9zevoo] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 20px;
}

@media (max-width: 900px) {
    .cc-drill-body[b-ld0n9zevoo] {
        grid-template-columns: 1fr;
    }
}

.cc-drill-sub[b-ld0n9zevoo] {
    margin: 0 0 10px;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(52, 211, 153, 0.85);
}

.cc-drill-rows[b-ld0n9zevoo] {
    margin: 0;
    padding: 0;
    list-style: none;
    max-height: 280px;
    overflow-y: auto;
}

.cc-drill-rows > li[b-ld0n9zevoo] {
    margin: 0 0 6px;
    padding: 0;
    list-style: none;
}

.cc-drill-row[b-ld0n9zevoo] {
    --cc-row-tone: rgba(120, 160, 255, 0.3);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 11px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.035);
    border-inline-start: 3px solid var(--cc-row-tone);
    color: inherit;
    text-decoration: none;
}

a.cc-drill-row-link[b-ld0n9zevoo],
button.cc-drill-row-link[b-ld0n9zevoo] {
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}

button.cc-drill-row-link[b-ld0n9zevoo] {
    width: 100%;
    font: inherit;
    text-align: start;
}

a.cc-drill-row-link:hover[b-ld0n9zevoo],
a.cc-drill-row-link:focus-visible[b-ld0n9zevoo],
button.cc-drill-row-link:hover[b-ld0n9zevoo],
button.cc-drill-row-link:focus-visible[b-ld0n9zevoo] {
    background: rgba(125, 211, 252, 0.12);
    outline: none;
}

a.cc-drill-row-link:focus-visible[b-ld0n9zevoo] {
    box-shadow: 0 0 0 2px rgba(125, 211, 252, 0.45);
}

.cc-drill-row-open[b-ld0n9zevoo] {
    flex-shrink: 0;
    font-size: 0.85rem;
    font-weight: 700;
    color: #7dd3fc;
    opacity: 0.75;
}

a.cc-drill-row-link:hover .cc-drill-row-open[b-ld0n9zevoo],
a.cc-drill-row-link:focus-visible .cc-drill-row-open[b-ld0n9zevoo] {
    opacity: 1;
}

.cc-drill-row.cc-tone-good[b-ld0n9zevoo] { --cc-row-tone: #34d399; }
.cc-drill-row.cc-tone-watch[b-ld0n9zevoo] { --cc-row-tone: #fbbf24; }
.cc-drill-row.cc-tone-critical[b-ld0n9zevoo] { --cc-row-tone: #f87171; }

.cc-drill-row-main[b-ld0n9zevoo] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.cc-drill-row-title[b-ld0n9zevoo] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #e8eeff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cc-drill-row-sub[b-ld0n9zevoo] {
    font-size: 0.72rem;
    color: rgba(190, 205, 255, 0.5);
}

.cc-drill-row-side[b-ld0n9zevoo] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-shrink: 0;
}

.cc-drill-row-date[b-ld0n9zevoo] {
    font-size: 0.72rem;
    color: rgba(190, 205, 255, 0.45);
}

.cc-drill-row-amount[b-ld0n9zevoo] {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--cc-row-tone);
}

.cc-drill-more[b-ld0n9zevoo] {
    margin: 8px 0 0;
    font-size: 0.74rem;
    color: rgba(190, 205, 255, 0.45);
}

.cc-drill-link[b-ld0n9zevoo] {
    display: inline-block;
    margin-top: 8px;
    font-size: 0.78rem;
    font-weight: 700;
    color: #7dd3fc;
    text-decoration: none;
}

.cc-drill-link:hover[b-ld0n9zevoo] {
    text-decoration: underline;
}
/* _content/PerfectoERPSolutions.Blazor.Server/Pages/Common/CommandControlParts/CcEmployeePanel.razor.rz.scp.css */
.cc-emp-root[b-vuela85bsg] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1.25rem 1.5rem 3rem;
    color: var(--rz-text-color, #1a1a1a);
}

.cc-emp-loading[b-vuela85bsg],
.cc-emp-empty[b-vuela85bsg] {
    padding: 2rem;
}

.cc-emp-back[b-vuela85bsg] {
    display: inline-block;
    margin-bottom: 0.75rem;
    color: inherit;
    opacity: 0.75;
    text-decoration: none;
    font-size: 0.9rem;
}

.cc-emp-back:hover[b-vuela85bsg] {
    opacity: 1;
    text-decoration: underline;
}

.cc-emp-header[b-vuela85bsg] {
    display: grid;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.cc-emp-titles h1[b-vuela85bsg] {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 650;
    letter-spacing: -0.02em;
}

.cc-emp-sub[b-vuela85bsg] {
    margin: 0.35rem 0 0;
    opacity: 0.7;
}

.cc-emp-period[b-vuela85bsg] {
    margin: 0.45rem 0 0;
    font-size: 0.82rem;
    font-weight: 600;
    opacity: 0.65;
}

.cc-emp-narrative[b-vuela85bsg] {
    margin: 0.75rem 0 0;
    max-width: 42rem;
    line-height: 1.45;
}

.cc-emp-links[b-vuela85bsg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.cc-emp-link[b-vuela85bsg] {
    display: inline-block;
    padding: 0.35rem 0.75rem;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 0.35rem;
    text-decoration: none;
    color: inherit;
    font-size: 0.85rem;
}

.cc-emp-link:hover[b-vuela85bsg] {
    background: rgba(0, 0, 0, 0.04);
}

.cc-emp-section[b-vuela85bsg] {
    margin-bottom: 1.75rem;
}

.cc-emp-section h2[b-vuela85bsg] {
    margin: 0 0 0.75rem;
    font-size: 1.05rem;
    font-weight: 600;
}

.cc-emp-grid[b-vuela85bsg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.25rem;
}

.cc-emp-kpis[b-vuela85bsg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.75rem;
}

.cc-emp-kpi[b-vuela85bsg] {
    padding: 0.75rem 0.85rem;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0.4rem;
    background: rgba(255, 255, 255, 0.55);
}

.cc-emp-kpi-label[b-vuela85bsg] {
    display: block;
    font-size: 0.75rem;
    opacity: 0.65;
    margin-bottom: 0.25rem;
}

.cc-emp-kpi-value[b-vuela85bsg] {
    display: block;
    font-size: 1.15rem;
    font-weight: 650;
    color: inherit;
    text-decoration: none;
}

.cc-emp-kpi-hint[b-vuela85bsg] {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.72rem;
    opacity: 0.6;
    line-height: 1.3;
}

.cc-emp-tone-watch[b-vuela85bsg] {
    border-color: rgba(180, 120, 20, 0.35);
}

.cc-emp-tone-critical[b-vuela85bsg] {
    border-color: rgba(180, 40, 40, 0.4);
}

.cc-emp-tone-good .cc-emp-kpi-value[b-vuela85bsg] {
    color: #1b6b3a;
}

.cc-emp-badges[b-vuela85bsg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.85rem;
}

.cc-emp-badge[b-vuela85bsg] {
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.06);
    font-size: 0.78rem;
}

.cc-emp-notes[b-vuela85bsg] {
    margin: 0.75rem 0 0;
    padding-left: 1.1rem;
    font-size: 0.85rem;
    opacity: 0.85;
}

.cc-emp-list-title[b-vuela85bsg] {
    margin: 1rem 0 0.4rem;
    font-size: 0.85rem;
    font-weight: 600;
    opacity: 0.8;
}

.cc-emp-list[b-vuela85bsg] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cc-emp-list li[b-vuela85bsg] {
    display: grid;
    gap: 0.15rem;
    padding: 0.55rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    font-size: 0.88rem;
}

.cc-emp-list a[b-vuela85bsg] {
    color: inherit;
}

.cc-emp-list span[b-vuela85bsg],
.cc-emp-list em[b-vuela85bsg] {
    font-style: normal;
    opacity: 0.65;
    font-size: 0.8rem;
}

@media (min-width: 900px) {
    .cc-emp-header[b-vuela85bsg] {
        grid-template-columns: 1fr auto;
        align-items: start;
    }

    .cc-emp-back[b-vuela85bsg] {
        grid-column: 1 / -1;
    }
}

.cc-emp-back-btn[b-vuela85bsg] {
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0;
    text-align: start;
    font: inherit;
}

.cc-emp-embedded[b-vuela85bsg] {
    max-width: none;
    margin: 0;
    padding: 0.5rem 0 1.5rem;
    color: #ffffff;
}

.cc-emp-embedded .cc-emp-back[b-vuela85bsg],
.cc-emp-embedded .cc-emp-back-btn[b-vuela85bsg] {
    color: #ffffff;
    opacity: 0.9;
}

.cc-emp-embedded .cc-emp-back:hover[b-vuela85bsg],
.cc-emp-embedded .cc-emp-back-btn:hover[b-vuela85bsg] {
    opacity: 1;
    color: #7dd3fc;
}

.cc-emp-embedded .cc-emp-titles h1[b-vuela85bsg],
.cc-emp-embedded .cc-emp-section h2[b-vuela85bsg],
.cc-emp-embedded .cc-emp-list-title[b-vuela85bsg],
.cc-emp-embedded .cc-emp-kpi-value[b-vuela85bsg],
.cc-emp-embedded .cc-emp-list a[b-vuela85bsg],
.cc-emp-embedded .cc-emp-list strong[b-vuela85bsg] {
    color: #ffffff;
}

.cc-emp-embedded .cc-emp-sub[b-vuela85bsg],
.cc-emp-embedded .cc-emp-period[b-vuela85bsg],
.cc-emp-embedded .cc-emp-narrative[b-vuela85bsg],
.cc-emp-embedded .cc-emp-kpi-label[b-vuela85bsg],
.cc-emp-embedded .cc-emp-kpi-hint[b-vuela85bsg],
.cc-emp-embedded .cc-emp-notes[b-vuela85bsg],
.cc-emp-embedded .cc-emp-list span[b-vuela85bsg],
.cc-emp-embedded .cc-emp-list em[b-vuela85bsg],
.cc-emp-embedded .cc-emp-empty[b-vuela85bsg],
.cc-emp-embedded .cc-emp-loading[b-vuela85bsg] {
    color: rgba(255, 255, 255, 0.88);
    opacity: 1;
}

.cc-emp-embedded .cc-emp-header[b-vuela85bsg] {
    border-bottom-color: rgba(140, 175, 255, 0.22);
}

.cc-emp-embedded .cc-emp-kpi[b-vuela85bsg] {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(140, 175, 255, 0.22);
    color: #ffffff;
}

.cc-emp-embedded .cc-emp-link[b-vuela85bsg] {
    border-color: rgba(140, 175, 255, 0.32);
    color: #ffffff;
}

.cc-emp-embedded .cc-emp-link:hover[b-vuela85bsg] {
    background: rgba(125, 211, 252, 0.14);
    color: #7dd3fc;
}

.cc-emp-embedded .cc-emp-badge[b-vuela85bsg] {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
}

.cc-emp-embedded .cc-emp-list li[b-vuela85bsg] {
    border-bottom-color: rgba(140, 175, 255, 0.14);
    color: #ffffff;
}

.cc-emp-embedded .cc-emp-tone-good .cc-emp-kpi-value[b-vuela85bsg] {
    color: #34d399;
}

.cc-emp-embedded .cc-emp-tone-watch[b-vuela85bsg] {
    border-color: rgba(251, 191, 36, 0.45);
}

.cc-emp-embedded .cc-emp-tone-critical[b-vuela85bsg] {
    border-color: rgba(248, 113, 113, 0.5);
}

/* _content/PerfectoERPSolutions.Blazor.Server/Pages/Common/CommandControlParts/CcKpiCard.razor.rz.scp.css */
/* One measurement card. The tone colour is published as a custom property so nested parts inherit it. */

.cc-kpi-card[b-i1aqo4v3gh] {
    --cc-tone: #22d3ee;
    --cc-tone-edge: rgba(120, 160, 255, 0.16);
    position: relative;
    border-radius: 16px;
    background: linear-gradient(165deg, rgba(24, 33, 62, 0.92), rgba(10, 15, 30, 0.96));
    border: 1px solid var(--cc-tone-edge);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.cc-fav[b-i1aqo4v3gh] {
    position: absolute;
    top: 8px;
    inset-inline-end: 8px;
    z-index: 2;
    width: 28px;
    height: 28px;
    border: none;
    border-radius: 999px;
    background: rgba(8, 12, 24, 0.55);
    color: rgba(226, 232, 240, 0.55);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
}

.cc-fav:hover[b-i1aqo4v3gh],
.cc-fav-on[b-i1aqo4v3gh] {
    color: #fbbf24;
}

.cc-kpi-favorite[b-i1aqo4v3gh] {
    border-color: rgba(251, 191, 36, 0.35);
}

.cc-kpi-card.cc-tone-good[b-i1aqo4v3gh] {
    --cc-tone: #34d399;
}

.cc-kpi-card.cc-tone-watch[b-i1aqo4v3gh] {
    --cc-tone: #fbbf24;
    --cc-tone-edge: rgba(251, 191, 36, 0.5);
}

.cc-kpi-card.cc-tone-critical[b-i1aqo4v3gh] {
    --cc-tone: #f87171;
    --cc-tone-edge: rgba(248, 113, 113, 0.6);
}

.cc-kpi-hit[b-i1aqo4v3gh] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 100%;
    height: 100%;
    padding: 15px 16px 14px;
    border: none;
    border-radius: 16px;
    text-align: start;
    font: inherit;
    color: inherit;
    background: transparent;
    cursor: pointer;
}

.cc-kpi-hit:disabled[b-i1aqo4v3gh] {
    cursor: default;
}

.cc-kpi-clickable:hover[b-i1aqo4v3gh] {
    transform: translateY(-2px);
    border-color: var(--cc-tone);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.42);
}

.cc-kpi-hit:focus-visible[b-i1aqo4v3gh] {
    outline: 2px solid var(--cc-tone);
    outline-offset: 2px;
}

.cc-kpi-step[b-i1aqo4v3gh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 0.66rem;
    font-weight: 800;
    color: #05101c;
    background: var(--cc-tone);
}

.cc-kpi-label[b-i1aqo4v3gh] {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    line-height: 1.35;
    color: rgba(190, 205, 255, 0.62);
}

.cc-kpi-label-context[b-i1aqo4v3gh] {
    text-transform: none;
    letter-spacing: 0.02em;
    font-size: 0.78rem;
    line-height: 1.4;
}

.cc-kpi-value[b-i1aqo4v3gh] {
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.12;
    color: var(--cc-tone);
    word-break: break-word;
}

.cc-kpi-unavailable[b-i1aqo4v3gh] {
    font-size: 0.82rem;
    font-weight: 600;
    color: rgba(190, 205, 255, 0.5);
}

.cc-kpi-meta[b-i1aqo4v3gh] {
    display: flex;
    align-items: baseline;
    gap: 7px;
    min-height: 1rem;
    flex-wrap: wrap;
}

.cc-delta[b-i1aqo4v3gh] {
    padding: 2px 7px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 800;
}

.cc-delta-good[b-i1aqo4v3gh] {
    color: #062018;
    background: rgba(52, 211, 153, 0.85);
}

.cc-delta-bad[b-i1aqo4v3gh] {
    color: #260a0a;
    background: rgba(248, 113, 113, 0.85);
}

.cc-delta-flat[b-i1aqo4v3gh] {
    color: rgba(206, 218, 255, 0.75);
    background: rgba(255, 255, 255, 0.08);
}

.cc-kpi-vs[b-i1aqo4v3gh],
.cc-kpi-now[b-i1aqo4v3gh] {
    font-size: 0.68rem;
    color: rgba(190, 205, 255, 0.45);
}

.cc-kpi-hint[b-i1aqo4v3gh] {
    font-size: 0.74rem;
    line-height: 1.45;
    color: rgba(190, 205, 255, 0.5);
}

.cc-kpi-drill-cue[b-i1aqo4v3gh] {
    margin-top: auto;
    padding-top: 6px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: var(--cc-tone);
    opacity: 0.75;
}

.cc-kpi-expanded[b-i1aqo4v3gh] {
    border-color: var(--cc-tone);
    box-shadow: 0 0 0 1px var(--cc-tone) inset, 0 14px 34px rgba(0, 0, 0, 0.45);
}

.cc-kpi-muted[b-i1aqo4v3gh] {
    opacity: 0.6;
}

/* Headline figures carry the cycle, so they read larger. */
.cc-kpi-headline .cc-kpi-value[b-i1aqo4v3gh] {
    font-size: 2.15rem;
}

.cc-kpi-headline .cc-kpi-hit[b-i1aqo4v3gh] {
    padding: 18px 20px 16px;
}

/* Flow stages are read in order and stay compact. */
.cc-kpi-flow .cc-kpi-value[b-i1aqo4v3gh] {
    font-size: 1.4rem;
}

.cc-kpi-flow .cc-kpi-hit[b-i1aqo4v3gh] {
    padding: 13px 14px 12px;
}

@media (prefers-reduced-motion: reduce) {
    .cc-kpi-card[b-i1aqo4v3gh] {
        transition: none;
    }
}
/* _content/PerfectoERPSolutions.Blazor.Server/Pages/Common/CommandControlParts/CcOrgChart.razor.rz.scp.css */
/* Organization chart surface inside Command and Control. */

.cc-org[b-kqrpvm9qwz] {
    --cc-cyan: #22d3ee;
    --cc-line: rgba(120, 160, 255, 0.16);
    margin-top: 4px;
    padding: 18px 18px 22px;
    border-radius: 18px;
    background: rgba(8, 13, 28, 0.55);
    border: 1px solid var(--cc-line);
    color: #e8eeff;
}

.cc-org-head[b-kqrpvm9qwz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.cc-org-title[b-kqrpvm9qwz] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    font-size: 1.25rem;
    font-weight: 800;
    color: #fff;
}

.cc-org-title i[b-kqrpvm9qwz] {
    color: var(--cc-cyan);
}

.cc-org-hint[b-kqrpvm9qwz] {
    margin: 6px 0 0;
    max-width: 42rem;
    font-size: 0.88rem;
    line-height: 1.5;
    color: rgba(206, 218, 255, 0.72);
}

.cc-org-seg[b-kqrpvm9qwz] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 4px;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(120, 160, 255, 0.22);
}

.cc-org-seg-btn[b-kqrpvm9qwz] {
    border: none;
    border-radius: 9px;
    padding: 7px 14px;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    color: rgba(206, 218, 255, 0.78);
    background: transparent;
    transition: background 0.15s ease, color 0.15s ease;
}

.cc-org-seg-btn:hover:not(:disabled)[b-kqrpvm9qwz] {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
}

.cc-org-seg-btn-on[b-kqrpvm9qwz] {
    color: #04121c;
    background: linear-gradient(135deg, #22d3ee, #7dd3fc);
    box-shadow: 0 4px 16px rgba(34, 211, 238, 0.28);
}

.cc-org-seg-btn:disabled[b-kqrpvm9qwz] {
    opacity: 0.55;
    cursor: default;
}

.cc-org-summary[b-kqrpvm9qwz] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.cc-org-summary > span[b-kqrpvm9qwz] {
    padding: 5px 11px;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 600;
    color: rgba(206, 218, 255, 0.85);
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(120, 160, 255, 0.22);
}

.cc-org-cap[b-kqrpvm9qwz] {
    margin: 0 0 12px;
    padding: 9px 12px;
    border-radius: 10px;
    font-size: 0.78rem;
    color: #fde68a;
    background: rgba(251, 191, 36, 0.1);
    border: 1px solid rgba(251, 191, 36, 0.28);
}

.cc-org-locked[b-kqrpvm9qwz],
.cc-org-empty[b-kqrpvm9qwz] {
    padding: 36px 18px;
    text-align: center;
    color: var(--cc-ink-faint);
    font-size: 0.92rem;
}

.cc-org-locked i[b-kqrpvm9qwz] {
    display: block;
    margin-bottom: 10px;
    font-size: 1.5rem;
    color: rgba(248, 113, 113, 0.75);
}

.cc-org-canvas[b-kqrpvm9qwz] {
    overflow: auto;
    max-height: min(70vh, 920px);
    padding: 8px 4px 12px;
}

.cc-org-tree[b-kqrpvm9qwz],
.cc-org-dept-tree[b-kqrpvm9qwz] {
    list-style: none;
    margin: 0;
    padding: 0 0 0 18px;
    border-inline-start: 1px solid rgba(125, 211, 252, 0.2);
}

.cc-org-tree > .cc-org-node:first-child[b-kqrpvm9qwz],
.cc-org-dept-tree > .cc-org-dept-node:first-child[b-kqrpvm9qwz] {
    /* roots sit flush */
}

ul.cc-org-tree > li.cc-org-node:only-child[b-kqrpvm9qwz],
ul.cc-org-dept-tree > li.cc-org-dept-node:only-child[b-kqrpvm9qwz] {
    margin-left: 0;
}

.cc-org-node[b-kqrpvm9qwz],
.cc-org-dept-node[b-kqrpvm9qwz] {
    position: relative;
    margin: 0 0 12px;
    padding-inline-start: 14px;
}

.cc-org-node[b-kqrpvm9qwz]::before,
.cc-org-dept-node[b-kqrpvm9qwz]::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 22px;
    width: 14px;
    border-top: 1px solid rgba(125, 211, 252, 0.28);
}

.cc-org-card[b-kqrpvm9qwz] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 220px;
    max-width: 320px;
    padding: 10px 12px;
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(140, 175, 255, 0.22);
    transition: background 0.15s ease, border-color 0.15s ease;
    font: inherit;
    text-align: start;
    cursor: pointer;
}

button.cc-org-card[b-kqrpvm9qwz] {
    appearance: none;
}

.cc-org-card:hover[b-kqrpvm9qwz],
.cc-org-card:focus-visible[b-kqrpvm9qwz] {
    background: rgba(125, 211, 252, 0.12);
    border-color: rgba(125, 211, 252, 0.45);
    outline: none;
}

.cc-org-card-person[b-kqrpvm9qwz] {
    border-inline-start: 3px solid #7dd3fc;
}

.cc-org-card-dept[b-kqrpvm9qwz] {
    min-width: 260px;
    max-width: 420px;
    border-inline-start: 3px solid #34d399;
}

.cc-org-card-title[b-kqrpvm9qwz] {
    min-width: 200px;
    max-width: 280px;
    border-inline-start: 3px solid #a78bfa;
}

.cc-org-card-icon[b-kqrpvm9qwz] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.08);
    color: #7dd3fc;
}

.cc-org-card-dept .cc-org-card-icon[b-kqrpvm9qwz] {
    color: #34d399;
}

.cc-org-card-title .cc-org-card-icon[b-kqrpvm9qwz] {
    color: #c4b5fd;
}

.cc-org-card-body[b-kqrpvm9qwz] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.cc-org-card-name[b-kqrpvm9qwz] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #e8eeff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cc-org-card-meta[b-kqrpvm9qwz] {
    font-size: 0.72rem;
    color: rgba(190, 205, 255, 0.55);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cc-org-titles[b-kqrpvm9qwz] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 12px;
    margin: 12px 0 8px;
    padding: 12px;
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.22);
}

.cc-org-title-block[b-kqrpvm9qwz] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cc-org-people[b-kqrpvm9qwz] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.cc-org-person-chip[b-kqrpvm9qwz] {
    display: inline-flex;
    flex-direction: column;
    gap: 1px;
    padding: 7px 10px;
    border-radius: 9px;
    font-size: 0.74rem;
    text-decoration: none;
    color: #dbe7ff;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(140, 175, 255, 0.16);
    font: inherit;
    text-align: start;
    cursor: pointer;
}

button.cc-org-person-chip[b-kqrpvm9qwz] {
    appearance: none;
}

.cc-org-person-chip:hover[b-kqrpvm9qwz],
.cc-org-person-chip:focus-visible[b-kqrpvm9qwz] {
    background: rgba(125, 211, 252, 0.14);
    outline: none;
}

.cc-org-person-chip i[b-kqrpvm9qwz] {
    font-size: 0.65rem;
    color: rgba(125, 211, 252, 0.8);
}

.cc-org-person-mgr[b-kqrpvm9qwz] {
    font-size: 0.65rem;
    color: rgba(190, 205, 255, 0.45);
}

.cc-org-more[b-kqrpvm9qwz] {
    align-self: center;
    font-size: 0.72rem;
    color: rgba(190, 205, 255, 0.45);
    padding: 6px 8px;
}
/* _content/PerfectoERPSolutions.Blazor.Server/Pages/Common/CommandControlParts/CcSparkline.razor.rz.scp.css */
/* Small trend line drawn under a KPI value. */

.cc-spark[b-7y1tb2rhmo] {
    width: 100%;
    height: 26px;
    margin: 2px 0;
    overflow: visible;
}

.cc-spark-line[b-7y1tb2rhmo] {
    fill: none;
    stroke: var(--cc-tone, #22d3ee);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
    opacity: 0.85;
}
/* _content/PerfectoERPSolutions.Blazor.Server/Pages/Components/SearchableDropdown.razor.rz.scp.css */
/* Ensure DevExpress ComboBox dropdown appears above modals */
/* Target the popup root container that DevExpress renders at body level */
:global(.dxbl-popup-root .dxbl-popup-wrapper)[b-w0vy7rk3dt] {
    z-index: 9999999 !important;
}

:global(.dxbl-popup-root .dxbl-popup-content)[b-w0vy7rk3dt] {
    z-index: 9999999 !important;
}

:global(.dxbl-popup-root .dxbl-combobox-popup)[b-w0vy7rk3dt] {
    z-index: 9999999 !important;
}

:global(.dxbl-popup-root .dxbl-combobox-popup .dxbl-popup-content)[b-w0vy7rk3dt] {
    z-index: 9999999 !important;
}

/* Also target with ::deep for scoped styles */
[b-w0vy7rk3dt] .dxbl-popup-content {
    z-index: 9999999 !important;
}

[b-w0vy7rk3dt] .dxbl-popup-wrapper {
    z-index: 9999999 !important;
}

[b-w0vy7rk3dt] .dxbl-combobox-popup {
    z-index: 9999999 !important;
}

[b-w0vy7rk3dt] .dxbl-combobox-popup .dxbl-popup-content {
    z-index: 9999999 !important;
}

[b-w0vy7rk3dt] .dxbl-combobox-popup-wrapper {
    z-index: 9999999 !important;
}

/* _content/PerfectoERPSolutions.Blazor.Server/Pages/Modules/Administration/Components/Setups/COASetup.razor.rz.scp.css */
/* COA Setup Wizard Styles */

.co-a-setup-container[b-f0z0hfz2ma] {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
}

.co-a-setup-header[b-f0z0hfz2ma] {
    margin-bottom: 2rem;
    text-align: center;
}

.co-a-setup-header h2[b-f0z0hfz2ma] {
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
    color: #2c3e50;
}

.co-a-setup-header h2 i[b-f0z0hfz2ma] {
    margin-right: 0.5rem;
    color: #3498db;
}

.co-a-setup-header p[b-f0z0hfz2ma] {
    color: #7f8c8d;
    font-size: 1rem;
}

/* Progress Steps */
.setup-progress[b-f0z0hfz2ma] {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 8px;
}

.progress-steps[b-f0z0hfz2ma] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.progress-step[b-f0z0hfz2ma] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    position: relative;
}

.step-circle[b-f0z0hfz2ma] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ecf0f1;
    color: #7f8c8d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    border: 2px solid #bdc3c7;
    transition: all 0.3s ease;
}

.progress-step.active .step-circle[b-f0z0hfz2ma] {
    background: #3498db;
    color: white;
    border-color: #2980b9;
}

.progress-step.completed .step-circle[b-f0z0hfz2ma] {
    background: #27ae60;
    color: white;
    border-color: #229954;
}

.step-label[b-f0z0hfz2ma] {
    font-size: 0.75rem;
    color: #7f8c8d;
    text-align: center;
    max-width: 80px;
}

.progress-step.active .step-label[b-f0z0hfz2ma] {
    color: #3498db;
    font-weight: 600;
}

.progress-step.completed .step-label[b-f0z0hfz2ma] {
    color: #27ae60;
}

.step-connector[b-f0z0hfz2ma] {
    width: 40px;
    height: 2px;
    background: #bdc3c7;
    margin: 0 0.25rem;
    position: relative;
    top: -12px;
}

.step-connector.completed[b-f0z0hfz2ma] {
    background: #27ae60;
}

/* Step Content */
.setup-content[b-f0z0hfz2ma] {
    min-height: 400px;
    padding: 1.5rem;
}

.step-content[b-f0z0hfz2ma] {
    animation: fadeIn-b-f0z0hfz2ma 0.3s ease;
}

@keyframes fadeIn-b-f0z0hfz2ma {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Welcome Step */
.welcome-step[b-f0z0hfz2ma] {
    text-align: center;
    padding: 3rem 1rem;
}

.welcome-step .step-icon[b-f0z0hfz2ma] {
    font-size: 4rem;
    color: #3498db;
    margin-bottom: 1rem;
}

.welcome-step h3[b-f0z0hfz2ma] {
    font-size: 1.5rem;
    color: #2c3e50;
    margin-bottom: 1rem;
}

.welcome-step p[b-f0z0hfz2ma] {
    max-width: 600px;
    margin: 0 auto 1.5rem;
    color: #555;
    line-height: 1.6;
}

.info-box[b-f0z0hfz2ma] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: #e8f4f8;
    border: 1px solid #3498db;
    border-radius: 6px;
    text-align: left;
    max-width: 500px;
    margin: 0 auto;
}

.info-box i[b-f0z0hfz2ma] {
    color: #3498db;
    font-size: 1.2rem;
    margin-top: 2px;
}

.info-box strong[b-f0z0hfz2ma] {
    display: block;
    color: #2c3e50;
    margin-bottom: 0.5rem;
}

.info-box p[b-f0z0hfz2ma] {
    margin: 0;
    font-size: 0.9rem;
    color: #555;
}

/* Business Type Step */
.business-type-step[b-f0z0hfz2ma] {
    padding: 1rem;
}

.template-grid[b-f0z0hfz2ma] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.template-card[b-f0z0hfz2ma] {
    padding: 1.5rem;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    background: white;
}

.template-card:hover[b-f0z0hfz2ma] {
    border-color: #3498db;
    box-shadow: 0 4px 12px rgba(52, 152, 219, 0.15);
    transform: translateY(-2px);
}

.template-card.selected[b-f0z0hfz2ma] {
    border-color: #27ae60;
    background: #f0faf4;
    box-shadow: 0 4px 12px rgba(39, 174, 96, 0.15);
}

.template-icon[b-f0z0hfz2ma] {
    font-size: 2rem;
    color: #3498db;
    margin-bottom: 0.75rem;
}

.template-card.selected .template-icon[b-f0z0hfz2ma] {
    color: #27ae60;
}

.template-card h4[b-f0z0hfz2ma] {
    margin: 0.5rem 0;
    color: #2c3e50;
}

.template-card p[b-f0z0hfz2ma] {
    font-size: 0.85rem;
    color: #7f8c8d;
    margin: 0;
}

.selected-badge[b-f0z0hfz2ma] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    background: #27ae60;
    color: white;
    border-radius: 4px;
    font-size: 0.75rem;
    margin-top: 0.5rem;
}

/* Preview Section */
.preview-section[b-f0z0hfz2ma] {
    margin-top: 2rem;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 8px;
}

.preview-section h4[b-f0z0hfz2ma] {
    margin-bottom: 1rem;
    color: #2c3e50;
}

.tree-preview[b-f0z0hfz2ma] {
    padding: 1rem;
    background: white;
    border-radius: 6px;
    border: 1px solid #e0e0e0;
}

.tree-node[b-f0z0hfz2ma] {
    padding: 0.5rem 0;
}

.node-name[b-f0z0hfz2ma] {
    font-weight: 500;
    color: #2c3e50;
}

.node-badge[b-f0z0hfz2ma] {
    font-size: 0.75rem;
    padding: 0.15rem 0.5rem;
    background: #ecf0f1;
    border-radius: 3px;
    color: #7f8c8d;
    margin-left: 0.5rem;
}

/* Default Accounts Step */
.default-accounts-step[b-f0z0hfz2ma] {
    padding: 1rem;
}

.account-selection-grid[b-f0z0hfz2ma] {
    display: grid;
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.account-field[b-f0z0hfz2ma] {
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 6px;
}

.account-field label[b-f0z0hfz2ma] {
    display: block;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 0.5rem;
}

.account-field .hint[b-f0z0hfz2ma] {
    font-size: 0.85rem;
    color: #7f8c8d;
    margin-top: 0.5rem;
}

/* Account Settings & Auto-Create Steps */
.account-settings-step[b-f0z0hfz2ma],
.autocreate-step[b-f0z0hfz2ma] {
    padding: 1rem;
}

.settings-grid[b-f0z0hfz2ma] {
    display: grid;
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.setting-item[b-f0z0hfz2ma] {
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 6px;
}

.setting-item label[b-f0z0hfz2ma] {
    display: block;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 0.5rem;
}

.setting-item .hint[b-f0z0hfz2ma] {
    font-size: 0.85rem;
    color: #7f8c8d;
    margin-top: 0.5rem;
}

/* Review Structure Step */
.review-structure-step[b-f0z0hfz2ma] {
    padding: 1rem;
}

.review-tree-container[b-f0z0hfz2ma] {
    margin-top: 1.5rem;
}

.review-tree-toolbar[b-f0z0hfz2ma] {
    margin-bottom: 1rem;
}

.review-tree[b-f0z0hfz2ma] {
    padding: 1rem;
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    min-height: 300px;
}

.tree-node.editable-node[b-f0z0hfz2ma] {
    padding: 0.5rem;
    border-bottom: 1px solid #f0f0f0;
}

.tree-node.editable-node:last-child[b-f0z0hfz2ma] {
    border-bottom: none;
}

.node-content[b-f0z0hfz2ma] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.node-actions[b-f0z0hfz2ma] {
    display: flex;
    gap: 0.25rem;
    margin-left: auto;
}

.btn-icon[b-f0z0hfz2ma] {
    padding: 0.25rem 0.5rem;
    background: transparent;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.85rem;
}

.btn-icon:hover[b-f0z0hfz2ma] {
    background: #f8f9fa;
}

.btn-icon.text-danger[b-f0z0hfz2ma] {
    color: #e74c3c;
}

.btn-link[b-f0z0hfz2ma] {
    background: transparent;
    border: none;
    color: #3498db;
    cursor: pointer;
    font-size: 0.85rem;
}

.btn-link:hover[b-f0z0hfz2ma] {
    text-decoration: underline;
}

/* Confirm Step */
.confirm-step[b-f0z0hfz2ma] {
    padding: 1rem;
}

.confirm-summary[b-f0z0hfz2ma] {
    margin-top: 1.5rem;
}

.summary-section[b-f0z0hfz2ma] {
    padding: 1rem;
    margin-bottom: 1rem;
    background: #f8f9fa;
    border-radius: 6px;
    border-left: 4px solid #3498db;
}

.summary-section h4[b-f0z0hfz2ma] {
    margin-top: 0;
    margin-bottom: 0.75rem;
    color: #2c3e50;
}

.summary-section h4 i[b-f0z0hfz2ma] {
    margin-right: 0.5rem;
    color: #3498db;
}

.summary-section ul[b-f0z0hfz2ma] {
    margin: 0;
    padding-left: 1.5rem;
}

.summary-section li[b-f0z0hfz2ma] {
    padding: 0.25rem 0;
    color: #555;
}

/* Actions */
.setup-actions[b-f0z0hfz2ma] {
    display: flex;
    justify-content: space-between;
    padding: 1.5rem 0;
    margin-top: 2rem;
    border-top: 1px solid #e0e0e0;
}

.spacer[b-f0z0hfz2ma] {
    flex: 1;
}

/* Alerts */
.alert[b-f0z0hfz2ma] {
    padding: 1rem;
    border-radius: 6px;
    margin-top: 1rem;
}

.alert-danger[b-f0z0hfz2ma] {
    background: #fadbd8;
    border: 1px solid #e74c3c;
    color: #c0392b;
}

.alert-success[b-f0z0hfz2ma] {
    background: #d5f4e6;
    border: 1px solid #27ae60;
    color: #1e8449;
}

.alert i[b-f0z0hfz2ma] {
    margin-right: 0.5rem;
}
/* _content/PerfectoERPSolutions.Blazor.Server/Pages/Modules/Administration/ModuleSetupPage.razor.rz.scp.css */
.module-setup-page[b-nfrebgk8t7] {
    min-height: 100vh;
    background: #f8f9fa;
}

.module-setup-header[b-nfrebgk8t7] {
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    padding: 16px 24px;
    color: white;
}

.back-to-admin-btn[b-nfrebgk8t7] {
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
    padding: 8px 16px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.back-to-admin-btn:hover[b-nfrebgk8t7] {
    background: rgba(255, 255, 255, 0.3);
}

.module-setup-content[b-nfrebgk8t7] {
    padding: 24px;
    max-width: 1100px;
    margin: 0 auto;
}

.module-setup-list h2[b-nfrebgk8t7] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 8px;
}

.module-setup-list > p[b-nfrebgk8t7] {
    color: #6c757d;
    margin-bottom: 24px;
}

.module-setup-grid[b-nfrebgk8t7] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
}

.module-setup-card[b-nfrebgk8t7] {
    background: #fff;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 24px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(44, 62, 80, 0.06);
}

.module-setup-card:hover[b-nfrebgk8t7] {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(44, 62, 80, 0.12);
    border-color: #adb5bd;
}

.module-setup-card.incomplete[b-nfrebgk8t7] {
    border-color: #ffc107;
    box-shadow: 0 2px 8px rgba(255, 193, 7, 0.2);
}

.module-setup-card.incomplete:hover[b-nfrebgk8t7] {
    border-color: #e0a800;
}

.card-icon[b-nfrebgk8t7] {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
    margin-bottom: 16px;
    box-shadow: 0 4px 12px rgba(118, 75, 162, 0.3);
}

.card-header[b-nfrebgk8t7] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 12px;
}

.card-header h3[b-nfrebgk8t7] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #2c3e50;
    margin: 0;
}

.status-badge[b-nfrebgk8t7] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
    width: fit-content;
}

.status-badge.complete[b-nfrebgk8t7] {
    background: #d4edda;
    color: #155724;
}

.status-badge.pending[b-nfrebgk8t7] {
    background: #fff3cd;
    color: #856404;
}

.card-description[b-nfrebgk8t7] {
    margin-bottom: 16px;
}

.card-description p[b-nfrebgk8t7] {
    color: #6c757d;
    font-size: 0.9rem;
    margin: 0;
}

.card-actions[b-nfrebgk8t7] {
    display: flex;
    gap: 8px;
}

.action-btn[b-nfrebgk8t7] {
    padding: 10px 20px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.action-btn.primary[b-nfrebgk8t7] {
    background: #2c3e50;
    color: white;
}

.action-btn.primary:hover[b-nfrebgk8t7] {
    background: #1a252f;
    transform: translateY(-1px);
}

.action-btn.primary.required[b-nfrebgk8t7] {
    background: #e67e22;
}

.action-btn.primary.required:hover[b-nfrebgk8t7] {
    background: #d35400;
}

.action-btn.secondary[b-nfrebgk8t7] {
    background: #f8f9fa;
    color: #2c3e50;
    border: 1px solid #dee2e6;
}

.action-btn.secondary:hover[b-nfrebgk8t7] {
    background: #e9ecef;
}
/* _content/PerfectoERPSolutions.Blazor.Server/Pages/Modules/ChartOfAccounts/Components/CoaCompanyDefaultsPanel.razor.rz.scp.css */
.coa-defaults-panel[b-1tfmusf0od] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.coa-defaults-panel-lead[b-1tfmusf0od] {
    margin: 0 0 8px;
    color: #475569;
    font-size: 0.9rem;
}

.coa-defaults-panel .settings-grid[b-1tfmusf0od] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
}

.coa-defaults-panel .setting-item[b-1tfmusf0od] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 12px 14px;
}

.coa-defaults-panel .setting-item-stacked[b-1tfmusf0od] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.coa-defaults-panel .setting-header[b-1tfmusf0od] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.coa-defaults-panel .setting-header label[b-1tfmusf0od] {
    font-weight: 600;
    color: #1e293b;
    font-size: 0.92rem;
}

.coa-defaults-panel .hint[b-1tfmusf0od] {
    margin: 0;
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.35;
}

.coa-defaults-panel .field-hint[b-1tfmusf0od] {
    margin: 4px 0 12px;
    color: #475569;
    font-size: 0.85rem;
}

.coa-defaults-panel .coa-defaults-subsection[b-1tfmusf0od] {
    margin-top: 14px;
}

.coa-defaults-panel .coa-defaults-subsection-title[b-1tfmusf0od] {
    margin: 0 0 8px 0;
    font-size: 0.95rem;
    color: #4f46e5;
    font-weight: 700;
}

.coa-defaults-panel .coa-defaults-child[b-1tfmusf0od] {
    margin-left: 18px;
    padding-left: 14px;
    border-left: 3px solid #c7d2fe;
    background: #f8fafc;
}

.coa-defaults-panel .coa-defaults-inactive[b-1tfmusf0od] {
    opacity: 0.72;
}

.coa-defaults-panel .coa-policy-hint[b-1tfmusf0od] {
    font-size: 0.78rem;
    color: #64748b;
    font-style: italic;
    margin-top: 4px;
}
/* _content/PerfectoERPSolutions.Blazor.Server/Pages/Modules/ChartOfAccounts/Components/COASetupDialog.razor.rz.scp.css */
/* COASetupDialog styles */
.coa-setup-dialog[b-6qgpw2n3dl] {
    padding: 20px;
    min-height: 420px;
    display: flex;
    flex-direction: column;
}

.coa-setup-busy[b-6qgpw2n3dl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    gap: 16px;
}

.coa-setup-busy p[b-6qgpw2n3dl] {
    color: #6c757d;
    font-size: 14px;
}

.coa-setup-complete[b-6qgpw2n3dl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    text-align: center;
    padding: 40px;
}

.coa-setup-complete-icon[b-6qgpw2n3dl] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    margin-bottom: 24px;
    box-shadow: 0 4px 20px rgba(102, 126, 234, 0.4);
}

.coa-setup-complete h3[b-6qgpw2n3dl] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #2c3e50;
    margin: 0 0 12px 0;
}

.coa-setup-complete p[b-6qgpw2n3dl] {
    color: #6c757d;
    font-size: 0.95rem;
    margin: 0 0 28px 0;
}

/* Progress Bar */
.setup-progress[b-6qgpw2n3dl] {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e9ecef;
}

.progress-steps[b-6qgpw2n3dl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.progress-step[b-6qgpw2n3dl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.step-circle[b-6qgpw2n3dl] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid #dee2e6;
    background: white;
    color: #6c757d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
}

.progress-step.active .step-circle[b-6qgpw2n3dl] {
    border-color: #667eea;
    background: #667eea;
    color: white;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.4);
}

.progress-step.completed .step-circle[b-6qgpw2n3dl] {
    border-color: #28a745;
    background: #28a745;
    color: white;
}

.step-label[b-6qgpw2n3dl] {
    font-size: 11px;
    color: #6c757d;
    text-align: center;
    max-width: 70px;
}

.progress-step.active .step-label[b-6qgpw2n3dl] {
    color: #667eea;
    font-weight: 600;
}

.step-connector[b-6qgpw2n3dl] {
    flex: 1;
    height: 2px;
    background: #dee2e6;
    margin: 0 8px;
    margin-bottom: 24px;
}

.step-connector.completed[b-6qgpw2n3dl] {
    background: #28a745;
}

.setup-progress-compact[b-6qgpw2n3dl] {
    margin-bottom: 16px;
    padding-bottom: 16px;
}

.setup-progress-compact .step-label[b-6qgpw2n3dl] {
    max-width: 90px;
}

.coa-setup-subtitle[b-6qgpw2n3dl] {
    color: #6c757d;
    font-size: 0.9rem;
    margin: 0 0 16px 0;
    line-height: 1.5;
}

.field-hint[b-6qgpw2n3dl] {
    font-size: 0.85rem;
    color: #6c757d;
    margin: 0 0 10px 0;
    line-height: 1.45;
}

.existing-summary[b-6qgpw2n3dl] {
    font-weight: 600;
    color: #495057;
    margin: 0 0 8px 0;
}

.empty-tree-hint[b-6qgpw2n3dl] {
    color: #6c757d;
    font-size: 0.9rem;
    margin: 0;
    padding: 24px;
    text-align: center;
}

.confirm-summary[b-6qgpw2n3dl] {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 16px 20px;
    border: 1px solid #e9ecef;
}

.summary-row[b-6qgpw2n3dl] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
    padding: 8px 0;
    font-size: 0.9rem;
}

.summary-label[b-6qgpw2n3dl] {
    color: #6c757d;
}

.summary-value[b-6qgpw2n3dl] {
    color: #2c3e50;
    font-weight: 600;
    text-align: right;
}

.summary-divider[b-6qgpw2n3dl] {
    height: 1px;
    background: #dee2e6;
    margin: 8px 0;
}

/* Configure step */
.configure-step h3[b-6qgpw2n3dl] {
    font-size: 1.2rem;
    font-weight: 600;
    color: #2c3e50;
    margin: 0 0 8px 0;
}

.step-lead[b-6qgpw2n3dl] {
    color: #6c757d;
    font-size: 0.9rem;
    margin: 0 0 20px 0;
    line-height: 1.5;
}

.configure-section[b-6qgpw2n3dl] {
    margin-bottom: 20px;
}

.configure-label[b-6qgpw2n3dl] {
    display: block;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 8px;
    font-size: 0.9rem;
}

.currency-row[b-6qgpw2n3dl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.template-grid-compact[b-6qgpw2n3dl] {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 12px;
}

.template-card-compact[b-6qgpw2n3dl] {
    padding: 14px 12px;
}

.template-card-compact .template-icon[b-6qgpw2n3dl] {
    width: 36px;
    height: 36px;
    font-size: 16px;
    margin-bottom: 8px;
}

.template-card-compact h4[b-6qgpw2n3dl] {
    font-size: 0.9rem;
}

.template-card-compact p[b-6qgpw2n3dl] {
    font-size: 0.75rem;
}

.preview-count[b-6qgpw2n3dl] {
    margin: 12px 0 0;
    font-size: 0.9rem;
    color: #667eea;
    font-weight: 500;
}

.preview-count i[b-6qgpw2n3dl] {
    margin-right: 6px;
}

.setting-header[b-6qgpw2n3dl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
}

.setting-header label[b-6qgpw2n3dl] {
    min-width: unset;
    flex: 1;
}

.review-summary-strip[b-6qgpw2n3dl] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px;
    background: #f8f9fa;
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 12px;
    font-size: 0.9rem;
    color: #495057;
}

.review-warning[b-6qgpw2n3dl] {
    margin-top: 16px;
}

.welcome-step .info-cards[b-6qgpw2n3dl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-top: 20px;
}

.welcome-step .info-card[b-6qgpw2n3dl] {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    border: 1px solid #e9ecef;
}

.welcome-step .info-card i[b-6qgpw2n3dl] {
    font-size: 28px;
    color: #667eea;
    margin-bottom: 12px;
}

.welcome-step .info-card h4[b-6qgpw2n3dl] {
    margin: 0 0 8px;
    font-size: 1rem;
    color: #2c3e50;
}

.welcome-step .info-card p[b-6qgpw2n3dl] {
    margin: 0;
    font-size: 0.85rem;
    color: #6c757d;
    line-height: 1.45;
}

.standard-card[b-6qgpw2n3dl] {
    border: 2px solid #667eea;
    border-radius: 12px;
    padding: 16px 20px;
    background: rgba(102, 126, 234, 0.06);
    margin-bottom: 20px;
    max-width: 360px;
}

.standard-card h4[b-6qgpw2n3dl] {
    margin: 8px 0 4px;
}

.standard-card p[b-6qgpw2n3dl] {
    margin: 0;
    font-size: 0.85rem;
    color: #6c757d;
}

.currency-mode-row[b-6qgpw2n3dl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.mode-card[b-6qgpw2n3dl] {
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 16px;
    background: white;
    cursor: pointer;
    text-align: left;
    font: inherit;
    color: inherit;
    appearance: none;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.mode-card i[b-6qgpw2n3dl] {
    color: #667eea;
    font-size: 22px;
}

.mode-card.selected[b-6qgpw2n3dl] {
    border-color: #667eea;
    background: rgba(102, 126, 234, 0.06);
}

.mode-card span[b-6qgpw2n3dl] {
    font-size: 0.85rem;
    color: #6c757d;
}

.coa-currency-block-label[b-6qgpw2n3dl] {
    margin-top: 18px;
}

.coa-currency-picker-row[b-6qgpw2n3dl] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
    margin-bottom: 10px;
}

.coa-currency-tags[b-6qgpw2n3dl] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 6px 0 14px;
}

.coa-currency-tag[b-6qgpw2n3dl] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 6px 4px 10px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #c7d2fe;
    font-size: 0.85rem;
    color: #1e293b;
    line-height: 1.2;
}

.coa-currency-tag-new[b-6qgpw2n3dl] {
    border-style: dashed;
    background: #f5f3ff;
}

.coa-currency-tag-code[b-6qgpw2n3dl] {
    font-weight: 700;
    color: #312e81;
}

.coa-currency-tag-name[b-6qgpw2n3dl] {
    color: #475569;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.coa-currency-tag-close[b-6qgpw2n3dl] {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: #eef2ff;
    color: #475569;
    border-radius: 50%;
    cursor: pointer;
    padding: 0;
}

.coa-currency-tag-close:hover[b-6qgpw2n3dl] {
    background: #fee2e2;
    color: #b91c1c;
}

.coa-currency-empty[b-6qgpw2n3dl] {
    margin: 6px 0 14px;
    font-size: 0.85rem;
    color: #64748b;
}

.coa-currency-empty i[b-6qgpw2n3dl] {
    margin-right: 6px;
}

.coa-pending-summary[b-6qgpw2n3dl] {
    margin-top: 10px;
}

.coa-pending-summary i[b-6qgpw2n3dl] {
    margin-right: 6px;
    color: #6366f1;
}

.coa-defaults-step .coa-defaults-subsection[b-6qgpw2n3dl] {
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid #e9ecef;
}

.coa-defaults-step .coa-defaults-subsection:first-of-type[b-6qgpw2n3dl] {
    margin-top: 8px;
    padding-top: 0;
    border-top: none;
}

.coa-defaults-subsection-title[b-6qgpw2n3dl] {
    margin: 0 0 10px;
    font-size: 0.92rem;
    font-weight: 700;
    color: #475569;
}

.coa-defaults-step .setting-item-stacked[b-6qgpw2n3dl] {
    flex-direction: column;
    align-items: stretch;
}

.coa-defaults-step .setting-item-stacked .setting-header[b-6qgpw2n3dl] {
    width: 100%;
}

.coa-defaults-step .setting-item-stacked .hint[b-6qgpw2n3dl] {
    margin: 6px 0 0;
    line-height: 1.45;
}

.coa-defaults-step .coa-defaults-child[b-6qgpw2n3dl] {
    margin-left: 20px;
    padding-left: 14px;
    border-left: 3px solid #c7d2fe;
    background: #f8fafc;
}

.coa-defaults-step .coa-defaults-inactive[b-6qgpw2n3dl] {
    opacity: 0.72;
}

.coa-defaults-step .coa-policy-hint[b-6qgpw2n3dl] {
    font-size: 0.8rem;
    color: #64748b;
    font-style: italic;
    margin-top: 4px;
}

.coa-simplified-panel[b-6qgpw2n3dl] {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid #e9ecef;
}

.coa-simplified-setting[b-6qgpw2n3dl] {
    background: #f0f4ff;
    border: 1px solid #c7d2fe;
    border-radius: 10px;
    padding: 14px 16px;
}

.coa-currency-new-badge[b-6qgpw2n3dl] {
    display: inline-block;
    margin-left: 6px;
    padding: 1px 7px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    background: #e0e7ff;
    color: #3730a3;
    vertical-align: middle;
}

.coa-add-currency-panel[b-6qgpw2n3dl] {
    margin-top: 18px;
    padding: 14px 16px;
    border: 1px dashed #cbd5e1;
    border-radius: 10px;
    background: #f8fafc;
}

.coa-add-currency-title[b-6qgpw2n3dl] {
    margin: 0 0 6px;
    font-size: 0.95rem;
    font-weight: 700;
    color: #334155;
}

.coa-add-currency-hint[b-6qgpw2n3dl] {
    margin-bottom: 12px;
}

.coa-add-currency-row[b-6qgpw2n3dl] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 10px;
}

.coa-add-currency-field[b-6qgpw2n3dl] {
    min-width: 100px;
}

.coa-add-currency-field-grow[b-6qgpw2n3dl] {
    flex: 1;
    min-width: 180px;
}

.coa-add-currency-label[b-6qgpw2n3dl] {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    color: #64748b;
    margin-bottom: 4px;
}

.coa-add-currency-btn[b-6qgpw2n3dl] {
    margin-bottom: 2px;
}

.coa-add-currency-error[b-6qgpw2n3dl] {
    margin-top: 10px;
    font-size: 0.85rem;
    color: #b91c1c;
}

.coa-pending-chips[b-6qgpw2n3dl] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.coa-pending-chip[b-6qgpw2n3dl] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px 4px 10px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #c7d2fe;
    font-size: 0.85rem;
    color: #1e293b;
}

.coa-pending-chip-remove[b-6qgpw2n3dl] {
    border: none;
    background: transparent;
    color: #64748b;
    cursor: pointer;
    padding: 2px 4px;
    line-height: 1;
}

.coa-pending-chip-remove:hover:not(:disabled)[b-6qgpw2n3dl] {
    color: #b91c1c;
}

.coa-pending-chip-remove:disabled[b-6qgpw2n3dl] {
    opacity: 0.5;
    cursor: not-allowed;
}

.alert-warning[b-6qgpw2n3dl] {
    background: #fffbeb;
    border: 1px solid #fbd38d;
    color: #744210;
    padding: 12px 16px;
    border-radius: 8px;
}

.alert-warning i[b-6qgpw2n3dl] {
    margin-right: 8px;
}

/* Setup Content */
.setup-content[b-6qgpw2n3dl] {
    flex: 1;
    overflow-y: auto;
}

.step-content[b-6qgpw2n3dl] {
    animation: fadeIn-b-6qgpw2n3dl 0.3s ease;
}

@keyframes fadeIn-b-6qgpw2n3dl {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Welcome Step */
.welcome-step[b-6qgpw2n3dl] {
    text-align: center;
    padding: 40px 20px;
}

.welcome-step .step-icon[b-6qgpw2n3dl] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    font-size: 48px;
    box-shadow: 0 8px 32px rgba(102, 126, 234, 0.3);
}

.welcome-step h3[b-6qgpw2n3dl] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #2c3e50;
    margin: 0 0 16px 0;
}

.welcome-step p[b-6qgpw2n3dl] {
    color: #6c757d;
    font-size: 0.95rem;
    line-height: 1.7;
    max-width: 500px;
    margin: 0 auto;
}

/* Business Type Step */
.business-type-step h3[b-6qgpw2n3dl] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #2c3e50;
    margin: 0 0 8px 0;
}

.business-type-step > p[b-6qgpw2n3dl] {
    color: #6c757d;
    margin: 0 0 24px 0;
}

.template-grid[b-6qgpw2n3dl] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.template-card[b-6qgpw2n3dl] {
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
    background: white;
    font: inherit;
    color: inherit;
    width: 100%;
}

button.template-card[b-6qgpw2n3dl] {
    appearance: none;
}

.template-card:hover[b-6qgpw2n3dl] {
    border-color: #667eea;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.15);
}

.template-card.selected[b-6qgpw2n3dl] {
    border-color: #667eea;
    background: rgba(102, 126, 234, 0.05);
}

.template-icon[b-6qgpw2n3dl] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #f8f9fa;
    color: #667eea;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    font-size: 20px;
}

.template-card.selected .template-icon[b-6qgpw2n3dl] {
    background: #667eea;
    color: white;
}

.template-card h4[b-6qgpw2n3dl] {
    font-size: 1rem;
    font-weight: 600;
    color: #2c3e50;
    margin: 0 0 4px 0;
}

.template-card p[b-6qgpw2n3dl] {
    font-size: 0.8rem;
    color: #6c757d;
    margin: 0;
    line-height: 1.4;
}

.selected-badge[b-6qgpw2n3dl] {
    position: absolute;
    top: 8px;
    right: 8px;
    background: #667eea;
    color: white;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 600;
}

.preview-section[b-6qgpw2n3dl] {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 16px;
    margin-top: 16px;
}

.preview-section h4[b-6qgpw2n3dl] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #2c3e50;
    margin: 0 0 12px 0;
}

.tree-preview[b-6qgpw2n3dl] {
    background: white;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 12px;
    max-height: 250px;
    overflow-y: auto;
}

/* Default Accounts Step */
.account-selection-grid[b-6qgpw2n3dl] {
    display: grid;
    gap: 16px;
}

.account-field[b-6qgpw2n3dl] {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 16px;
}

.account-field label[b-6qgpw2n3dl] {
    display: block;
    font-weight: 600;
    color: #2c3e50;
    margin: 0 0 4px 0;
}

.account-field .hint[b-6qgpw2n3dl] {
    font-size: 0.85rem;
    color: #6c757d;
    margin: 0;
}

/* Account Settings & Auto-Create Steps */
.settings-grid[b-6qgpw2n3dl] {
    display: grid;
    gap: 20px;
}

.setting-item[b-6qgpw2n3dl] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 12px;
    background: #f8f9fa;
    padding: 16px;
    border-radius: 8px;
}

.setting-item label[b-6qgpw2n3dl] {
    font-weight: 600;
    color: #2c3e50;
    min-width: 200px;
}

.setting-item .hint[b-6qgpw2n3dl] {
    width: 100%;
    font-size: 0.85rem;
    color: #6c757d;
    margin: 4px 0 0 0;
}

/* Review Structure Step */
.review-tree-container[b-6qgpw2n3dl] {
    border: 1px solid #dee2e6;
    border-radius: 8px;
    overflow: hidden;
}

.review-tree-toolbar[b-6qgpw2n3dl] {
    background: #f8f9fa;
    padding: 12px 16px;
    border-bottom: 1px solid #dee2e6;
}

.review-tree[b-6qgpw2n3dl] {
    padding: 16px;
    max-height: 350px;
    overflow-y: auto;
    background: white;
}

/* Confirm Step */
.confirm-summary[b-6qgpw2n3dl] {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 24px;
}

.summary-section[b-6qgpw2n3dl] {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e9ecef;
}

.summary-section:last-child[b-6qgpw2n3dl] {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.summary-section h4[b-6qgpw2n3dl] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #2c3e50;
    margin: 0 0 8px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.summary-section h4 i[b-6qgpw2n3dl] {
    color: #667eea;
}

.summary-section p[b-6qgpw2n3dl] {
    color: #6c757d;
    margin: 0;
}

.summary-section ul[b-6qgpw2n3dl] {
    margin: 0;
    padding-left: 20px;
    color: #6c757d;
}

.summary-section li[b-6qgpw2n3dl] {
    margin-bottom: 4px;
}

/* Navigation Buttons */
.setup-actions[b-6qgpw2n3dl] {
    display: flex;
    align-items: center;
    padding-top: 24px;
    margin-top: auto;
    border-top: 1px solid #e9ecef;
}

.setup-actions .spacer[b-6qgpw2n3dl] {
    flex: 1;
}

/* Alert */
.alert[b-6qgpw2n3dl] {
    padding: 12px 16px;
    border-radius: 8px;
    margin-top: 16px;
}

.alert-danger[b-6qgpw2n3dl] {
    background: #fff5f5;
    border: 1px solid #feb2b2;
    color: #c53030;
}

.alert-danger i[b-6qgpw2n3dl] {
    margin-right: 8px;
}

/* Tree Node Styles for Dialog */
.tree-node.preview-node[b-6qgpw2n3dl] {
    padding: 4px 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
}

.tree-node.preview-node .node-name[b-6qgpw2n3dl] {
    color: #2c3e50;
}

.tree-node.preview-node .node-badge[b-6qgpw2n3dl] {
    font-size: 0.75rem;
    color: #6c757d;
    background: #e9ecef;
    padding: 2px 6px;
    border-radius: 4px;
}

.tree-node.editable-node[b-6qgpw2n3dl] {
    margin-bottom: 8px;
}

.tree-node.editable-node .node-content[b-6qgpw2n3dl] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    background: #f8f9fa;
    border-radius: 6px;
}

.tree-node.editable-node .node-actions[b-6qgpw2n3dl] {
    margin-left: auto;
}

.tree-node.editable-node .btn-icon[b-6qgpw2n3dl] {
    background: none;
    border: none;
    color: #6c757d;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 4px;
}

.tree-node.editable-node .btn-icon:hover[b-6qgpw2n3dl] {
    background: #e9ecef;
    color: #c53030;
}

.tree-node.editable-node .btn-link[b-6qgpw2n3dl] {
    background: none;
    border: none;
    color: #667eea;
    cursor: pointer;
    font-size: 0.85rem;
    padding: 4px 8px;
    margin-top: 4px;
}

.tree-node.editable-node .btn-link:hover[b-6qgpw2n3dl] {
    text-decoration: underline;
}

/* Existing Setup Step */
.existing-setup-step[b-6qgpw2n3dl] {
    text-align: center;
    padding: 40px 20px;
}

.existing-setup-step .step-icon[b-6qgpw2n3dl] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    font-size: 48px;
    box-shadow: 0 8px 32px rgba(245, 87, 108, 0.3);
}

.existing-setup-step h3[b-6qgpw2n3dl] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #2c3e50;
    margin: 0 0 12px 0;
}

.existing-setup-step > p[b-6qgpw2n3dl] {
    color: #6c757d;
    font-size: 0.95rem;
    margin: 0 0 32px 0;
}

.existing-setup-actions[b-6qgpw2n3dl] {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 24px;
}

.action-card[b-6qgpw2n3dl] {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 16px;
    padding: 28px 32px;
    text-align: center;
    width: 240px;
    cursor: pointer;
    transition: all 0.2s ease;
    font: inherit;
    color: inherit;
}

button.action-card[b-6qgpw2n3dl] {
    appearance: none;
}

.action-card:hover[b-6qgpw2n3dl] {
    border-color: #667eea;
    box-shadow: 0 8px 24px rgba(102, 126, 234, 0.2);
    transform: translateY(-2px);
}

.action-card.disabled[b-6qgpw2n3dl] {
    opacity: 0.6;
    cursor: not-allowed;
}

.action-card.disabled:hover[b-6qgpw2n3dl] {
    border-color: #e9ecef;
    box-shadow: none;
    transform: none;
}

.action-card.danger:hover[b-6qgpw2n3dl] {
    border-color: #dc3545;
    box-shadow: 0 8px 24px rgba(220, 53, 69, 0.2);
}

.action-card .action-icon[b-6qgpw2n3dl] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    font-size: 24px;
}

.action-card.danger .action-icon[b-6qgpw2n3dl] {
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
}

.action-card.disabled .action-icon[b-6qgpw2n3dl] {
    background: #6c757d;
}

.action-card h4[b-6qgpw2n3dl] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #2c3e50;
    margin: 0 0 8px 0;
}

.action-card p[b-6qgpw2n3dl] {
    font-size: 0.85rem;
    color: #6c757d;
    margin: 0;
}

.action-card.disabled p.text-muted[b-6qgpw2n3dl] {
    color: #dc3545;
}
/* _content/PerfectoERPSolutions.Blazor.Server/Pages/Modules/Complaints/ComplaintsAnalytics.razor.rz.scp.css */
.sd-analytics[b-1ieexnm0fr] { padding: 20px 24px 40px; }
.sd-analytics-hero[b-1ieexnm0fr] { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; align-items: flex-start; }
.sd-analytics-hero h2[b-1ieexnm0fr] { margin: 0 0 6px; font-size: 22px; }
.sd-analytics-hero p[b-1ieexnm0fr] { margin: 0; color: #616161; max-width: 640px; }
.sd-analytics-hero-actions[b-1ieexnm0fr] { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.sd-filter[b-1ieexnm0fr] { min-width: 140px; }
.sd-kpi-grid[b-1ieexnm0fr] { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; margin-bottom: 20px; }
.sd-kpi[b-1ieexnm0fr] { display: flex; gap: 12px; align-items: center; background: #fff; border: 1px solid #e0e0e0; border-radius: 12px; padding: 14px; }
.sd-kpi-icon[b-1ieexnm0fr] { width: 40px; height: 40px; border-radius: 10px; color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.sd-kpi-value[b-1ieexnm0fr] { font-size: 20px; font-weight: 700; color: #212121; }
.sd-kpi-label[b-1ieexnm0fr] { font-size: 12px; color: #757575; }
.sd-split[b-1ieexnm0fr] { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin-bottom: 14px; }
.sd-split-2[b-1ieexnm0fr] { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.sd-card[b-1ieexnm0fr] { background: #fff; border: 1px solid #e0e0e0; border-radius: 12px; padding: 16px; }
.sd-card h3[b-1ieexnm0fr] { margin: 0 0 12px; font-size: 15px; }
.sd-bars[b-1ieexnm0fr] { display: flex; flex-direction: column; gap: 8px; }
.sd-bar-row[b-1ieexnm0fr] { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; padding: 6px 0; border-bottom: 1px solid #f0f0f0; }
.sd-bar-row:last-child[b-1ieexnm0fr] { border-bottom: none; }
.sd-table[b-1ieexnm0fr] { display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.sd-table-head[b-1ieexnm0fr], .sd-table-row[b-1ieexnm0fr] { display: grid; grid-template-columns: 1.6fr repeat(4, 0.7fr); gap: 8px; align-items: center; }
.sd-table-head[b-1ieexnm0fr] { font-weight: 600; color: #616161; padding-bottom: 6px; border-bottom: 1px solid #eee; }
.sd-table-row[b-1ieexnm0fr] { padding: 6px 0; border-bottom: 1px solid #f5f5f5; }
.sd-signal-list[b-1ieexnm0fr] { display: flex; flex-direction: column; gap: 8px; }
.sd-signal[b-1ieexnm0fr] { text-align: left; border: 1px solid #eee; background: #fafafa; border-radius: 8px; padding: 10px 12px; cursor: pointer; display: flex; flex-direction: column; gap: 2px; }
.sd-signal:hover[b-1ieexnm0fr] { border-color: #90caf9; background: #f5fbff; }
.sd-signal-meta[b-1ieexnm0fr] { font-size: 12px; color: #757575; }
.sd-empty[b-1ieexnm0fr] { margin: 0; color: #9e9e9e; font-size: 13px; }
.sd-no-license[b-1ieexnm0fr] { min-height: 60vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px; }
/* _content/PerfectoERPSolutions.Blazor.Server/Pages/Modules/Manufacturing/ProductionWorkbench.razor.rz.scp.css */
/* Production workbench — scoped to ProductionWorkbench.razor */
.pw-page[b-n50lf367yp] {
    --pw-ink: #0f172a;
    --pw-ink-soft: #475569;
    --pw-line: #e2e8f0;
    --pw-surface: #f1f5f9;
    --pw-card: #ffffff;
    --pw-accent: #0284c7;
    --pw-accent2: #22d3ee;
    --pw-run: #059669;
    --pw-run-soft: #ecfdf5;
    --pw-hold: #d97706;
    --pw-hold-soft: #fffbeb;
    --pw-muted: #94a3b8;
    --pw-radius-lg: 20px;
    --pw-radius-md: 14px;
    --pw-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 10px 28px rgba(15, 23, 42, 0.07);
    --pw-shadow-hover: 0 4px 12px rgba(15, 23, 42, 0.08), 0 22px 48px rgba(15, 23, 42, 0.11);
    -webkit-font-smoothing: antialiased;
}
.pw-live-shell[b-n50lf367yp] {
    background: radial-gradient(1200px 480px at 12% -10%, rgba(14, 165, 233, 0.09), transparent 55%),
        radial-gradient(900px 400px at 100% 0%, rgba(5, 150, 105, 0.06), transparent 50%),
        linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    margin: 0;
    padding: 20px 16px 28px;
    border-radius: var(--pw-radius-lg);
    border: 1px solid var(--pw-line);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}
.pw-page--kiosk .pw-live-shell[b-n50lf367yp] {
    padding: 24px 20px 36px;
    margin: 0;
    border-radius: var(--pw-radius-md);
}
.pw-section-head[b-n50lf367yp] {
    margin-bottom: 18px;
}
.pw-section-head--inline[b-n50lf367yp] {
    margin-bottom: 0;
}
.pw-section-head__eyebrow[b-n50lf367yp] {
    display: block;
    width: 48px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pw-accent), var(--pw-accent2));
    margin-bottom: 12px;
}
.pw-view-heading[b-n50lf367yp] {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--pw-ink);
    margin: 0;
    letter-spacing: -0.035em;
    line-height: 1.2;
}
.pw-page--kiosk .pw-view-heading[b-n50lf367yp] {
    font-size: clamp(1.45rem, 3.2vw, 2rem);
}
.pw-view-lead[b-n50lf367yp] {
    margin: 10px 0 0;
    color: var(--pw-ink-soft);
    font-size: 0.95rem;
    line-height: 1.55;
    max-width: 48rem;
}
.pw-field-label[b-n50lf367yp] {
    display: block;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--pw-ink-soft);
    margin-bottom: 8px;
}
.pw-header[b-n50lf367yp] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 22px;
    padding: 22px 24px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 55%, #f1f5f9 100%);
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-lg);
    box-shadow: var(--pw-shadow);
}
.pw-title[b-n50lf367yp] {
    font-size: 1.5rem;
    font-weight: 800;
    margin: 0 0 8px;
    color: var(--pw-ink);
    letter-spacing: -0.035em;
}
.pw-sub[b-n50lf367yp] {
    margin: 0;
    color: var(--pw-ink-soft);
    max-width: 52rem;
    line-height: 1.55;
    font-size: 0.98rem;
}
.pw-meta[b-n50lf367yp] {
    text-align: right;
    font-size: 0.8125rem;
    color: var(--pw-ink-soft);
    min-width: 12rem;
}
.pw-clock[b-n50lf367yp] {
    display: block;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: var(--pw-accent);
    font-size: 1.28rem;
    letter-spacing: -0.02em;
}
.pw-refresh-hint[b-n50lf367yp] {
    display: block;
    margin-top: 6px;
    opacity: 0.92;
}
.pw-toolbar-line[b-n50lf367yp] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 20px;
    margin-bottom: 22px;
    padding: 18px 22px;
    background: var(--pw-card);
    border: 1px solid var(--pw-line);
    border-radius: var(--pw-radius-lg);
    box-shadow: var(--pw-shadow);
}
.pw-toolbar-line__field .pw-select-lg[b-n50lf367yp],
.pw-toolbar-line select.form-select[b-n50lf367yp] {
    min-width: min(100%, 320px);
    min-height: 48px;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 12px;
    border: 1px solid var(--pw-line);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.pw-lines-grid[b-n50lf367yp] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr));
    gap: 20px;
}
.pw-line-tile[b-n50lf367yp] {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    width: 100%;
    text-align: left;
    border: none;
    cursor: pointer;
    border-radius: var(--pw-radius-lg);
    padding: 0;
    overflow: hidden;
    background: var(--pw-card);
    box-shadow: var(--pw-shadow);
    border: 1px solid rgba(15, 23, 42, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.pw-line-tile:focus-visible[b-n50lf367yp] {
    outline: 3px solid rgba(14, 165, 233, 0.55);
    outline-offset: 2px;
}
.pw-line-tile:hover[b-n50lf367yp] {
    transform: translateY(-4px);
    box-shadow: var(--pw-shadow-hover);
}
.pw-line-tile--active[b-n50lf367yp] {
    border-color: rgba(5, 150, 105, 0.35);
    background: linear-gradient(135deg, #ffffff 0%, var(--pw-run-soft) 72%);
}
.pw-line-tile--active .pw-line-tile__accent[b-n50lf367yp] {
    background: linear-gradient(180deg, var(--pw-run) 0%, #10b981 100%);
}
.pw-line-tile--idle[b-n50lf367yp] {
    opacity: 0.97;
}
.pw-line-tile--idle .pw-line-tile__accent[b-n50lf367yp] {
    background: linear-gradient(180deg, #cbd5e1 0%, #e2e8f0 100%);
}
.pw-line-tile__accent[b-n50lf367yp] {
    width: 7px;
    flex-shrink: 0;
    min-height: 100%;
    border-radius: var(--pw-radius-lg) 0 0 var(--pw-radius-lg);
}
.pw-line-tile__body[b-n50lf367yp] {
    flex: 1;
    min-width: 0;
    padding: 18px 20px 20px;
}
.pw-line-tile__line[b-n50lf367yp] {
    font-size: 1.22rem;
    font-weight: 800;
    color: var(--pw-ink);
    margin: 0 0 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    letter-spacing: -0.025em;
}
.pw-page--kiosk .pw-line-tile__line[b-n50lf367yp] {
    font-size: clamp(1.28rem, 2.8vw, 1.75rem);
}
.pw-pill[b-n50lf367yp] {
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 6px 12px;
    border-radius: 999px;
    color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.pw-pill--live[b-n50lf367yp] {
    background: linear-gradient(135deg, #047857, var(--pw-run));
}
.pw-pill--idle[b-n50lf367yp] {
    background: linear-gradient(135deg, #64748b, #94a3b8);
}
.pw-line-tile__wip[b-n50lf367yp] {
    font-size: 0.98rem;
    font-weight: 600;
    color: var(--pw-ink-soft);
    margin-bottom: 16px;
    line-height: 1.45;
}
.pw-line-tile__wip-muted[b-n50lf367yp] {
    color: var(--pw-muted);
    font-weight: 500;
    font-size: 0.95rem;
}
.pw-kpi-row[b-n50lf367yp] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}
@media (max-width: 560px) {
    .pw-kpi-row[b-n50lf367yp] {
        grid-template-columns: 1fr;
    }
}
.pw-kpi[b-n50lf367yp] {
    background: rgba(255, 255, 255, 0.85);
    border-radius: var(--pw-radius-md);
    padding: 12px 14px;
    border: 1px solid var(--pw-line);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.pw-line-tile--active .pw-kpi[b-n50lf367yp] {
    background: rgba(255, 255, 255, 0.95);
}
.pw-kpi__label[b-n50lf367yp] {
    display: block;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--pw-muted);
    margin-bottom: 6px;
}
.pw-kpi__val[b-n50lf367yp] {
    font-size: 1.02rem;
    font-weight: 800;
    color: var(--pw-accent);
    font-variant-numeric: tabular-nums;
    word-break: break-word;
}
.pw-kpi__val--lg[b-n50lf367yp] {
    font-size: 1.42rem;
    letter-spacing: -0.02em;
    color: var(--pw-ink);
}
.pw-progress[b-n50lf367yp] {
    height: 10px;
    border-radius: 999px;
    background: #e2e8f0;
    overflow: hidden;
    margin-top: 8px;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.06);
}
.pw-progress__fill[b-n50lf367yp] {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pw-accent), var(--pw-accent2));
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 0 12px rgba(14, 165, 233, 0.35);
}
.pw-badge-more[b-n50lf367yp] {
    display: inline-block;
    margin-left: 8px;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    background: #e2e8f0;
    color: var(--pw-ink-soft);
    vertical-align: middle;
}
.pw-wo-deck[b-n50lf367yp],
.pw-feed[b-n50lf367yp],
.pw-quality-grid[b-n50lf367yp] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 400px), 1fr));
    gap: 20px;
}
.pw-page--kiosk .pw-wo-deck[b-n50lf367yp],
.pw-page--kiosk .pw-feed[b-n50lf367yp],
.pw-page--kiosk .pw-quality-grid[b-n50lf367yp] {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 440px), 1fr));
    gap: 22px;
}
.pw-wo-card[b-n50lf367yp],
.pw-feed-card[b-n50lf367yp],
.pw-quality-card[b-n50lf367yp] {
    position: relative;
    background: var(--pw-card);
    border-radius: var(--pw-radius-lg);
    border: 1px solid rgba(15, 23, 42, 0.07);
    box-shadow: var(--pw-shadow);
    padding: 20px 22px 22px;
    text-align: left;
    cursor: pointer;
    transition: box-shadow 0.22s ease, transform 0.22s ease, border-color 0.2s ease;
    border-top: none;
    overflow: hidden;
}
.pw-wo-card[b-n50lf367yp]::before,
.pw-feed-card[b-n50lf367yp]::before,
.pw-quality-card[b-n50lf367yp]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #64748b, #94a3b8);
    opacity: 1;
}
.pw-wo-card--run[b-n50lf367yp]::before {
    background: linear-gradient(90deg, #047857, var(--pw-run));
}
.pw-wo-card--hold[b-n50lf367yp]::before {
    background: linear-gradient(90deg, #b45309, var(--pw-hold));
}
.pw-wo-card--other[b-n50lf367yp]::before {
    background: linear-gradient(90deg, #64748b, #cbd5e1);
}
.pw-quality-card[b-n50lf367yp]::before {
    background: linear-gradient(90deg, #4f46e5, #818cf8);
}
.pw-wo-card:hover[b-n50lf367yp],
.pw-feed-card:hover[b-n50lf367yp],
.pw-quality-card:hover[b-n50lf367yp] {
    box-shadow: var(--pw-shadow-hover);
    transform: translateY(-3px);
    border-color: rgba(14, 165, 233, 0.22);
}
.pw-wo-card:focus-visible[b-n50lf367yp],
.pw-feed-card:focus-visible[b-n50lf367yp],
.pw-quality-card:focus-visible[b-n50lf367yp] {
    outline: 3px solid rgba(14, 165, 233, 0.45);
    outline-offset: 3px;
}
.pw-wo-card__head[b-n50lf367yp] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 18px;
    padding: 4px 0 14px;
    border-bottom: 1px solid var(--pw-line);
}
.pw-wo-card__title[b-n50lf367yp] {
    flex: 1 1 auto;
    min-width: 0;
    font-weight: 800;
    font-size: 1.12rem;
    color: var(--pw-ink);
    letter-spacing: -0.03em;
}
.pw-page--kiosk .pw-wo-card__title[b-n50lf367yp] {
    font-size: 1.22rem;
}
.pw-status-pill[b-n50lf367yp] {
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 6px 14px;
    border-radius: 999px;
    white-space: nowrap;
    border: 1px solid transparent;
    flex-shrink: 0;
}
.pw-status-pill--run[b-n50lf367yp] {
    background: var(--pw-run-soft);
    color: #047857;
    border-color: rgba(5, 150, 105, 0.25);
}
.pw-status-pill--hold[b-n50lf367yp] {
    background: var(--pw-hold-soft);
    color: #b45309;
    border-color: rgba(217, 119, 6, 0.28);
}
.pw-status-pill--idle[b-n50lf367yp] {
    background: #f1f5f9;
    color: var(--pw-ink-soft);
    border-color: var(--pw-line);
}

/* Stacked stat rows (label | value) — avoids inline collapse / RTL issues */
.pw-wo-deck--line-focus[b-n50lf367yp],
.pw-card-deck-wide[b-n50lf367yp] {
    width: 100%;
    max-width: min(100%, 1120px);
    margin-inline: auto;
    grid-template-columns: 1fr;
    gap: 28px;
}
.pw-metric-stack[b-n50lf367yp] {
    display: flex;
    flex-direction: column;
    margin-top: 4px;
    border-radius: var(--pw-radius-md);
    overflow: hidden;
    border: 1px solid var(--pw-line);
    background: #f1f5f9;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}
.pw-stat-row[b-n50lf367yp] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 13px 16px 13px 18px;
    background: #fff;
    border-bottom: 1px solid var(--pw-line);
    border-inline-start: 4px solid transparent;
    text-align: start;
}
.pw-stat-row:last-child[b-n50lf367yp] {
    border-bottom: none;
}
.pw-stat-row--multiline[b-n50lf367yp] {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding-top: 14px;
    padding-bottom: 14px;
}
.pw-stat-row--multiline .pw-stat-row__label[b-n50lf367yp] {
    max-width: 100%;
}
.pw-stat-row--multiline .pw-stat-row__value--item[b-n50lf367yp] {
    max-width: 100%;
    text-align: start;
    font-size: 1.06rem;
    line-height: 1.5;
}
.pw-stat-row__label[b-n50lf367yp] {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--pw-muted);
    line-height: 1.35;
    padding-inline-end: 8px;
}
.pw-stat-row__value[b-n50lf367yp] {
    flex: 0 1 auto;
    max-width: min(100%, 58%);
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--pw-ink);
    text-align: end;
    word-break: break-word;
    line-height: 1.35;
}
.pw-stat-row--multiline .pw-stat-row__value[b-n50lf367yp] {
    max-width: 100%;
}
.pw-stat-row__value--item[b-n50lf367yp] {
    font-weight: 700;
    color: #3730a3;
}
.pw-stat-row__value--num[b-n50lf367yp] {
    font-variant-numeric: tabular-nums;
    color: #0369a1;
    font-size: 1.1rem;
}
.pw-stat-row__value--mono[b-n50lf367yp] {
    font-variant-numeric: tabular-nums;
    color: #0f766e;
    font-size: 1.12rem;
    letter-spacing: 0.02em;
}
.pw-stat-row--accent-slate[b-n50lf367yp] {
    border-inline-start-color: #64748b;
}
.pw-stat-row--accent-violet[b-n50lf367yp] {
    border-inline-start-color: #7c3aed;
}
.pw-stat-row--accent-sky[b-n50lf367yp] {
    border-inline-start-color: #0284c7;
}
.pw-stat-row--accent-amber[b-n50lf367yp] {
    border-inline-start-color: #d97706;
}
.pw-stat-row--accent-teal[b-n50lf367yp] {
    border-inline-start-color: #0d9488;
}
.pw-stat-row--accent-indigo[b-n50lf367yp] {
    border-inline-start-color: #4f46e5;
}
.pw-card-progress[b-n50lf367yp] {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px dashed rgba(148, 163, 184, 0.65);
}
.pw-card-progress__row[b-n50lf367yp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    gap: 12px;
}
.pw-card-progress__label[b-n50lf367yp] {
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--pw-muted);
}
.pw-card-progress__pct[b-n50lf367yp] {
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: var(--pw-accent);
    font-size: 1.05rem;
}
.pw-progress--card[b-n50lf367yp] {
    margin-top: 0;
    height: 12px;
}
@media (max-width: 480px) {
    .pw-stat-row:not(.pw-stat-row--multiline)[b-n50lf367yp] {
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
    }
    .pw-stat-row:not(.pw-stat-row--multiline) .pw-stat-row__value[b-n50lf367yp] {
        max-width: 100%;
        text-align: start;
    }
}

/* Legacy metric grid (unused by workbench; kept for other pages if referenced) */
.pw-metric-grid[b-n50lf367yp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    gap: 12px;
}
.pw-metric[b-n50lf367yp] {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 12px;
    padding: 10px 12px;
    border: 1px solid var(--pw-line);
}
.pw-metric__l[b-n50lf367yp] {
    display: block;
    font-size: 0.6rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--pw-muted);
    letter-spacing: 0.07em;
    margin-bottom: 6px;
}
.pw-metric__v[b-n50lf367yp] {
    display: block;
    font-size: 1rem;
    font-weight: 800;
    color: var(--pw-ink);
    font-variant-numeric: tabular-nums;
    line-height: 1.25;
}
.pw-metric__v--mono[b-n50lf367yp] {
    font-variant-numeric: tabular-nums;
    color: var(--pw-accent);
    font-size: 1.08rem;
    font-weight: 800;
}
.pw-quality-card__top[b-n50lf367yp] {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 16px;
}
.pw-quality-card__sub[b-n50lf367yp] {
    font-size: 0.875rem;
    color: var(--pw-ink-soft);
    line-height: 1.4;
    margin-top: 4px;
}
.pw-quality-score[b-n50lf367yp] {
    flex: 0 0 88px;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: conic-gradient(from 200deg, #e0e7ff, #f8fafc, #dbeafe);
    border: 3px solid #6366f1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 1.35rem;
    color: #1e3a8a;
    font-variant-numeric: tabular-nums;
    line-height: 1.05;
    box-shadow: 0 8px 24px rgba(79, 70, 229, 0.2);
}
.pw-quality-score span[b-n50lf367yp] {
    font-size: 0.62rem;
    font-weight: 800;
    color: #6366f1;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-top: 2px;
}
.pw-samples--yes[b-n50lf367yp] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 0.8rem;
    background: var(--pw-run-soft);
    color: #047857;
    border: 1px solid rgba(5, 150, 105, 0.2);
}
.pw-samples--no[b-n50lf367yp] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 0.8rem;
    background: #fff7ed;
    color: #c2410c;
    border: 1px solid rgba(251, 146, 60, 0.35);
}
.pw-empty[b-n50lf367yp] {
    padding: 56px 28px;
    text-align: center;
    color: var(--pw-ink-soft);
    font-size: 1.05rem;
    font-weight: 600;
    background: linear-gradient(180deg, #f8fafc, #f1f5f9);
    border-radius: var(--pw-radius-lg);
    border: 2px dashed var(--pw-line);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.pw-empty[b-n50lf367yp]::before {
    content: "";
    display: block;
    width: 48px;
    height: 48px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.2), rgba(99, 102, 241, 0.15));
    border: 2px solid rgba(2, 132, 199, 0.22);
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.08);
}


.pw-stat-row__labelWrap[b-n50lf367yp] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1 1 auto;
    min-width: 0;
}

.pw-stat-row__icon[b-n50lf367yp] {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 0.95rem;
    color: #fff;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
}

.pw-stat-row__icon--slate[b-n50lf367yp] { background: linear-gradient(145deg, #64748b, #475569); }
.pw-stat-row__icon--violet[b-n50lf367yp] { background: linear-gradient(145deg, #7c3aed, #5b21b6); }
.pw-stat-row__icon--sky[b-n50lf367yp] { background: linear-gradient(145deg, #0284c7, #0369a1); }
.pw-stat-row__icon--amber[b-n50lf367yp] { background: linear-gradient(145deg, #ea580c, #c2410c); }
.pw-stat-row__icon--teal[b-n50lf367yp] { background: linear-gradient(145deg, #0d9488, #0f766e); }
.pw-stat-row__icon--indigo[b-n50lf367yp] { background: linear-gradient(145deg, #4f46e5, #4338ca); }

.pw-stat-row__label[b-n50lf367yp] {
    flex: 0 1 auto;
    padding-inline-end: 0;
}

.pw-stat-row__value[b-n50lf367yp] {
    max-width: min(100%, 52%);
}

.pw-stat-row--multiline .pw-stat-row__labelWrap[b-n50lf367yp] {
    align-items: flex-start;
    width: 100%;
}

.pw-stat-row--multiline .pw-stat-row__icon[b-n50lf367yp] {
    margin-top: 2px;
}
/* _content/PerfectoERPSolutions.Blazor.Server/Pages/Modules/WorkOrders/Components/WorkOrderOutboundBOMDetailsDialog.razor.rz.scp.css */
/* Outbound BOM modal: many lines + long (e.g. Arabic) item names + warehouse dropdowns.
   Global form-overrides.css forces .rz-dropdown-label height:100% which clips selected text in compact rows. */

.wo-outbound-bom-table-scroll[b-o4fedgttuy] {
    max-height: min(52vh, 520px);
    overflow: auto;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 6px;
}

.wo-outbound-bom-table[b-o4fedgttuy] {
    table-layout: fixed;
    width: 100%;
    margin-bottom: 0;
}

.wo-outbound-bom-table thead th[b-o4fedgttuy] {
    position: sticky;
    top: 0;
    z-index: 3;
    background-color: var(--rz-base-200, #f5f5f5);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.08);
}

.wo-outbound-bom-table th[b-o4fedgttuy],
.wo-outbound-bom-table td[b-o4fedgttuy] {
    vertical-align: top;
}

.wo-outbound-bom-table td.wo-outbound-bom-col-item[b-o4fedgttuy] {
    word-break: break-word;
    overflow-wrap: anywhere;
    line-height: 1.35;
    hyphens: auto;
}

.wo-outbound-bom-dialog[b-o4fedgttuy]  .wo-outbound-line-dd.rz-dropdown {
    min-height: 2.75rem !important;
    height: auto !important;
}

.wo-outbound-bom-dialog[b-o4fedgttuy]  .wo-outbound-line-dd .rz-dropdown-label {
    height: auto !important;
    min-height: 2.5rem !important;
    max-height: none !important;
    white-space: normal !important;
    align-items: flex-start !important;
    line-height: 1.4 !important;
    padding-top: 0.45rem !important;
    padding-bottom: 0.45rem !important;
}

.wo-outbound-bom-dialog[b-o4fedgttuy]  .wo-outbound-line-dd .rz-dropdown-trigger {
    height: auto !important;
    min-height: 2.5rem !important;
    align-self: stretch !important;
}
/* _content/PerfectoERPSolutions.Blazor.Server/Pages/Shared/ModuleUI/Setup/ModuleSetupWizardShell.razor.rz.scp.css */
.module-setup-wizard[b-k53v89bldq] {
    padding: 20px;
    min-height: 420px;
    display: flex;
    flex-direction: column;
}

.module-setup-busy[b-k53v89bldq],
.module-setup-complete[b-k53v89bldq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    gap: 16px;
}

.module-setup-busy p[b-k53v89bldq] {
    color: #6c757d;
    font-size: 14px;
}

.module-setup-complete[b-k53v89bldq] {
    text-align: center;
    padding: 40px;
}

.module-setup-complete-icon[b-k53v89bldq] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    margin-bottom: 24px;
    box-shadow: 0 4px 20px rgba(102, 126, 234, 0.4);
}

.module-setup-complete h3[b-k53v89bldq] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #2c3e50;
    margin: 0 0 12px 0;
}

.module-setup-complete p[b-k53v89bldq] {
    color: #6c757d;
    font-size: 0.95rem;
    margin: 0 0 28px 0;
}

.module-setup-progress[b-k53v89bldq] {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e9ecef;
}

.module-setup-progress-steps[b-k53v89bldq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.module-setup-progress-step[b-k53v89bldq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.module-setup-step-circle[b-k53v89bldq] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid #dee2e6;
    background: white;
    color: #6c757d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
}

.module-setup-progress-step.active .module-setup-step-circle[b-k53v89bldq] {
    border-color: #667eea;
    background: #667eea;
    color: white;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.4);
}

.module-setup-progress-step.completed .module-setup-step-circle[b-k53v89bldq] {
    border-color: #28a745;
    background: #28a745;
    color: white;
}

.module-setup-step-label[b-k53v89bldq] {
    font-size: 11px;
    color: #6c757d;
    text-align: center;
    max-width: 90px;
}

.module-setup-progress-step.active .module-setup-step-label[b-k53v89bldq] {
    color: #667eea;
    font-weight: 600;
}

.module-setup-step-connector[b-k53v89bldq] {
    flex: 1;
    height: 2px;
    background: #dee2e6;
    margin: 0 8px;
    margin-bottom: 24px;
}

.module-setup-step-connector.completed[b-k53v89bldq] {
    background: #28a745;
}

.module-setup-content[b-k53v89bldq] {
    flex: 1;
    overflow-y: auto;
}

.module-setup-error[b-k53v89bldq] {
    margin-top: 16px;
}

.module-setup-actions[b-k53v89bldq] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-top: 24px;
    margin-top: auto;
    border-top: 1px solid #e9ecef;
}

.module-setup-spacer[b-k53v89bldq] {
    flex: 1;
}
