/* _content/PerfectoERPSolutions.Blazor.Server/Pages/Common/CommandControl.razor.rz.scp.css */
.cc-root[b-sbpq007yk2] {
    --cc-neon-cyan: #00f5ff;
    --cc-neon-magenta: #ff2bd6;
    --cc-neon-violet: #b388ff;
    --cc-neon-amber: #ffd54f;
    --cc-neon-mint: #64ffda;
    min-height: 100vh;
    background:
        radial-gradient(ellipse 90% 70% at 80% 10%, rgba(255, 43, 214, 0.09) 0%, transparent 45%),
        radial-gradient(ellipse 70% 60% at 10% 20%, rgba(0, 245, 255, 0.08) 0%, transparent 42%),
        radial-gradient(ellipse 120% 80% at 50% -20%, #1a237e 0%, #0d1117 45%, #050608 100%);
    color: #e8eaf6;
    padding: 0 16px 24px;
    box-sizing: border-box;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.cc-loading[b-sbpq007yk2] {
    min-height: 40vh;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #5c6bc0;
}

.cc-header[b-sbpq007yk2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    padding: 20px 8px 12px;
    border-bottom: 1px solid rgba(100, 181, 246, 0.15);
}

.cc-back[b-sbpq007yk2] {
    color: #90caf9;
    text-decoration: none;
    font-size: 0.9rem;
    display: inline-block;
    margin-bottom: 8px;
}

.cc-back:hover[b-sbpq007yk2] {
    color: #e3f2fd;
    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.65rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    background: linear-gradient(90deg, #fff, #b388ff 50%, #00f5ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.cc-beta-badge[b-sbpq007yk2] {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    background: linear-gradient(135deg, rgba(255, 43, 214, 0.32), rgba(179, 136, 255, 0.32));
    color: #fff;
    border: 1px solid rgba(255, 43, 214, 0.55);
    box-shadow: 0 0 14px rgba(255, 43, 214, 0.28);
}

.cc-sub[b-sbpq007yk2] {
    margin: 6px 0 0;
    font-size: 0.92rem;
    color: rgba(200, 210, 255, 0.65);
    max-width: 42rem;
}

.cc-header-right[b-sbpq007yk2] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cc-header-center[b-sbpq007yk2] {
    flex: 1 1 220px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    min-width: 180px;
    max-width: min(520px, 100%);
}

.cc-surface-row[b-sbpq007yk2] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 4px;
}

.cc-surface-pill[b-sbpq007yk2] {
    border-radius: 999px;
    padding: 8px 16px;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
    border: 1px solid rgba(100, 181, 246, 0.35);
    background: rgba(0, 0, 0, 0.25);
    color: rgba(200, 220, 255, 0.85);
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.cc-surface-pill:hover[b-sbpq007yk2] {
    border-color: rgba(128, 222, 234, 0.65);
    color: #e3f2fd;
}

.cc-surface-pill-selected[b-sbpq007yk2] {
    background: linear-gradient(135deg, rgba(179, 136, 255, 0.35), rgba(0, 245, 255, 0.28));
    border-color: rgba(0, 245, 255, 0.75);
    color: #fff;
    box-shadow:
        0 0 22px rgba(0, 245, 255, 0.28),
        0 0 36px rgba(255, 43, 214, 0.12);
}

.cc-pulse-header-caption[b-sbpq007yk2] {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.45;
    color: rgba(200, 215, 255, 0.72);
}

.cc-vp-label[b-sbpq007yk2] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(144, 202, 249, 0.85);
}

.cc-vp-select[b-sbpq007yk2] {
    width: 100%;
    max-width: 340px;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid rgba(144, 202, 249, 0.4);
    background: rgba(0, 0, 0, 0.35);
    color: #e3f2fd;
    font-size: 0.9rem;
    cursor: pointer;
}

.cc-vp-select:focus[b-sbpq007yk2] {
    outline: 2px solid rgba(0, 229, 255, 0.45);
    outline-offset: 2px;
}

.cc-lens-narrative[b-sbpq007yk2] {
    margin: 10px 8px 0;
    padding: 0 8px;
    font-size: 0.88rem;
    line-height: 1.5;
    color: rgba(200, 220, 255, 0.72);
    max-width: 56rem;
}

.cc-empty-lenses[b-sbpq007yk2] {
    margin: 16px 8px;
    padding: 14px 16px;
    border-radius: 12px;
    background: rgba(255, 152, 0, 0.1);
    border: 1px solid rgba(255, 183, 77, 0.35);
    color: #ffe0b2;
    font-size: 0.92rem;
}

.cc-btn[b-sbpq007yk2] {
    border-radius: 10px;
    padding: 10px 18px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    font-size: 0.9rem;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.cc-btn-ghost[b-sbpq007yk2] {
    background: rgba(255, 255, 255, 0.06);
    color: #e3f2fd;
    border: 1px solid rgba(144, 202, 249, 0.35);
}

.cc-btn-ghost:hover[b-sbpq007yk2] {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-1px);
}

.cc-btn-primary[b-sbpq007yk2] {
    background: linear-gradient(135deg, #2962ff, #00b0ff);
    color: #fff;
    box-shadow: 0 4px 20px rgba(41, 98, 255, 0.45);
}

.cc-btn-primary:hover[b-sbpq007yk2] {
    transform: translateY(-1px);
    box-shadow: 0 6px 28px rgba(41, 98, 255, 0.55);
}

.cc-banner[b-sbpq007yk2] {
    margin: 12px 8px 0;
    padding: 10px 14px;
    border-radius: 10px;
    background: rgba(255, 152, 0, 0.12);
    border: 1px solid rgba(255, 183, 77, 0.45);
    color: #ffe0b2;
    font-size: 0.9rem;
}

.cc-layout[b-sbpq007yk2] {
    display: grid;
    grid-template-columns: minmax(0, 140px) minmax(0, 1fr) minmax(0, 200px);
    gap: 12px;
    margin-top: 16px;
    align-items: stretch;
}

.cc-layout-pulse[b-sbpq007yk2] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 220px);
}

.cc-layout-pulse .cc-stage-outer[b-sbpq007yk2] {
    grid-column: 1;
}

.cc-layout-pulse .cc-side-right[b-sbpq007yk2] {
    grid-column: 2;
}

.cc-stage-pulse[b-sbpq007yk2] {
    min-height: 52vh;
}

.cc-pulse-wrap[b-sbpq007yk2] {
    padding: 12px 8px 20px;
    min-height: 48vh;
    overflow: auto;
}

.cc-pulse-loading[b-sbpq007yk2],
.cc-pulse-empty[b-sbpq007yk2] {
    text-align: center;
    padding: 40px 16px;
    color: rgba(180, 200, 255, 0.65);
    font-size: 0.95rem;
}

.cc-pulse-grid[b-sbpq007yk2] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 14px;
}

.cc-pulse-tile[b-sbpq007yk2] {
    border-radius: 16px;
    padding: 16px 14px 14px;
    background: linear-gradient(165deg, rgba(22, 32, 58, 0.95), rgba(8, 12, 26, 0.98));
    border: 1px solid rgba(100, 181, 246, 0.28);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
}

.cc-pulse-tile-title[b-sbpq007yk2] {
    margin: 0 0 12px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #b3e5fc;
}

.cc-pulse-dl[b-sbpq007yk2] {
    margin: 0 0 12px;
}

.cc-pulse-dl-row[b-sbpq007yk2] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: 0.8rem;
    line-height: 1.45;
    margin-bottom: 6px;
}

.cc-pulse-dl-row dt[b-sbpq007yk2] {
    margin: 0;
    color: rgba(200, 210, 255, 0.6);
    font-weight: 500;
}

.cc-pulse-dl-row dd[b-sbpq007yk2] {
    margin: 0;
    font-weight: 700;
    color: #e8eaf6;
    text-align: right;
}

.cc-pulse-link[b-sbpq007yk2] {
    display: inline-block;
    margin-top: 4px;
    font-size: 0.78rem;
    font-weight: 600;
    color: #80d8ff;
    text-decoration: none;
}

.cc-pulse-link:hover[b-sbpq007yk2] {
    text-decoration: underline;
    color: #b3e5fc;
}

@media (max-width: 960px) {
    .cc-layout[b-sbpq007yk2] {
        grid-template-columns: 1fr;
    }

    .cc-layout-pulse[b-sbpq007yk2] {
        grid-template-columns: 1fr;
    }

    .cc-side-left[b-sbpq007yk2],
    .cc-side-right[b-sbpq007yk2] {
        order: 2;
    }

    .cc-stage-outer[b-sbpq007yk2] {
        order: 1;
        min-height: 52vh;
    }
}

.cc-side[b-sbpq007yk2] {
    padding: 14px 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(100, 181, 246, 0.12);
    backdrop-filter: blur(10px);
}

.cc-side-label[b-sbpq007yk2] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #64b5f6;
}

.cc-side-hint[b-sbpq007yk2] {
    margin: 10px 0 0;
    font-size: 0.82rem;
    line-height: 1.45;
    color: rgba(200, 210, 255, 0.55);
}

.cc-rail-title[b-sbpq007yk2] {
    margin: 0 0 8px;
    font-size: 0.95rem;
    color: #b3e5fc;
}

.cc-rail-muted[b-sbpq007yk2] {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.5;
    color: rgba(200, 220, 255, 0.5);
}

.cc-stage-outer[b-sbpq007yk2] {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    min-height: 56vh;
    background: linear-gradient(165deg, rgba(13, 27, 62, 0.9) 0%, rgba(5, 8, 16, 0.95) 100%);
    border: 1px solid rgba(79, 195, 247, 0.2);
    box-shadow: inset 0 0 80px rgba(41, 121, 255, 0.06), 0 20px 60px rgba(0, 0, 0, 0.45);
}

.cc-stage-perspective[b-sbpq007yk2] {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 56vh;
    transform: perspective(1200px) rotateX(6deg);
    transform-style: preserve-3d;
}

.cc-grid-floor[b-sbpq007yk2] {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(79, 195, 247, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(79, 195, 247, 0.06) 1px, transparent 1px);
    background-size: 48px 48px;
    transform: rotateX(62deg) scale(1.4);
    transform-origin: center 75%;
    opacity: 0.35;
    pointer-events: none;
}

.cc-map-canvas[b-sbpq007yk2] {
    position: relative;
    width: 100%;
    aspect-ratio: 1000 / 640;
    min-height: 320px;
    max-height: min(72vh, 720px);
    margin: 0 auto;
}

.cc-svg[b-sbpq007yk2] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.cc-edge-html[b-sbpq007yk2] {
    margin: 0;
    padding: 2px 6px;
    border-radius: 8px;
    text-align: center;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.25;
    color: rgba(224, 242, 255, 0.96);
    background: rgba(6, 12, 28, 0.72);
    border: 1px solid rgba(100, 181, 246, 0.35);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cc-edge-anim[b-sbpq007yk2] {
    stroke-dasharray: 12 10;
    animation: cc-dash-b-sbpq007yk2 14s linear infinite;
}

@keyframes cc-dash-b-sbpq007yk2 {
    to {
        stroke-dashoffset: -400;
    }
}

.cc-nodes[b-sbpq007yk2] {
    position: absolute;
    inset: 0;
    overflow-y: auto;
    padding: 12px;
    box-sizing: border-box;
}

.cc-nodes-org-map[b-sbpq007yk2] {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.cc-nodes-org[b-sbpq007yk2] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
    gap: 14px;
    align-content: start;
}

.cc-org-loading[b-sbpq007yk2],
.cc-org-missing[b-sbpq007yk2] {
    grid-column: 1 / -1;
    text-align: center;
    padding: 32px 16px;
    color: rgba(180, 200, 255, 0.65);
    font-size: 0.95rem;
}

.cc-dept-card[b-sbpq007yk2] {
    position: absolute;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    width: 132px;
    height: 118px;
    z-index: 2;
}

.cc-dept-hex .cc-dept-inner[b-sbpq007yk2] {
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    border-radius: 0;
    min-height: 118px;
    align-items: center;
    text-align: center;
    padding: 18px 10px 14px;
    border-width: 1.5px;
    box-shadow:
        0 0 22px rgba(0, 229, 255, 0.12),
        0 12px 36px rgba(0, 0, 0, 0.45);
}

.cc-dept-hex .cc-dept-name[b-sbpq007yk2] {
    text-align: center;
}

.cc-dept-hex .cc-dept-meta[b-sbpq007yk2] {
    text-align: center;
}

.cc-dept-hex .cc-dept-icon[b-sbpq007yk2] {
    font-size: 1.35rem;
    text-shadow: 0 0 14px rgba(0, 229, 255, 0.55);
}

.cc-hub-default .cc-dept-inner[b-sbpq007yk2] {
    border-color: rgba(100, 181, 246, 0.45);
}

.cc-hub-purchasing .cc-dept-inner[b-sbpq007yk2] {
    border-color: rgba(77, 208, 225, 0.65);
    box-shadow: 0 0 26px rgba(77, 208, 225, 0.22), 0 12px 36px rgba(0, 0, 0, 0.45);
}

.cc-hub-inventory .cc-dept-inner[b-sbpq007yk2] {
    border-color: rgba(129, 199, 132, 0.55);
    box-shadow: 0 0 22px rgba(129, 199, 132, 0.18), 0 12px 36px rgba(0, 0, 0, 0.45);
}

.cc-hub-sales .cc-dept-inner[b-sbpq007yk2] {
    border-color: rgba(255, 213, 79, 0.5);
}

.cc-hub-mfg .cc-dept-inner[b-sbpq007yk2] {
    border-color: rgba(186, 104, 200, 0.55);
}

.cc-hub-finance .cc-dept-inner[b-sbpq007yk2] {
    border-color: rgba(255, 183, 77, 0.55);
}

.cc-hub-hr .cc-dept-inner[b-sbpq007yk2] {
    border-color: rgba(236, 64, 122, 0.45);
}

.cc-hub-projects .cc-dept-inner[b-sbpq007yk2] {
    border-color: rgba(121, 134, 203, 0.55);
}

.cc-hub-generic .cc-dept-inner[b-sbpq007yk2] {
    border-color: rgba(158, 158, 158, 0.45);
}

.cc-dept-alert-warn .cc-dept-inner[b-sbpq007yk2] {
    border-color: rgba(255, 171, 64, 0.85) !important;
    box-shadow: 0 0 28px rgba(255, 171, 64, 0.28), 0 12px 36px rgba(0, 0, 0, 0.45) !important;
}

.cc-dept-alert-critical .cc-dept-inner[b-sbpq007yk2] {
    border-color: rgba(239, 83, 80, 0.95) !important;
    box-shadow: 0 0 32px rgba(239, 83, 80, 0.38), 0 12px 36px rgba(0, 0, 0, 0.5) !important;
}

.cc-dept-inner[b-sbpq007yk2] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    min-height: 108px;
    padding: 14px 12px;
    border-radius: 18px;
    background: linear-gradient(160deg, rgba(30, 40, 80, 0.95), rgba(12, 18, 40, 0.98));
    border: 1px solid rgba(100, 181, 246, 0.35);
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.35);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.cc-dept-card:hover .cc-dept-inner[b-sbpq007yk2] {
    transform: translateY(-2px);
    border-color: rgba(128, 222, 234, 0.75);
    box-shadow: 0 14px 40px rgba(41, 121, 255, 0.22);
}

.cc-dept-card-selected .cc-dept-inner[b-sbpq007yk2] {
    border-color: #00e5ff;
    box-shadow: 0 0 28px rgba(0, 229, 255, 0.28);
}

.cc-dept-glow[b-sbpq007yk2] {
    position: absolute;
    inset: -8%;
    border-radius: 22px;
    opacity: 0;
    background: radial-gradient(circle, rgba(0, 229, 255, 0.18) 0%, transparent 70%);
    pointer-events: none;
    transition: opacity 0.22s ease;
}

.cc-dept-card:hover .cc-dept-glow[b-sbpq007yk2],
.cc-dept-card-selected .cc-dept-glow[b-sbpq007yk2] {
    opacity: 1;
}

.cc-dept-icon[b-sbpq007yk2] {
    font-size: 1.1rem;
    margin-bottom: 6px;
    color: #80deea;
}

.cc-dept-name[b-sbpq007yk2] {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #fff;
    line-height: 1.25;
    margin-bottom: 6px;
}

.cc-dept-meta[b-sbpq007yk2] {
    font-size: 0.72rem;
    color: rgba(200, 215, 255, 0.6);
    line-height: 1.35;
}

.cc-node[b-sbpq007yk2] {
    position: absolute;
    transform: translate(-50%, -50%);
    width: 128px;
    height: 128px;
    border-radius: 24px;
    border: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    color: inherit;
    font: inherit;
}

.cc-node-inner[b-sbpq007yk2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 24px;
    background: linear-gradient(160deg, rgba(30, 40, 80, 0.95), rgba(12, 18, 40, 0.98));
    border: 1px solid rgba(100, 181, 246, 0.35);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.cc-node:hover .cc-node-inner[b-sbpq007yk2] {
    transform: scale(1.04) translateZ(0);
    border-color: rgba(128, 222, 234, 0.7);
    box-shadow: 0 16px 48px rgba(41, 121, 255, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.06) inset;
}

.cc-node-selected .cc-node-inner[b-sbpq007yk2] {
    border-color: #00e5ff;
    box-shadow: 0 0 32px rgba(0, 229, 255, 0.35), 0 16px 48px rgba(0, 0, 0, 0.45);
}

.cc-node-glow[b-sbpq007yk2] {
    position: absolute;
    inset: -20%;
    border-radius: 32px;
    opacity: 0;
    background: radial-gradient(circle, rgba(0, 229, 255, 0.25) 0%, transparent 65%);
    pointer-events: none;
    transition: opacity 0.25s ease;
}

.cc-node:hover .cc-node-glow[b-sbpq007yk2],
.cc-node-selected .cc-node-glow[b-sbpq007yk2] {
    opacity: 1;
}

.cc-node-warning .cc-node-inner[b-sbpq007yk2] {
    border-color: rgba(255, 171, 64, 0.65);
}

.cc-node-critical .cc-node-inner[b-sbpq007yk2] {
    border-color: rgba(239, 83, 80, 0.75);
}

.cc-node-disabled[b-sbpq007yk2] {
    opacity: 0.38;
    cursor: not-allowed;
}

.cc-node-disabled .cc-node-inner:hover[b-sbpq007yk2] {
    transform: none;
}

.cc-node-icon[b-sbpq007yk2] {
    font-size: 1.6rem;
    margin-bottom: 6px;
    filter: drop-shadow(0 0 8px rgba(100, 200, 255, 0.5));
}

.cc-node-label[b-sbpq007yk2] {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    text-align: center;
    line-height: 1.25;
    padding: 0 8px;
    color: #e3f2fd;
}

.cc-focus-backdrop[b-sbpq007yk2] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: 1000;
    backdrop-filter: blur(4px);
}

.cc-focus[b-sbpq007yk2] {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1001;
    width: min(420px, 92vw);
    padding: 28px 24px 24px;
    border-radius: 20px;
    background: rgba(18, 24, 48, 0.92);
    border: 1px solid rgba(100, 181, 246, 0.35);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55), 0 0 1px rgba(255, 255, 255, 0.08) inset;
}

.cc-focus-wide[b-sbpq007yk2] {
    width: min(760px, 96vw);
    max-height: 90vh;
    overflow-y: auto;
}

.cc-focus-columns[b-sbpq007yk2] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 18px;
}

@media (max-width: 640px) {
    .cc-focus-columns[b-sbpq007yk2] {
        grid-template-columns: 1fr;
    }
}

.cc-focus-h3[b-sbpq007yk2] {
    margin: 0 0 10px;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #90caf9;
}

.cc-focus-list[b-sbpq007yk2] {
    margin: 0;
    padding-left: 1.1rem;
    font-size: 0.86rem;
    line-height: 1.45;
    color: rgba(220, 230, 255, 0.88);
}

.cc-focus-list li[b-sbpq007yk2] {
    margin-bottom: 4px;
}

.cc-focus-btn[b-sbpq007yk2] {
    margin-top: 4px;
}

.cc-focus h2[b-sbpq007yk2] {
    margin: 0 0 10px;
    font-size: 1.25rem;
    color: #fff;
}

.cc-focus-sub[b-sbpq007yk2] {
    margin: 0 0 20px;
    font-size: 0.9rem;
    color: rgba(200, 210, 255, 0.7);
    line-height: 1.45;
}

.cc-focus-mapline[b-sbpq007yk2] {
    margin: 0 0 8px;
    font-size: 0.84rem;
    color: rgba(179, 229, 252, 0.88);
    line-height: 1.4;
}

.cc-focus-muted[b-sbpq007yk2] {
    font-size: 0.88rem;
    color: rgba(255, 200, 160, 0.85);
}

.cc-focus-close[b-sbpq007yk2] {
    position: absolute;
    top: 12px;
    right: 14px;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
}

.cc-focus-close:hover[b-sbpq007yk2] {
    background: rgba(255, 255, 255, 0.15);
}

.cc-kpis[b-sbpq007yk2] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
    padding: 0 8px;
}

.cc-kpi[b-sbpq007yk2] {
    flex: 1 1 160px;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(100, 181, 246, 0.12);
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.cc-kpi-l[b-sbpq007yk2] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(180, 200, 255, 0.55);
}

.cc-kpi-v[b-sbpq007yk2] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #b3e5fc;
}

.cc-topology-toolbar[b-sbpq007yk2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 16px;
    margin: 10px 8px 4px;
    padding: 10px 14px;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(0, 245, 255, 0.18);
    box-shadow: 0 0 24px rgba(0, 245, 255, 0.06);
}

.cc-topology-label[b-sbpq007yk2] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(100, 255, 218, 0.85);
}

.cc-topology-select[b-sbpq007yk2] {
    padding: 8px 12px;
    border-radius: 10px;
    border: 1px solid rgba(179, 136, 255, 0.45);
    background: rgba(0, 0, 0, 0.4);
    color: #e3f2fd;
    font-size: 0.88rem;
    min-width: 200px;
}

.cc-topology-tip[b-sbpq007yk2] {
    font-size: 0.8rem;
    color: rgba(255, 213, 79, 0.85);
    flex: 1 1 220px;
}

.cc-map-canvas-grid[b-sbpq007yk2] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 52vh;
}

.cc-nodes-grid[b-sbpq007yk2] {
    position: relative;
    inset: auto;
    overflow: visible;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
    gap: 12px;
    padding: 8px 4px 16px;
}

.cc-nodes-grid .cc-dept-card[b-sbpq007yk2] {
    position: relative;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100%;
    height: auto;
    min-height: 108px;
}

.cc-dept-tile-grid .cc-dept-inner[b-sbpq007yk2] {
    clip-path: none;
    border-radius: 14px;
    min-height: 100px;
    border-color: rgba(0, 245, 255, 0.28);
    box-shadow:
        0 0 18px rgba(0, 245, 255, 0.1),
        0 10px 28px rgba(0, 0, 0, 0.35);
}

.cc-dept-compact[b-sbpq007yk2] {
    width: 108px;
    height: 96px;
}

.cc-dept-compact .cc-dept-inner[b-sbpq007yk2] {
    min-height: 96px;
    padding: 12px 8px 10px;
}

.cc-dept-compact .cc-dept-name[b-sbpq007yk2] {
    font-size: 0.72rem;
}

.cc-dept-compact .cc-dept-meta[b-sbpq007yk2] {
    font-size: 0.65rem;
}

.cc-dept-docline[b-sbpq007yk2] {
    display: block;
    margin-top: 6px;
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--cc-neon-amber);
    text-shadow: 0 0 10px rgba(255, 213, 79, 0.35);
}

.cc-grid-flow-summary[b-sbpq007yk2] {
    padding: 12px 14px 16px;
    border-radius: 14px;
    background: rgba(8, 12, 28, 0.65);
    border: 1px solid rgba(179, 136, 255, 0.22);
}

.cc-grid-flow-title[b-sbpq007yk2] {
    margin: 0 0 10px;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--cc-neon-mint);
}

.cc-grid-flow-ul[b-sbpq007yk2] {
    margin: 0;
    padding-left: 1.1rem;
    font-size: 0.8rem;
    line-height: 1.5;
    color: rgba(210, 220, 255, 0.78);
}

.cc-side-kpis[b-sbpq007yk2] {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(100, 181, 246, 0.15);
}

.cc-side-kpi-row[b-sbpq007yk2] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: 0.78rem;
    margin-bottom: 8px;
}

.cc-side-kpi-row dt[b-sbpq007yk2] {
    margin: 0;
    color: rgba(180, 200, 255, 0.55);
}

.cc-side-kpi-row dd[b-sbpq007yk2] {
    margin: 0;
    font-weight: 700;
    color: var(--cc-neon-cyan);
}

.cc-pipeline-wrap[b-sbpq007yk2] {
    padding: 16px 12px 24px;
    min-height: 48vh;
}

.cc-pipeline[b-sbpq007yk2] {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 12px;
    justify-content: center;
}

.cc-pipeline-step[b-sbpq007yk2] {
    flex: 1 1 140px;
    max-width: 220px;
    padding: 18px 14px;
    border-radius: 16px;
    background: linear-gradient(165deg, rgba(26, 18, 48, 0.92), rgba(8, 12, 26, 0.98));
    border: 1px solid rgba(100, 181, 246, 0.22);
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: center;
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.35);
}

.cc-pipeline-step-label[b-sbpq007yk2] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: rgba(200, 210, 255, 0.65);
    line-height: 1.35;
}

.cc-pipeline-step-value[b-sbpq007yk2] {
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1;
    color: #fff;
}

.cc-pl-step-approval[b-sbpq007yk2] {
    border-color: rgba(255, 43, 214, 0.45);
    box-shadow: 0 0 22px rgba(255, 43, 214, 0.12);
}

.cc-pl-step-approval .cc-pipeline-step-value[b-sbpq007yk2] {
    color: var(--cc-neon-magenta);
    text-shadow: 0 0 18px rgba(255, 43, 214, 0.35);
}

.cc-pl-step-docs[b-sbpq007yk2] {
    border-color: rgba(179, 136, 255, 0.45);
}

.cc-pl-step-docs .cc-pipeline-step-value[b-sbpq007yk2] {
    color: var(--cc-neon-violet);
    text-shadow: 0 0 16px rgba(179, 136, 255, 0.35);
}

.cc-pl-step-queue .cc-pipeline-step-value[b-sbpq007yk2] {
    color: var(--cc-neon-amber);
    text-shadow: 0 0 14px rgba(255, 213, 79, 0.3);
}

.cc-pl-step-inbound[b-sbpq007yk2] {
    border-color: rgba(0, 245, 255, 0.42);
}

.cc-pl-step-inbound .cc-pipeline-step-value[b-sbpq007yk2] {
    color: var(--cc-neon-cyan);
    text-shadow: 0 0 18px rgba(0, 245, 255, 0.35);
}

.cc-pl-step-mps .cc-pipeline-step-value[b-sbpq007yk2] {
    color: var(--cc-neon-mint);
    text-shadow: 0 0 16px rgba(100, 255, 218, 0.3);
}

.cc-pl-step-supply[b-sbpq007yk2] {
    border-color: rgba(255, 213, 79, 0.35);
}

.cc-pipeline-cta[b-sbpq007yk2] {
    display: inline-block;
    margin-top: 18px;
}

.cc-focus-opsband[b-sbpq007yk2] {
    margin-bottom: 16px;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(0, 245, 255, 0.06);
    border: 1px solid rgba(0, 245, 255, 0.22);
    box-shadow: 0 0 20px rgba(0, 245, 255, 0.08);
}

.cc-focus-opsdl[b-sbpq007yk2] {
    margin: 0;
}

.cc-focus-opsrow[b-sbpq007yk2] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 0.88rem;
    margin-bottom: 8px;
}

.cc-focus-opsrow dt[b-sbpq007yk2] {
    margin: 0;
    color: rgba(200, 210, 255, 0.65);
}

.cc-focus-opsrow dd[b-sbpq007yk2] {
    margin: 0;
    font-weight: 800;
    color: var(--cc-neon-cyan);
}

.cc-focus-opsnote[b-sbpq007yk2] {
    margin: 8px 0 0;
    font-size: 0.78rem;
}

.cc-home[b-sbpq007yk2] {
    padding: 20px 4px 28px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.cc-home-hero[b-sbpq007yk2] {
    padding: 26px 26px 22px;
    border-radius: 20px;
    background:
        radial-gradient(ellipse 120% 90% at 0% 0%, rgba(0, 245, 255, 0.14) 0%, transparent 55%),
        radial-gradient(ellipse 100% 80% at 100% 100%, rgba(255, 43, 214, 0.12) 0%, transparent 55%),
        linear-gradient(165deg, rgba(22, 30, 64, 0.96), rgba(8, 12, 26, 0.98));
    border: 1px solid rgba(179, 136, 255, 0.3);
    box-shadow:
        0 0 28px rgba(0, 245, 255, 0.1),
        0 14px 50px rgba(0, 0, 0, 0.45);
}

.cc-home-h2[b-sbpq007yk2] {
    margin: 0 0 14px;
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    background: linear-gradient(90deg, #fff, #00f5ff 60%, #b388ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.cc-home-para[b-sbpq007yk2] {
    margin: 0 0 12px;
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(220, 230, 255, 0.82);
    max-width: 64rem;
}

.cc-home-para:last-of-type[b-sbpq007yk2] {
    margin-bottom: 18px;
}

.cc-home-beta-callout[b-sbpq007yk2] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(255, 43, 214, 0.06);
    border: 1px solid rgba(255, 43, 214, 0.32);
    box-shadow: 0 0 18px rgba(255, 43, 214, 0.08);
}

.cc-beta-pill[b-sbpq007yk2] {
    flex-shrink: 0;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    background: linear-gradient(135deg, #ff2bd6, #b388ff);
    color: #fff;
    box-shadow: 0 0 14px rgba(255, 43, 214, 0.5);
}

.cc-home-beta-text[b-sbpq007yk2] {
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.5;
    color: rgba(255, 230, 250, 0.88);
}

.cc-home-workflows-block[b-sbpq007yk2] {
    padding: 18px 18px 22px;
    border-radius: 18px;
    background: rgba(8, 14, 32, 0.7);
    border: 1px solid rgba(0, 245, 255, 0.18);
}

.cc-home-h3[b-sbpq007yk2] {
    margin: 0 0 14px;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--cc-neon-mint, #64ffda);
}

.cc-home-workflow-grid[b-sbpq007yk2] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 14px;
}

.cc-home-workflow-card[b-sbpq007yk2] {
    text-align: left;
    padding: 16px 16px 14px;
    border-radius: 14px;
    background: linear-gradient(165deg, rgba(26, 32, 64, 0.96), rgba(10, 14, 30, 0.99));
    border: 1px solid rgba(100, 181, 246, 0.28);
    color: #e8eaf6;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.32);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.cc-home-workflow-card:hover[b-sbpq007yk2] {
    transform: translateY(-2px);
    border-color: rgba(0, 245, 255, 0.6);
    box-shadow:
        0 0 22px rgba(0, 245, 255, 0.18),
        0 12px 32px rgba(0, 0, 0, 0.45);
}

.cc-home-workflow-card-title[b-sbpq007yk2] {
    font-size: 0.92rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.02em;
}

.cc-home-workflow-card-hint[b-sbpq007yk2] {
    font-size: 0.78rem;
    line-height: 1.45;
    color: rgba(200, 210, 255, 0.7);
}

.cc-home-workflow-card-cta[b-sbpq007yk2] {
    margin-top: auto;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--cc-neon-cyan, #00f5ff);
    text-shadow: 0 0 12px rgba(0, 245, 255, 0.35);
}

.cc-home-no-workflows[b-sbpq007yk2] {
    margin: 0;
    font-size: 0.88rem;
    color: rgba(200, 215, 255, 0.7);
    line-height: 1.55;
}

@media (prefers-reduced-motion: reduce) {
    .cc-edge-anim[b-sbpq007yk2] {
        animation: none;
    }

    .cc-stage-perspective[b-sbpq007yk2] {
        transition: none !important;
    }

    .cc-node .cc-node-inner[b-sbpq007yk2],
    .cc-dept-card .cc-dept-inner[b-sbpq007yk2],
    .cc-btn[b-sbpq007yk2],
    .cc-home-workflow-card[b-sbpq007yk2] {
        transition: none;
    }
}
/* _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/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;
}
