/* /Components/Ai/AiAssistantPanel.razor.rz.scp.css */
.ai-chat-widget[b-qaegyjxu1t] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    background: #f8fafc;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.22);
}

.ai-chat-header[b-qaegyjxu1t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
}

.ai-chat-agent[b-qaegyjxu1t] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.ai-chat-avatar[b-qaegyjxu1t] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: #ffffff;
    background: var(--rz-primary);
}

.ai-chat-title[b-qaegyjxu1t] {
    font-weight: 800;
    color: #111827;
}

.ai-chat-subtitle[b-qaegyjxu1t] {
    max-width: 300px;
    overflow: hidden;
    color: #64748b;
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-chat-close[b-qaegyjxu1t] {
    flex: 0 0 auto;
}

.ai-chat-messages[b-qaegyjxu1t] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 1rem;
}

.ai-chat-message-row[b-qaegyjxu1t] {
    display: flex;
    margin-bottom: 0.75rem;
}

.ai-chat-message-row.is-user[b-qaegyjxu1t] {
    justify-content: flex-end;
}

.ai-chat-message-row.is-assistant[b-qaegyjxu1t] {
    justify-content: flex-start;
}

.ai-chat-bubble[b-qaegyjxu1t] {
    max-width: 86%;
    padding: 0.8rem 0.95rem;
    border-radius: 8px;
    background: #ffffff;
    color: #111827;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    white-space: pre-wrap;
}

.ai-chat-message-row.is-user .ai-chat-bubble[b-qaegyjxu1t] {
    color: #ffffff;
    background: var(--rz-primary);
}

.ai-suggestions[b-qaegyjxu1t] {
    display: grid;
    gap: 0.65rem;
    padding: 0.85rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
    background: #ffffff;
}

.ai-suggestions-scroll[b-qaegyjxu1t] {
    display: grid;
    gap: 0.55rem;
    max-height: 160px;
    overflow-y: auto;
}

.ai-suggestions-title[b-qaegyjxu1t] {
    font-weight: 800;
    color: #111827;
}

.ai-suggestion-card[b-qaegyjxu1t] {
    padding: 0.7rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    background: #f8fafc;
}

.ai-file-input[b-qaegyjxu1t] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.ai-attachment-list[b-qaegyjxu1t] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.ai-attachment-chip[b-qaegyjxu1t] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    max-width: 100%;
    padding: 0.35rem 0.5rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 999px;
    background: #f8fafc;
    color: #334155;
    font-size: 0.78rem;
    font-weight: 700;
}

.ai-attachment-chip span[b-qaegyjxu1t] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-attachment-chip button[b-qaegyjxu1t] {
    border: 0;
    color: #64748b;
    background: transparent;
    font-weight: 900;
    line-height: 1;
}

.ai-pending-bar[b-qaegyjxu1t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.6rem 0.9rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
}

.ai-pending-info[b-qaegyjxu1t] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: #374151;
}

.ai-pending-bar-actions[b-qaegyjxu1t] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.ai-chat-composer[b-qaegyjxu1t] {
    display: grid;
    gap: 0.6rem;
    padding: 0.9rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
}

.ai-chat-input[b-qaegyjxu1t] {
    width: 100%;
    resize: none;
}

.ai-chat-actions[b-qaegyjxu1t] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
}

.ai-chat-left-actions[b-qaegyjxu1t] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.ai-attach-button[b-qaegyjxu1t] {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    margin: 0;
    border-radius: 50%;
    color: #334155;
    background: #f1f5f9;
    cursor: pointer;
}

.ai-attach-button:hover[b-qaegyjxu1t] {
    background: #e2e8f0;
}
/* /Components/Ai/AiWorkflowAssistantPanel.razor.rz.scp.css */
.ai-chat-widget[b-oymsohff3f] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    background: #f8fafc;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.22);
}

.ai-chat-header[b-oymsohff3f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
    flex: 0 0 auto;
}

.ai-chat-agent[b-oymsohff3f] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.ai-chat-avatar[b-oymsohff3f] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: #ffffff;
    background: var(--rz-primary);
}

.ai-chat-title[b-oymsohff3f] {
    font-weight: 800;
    color: #111827;
}

.ai-chat-subtitle[b-oymsohff3f] {
    max-width: 300px;
    overflow: hidden;
    color: #64748b;
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-chat-messages[b-oymsohff3f] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 1rem;
}

.ai-chat-message-row[b-oymsohff3f] {
    display: flex;
    margin-bottom: 0.75rem;
}

.ai-chat-message-row.is-user[b-oymsohff3f] {
    justify-content: flex-end;
}

.ai-chat-message-row.is-assistant[b-oymsohff3f] {
    justify-content: flex-start;
}

.ai-chat-bubble[b-oymsohff3f] {
    max-width: 86%;
    padding: 0.8rem 0.95rem;
    border-radius: 8px;
    background: #ffffff;
    color: #111827;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    white-space: pre-wrap;
    word-break: break-word;
}

.ai-chat-message-row.is-user .ai-chat-bubble[b-oymsohff3f] {
    color: #ffffff;
    background: var(--rz-primary);
}

.ai-suggestions[b-oymsohff3f] {
    display: grid;
    gap: 0.65rem;
    padding: 0.85rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
    flex: 0 0 auto;
}

.ai-suggestions-scroll[b-oymsohff3f] {
    display: grid;
    gap: 0.55rem;
    max-height: 160px;
    overflow-y: auto;
}

.ai-suggestions-title[b-oymsohff3f] {
    font-weight: 800;
    color: #111827;
}

.ai-suggestion-card[b-oymsohff3f] {
    display: grid;
    gap: 0.3rem;
    padding: 0.7rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    background: #f8fafc;
}

.ai-op-badge[b-oymsohff3f] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
}

.ai-op-add-phase[b-oymsohff3f] {
    background: #dbeafe;
    color: #1d4ed8;
}

.ai-op-add-status[b-oymsohff3f] {
    background: #d1fae5;
    color: #065f46;
}

.ai-op-add-field[b-oymsohff3f] {
    background: #ede9fe;
    color: #5b21b6;
}

.ai-attachment-list[b-oymsohff3f] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    min-width: 0;
    width: 100%;
}

.ai-attachment-chip[b-oymsohff3f] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    max-width: 100%;
    min-width: 0;
    flex: 0 1 auto;
    padding: 0.35rem 0.5rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 999px;
    background: #f8fafc;
    color: #334155;
    font-size: 0.78rem;
    font-weight: 700;
}

.ai-attachment-chip span[b-oymsohff3f] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-attachment-chip button[b-oymsohff3f] {
    flex: 0 0 auto;
    border: 0;
    color: #64748b;
    background: transparent;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
}

.ai-pending-bar[b-oymsohff3f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.6rem 0.9rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
    flex: 0 0 auto;
}

.ai-pending-info[b-oymsohff3f] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: #374151;
}

.ai-pending-bar-actions[b-oymsohff3f] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.ai-chat-composer[b-oymsohff3f] {
    display: grid;
    gap: 0.6rem;
    padding: 0.9rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
    flex: 0 0 auto;
}

.ai-chat-input[b-oymsohff3f] {
    width: 100%;
    resize: none;
}

.ai-chat-actions[b-oymsohff3f] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
}

.ai-chat-left-actions[b-oymsohff3f] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.ai-attach-button[b-oymsohff3f] {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    margin: 0;
    border-radius: 50%;
    color: #334155;
    background: #f1f5f9;
    cursor: pointer;
}

.ai-attach-button:hover[b-oymsohff3f] {
    background: #e2e8f0;
}

.ai-attach-button.is-disabled[b-oymsohff3f] {
    opacity: 0.4;
    pointer-events: none;
    cursor: default;
}

.ai-attach-button[b-oymsohff3f] {
    width: auto;
    min-width: 36px;
    padding: 0 0.5rem;
    gap: 0.25rem;
    grid-auto-flow: column;
}

.ai-attach-count[b-oymsohff3f] {
    font-size: 0.68rem;
    font-weight: 700;
    color: #64748b;
    line-height: 1;
}

.ai-bubble-attachments[b-oymsohff3f] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-bottom: 0.45rem;
}

.ai-bubble-attachment-chip[b-oymsohff3f] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.2);
    font-size: 0.72rem;
    font-weight: 700;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Ai/WorkflowAiGeneratorDialog.razor.rz.scp.css */
.wfg-dialog[b-usasc1cmwu] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0.5rem 1rem 0.75rem;
    min-height: 0;
    height: 100%;
    max-height: calc(95vh - 2rem);
    overflow: hidden;
}

.wfg-phase-body[b-usasc1cmwu] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 0;
    flex: 1 1 auto;
    overflow: hidden;
}

.wfg-scroll-area[b-usasc1cmwu] {
    overflow-y: auto;
    padding-right: 0.25rem;
    padding-bottom: 0.5rem;
    min-height: 0;
    flex: 1 1 auto;
}

.wfg-hint[b-usasc1cmwu] {
    margin: 0;
    color: #64748b;
    font-size: 0.875rem;
}

/* ── Upload ─────────────────────────────────────────────── */
.wfg-upload-area[b-usasc1cmwu] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.wfg-upload-btn[b-usasc1cmwu] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    border: 2px dashed #cbd5e1;
    background: #f8fafc;
    color: #475569;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s;
    width: fit-content;
}

.wfg-upload-btn:hover:not(.is-disabled)[b-usasc1cmwu] {
    border-color: var(--rz-primary);
    background: #f0f9ff;
    color: var(--rz-primary);
}

.wfg-upload-btn.is-disabled[b-usasc1cmwu] {
    opacity: 0.5;
    cursor: not-allowed;
}

.wfg-attach-count[b-usasc1cmwu] {
    font-size: 0.78rem;
    color: #94a3b8;
}

.wfg-attachment-list[b-usasc1cmwu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.wfg-attachment-chip[b-usasc1cmwu] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.25rem 0.6rem;
    background: #e0f2fe;
    color: #0369a1;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 500;
}

.wfg-attachment-chip button[b-usasc1cmwu] {
    background: none;
    border: none;
    color: #0369a1;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
    padding: 0 0 0 0.1rem;
    opacity: 0.7;
}

.wfg-attachment-chip button:hover[b-usasc1cmwu] { opacity: 1; }

/* ── Loading ─────────────────────────────────────────────── */
.wfg-loading[b-usasc1cmwu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    padding: 3rem 0;
    color: #64748b;
    font-size: 0.9rem;
}

/* ── Review — answer banner ──────────────────────────────── */
.wfg-answer[b-usasc1cmwu] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: #f0fdf4;
    border-left: 3px solid #22c55e;
    border-radius: 0 8px 8px 0;
    color: #166534;
    font-size: 0.875rem;
}

/* ── Workflow list ───────────────────────────────────────── */
.wfg-workflows-list[b-usasc1cmwu] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* ── Workflow card ───────────────────────────────────────── */
.wfg-workflow[b-usasc1cmwu] {
    border: 2px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
    background: #f8fafc;
    transition: border-color 0.15s, box-shadow 0.15s;
    overflow: hidden;
}

.wfg-workflow.is-selected[b-usasc1cmwu] {
    border-color: var(--rz-primary);
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(99, 102, 241, 0.08);
}

/* ── Card header ─────────────────────────────────────────── */
.wfg-workflow-header[b-usasc1cmwu] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.9rem 1rem 0.75rem;
}

.wfg-workflow-meta[b-usasc1cmwu] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.wfg-workflow-title-row[b-usasc1cmwu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.wfg-workflow-name[b-usasc1cmwu] {
    font-size: 0.95rem;
    color: #0f172a;
}

.wfg-category-badge[b-usasc1cmwu] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0.15rem 0.5rem;
    background: #fef3c7;
    color: #92400e;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
}

.wfg-workflow-desc[b-usasc1cmwu] {
    color: #64748b;
    font-size: 0.8rem;
    line-height: 1.4;
}

.wfg-workflow-chips[b-usasc1cmwu] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    flex-shrink: 0;
    padding-top: 0.1rem;
}

.wfg-chip[b-usasc1cmwu] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0.18rem 0.45rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    white-space: nowrap;
}

.wfg-chip-phase[b-usasc1cmwu]  { background: #dbeafe; color: #1d4ed8; }
.wfg-chip-status[b-usasc1cmwu] { background: #d1fae5; color: #065f46; }
.wfg-chip-field[b-usasc1cmwu]  { background: #ede9fe; color: #5b21b6; }
.wfg-chip-dashboard[b-usasc1cmwu] { background: #fef3c7; color: #92400e; }

/* ── Card sections (stacked) ─────────────────────────────── */
.wfg-card-section[b-usasc1cmwu] {
    padding: 0.7rem 1rem 0.8rem;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.wfg-card-section-header[b-usasc1cmwu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.55rem;
}

.wfg-section-count-badge[b-usasc1cmwu] {
    font-size: 0.68rem;
    font-weight: 600;
    color: #64748b;
    background: #f1f5f9;
    border-radius: 999px;
    padding: 0.05rem 0.45rem;
}

/* ── Item rows ───────────────────────────────────────────── */
.wfg-items-list[b-usasc1cmwu] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.wfg-item-row[b-usasc1cmwu] {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0.35rem 0.4rem;
    padding: 0.35rem 0.5rem;
    border-radius: 6px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.05);
    font-size: 0.82rem;
    color: #374151;
    transition: opacity 0.15s;
}

.wfg-item-row.is-excluded[b-usasc1cmwu] {
    opacity: 0.45;
    background: #f1f5f9;
    text-decoration: line-through;
    color: #94a3b8;
}

.wfg-item-toggle[b-usasc1cmwu] {
    margin-left: auto;
    align-self: flex-start;
    flex-shrink: 0;
    background: none;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 4px;
    color: #94a3b8;
    font-size: 0.75rem;
    line-height: 1;
    padding: 0.15rem 0.35rem;
    cursor: pointer;
    transition: color 0.12s, border-color 0.12s, background 0.12s;
}

.wfg-item-toggle:hover[b-usasc1cmwu] {
    color: #ef4444;
    border-color: #fca5a5;
    background: #fff1f2;
}

.wfg-item-toggle.is-restore[b-usasc1cmwu] {
    color: #16a34a;
    border-color: #bbf7d0;
    text-decoration: none;
}

.wfg-item-toggle.is-restore:hover[b-usasc1cmwu] {
    background: #f0fdf4;
    border-color: #86efac;
}

/* ── Status chip toggle button ───────────────────────────── */
.wfg-chip-toggle[b-usasc1cmwu] {
    background: none;
    border: none;
    padding: 0 0 0 0.2rem;
    font-size: 0.72rem;
    line-height: 1;
    cursor: pointer;
    color: currentColor;
    opacity: 0.5;
    transition: opacity 0.12s;
}

.wfg-chip-toggle:hover[b-usasc1cmwu] { opacity: 1; }
.wfg-chip-toggle.is-restore[b-usasc1cmwu] { opacity: 0.8; color: #16a34a; }

.wfg-status-chip.is-excluded[b-usasc1cmwu] {
    background: #f1f5f9;
    border-color: #e2e8f0;
    color: #94a3b8;
    text-decoration: line-through;
    opacity: 0.6;
}

.wfg-section-label[b-usasc1cmwu] {
    display: block;
    font-size: 0.68rem;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 0.5rem;
}

/* ── Pipeline (phases + statuses) ───────────────────────── */
.wfg-pipeline[b-usasc1cmwu] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.wfg-phase-block[b-usasc1cmwu] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.wfg-phase-label[b-usasc1cmwu] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.72rem;
    font-weight: 700;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.wfg-status-flow[b-usasc1cmwu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    padding-left: 0.1rem;
}

.wfg-status-chip[b-usasc1cmwu] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.18rem 0.55rem;
    background: #f1f5f9;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 6px;
    font-size: 0.78rem;
    color: #374151;
    white-space: nowrap;
}

.wfg-status-groups[b-usasc1cmwu] {
    color: #64748b;
    font-size: 0.7rem;
    padding-left: 0.2rem;
}

.wfg-status-chip.is-final[b-usasc1cmwu] {
    background: #f0fdf4;
    border-color: #bbf7d0;
    color: #166534;
}

.wfg-final-icon[b-usasc1cmwu] {
    font-size: 0.8rem !important;
    color: #22c55e;
}

.wfg-color-dot[b-usasc1cmwu] {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

/* ── Fields column ───────────────────────────────────────── */
.wfg-fields-list[b-usasc1cmwu] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.wfg-field-row[b-usasc1cmwu] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding: 0.3rem 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.04);
}

.wfg-field-row:last-child[b-usasc1cmwu] { border-bottom: none; }

.wfg-field-name[b-usasc1cmwu] {
    font-size: 0.82rem;
    font-weight: 500;
    color: #374151;
    flex: 0 0 auto;
    max-width: 100%;
    word-break: break-word;
}

.wfg-field-type[b-usasc1cmwu] {
    font-size: 0.7rem;
    color: #7c3aed;
    background: #ede9fe;
    padding: 0.05rem 0.35rem;
    border-radius: 4px;
    white-space: nowrap;
    flex-shrink: 0;
}

.wfg-field-permission[b-usasc1cmwu] {
    font-size: 0.68rem;
    color: #64748b;
    background: #f1f5f9;
    border-radius: 4px;
    padding: 0.05rem 0.3rem;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wfg-required[b-usasc1cmwu] {
    color: #ef4444;
    font-weight: 700;
    margin-left: 0.1rem;
}

/* ── Relationships ───────────────────────────────────────── */
.wfg-relations-section[b-usasc1cmwu] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.65rem 1rem 0.75rem;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    background: rgba(15, 23, 42, 0.015);
}

.wfg-relation[b-usasc1cmwu] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem;
    font-size: 0.8rem;
    color: #374151;
}

.wfg-relation-icon[b-usasc1cmwu] { color: #6366f1; font-size: 1rem !important; }

.wfg-relation-label[b-usasc1cmwu] {
    color: #64748b;
    font-size: 0.75rem;
}

.wfg-relation-desc[b-usasc1cmwu] {
    color: #94a3b8;
    font-size: 0.75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wfg-relation-stack[b-usasc1cmwu] {
    align-items: stretch;
    flex-direction: column;
    gap: 0.35rem;
}

.wfg-relation-main[b-usasc1cmwu] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.wfg-dashboard-items[b-usasc1cmwu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    padding-left: 1.4rem;
}

.wfg-dashboard-item[b-usasc1cmwu] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    max-width: 100%;
    padding: 0.12rem 0.4rem;
    border-radius: 4px;
    background: #fff7ed;
    color: #7c2d12;
    font-size: 0.72rem;
}

.wfg-dashboard-item small[b-usasc1cmwu] {
    color: #9a3412;
    font-size: 0.68rem;
}

/* ── Feedback ────────────────────────────────────────────── */
.wfg-feedback[b-usasc1cmwu] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

/* ── Questions phase ─────────────────────────────────────── */
.wfg-q-progress[b-usasc1cmwu] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.wfg-q-progress-bar[b-usasc1cmwu] {
    flex: 1;
    height: 4px;
    background: #e2e8f0;
    border-radius: 999px;
    overflow: hidden;
}

.wfg-q-progress-fill[b-usasc1cmwu] {
    height: 100%;
    background: var(--rz-primary);
    border-radius: 999px;
    transition: width 0.25s ease;
}

.wfg-q-counter[b-usasc1cmwu] {
    font-size: 0.75rem;
    color: #94a3b8;
    white-space: nowrap;
    flex-shrink: 0;
}

.wfg-q-card[b-usasc1cmwu] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1.1rem 1.25rem 1.25rem;
    background: #f8fafc;
    border: 1.5px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
}

.wfg-q-text[b-usasc1cmwu] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #1e293b;
    line-height: 1.4;
}

.wfg-q-options[b-usasc1cmwu] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.wfg-q-option[b-usasc1cmwu] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.55rem 0.85rem;
    background: #ffffff;
    border: 1.5px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    font-size: 0.875rem;
    color: #374151;
    cursor: pointer;
    text-align: left;
    transition: border-color 0.12s, background 0.12s;
}

.wfg-q-option:hover[b-usasc1cmwu] {
    border-color: var(--rz-primary);
    background: #f0f9ff;
    color: var(--rz-primary);
}

.wfg-q-option.is-selected[b-usasc1cmwu] {
    border-color: var(--rz-primary);
    background: #eff6ff;
    color: var(--rz-primary);
    font-weight: 500;
}

.wfg-q-option-radio[b-usasc1cmwu] {
    display: inline-flex;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #cbd5e1;
    flex-shrink: 0;
    transition: border-color 0.12s, background 0.12s;
}

.wfg-q-option.is-selected .wfg-q-option-radio[b-usasc1cmwu],
.wfg-q-option-radio.is-selected[b-usasc1cmwu] {
    border-color: var(--rz-primary);
    background: var(--rz-primary);
    box-shadow: inset 0 0 0 3px #ffffff;
}

.wfg-q-option-manual[b-usasc1cmwu] {
    border-style: dashed;
    color: #64748b;
}

.wfg-q-option-manual.is-selected[b-usasc1cmwu] {
    border-style: solid;
}

/* ── Actions ─────────────────────────────────────────────── */
.wfg-actions[b-usasc1cmwu] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding-top: 0.25rem;
    flex-shrink: 0;
}

.wfg-actions-footer[b-usasc1cmwu] {
    padding: 0.75rem 0 0.25rem;
    background: #ffffff;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.wfg-actions-footer .rz-button[b-usasc1cmwu] {
    white-space: nowrap;
}

.wfg-feedback .rz-textarea[b-usasc1cmwu],
.wfg-phase-body .rz-textarea[b-usasc1cmwu] {
    min-height: 160px;
}

.wfg-feedback .rz-textarea[b-usasc1cmwu] {
    min-height: 180px;
}

.wfg-upload-area[b-usasc1cmwu],
.wfg-feedback[b-usasc1cmwu] {
    flex-shrink: 0;
}

/* ── Section toggle strip (legacy, kept for safety) ─────── */
.wfg-sections-strip[b-usasc1cmwu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1rem;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    background: rgba(15, 23, 42, 0.02);
}

.wfg-section-toggle[b-usasc1cmwu] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.22rem 0.65rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
    cursor: pointer;
    border: 1.5px solid transparent;
    transition: background 0.12s, border-color 0.12s, opacity 0.12s;
    user-select: none;
}

.wfg-section-toggle input[type="checkbox"][b-usasc1cmwu] {
    display: none;
}

.wfg-section-toggle.is-always[b-usasc1cmwu] {
    background: #dbeafe;
    color: #1d4ed8;
    border-color: #bfdbfe;
    cursor: default;
}

.wfg-section-toggle.is-on[b-usasc1cmwu] {
    background: #f0fdf4;
    color: #166534;
    border-color: #bbf7d0;
}

.wfg-section-toggle.is-on:hover[b-usasc1cmwu] {
    background: #dcfce7;
    border-color: #86efac;
}

.wfg-section-toggle.is-off[b-usasc1cmwu] {
    background: #f1f5f9;
    color: #94a3b8;
    border-color: #e2e8f0;
    opacity: 0.7;
}

.wfg-section-toggle.is-off:hover[b-usasc1cmwu] {
    opacity: 1;
    border-color: #cbd5e1;
}

.wfg-section-count[b-usasc1cmwu] {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 999px;
    padding: 0 0.35rem;
    font-size: 0.65rem;
    line-height: 1.5;
}
/* /Components/Ai/WorkflowAiReviewDialog.razor.rz.scp.css */
.wfr-dialog[b-dqg2xfthid] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 0.25rem 0 0.5rem;
}

.wfr-hint[b-dqg2xfthid] {
    margin: 0;
    color: #64748b;
    font-size: 0.875rem;
}

.wfr-ops-list[b-dqg2xfthid] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-height: 55vh;
    overflow-y: auto;
    padding-right: 2px;
}

.wfr-op[b-dqg2xfthid] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border: 2px solid rgba(15, 23, 42, 0.08);
    border-radius: 10px;
    background: #f8fafc;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s;
}

.wfr-op.is-selected[b-dqg2xfthid] {
    border-color: var(--rz-primary);
    background: #ffffff;
}

.wfr-op-body[b-dqg2xfthid] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.wfr-op-header[b-dqg2xfthid] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.wfr-op-badge[b-dqg2xfthid] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
}

.wfr-op-add-phase[b-dqg2xfthid] {
    background: #dbeafe;
    color: #1d4ed8;
}

.wfr-op-add-status[b-dqg2xfthid] {
    background: #d1fae5;
    color: #065f46;
}

.wfr-op-add-field[b-dqg2xfthid] {
    background: #ede9fe;
    color: #5b21b6;
}

.wfr-op-destructive[b-dqg2xfthid] {
    background: #fee2e2;
    color: #991b1b;
}

.wfr-op-add-email-trigger[b-dqg2xfthid] {
    background: #e0f2fe;
    color: #075985;
}

.wfr-op-add-alert-trigger[b-dqg2xfthid] {
    background: #fef9c3;
    color: #854d0e;
}

.wfr-op-desc[b-dqg2xfthid] {
    color: #374151;
    font-size: 0.875rem;
    font-weight: 600;
}

.wfr-op-detail[b-dqg2xfthid] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: #6b7280;
    font-size: 0.82rem;
}

.wfr-op-color[b-dqg2xfthid] {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex-shrink: 0;
}

.wfr-op-phase[b-dqg2xfthid] {
    color: #9ca3af;
}

.wfr-op-required[b-dqg2xfthid] {
    color: #ef4444;
    font-weight: 700;
}

.wfr-op-statuses[b-dqg2xfthid] {
    color: #6b7280;
    font-size: 0.75rem;
    background: #f1f5f9;
    border-radius: 4px;
    padding: 0.1rem 0.4rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 220px;
}

.wfr-feedback[b-dqg2xfthid] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.wfr-feedback-label[b-dqg2xfthid] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
}

.wfr-actions[b-dqg2xfthid] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding-top: 0.25rem;
}
/* /Components/Ai/WorkflowGlobalAiPanel.razor.rz.scp.css */
/* ── Base chat widget (scoped copy — ai-chat-widget lives here) ── */
.ai-chat-widget[b-50k8woco6k] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
    background: #f8fafc;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.22);
}

.ai-chat-header[b-50k8woco6k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
    border-radius: 12px 12px 0 0;
}

.ai-chat-agent[b-50k8woco6k] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.ai-chat-avatar[b-50k8woco6k] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: #ffffff;
    background: var(--rz-primary);
}

.ai-chat-title[b-50k8woco6k] {
    font-weight: 800;
    color: #111827;
}

.ai-chat-subtitle[b-50k8woco6k] {
    max-width: 300px;
    overflow: hidden;
    color: #64748b;
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-chat-messages[b-50k8woco6k] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 1rem;
}

.ai-chat-message-row[b-50k8woco6k] {
    display: flex;
    margin-bottom: 0.75rem;
}

.ai-chat-message-row.is-user[b-50k8woco6k]   { justify-content: flex-end; }
.ai-chat-message-row.is-assistant[b-50k8woco6k] { justify-content: flex-start; }

.ai-chat-bubble[b-50k8woco6k] {
    max-width: 86%;
    padding: 0.8rem 0.95rem;
    border-radius: 8px;
    background: #ffffff;
    color: #111827;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    white-space: pre-wrap;
}

.ai-chat-message-row.is-user .ai-chat-bubble[b-50k8woco6k] {
    color: #ffffff;
    background: var(--rz-primary);
}

.ai-chat-composer[b-50k8woco6k] {
    display: grid;
    gap: 0.6rem;
    padding: 0.9rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
    border-radius: 0 0 12px 12px;
}

.ai-chat-input[b-50k8woco6k] {
    width: 100%;
    resize: none;
}

.ai-chat-actions[b-50k8woco6k] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
}

.ai-chat-left-actions[b-50k8woco6k] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

/* ── Navigation suggestions ────────────────────────────── */
.wfga-nav-ops[b-50k8woco6k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.6rem;
}

.wfga-nav-btn[b-50k8woco6k] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.3rem 0.7rem;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 6px;
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.12s, border-color 0.12s;
}

.wfga-nav-btn:hover[b-50k8woco6k] {
    background: #dbeafe;
    border-color: #93c5fd;
}

/* ── Link proposals ─────────────────────────────────────── */
.wfga-link-ops[b-50k8woco6k] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-top: 0.75rem;
    padding: 0.75rem;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 8px;
}

.wfga-link-label[b-50k8woco6k] {
    font-size: 0.72rem;
    font-weight: 700;
    color: #16a34a;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.wfga-link-op[b-50k8woco6k] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.82rem;
    color: #166534;
}

.wfga-link-desc[b-50k8woco6k] {
    color: #6b7280;
    font-size: 0.76rem;
}
/* /Components/Card/CardComponent.razor.rz.scp.css */
.no-hover:hover[b-ffy8ysu9s3] {
    color: inherit;
    background-color: inherit;
    text-decoration: none;
}
/* /Components/CronField.razor.rz.scp.css */
.cron-mode-selector[b-ihmh9uiwpi] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.cron-mode-card[b-ihmh9uiwpi] {
    flex: 1;
    min-width: 80px;
    padding: 0.75rem 0.5rem;
    border: 2px solid var(--rz-base-300, #dee2e6);
    border-radius: 8px;
    cursor: pointer;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.3rem;
    transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
    background: var(--rz-base-background-color, #fff);
    user-select: none;
}

.cron-mode-card:hover[b-ihmh9uiwpi] {
    border-color: var(--rz-primary, #3d9ae8);
    background: var(--rz-primary-50, #e8f4fd);
}

.cron-mode-card.active[b-ihmh9uiwpi] {
    border-color: var(--rz-primary, #3d9ae8);
    background: var(--rz-primary-50, #e8f4fd);
    color: var(--rz-primary, #3d9ae8);
    font-weight: 600;
}

.cron-mode-icon[b-ihmh9uiwpi] {
    font-size: 1.125rem;
    line-height: 1;
    color: inherit;
}

.cron-mode-label[b-ihmh9uiwpi] {
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.01em;
}

.cron-day-toggles[b-ihmh9uiwpi] {
    display: flex;
    gap: 0.375rem;
    flex-wrap: wrap;
}

.cron-day-toggle[b-ihmh9uiwpi] {
    width: 2.4rem;
    height: 2.4rem;
    border: 2px solid var(--rz-base-300, #dee2e6);
    border-radius: 50%;
    cursor: pointer;
    background: transparent;
    font-size: 0.68rem;
    font-weight: 500;
    line-height: 1;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
    padding: 0;
}

.cron-day-toggle:hover[b-ihmh9uiwpi] {
    border-color: var(--rz-primary, #3d9ae8);
}

.cron-day-toggle.active[b-ihmh9uiwpi] {
    background: var(--rz-primary, #3d9ae8);
    border-color: var(--rz-primary, #3d9ae8);
    color: #fff;
}

.cron-preview[b-ihmh9uiwpi] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.3rem 0.6rem;
    border-radius: 4px;
    background: var(--rz-base-200, #f8f9fa);
    color: var(--rz-text-secondary-color, #6c757d);
    font-size: 0.8rem;
}

.cron-preview code[b-ihmh9uiwpi] {
    font-family: monospace;
    font-size: 0.85rem;
    color: var(--rz-text-color, #212529);
}

.cron-hint[b-ihmh9uiwpi] {
    color: var(--rz-text-secondary-color, #6c757d);
    font-family: monospace;
    font-size: 0.75rem;
}

.cron-error[b-ihmh9uiwpi] {
    color: var(--rz-danger, #dc3545);
    font-size: 0.78rem;
}
/* /Components/Dashboard/DashboardChart.razor.rz.scp.css */
.dashboard-chart-host[b-rt1ollqt6v] {
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.dashboard-chart-frame[b-rt1ollqt6v] {
    height: 100%;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.dashboard-chart-frame :deep(.rz-chart)[b-rt1ollqt6v] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: visible !important;
}

/* Forçar legenda para baixo e horizontal com limite de 2 linhas */
.dashboard-chart-frame :deep(.rz-legend)[b-rt1ollqt6v] {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: 3.5rem !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
    padding: 0.5rem 0 0 0 !important;
    margin-top: 0rem !important;
    margin-bottom: 0.75rem !important;
    border-top: 1px solid #e9ecef !important;
    gap: 0.75rem;
    overflow: hidden !important;
}

.dashboard-chart-frame :deep(.rz-legend-items)[b-rt1ollqt6v] {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.75rem;
    width: 100%;
    align-items: center;
}

.dashboard-chart-frame :deep(.rz-legend-item)[b-rt1ollqt6v] {
    flex: 0 1 auto;
    white-space: normal;
    word-break: break-word;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    max-width: 100%;
}

.dashboard-chart-frame :deep(.rz-legend-item-text)[b-rt1ollqt6v] {
    font-size: 0.8rem;
    white-space: normal;
    word-break: break-word;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

/* Aumentar espaço quando há labels de dados visíveis */
.dashboard-chart-frame :deep(.rz-series-data-label)[b-rt1ollqt6v] {
    pointer-events: none;
}

.dashboard-chart-frame :deep(.rz-chart-series-group)[b-rt1ollqt6v] {
    position: relative;
}

/* Tamanhos compactos - também limitados a 2 linhas */
.dashboard-chart-frame.chart-compact :deep(.rz-legend)[b-rt1ollqt6v] {
    padding: 0.25rem 0 0 0 !important;
    max-height: 3rem !important;
    margin-bottom: 0.5rem !important;
}

.dashboard-chart-frame.chart-compact :deep(.rz-legend-item-text)[b-rt1ollqt6v] {
    font-size: 0.7rem;
    max-width: 100px;
}

.dashboard-chart-frame.chart-medium :deep(.rz-legend)[b-rt1ollqt6v] {
    max-height: 3.2rem !important;
    margin-bottom: 0.5rem !important;
}

.dashboard-chart-frame.chart-medium :deep(.rz-legend-item-text)[b-rt1ollqt6v] {
    font-size: 0.75rem;
    max-width: 140px;
}

/* Labels dos eixos (ticks) */
.dashboard-chart-frame :deep(.rz-tick-text)[b-rt1ollqt6v] {
    font-size: 0.75rem;
    dominant-baseline: middle;
}

.dashboard-chart-frame :deep(.rz-tick-text tspan)[b-rt1ollqt6v] {
    word-break: break-word;
    max-width: 80px;
}

.dashboard-chart-frame.chart-compact :deep(.rz-tick-text)[b-rt1ollqt6v] {
    font-size: 0.65rem;
}

.dashboard-chart-frame.chart-medium :deep(.rz-tick-text)[b-rt1ollqt6v] {
    font-size: 0.7rem;
}

/* Categoria com espaço extra para labels rotacionados */
.dashboard-chart-frame :deep(.rz-category-axis)[b-rt1ollqt6v] {
    margin-bottom: 1rem;
}

/* Espaço adicional no topo para dados labels em pie/column charts */
.dashboard-chart-frame :deep(.rz-series)[b-rt1ollqt6v] {
    padding-top: 1rem !important;
}

/* Espaço adicional no topo do SVG do gráfico */
.dashboard-chart-frame :deep(svg)[b-rt1ollqt6v] {
    margin-top: 0.5rem !important;
}

.dashboard-chart-frame :deep(.rz-value-axis)[b-rt1ollqt6v] {
    margin-left: 0.5rem;
}

/* Título dos tooltips em tabelas */
[title][b-rt1ollqt6v] {
    text-decoration: underline dotted;
    text-decoration-skip-ink: auto;
}
/* /Components/Dashboard/DashboardChartRadzen.razor.rz.scp.css */
.dashboard-chart-frame[b-8pwmbuf3ez] {
    height: 100%;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.dashboard-chart-frame :deep(.rz-chart)[b-8pwmbuf3ez] {
    flex: 1 1 auto;
    height: 100% !important;
    min-height: 0;
    width: 100% !important;
    display: flex;
    flex-direction: column;
    overflow: hidden !important;
}

.dashboard-metric-frame[b-8pwmbuf3ez] {
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.dashboard-metric-value[b-8pwmbuf3ez] {
    font-size: 2.75rem;
    line-height: 1;
}

.dashboard-metric-subtitle[b-8pwmbuf3ez] {
    margin-top: 0.5rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
}

.dashboard-chart-frame :deep(.rz-chart svg)[b-8pwmbuf3ez] {
    width: 100% !important;
    height: 100% !important;
    min-height: 0;
}

.dashboard-chart-frame :deep(.rz-legend)[b-8pwmbuf3ez] {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: 3.5rem !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
    padding: 0.5rem 0 0 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0.75rem !important;
    border-top: 1px solid #e9ecef !important;
    gap: 0.75rem;
    overflow: hidden !important;
}

.dashboard-chart-frame :deep(.rz-legend-items)[b-8pwmbuf3ez] {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.75rem;
    width: 100%;
    align-items: center;
}

.dashboard-chart-frame :deep(.rz-legend-item)[b-8pwmbuf3ez] {
    flex: 0 1 auto;
    white-space: normal;
    word-break: break-word;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    max-width: 100%;
}

.dashboard-chart-frame :deep(.rz-legend-item-text)[b-8pwmbuf3ez] {
    font-size: 0.8rem;
    white-space: normal;
    word-break: break-word;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.dashboard-chart-frame :deep(.rz-series-data-label)[b-8pwmbuf3ez] {
    pointer-events: none;
}

.dashboard-chart-frame.chart-compact :deep(.rz-legend)[b-8pwmbuf3ez] {
    padding: 0.25rem 0 0 0 !important;
    max-height: 3rem !important;
    margin-bottom: 0.5rem !important;
}

.dashboard-chart-frame.chart-compact :deep(.rz-legend-item-text)[b-8pwmbuf3ez] {
    font-size: 0.7rem;
    max-width: 100px;
}

.dashboard-chart-frame.chart-medium :deep(.rz-legend)[b-8pwmbuf3ez] {
    max-height: 3.2rem !important;
    margin-bottom: 0.5rem !important;
}

.dashboard-chart-frame.chart-medium :deep(.rz-legend-item-text)[b-8pwmbuf3ez] {
    font-size: 0.75rem;
    max-width: 140px;
}

.dashboard-chart-frame :deep(.rz-tick-text)[b-8pwmbuf3ez] {
    font-size: 0.75rem;
    dominant-baseline: middle;
}

.dashboard-chart-frame.chart-compact :deep(.rz-tick-text)[b-8pwmbuf3ez] {
    font-size: 0.65rem;
}

.dashboard-chart-frame.chart-medium :deep(.rz-tick-text)[b-8pwmbuf3ez] {
    font-size: 0.7rem;
}
/* /Components/Dashboard/DashboardChartTableBar.razor.rz.scp.css */
.dashboard-table-frame[b-jf5ngv3izp] {
    min-height: 0;
    max-width: 100%;
    scrollbar-gutter: stable;
}

.dashboard-table-frame table[b-jf5ngv3izp] {
    color: #344767;
    font-size: 0.875rem;
}

.dashboard-table-frame thead[b-jf5ngv3izp] {
    z-index: 3;
}

.dashboard-table-frame tfoot[b-jf5ngv3izp] {
    z-index: 4;
}

.dashboard-table-frame th[b-jf5ngv3izp],
.dashboard-table-frame td[b-jf5ngv3izp] {
    padding: 0.55rem 0.65rem;
    vertical-align: middle;
}

.dashboard-matrix-frame[b-jf5ngv3izp] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    border-radius: 0.5rem;
    overflow-x: auto;
    overflow-y: auto;
    position: relative;
}

.dashboard-matrix-table[b-jf5ngv3izp] {
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    width: max-content;
    min-width: 100%;
    height: 100%;
    border-top: 0 !important;
}

.dashboard-matrix-table thead tr[b-jf5ngv3izp],
.dashboard-matrix-table tbody tr:not(.dashboard-matrix-spacer-row)[b-jf5ngv3izp],
.dashboard-matrix-table tfoot tr[b-jf5ngv3izp] {
    height: 1px;
}

.dashboard-matrix-table .dashboard-matrix-spacer-row[b-jf5ngv3izp] {
    height: auto;
}

.dashboard-matrix-table .dashboard-spacer-cell[b-jf5ngv3izp] {
    background: #fff;
    border-bottom: 0 !important;
    border-top: 0 !important;
    padding: 0 !important;
}

.dashboard-matrix-table .dashboard-total-spacer[b-jf5ngv3izp] {
    background: #f1f3f6;
}

.dashboard-matrix-table thead[b-jf5ngv3izp],
.dashboard-matrix-table thead tr[b-jf5ngv3izp],
.dashboard-matrix-table thead th[b-jf5ngv3izp] {
    border-top: 0 !important;
}

.dashboard-matrix-table .dashboard-row-label-col[b-jf5ngv3izp] {
    width: 11rem;
}

.dashboard-matrix-table .dashboard-value-col[b-jf5ngv3izp] {
    width: 5.25rem;
}

.dashboard-matrix-table .dashboard-row-label[b-jf5ngv3izp] {
    width: 11rem;
    min-width: 10rem;
    max-width: 11rem;
    background: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-matrix-table.dashboard-matrix-table--sticky-label tbody .dashboard-row-label[b-jf5ngv3izp] {
    left: 0;
    position: sticky;
    z-index: 2;
}

.dashboard-matrix-table.dashboard-matrix-table--sticky-label thead .dashboard-row-label[b-jf5ngv3izp] {
    left: 0;
    position: sticky;
    z-index: 5;
}

.dashboard-matrix-table.dashboard-matrix-table--sticky-label tfoot .dashboard-row-label[b-jf5ngv3izp] {
    left: 0;
    position: sticky;
    z-index: 6;
}

.dashboard-matrix-table thead .dashboard-row-label[b-jf5ngv3izp],
.dashboard-matrix-table tfoot .dashboard-row-label[b-jf5ngv3izp],
.dashboard-matrix-table thead .dashboard-value-cell[b-jf5ngv3izp],
.dashboard-matrix-table tfoot .dashboard-value-cell[b-jf5ngv3izp] {
    background: #f1f3f6;
}

.dashboard-matrix-table tfoot td[b-jf5ngv3izp] {
    bottom: 0;
    position: sticky;
    z-index: 5;
}

.dashboard-matrix-table tfoot td[b-jf5ngv3izp] {
    background: #f1f3f6;
    box-shadow: 0 -1px 0 #e9ecef;
}

.dashboard-matrix-table.dashboard-matrix-table--sticky-label tfoot .dashboard-row-label[b-jf5ngv3izp] {
    z-index: 7;
}

.dashboard-matrix-table .dashboard-value-cell[b-jf5ngv3izp] {
    width: 5.25rem;
    min-width: 5.25rem;
    max-width: 5.25rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-bar-table[b-jf5ngv3izp] {
    table-layout: fixed;
    width: 100%;
}

.dashboard-bar-label[b-jf5ngv3izp],
.dashboard-bar-series[b-jf5ngv3izp] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-bar-label[b-jf5ngv3izp] {
    width: 42%;
}

.dashboard-bar-series[b-jf5ngv3izp] {
    width: 28%;
}

.dashboard-bar-value[b-jf5ngv3izp] {
    width: 30%;
    min-width: 8rem;
}

.dashboard-bar-value .progress[b-jf5ngv3izp] {
    height: 0.3rem;
}

.dashboard-matrix-table .dashboard-total-col[b-jf5ngv3izp] {
    position: sticky;
    right: 0;
    z-index: 2;
    background: #f1f3f6;
    box-shadow: -1px 0 0 #e9ecef;
}

.dashboard-matrix-table thead .dashboard-total-col[b-jf5ngv3izp] {
    z-index: 5;
}

.dashboard-matrix-table tfoot .dashboard-total-col[b-jf5ngv3izp] {
    z-index: 6;
}

.dashboard-matrix-table.dashboard-matrix-table--sticky-label tfoot .dashboard-total-col[b-jf5ngv3izp] {
    z-index: 7;
}

.dashboard-matrix-table .dashboard-spacer-cell.dashboard-total-col[b-jf5ngv3izp] {
    background: #f1f3f6;
}

@media (max-width: 768px) {
    .dashboard-table-frame table[b-jf5ngv3izp] {
        font-size: 0.8125rem;
    }

    .dashboard-matrix-table .dashboard-row-label[b-jf5ngv3izp] {
        width: 9.5rem;
        min-width: 8.5rem;
        max-width: 9.5rem;
    }

    .dashboard-matrix-table .dashboard-row-label-col[b-jf5ngv3izp] {
        width: 9.5rem;
    }

    .dashboard-matrix-table .dashboard-value-col[b-jf5ngv3izp] {
        width: 4.5rem;
    }

    .dashboard-matrix-table .dashboard-value-cell[b-jf5ngv3izp] {
        width: 4.5rem;
        min-width: 4.5rem;
        max-width: 4.5rem;
    }
}
/* /Components/Dashboard/DashboardGrid.razor.rz.scp.css */
.dashboard-grid[b-li28krr0bf] {
    padding-top: 0.5rem;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--dashboard-grid-gap, 16px);
    min-height: 0;
    width: 100%;
    align-items: stretch;
    align-content: start;
}

.dashboard-cell[b-li28krr0bf] {
    min-width: 0;
    min-height: 0;
    border-radius: 0.75rem;
    border: 1px solid #e2e8f0;
    background-color: #ffffff;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.06);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.dashboard-card[b-li28krr0bf] {
    min-height: 0;
    overflow: hidden;
}

.dashboard-chart-host[b-li28krr0bf] {
    min-height: 0;
    padding-top: 0.5rem;
    overflow: hidden;
}

.dashboard-metric-host[b-li28krr0bf] {
    padding-top: 0;
}

@media (max-width: 768px) {
    .dashboard-grid[b-li28krr0bf] {
        grid-template-columns: 1fr;
    }

    .dashboard-cell[b-li28krr0bf] {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
    }
}
/* /Components/Inputs/DynamicInput/DynamicInputCasesTable.razor.rz.scp.css */
.cases-table-grid-wrapper[b-oez6i05lhi] {
    width: 100%;
    overflow-x: auto;
}
/* /Components/Inputs/DynamicInput/DynamicInputCrontab.razor.rz.scp.css */
/* ── Widget wrapper ──────────────────────────────────────────── */
.crontab-widget[b-xe33709cvd] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

/* ── Mode cards row ──────────────────────────────────────────── */
.crontab-modes[b-xe33709cvd] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.crontab-mode-card[b-xe33709cvd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    padding: 0.625rem 0.875rem;
    border: 1.5px solid var(--rz-base-400, #cdd5e0);
    border-radius: 8px;
    background: var(--rz-base-background-color, #fff);
    cursor: pointer;
    min-width: 84px;
    user-select: none;
    transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
    color: var(--rz-text-color, #374151);
}

.crontab-mode-card:hover[b-xe33709cvd] {
    border-color: var(--rz-primary, #3b82f6);
    background: var(--rz-primary-lighter, #eff6ff);
}

.crontab-mode-card--active[b-xe33709cvd] {
    border-color: var(--rz-primary, #3b82f6);
    background: var(--rz-primary-lighter, #eff6ff);
    color: var(--rz-primary, #3b82f6);
}

.crontab-mode-card__icon[b-xe33709cvd] {
    font-size: 1.125rem;
    line-height: 1;
    color: inherit;
}

.crontab-mode-card__label[b-xe33709cvd] {
    font-size: 0.6875rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.3;
    letter-spacing: 0.01em;
}

/* ── Inputs panel ────────────────────────────────────────────── */
.crontab-panel[b-xe33709cvd] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    padding: 0.75rem 0.875rem;
    border: 1px solid var(--rz-base-300, #e5e7eb);
    border-radius: 8px;
    background: var(--rz-base-50, #f9fafb);
}

.crontab-row[b-xe33709cvd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.crontab-label[b-xe33709cvd] {
    font-size: 0.875rem;
    color: var(--rz-text-secondary-color, #6b7280);
    white-space: nowrap;
}

/* shared focus ring */
.crontab-number:focus[b-xe33709cvd],
.crontab-select:focus[b-xe33709cvd],
.crontab-text:focus[b-xe33709cvd] {
    outline: none;
    border-color: var(--rz-primary, #3b82f6);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--rz-primary, #3b82f6) 20%, transparent);
}

.crontab-number[b-xe33709cvd] {
    width: 4.25rem;
    padding: 0.375rem 0.5rem;
    border: 1px solid var(--rz-base-400, #cdd5e0);
    border-radius: 6px;
    font-size: 0.875rem;
    text-align: center;
    background: #fff;
    color: var(--rz-text-color, #374151);
}

.crontab-select[b-xe33709cvd] {
    padding: 0.375rem 0.625rem;
    border: 1px solid var(--rz-base-400, #cdd5e0);
    border-radius: 6px;
    font-size: 0.875rem;
    background: #fff;
    color: var(--rz-text-color, #374151);
    cursor: pointer;
}

.crontab-sep[b-xe33709cvd] {
    font-weight: 700;
    font-size: 1rem;
    color: var(--rz-text-secondary-color, #6b7280);
    line-height: 1;
}

.crontab-text[b-xe33709cvd] {
    flex: 1;
    min-width: 13rem;
    padding: 0.375rem 0.625rem;
    border: 1px solid var(--rz-base-400, #cdd5e0);
    border-radius: 6px;
    font-family: var(--rz-font-monospace, "Consolas", "Courier New", monospace);
    font-size: 0.875rem;
    background: #fff;
    color: var(--rz-text-color, #374151);
}

/* ── Day-of-week toggles ─────────────────────────────────────── */
.crontab-days[b-xe33709cvd] {
    gap: 0.375rem;
}

.crontab-day[b-xe33709cvd] {
    padding: 0.375rem 0.5rem;
    min-width: 2.625rem;
    border: 1.5px solid var(--rz-base-400, #cdd5e0);
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    text-align: center;
    background: #fff;
    color: var(--rz-text-secondary-color, #6b7280);
    cursor: pointer;
    user-select: none;
    transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.crontab-day:hover[b-xe33709cvd] {
    border-color: var(--rz-primary, #3b82f6);
}

.crontab-day--on[b-xe33709cvd] {
    border-color: var(--rz-primary, #3b82f6);
    background: var(--rz-primary, #3b82f6);
    color: #fff;
}

/* ── Custom-mode helper text ─────────────────────────────────── */
.crontab-hint[b-xe33709cvd] {
    font-size: 0.6875rem;
    color: var(--rz-text-disabled-color, #9ca3af);
    font-family: var(--rz-font-monospace, "Consolas", "Courier New", monospace);
    letter-spacing: 0.02em;
}

/* ── Expression preview ──────────────────────────────────────── */
.crontab-preview[b-xe33709cvd] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color, #6b7280);
}

.crontab-preview__label[b-xe33709cvd] {
    font-weight: 500;
}

.crontab-preview__code[b-xe33709cvd] {
    padding: 0.125rem 0.5rem;
    border-radius: 5px;
    background: var(--rz-base-200, #f3f4f6);
    font-family: var(--rz-font-monospace, "Consolas", "Courier New", monospace);
    font-size: 0.8125rem;
    color: var(--rz-text-color, #374151);
    border: 1px solid var(--rz-base-300, #e5e7eb);
}
/* /Components/Inputs/DynamicInput/FolderViewTree.razor.rz.scp.css */
.folder-tree-root[b-kuknherzgp] {
    max-height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.folder-tree-toolbar[b-kuknherzgp],
.folder-tree-status[b-kuknherzgp] {
    flex-shrink: 0;
}

.folder-tree-content[b-kuknherzgp] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

.folder-tree-card[b-kuknherzgp] {
    padding: 0;
    border-radius: 12px;
}

[b-kuknherzgp] .rz-treenode-label {
    display: block;
    width: 100%;
    min-width: 0;
}

[b-kuknherzgp] .rz-treenode-content {
    width: 100%;
    min-width: 0;
}

.rz-card[b-kuknherzgp] {
    padding: 0;
}
/* /Components/Inputs/DynamicInput/FolderViewTreeItem.razor.rz.scp.css */
.file-tree-item[b-jx8m80hymg] {
    min-width: 0;
}

.file-icon-wrapper[b-jx8m80hymg] {
    position: relative;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.file-entry-limit-badge[b-jx8m80hymg] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 14px !important;
    color: var(--rz-danger, #e53935) !important;
    line-height: 1;
}

.file-tree-item-label[b-jx8m80hymg] {
    min-width: 0;
    overflow: hidden;
}

.file-tree-item-name[b-jx8m80hymg] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.file-tree-item-path[b-jx8m80hymg] {
    font-size: 0.75em;
    color: var(--rz-text-secondary-color, #888);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.file-tree-item-actions[b-jx8m80hymg] {
    flex-shrink: 0;
    position: sticky;
    right: 0;
    background: inherit;
    padding-left: 4px;
}

.folder-loading-spinner[b-jx8m80hymg] {
    display: inline-flex;
    transform-origin: center;
    will-change: transform;
    animation: folder-spin-b-jx8m80hymg 0.9s linear infinite;
    color: var(--rz-primary);
}

@keyframes folder-spin-b-jx8m80hymg {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}
/* /Components/Inputs/WorkflowSelect.razor.rz.scp.css */
.workflow-select-trigger:hover .hover-shadow[b-rkej0nrt6b] {
    box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;
    border-color: var(--rz-primary) !important;
}
/* /Components/Inputs/WorkflowSelectDialog.razor.rz.scp.css */
.workflow-select-dialog .no-border-search:focus[b-yenox5o2fe] {
    outline: none !important;
    box-shadow: none !important;
}

.workflow-list-item[b-yenox5o2fe] {
    padding: 1.5rem 2rem;
    cursor: pointer;
    border-left: 4px solid transparent;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #fff;
}

.workflow-list-item:hover[b-yenox5o2fe] {
    background-color: #f8fafc;
    border-left-color: var(--rz-primary-lighter);
}

.workflow-list-item.active[b-yenox5o2fe] {
    background-color: var(--rz-primary) !important;
    border-left-color: var(--rz-primary-lighter);
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(var(--rz-primary-rgb), 0.3);
}

.workflow-list-item.active .title-text[b-yenox5o2fe],
.workflow-list-item.active .text-muted[b-yenox5o2fe],
.workflow-list-item.active .arrow-icon[b-yenox5o2fe],
.workflow-list-item.active i[b-yenox5o2fe] {
    color: #fff !important;
}

.workflow-list-item.active .title-text[b-yenox5o2fe] {
    font-weight: 800 !important;
}

.workflow-list-item.active .arrow-icon[b-yenox5o2fe] {
    color: var(--rz-primary) !important;
    transform: translateX(4px);
}

.nav-category-btn[b-yenox5o2fe] {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    border: none;
    background: transparent;
    border-radius: 12px;
    color: #475569;
    font-weight: 500;
    text-align: left;
    transition: all 0.2s ease;
    margin-bottom: 4px;
}

.nav-category-btn:hover[b-yenox5o2fe] {
    background: #f1f5f9;
    color: #0f172a;
}

.nav-category-btn.active[b-yenox5o2fe] {
    background: #fff;
    color: var(--rz-primary);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    font-weight: 700;
}

.bg-soft-warning[b-yenox5o2fe] {
    background-color: #fffbeb;
}

.title-text[b-yenox5o2fe] {
    font-size: 1.05rem;
    transition: color 0.2s;
}
/* /Components/MyRadzen/CustomRadzenHtmlEditor.razor.rz.scp.css */
.rz-context-menu[b-hxehldbmh3] {
    max-height: 300px;
    overflow-y: auto;
}

.template-token-badge[b-hxehldbmh3] {
    display: inline-flex !important;
    align-items: center;
    margin: 0 2px;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 700;
    line-height: 1.2;
    vertical-align: baseline;
    white-space: nowrap;
    word-break: keep-all;
    overflow-wrap: normal;
    user-select: none;
}

.template-token-gap[b-hxehldbmh3] {
    white-space: pre;
}
/* /Components/Notifications/NotificationItemRow.razor.rz.scp.css */
.rz-datalist-data li:hover[b-2kf98po3xv] {
    box-shadow: none;
    transform: none;
}
/* /Components/Skeleton.razor.rz.scp.css */
.skeleton[b-qbx3pv9ohm] {
    display: inline-block;
    width: 100%;
    height: 1rem;
    background-color: rgba(0, 0, 0, 0.08);
    overflow: hidden;
    position: relative;
}

.skeleton.shimmer[b-qbx3pv9ohm]::after {
    position: absolute;
    top: 0;
    left: -150%;
    width: 50%;
    height: 100%;
    background: linear-gradient( 90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100% );
    animation: shimmer-b-qbx3pv9ohm 1.6s infinite;
}

@keyframes shimmer-b-qbx3pv9ohm {
    0% {
        left: -150%;
    }

    100% {
        left: 150%;
    }
}
/* /Layout/AuthenticationLayout/AuthenticationLayout.razor.rz.scp.css */
.version-label[b-hdvycpvrco] {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px;
    font-weight: 600;
    color: #6c757d;
    font-size: 0.85rem;
}

.environment-label[b-hdvycpvrco] {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 15px;
    font-weight: 600;
    color: #6c757d;
    font-size: 0.85rem;
}

/* Modern Auth Layout Styles */
.auth-main-wrapper[b-hdvycpvrco] {
    background: #f8f9fa;
    min-height: 100vh;
}

.auth-bg-container[b-hdvycpvrco] {
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.auth-bg-overlay[b-hdvycpvrco] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* Glassmorphism gradient: dark fade to show user's wallpaper beautifully */
    background: linear-gradient(135deg, rgba(8, 20, 48, 0.85) 0%, rgba(20, 40, 80, 0.4) 100%);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 3rem;
    color: white;
}

.auth-logo-wrapper[b-hdvycpvrco] {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 2.5rem;
    border-radius: 50%;
    margin-bottom: 2rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3), inset 0 0 20px rgba(255, 255, 255, 0.1);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.auth-logo-wrapper:hover[b-hdvycpvrco] {
    transform: scale(1.05);
    box-shadow: 0 15px 50px rgba(0, 120, 250, 0.3), inset 0 0 30px rgba(255, 255, 255, 0.2);
}

.auth-logo[b-hdvycpvrco] {
    width: 300px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.4));
}

.auth-logo-mobile[b-hdvycpvrco] {
    width: auto;
    height: 100px;
    padding: 10px;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.auth-welcome-text[b-hdvycpvrco] {
    font-size: 2.5rem;
    font-weight: 800;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    margin-bottom: 0.5rem;
    color: #ffffff;
    letter-spacing: -0.5px;
}

.auth-subtitle-text[b-hdvycpvrco] {
    font-size: 1.15rem;
    opacity: 0.85;
    text-align: center;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
    max-width: 80%;
    font-weight: 400;
}

.auth-card-container[b-hdvycpvrco] {
    animation: slideInRight-b-hdvycpvrco 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.auth-form-card[b-hdvycpvrco] {
    border-radius: 1.25rem !important;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
}

@keyframes slideInRight-b-hdvycpvrco {
    from {
        opacity: 0;
        transform: translateX(40px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.modern-auth-btn[b-hdvycpvrco] {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.3s ease !important;
    background-color: var(--rz-primary) !important;
    color: var(--rz-primary-contrast, white) !important;
}

.modern-auth-btn:hover[b-hdvycpvrco] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25) !important;
}

.microsoft-btn[b-hdvycpvrco] {
    background-color: var(--rz-primary) !important;
    border: none !important;
    color: var(--rz-primary-contrast, white) !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;
}

.microsoft-btn:hover[b-hdvycpvrco] {
    filter: brightness(0.95);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25) !important;
}

@media (max-width: 991.98px) {
    .auth-card-container[b-hdvycpvrco] {
        min-height: 100vh !important;
        justify-content: center !important;
        align-items: center !important;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}
/* /Layout/MainLayout/Dialogs/AllNotificationsDialog.razor.rz.scp.css */
.rz-datalist-data li:hover[b-mpyet4p7iq] {
    box-shadow: none;
    transform: none;
}
/* /Layout/MainLayout/VerticalMenu.razor.rz.scp.css */
.g-sidenav-show .sidenav .nav-item .collapse[b-eq067g4brz] {
    transition: all 0.2s ease-in-out, border-left 0s ease-in-out !important;
}

[b-eq067g4brz] .menu-item-link {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
    text-decoration: none !important;
}

[b-eq067g4brz] .menu-item-link:hover,
[b-eq067g4brz] .menu-item-link:focus,
[b-eq067g4brz] .menu-item-link.active {
    text-decoration: none !important;
}

[b-eq067g4brz] .menu-item-link,
[b-eq067g4brz] .menu-item-link:hover,
[b-eq067g4brz] .menu-item-link:focus,
[b-eq067g4brz] .menu-item-link.active,
[b-eq067g4brz] .menu-item-link .menu-item-label {
    text-decoration: none !important;
}

[b-eq067g4brz] .menu-item-icon {
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.85rem;
    color: inherit;
    transition: all 0.2s ease-in-out;
}

[b-eq067g4brz] .menu-item-icon .fa-solid,
[b-eq067g4brz] .menu-item-icon .material-icons-round {
    margin: 0 !important;
    line-height: 1;
    font-size: 1rem;
    width: 1.1rem;
    text-align: center;
}

[b-eq067g4brz] .menu-item-icon .material-icons-round {
    font-size: 1.15rem;
    opacity: 1 !important;
}

[b-eq067g4brz] .menu-item-label {
    margin: 0;
    padding-top: 0.02rem;
}

.small-size[b-eq067g4brz] {
    max-width: 60px !important;
    max-height: 60px !important;
    margin: 0 auto;
    transition: all 0.2s ease-in-out;
    display: none !important;
}

.g-sidenav-hidden .navbar-vertical .navbar-brand .big-size[b-eq067g4brz] {
    transition: all 0.2s ease-in-out;
    display: none !important;
}

.g-sidenav-hidden .navbar-vertical .navbar-brand .small-size[b-eq067g4brz] {
    transition: all 0.2s ease-in-out;
    display: block !important;
}

/* Removed hover logo swap */

.user-avatar[b-eq067g4brz] {
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--rz-primary), var(--rz-primary-dark));
    color: var(--rz-on-primary);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}

.collapsed-user-notification-badge[b-eq067g4brz] {
    display: none;
}

.copyright-year[b-eq067g4brz] {
    font-size: 0.7rem;
    opacity: 0.72;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.copyright-brand[b-eq067g4brz] {
    font-size: 0.72rem;
    margin-top: 0.1rem;
}

.copyright-version[b-eq067g4brz] {
    font-size: 0.65rem;
    opacity: 0.6;
    margin-top: 0.15rem;
}

.sidebar-footer[b-eq067g4brz] {
    transition: all 0.2s ease-in-out;
}

.g-sidenav-show .user-summary-item .user-avatar[b-eq067g4brz] {
    width: 2.25rem;
    height: 2.25rem;
    min-width: 2.25rem;
    font-size: 0.8rem;
}

.g-sidenav-show .sidebar-footer .copyright-year[b-eq067g4brz] {
    font-size: 0.82rem;
    opacity: 0.9;
    letter-spacing: normal;
    text-transform: none;
}

.g-sidenav-show .sidebar-footer .copyright-brand[b-eq067g4brz] {
    font-size: 0.8rem;
    margin-top: 0.2rem;
}

.g-sidenav-show .sidebar-footer .copyright-version[b-eq067g4brz] {
    font-size: 0.74rem;
    opacity: 0.75;
    margin-top: 0.25rem;
}

.g-sidenav-hidden .user-summary-item .user-avatar[b-eq067g4brz] {
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    font-size: 0.75rem;
}

.g-sidenav-hidden .navbar-vertical[b-eq067g4brz]  .nav-item>.collapse,
.g-sidenav-hidden .navbar-vertical[b-eq067g4brz]  .nav-item>.collapsing {
    display: none !important;
}

.g-sidenav-hidden .navbar-vertical[b-eq067g4brz]  .menu-item-link {
    display: grid;
    place-items: center;
    padding: 0.45rem 0 !important;
}

.g-sidenav-hidden .navbar-vertical[b-eq067g4brz]  .menu-item-icon {
    width: 2.6rem;
    height: 2.6rem;
    min-width: 2.6rem;
    border-radius: 0.95rem;
    background: rgba(15, 23, 42, 0.05);
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.04);
}

.g-sidenav-hidden .navbar-vertical[b-eq067g4brz]  .nav-link.active .menu-item-icon {
    background: var(--rz-primary);
    color: var(--rz-on-primary);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.18);
}

.g-sidenav-hidden .navbar-vertical[b-eq067g4brz]  .outline-nav-item .menu-item-link {
    border-color: transparent;
}

/* Environment and User Item Minified Overrides */
.env-icon-container[b-eq067g4brz] {
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    border-radius: 0.35rem;
    display: none;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}

.g-sidenav-hidden .navbar-vertical .env-icon-container[b-eq067g4brz] {
    display: inline-flex !important;
}

.g-sidenav-hidden .navbar-vertical .env-summary-item .env-item[b-eq067g4brz] {
    display: grid !important;
    place-items: center !important;
    border-width: 0 !important;
    padding: 0.45rem 0 !important;
    background: transparent !important;
}

.g-sidenav-hidden .navbar-vertical .env-summary-item .env-container[b-eq067g4brz] {
    width: 2.6rem;
    min-width: 2.6rem;
    justify-content: center !important;
}

.g-sidenav-hidden .navbar-vertical .user-summary-item .user-item[b-eq067g4brz] {
    display: grid !important;
    place-items: center !important;
    border-width: 0 !important;
    padding: 0.45rem 0 !important;
    background: transparent !important;
}

.g-sidenav-hidden .navbar-vertical .user-summary-item .username-container[b-eq067g4brz] {
    width: 2.6rem;
    min-width: 2.6rem;
    justify-content: center !important;
    position: relative;
}

.g-sidenav-hidden .navbar-vertical .user-summary-item .buttons-container[b-eq067g4brz] {
    display: none !important;
}

.g-sidenav-hidden .navbar-vertical .user-summary-item .collapsed-user-notification-badge[b-eq067g4brz] {
    position: absolute;
    top: -0.35rem;
    right: -0.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.15rem;
    height: 1.15rem;
    padding: 0 0.25rem;
    border-radius: 999px;
    background: var(--rz-danger);
    color: #fff;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 0 0 2px var(--app-surface-raised);
}

.g-sidenav-hidden .navbar-vertical .env-icon-container[b-eq067g4brz],
.g-sidenav-hidden .navbar-vertical .user-summary-item .user-avatar[b-eq067g4brz] {
    width: 2.6rem;
    height: 2.6rem;
    min-width: 2.6rem;
    border-radius: 0.95rem;
}

.g-sidenav-hidden .navbar-vertical .sidebar-footer .copyright-brand[b-eq067g4brz],
.g-sidenav-hidden .navbar-vertical .sidebar-footer .copyright-version[b-eq067g4brz] {
    display: none;
}

.g-sidenav-hidden .navbar-vertical .sidebar-footer .copyright-year[b-eq067g4brz] {
    font-size: 0.68rem;
    letter-spacing: 0.14em;
}

.user-item[b-eq067g4brz] {
    transition: all 0.2s ease-in-out;
    text-decoration: none !important;
}

.env-item[b-eq067g4brz] {
    transition: all 0.2s ease-in-out;
    text-decoration: none !important;
}

.user-item .nav-link-text[b-eq067g4brz],
.user-item .username-text[b-eq067g4brz],
.env-item .nav-link-text[b-eq067g4brz],
.env-item .env-text[b-eq067g4brz] {
    text-decoration: none !important;
}
/* /Pages/Cases/FormCase.razor.rz.scp.css */
.rz-form-field:not(.rz-floating-label) .rz-form-field-label[b-viv1cpq5ft], .rz-textbox:focus ~ .rz-form-field-label[b-viv1cpq5ft], .rz-textarea:focus ~ .rz-form-field-label[b-viv1cpq5ft], .rz-numeric:focus-within ~ .rz-form-field-label[b-viv1cpq5ft], .rz-autocomplete:focus-within ~ .rz-form-field-label[b-viv1cpq5ft], .rz-textbox:not(:placeholder-shown) ~ .rz-form-field-label[b-viv1cpq5ft], :not(.rz-state-empty) ~ .rz-form-field-label[b-viv1cpq5ft], .rz-form-field.rz-variant-filled .rz-textarea:focus ~ .rz-form-field-label[b-viv1cpq5ft], .rz-form-field.rz-variant-flat .rz-textarea:focus ~ .rz-form-field-label[b-viv1cpq5ft], .rz-form-field.rz-variant-filled :not(.rz-state-empty) ~ .rz-form-field-label[b-viv1cpq5ft], .rz-form-field.rz-variant-flat :not(.rz-state-empty) ~ .rz-form-field-label[b-viv1cpq5ft], .rz-radio-button-list-vertical ~ .rz-form-field-label[b-viv1cpq5ft], .rz-radio-button-list-horizontal ~ .rz-form-field-label[b-viv1cpq5ft], .rz-checkbox-list-vertical ~ .rz-form-field-label[b-viv1cpq5ft], .rz-checkbox-list-horizontal ~ .rz-form-field-label[b-viv1cpq5ft], .rz-chkbox ~ .rz-form-field-label[b-viv1cpq5ft], .rz-fileupload ~ .rz-form-field-label[b-viv1cpq5ft], .rz-state-empty:has(.rz-placeholder) ~ .rz-form-field-label[b-viv1cpq5ft], .rz-form-field.rz-state-focused .rz-form-field-label[b-viv1cpq5ft] {
    color: var(--rz-info-darker) !important;
}

.rz-form-field-content[b-viv1cpq5ft] {
    box-shadow: 0px 0px 2px #00000038 !important
}

.case-chat-card[b-viv1cpq5ft] {
    position: relative;
    overflow: hidden;
}

.case-ai-button[b-viv1cpq5ft] {
    position: fixed;
    right: 24px;
    bottom: 112px;
    z-index: 1050;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.22);
}

.case-ai-panel[b-viv1cpq5ft] {
    position: fixed;
    top: 96px;
    right: 24px;
    bottom: 176px;
    z-index: 1049;
    width: min(440px, calc(100% - 36px));
}

@media (max-width: 768px) {
    .case-ai-panel[b-viv1cpq5ft] {
        top: 64px;
        right: 10px;
        bottom: 150px;
        width: calc(100% - 20px);
    }

    .case-ai-button[b-viv1cpq5ft] {
        right: 18px;
        bottom: 104px;
    }
}
/* /Pages/Home.razor.rz.scp.css */
.home-workflow-cell[b-3hvkx1ujc2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    width: 100%;
    white-space: nowrap;
}

.home-workflow-name[b-3hvkx1ujc2] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-workflow-status[b-3hvkx1ujc2] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    flex-shrink: 0;
    color: #f59e0b;
    font-weight: 700;
    line-height: 1;
}

.home-workflow-status-dot[b-3hvkx1ujc2] {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: currentColor;
    display: inline-block;
}

.home-workflow-status-ellipsis[b-3hvkx1ujc2] {
    letter-spacing: 0.08em;
}
/* /Pages/Inbox/CaseFieldHistoryTab.razor.rz.scp.css */
.field-history-body[b-woo98fzytq] {
    width: 100%;
    min-height: 240px;
    padding: 0.75rem 0.5rem;
}

.field-history-loading[b-woo98fzytq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
}

.field-history-timeline[b-woo98fzytq] {
    position: relative;
    padding-left: 0.25rem;
}

.field-history-entry[b-woo98fzytq] {
    position: relative;
    margin-bottom: 0.75rem;
}

@media (max-width: 576px) {
    .field-history-entry details[b-woo98fzytq] {
        border-left-width: 6px;
    }
}

.field-history-entry details[b-woo98fzytq] {
    background: var(--bs-white);
    border-radius: 8px;
    border: 1px solid var(--bs-gray-200);
    border-left: 4px solid var(--rz-primary);
    overflow: clip;
    transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

.field-history-entry summary[b-woo98fzytq] {
    list-style: none;
    cursor: pointer;
    padding: 0.75rem 0.85rem;
}

.field-history-entry summary[b-woo98fzytq]::-webkit-details-marker,
.field-history-entry summary[b-woo98fzytq]::marker {
    display: none;
}

.field-history-entry summary:focus-visible[b-woo98fzytq] {
    outline: 2px solid color-mix(in srgb, var(--rz-primary) 55%, transparent);
    outline-offset: 2px;
    border-radius: 8px;
}

.field-history-entry details:hover[b-woo98fzytq] {
    border-color: color-mix(in srgb, var(--rz-primary) 30%, var(--bs-gray-200));
    background: color-mix(in srgb, var(--rz-primary) 2%, white);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.field-history-entry details[open][b-woo98fzytq] {
    border-color: color-mix(in srgb, var(--rz-primary) 40%, var(--bs-gray-200));
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.field-history-summary[b-woo98fzytq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.field-history-summary-left[b-woo98fzytq] {
    min-width: 0;
}

.field-history-summary-right[b-woo98fzytq] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.field-history-badge[b-woo98fzytq] {
    border: 1px solid color-mix(in srgb, var(--bs-gray-400) 30%, transparent);
}

.field-history-chevron[b-woo98fzytq] {
    font-size: 1.35rem;
    color: var(--bs-secondary);
    opacity: 0.85;
    transition: transform 160ms ease, opacity 160ms ease, color 160ms ease;
}

.field-history-entry details[open] .field-history-chevron[b-woo98fzytq] {
    transform: rotate(180deg);
    opacity: 1;
    color: var(--rz-primary);
}

.field-history-entry summary:hover .field-history-chevron[b-woo98fzytq] {
    opacity: 1;
}

.field-history-content[b-woo98fzytq] {
    padding: 0.25rem 0.85rem 0.75rem 0.85rem;
    border-top: 1px solid color-mix(in srgb, var(--bs-gray-300) 35%, transparent);
    background: color-mix(in srgb, var(--bs-gray-100) 40%, transparent);
}

.field-history-entry table[b-woo98fzytq] {
    margin-bottom: 0;
}

.field-history-row + .field-history-row td[b-woo98fzytq] {
    border-top: 1px solid color-mix(in srgb, var(--bs-gray-300) 30%, transparent);
}

.field-history-label[b-woo98fzytq] {
    width: 35%;
    padding-left: 0;
}

.field-history-row td[b-woo98fzytq] {
    padding: 0.55rem 0.5rem;
    vertical-align: top;
}

.field-history-row td:last-child[b-woo98fzytq] {
    padding-right: 0;
}

.field-history-value[b-woo98fzytq] {
    word-break: break-word;
    white-space: pre-wrap;
}
/* /Pages/Inbox/CaseStatusHistoryDialog.razor.rz.scp.css */
.case-status-history-dialog[b-lxhr19nznp] {
    height: 100%;
    min-height: 0;
}

.case-status-history-dialog[b-lxhr19nznp]  .rz-tabview {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.case-status-history-dialog[b-lxhr19nznp]  .rz-tabview-nav {
    flex-shrink: 0;
}

.case-status-history-dialog[b-lxhr19nznp]  .rz-tabview-panels {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
}

.case-status-history-dialog[b-lxhr19nznp]  .rz-tabview-panel {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    padding: 0;
}

.case-status-history-panel[b-lxhr19nznp] {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
}
/* /Pages/Inbox/CaseStatusHistoryTab.razor.rz.scp.css */
.case-status-history-tab[b-8yk5d7xbjd] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    width: 100%;
}

.case-status-history-grid[b-8yk5d7xbjd] {
    flex: 1 1 auto;
    min-height: 0;
}
/* /Pages/Reports/ReportTabs.razor.rz.scp.css */
.report-tabs-host[b-0zc960u98u]  .rz-tabview-panel {
    padding: 0 !important;
}
/* /Pages/Reports/WorkflowDashboardView.razor.rz.scp.css */
/* /Pages/Settings/Workflow/WorkflowCharts/WorkflowCharts.razor.rz.scp.css */
.workflow-charts-toolbar[b-ozp5q6vz8q] {
    position: sticky;
    top: 0;
    z-index: 20;
    padding: 0.25rem 0 0.5rem;
}

    .workflow-charts-toolbar .content-filters[b-ozp5q6vz8q] {
        padding: 0.75rem 1rem !important;
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
        backdrop-filter: blur(8px);
    }

    .workflow-charts-toolbar .rz-button[b-ozp5q6vz8q],
    .workflow-charts-toolbar .rz-button:hover[b-ozp5q6vz8q],
    .workflow-charts-toolbar .rz-button:focus[b-ozp5q6vz8q],
    .workflow-charts-toolbar .rz-button:active[b-ozp5q6vz8q],
    .workflow-charts-toolbar .compact-button[b-ozp5q6vz8q],
    .workflow-charts-toolbar .compact-button:hover[b-ozp5q6vz8q],
    .workflow-charts-toolbar .compact-button:focus[b-ozp5q6vz8q],
    .workflow-charts-toolbar .compact-button:active[b-ozp5q6vz8q] {
        text-decoration: none !important;
    }

.dashboard-charts-container[b-ozp5q6vz8q] {
    padding: 0.5rem;
    width: 100%;
}

.dashboard-charts-grid[b-ozp5q6vz8q] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    width: 100%;
    align-content: flex-start;
    align-items: stretch;
    gap: var(--dashboard-grid-gap, 24px);
    grid-auto-flow: row dense;
    grid-auto-rows: var(--dashboard-row-height, 200px);
}

.dashboard-chart-item[b-ozp5q6vz8q] {
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease, opacity 0.2s ease;
    box-sizing: border-box;
    height: 100%;
    min-width: 0;
    align-self: stretch;
}

.dashboard-chart-editor-card[b-ozp5q6vz8q] {
    padding: 0 !important;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: #fff;
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
    width: 100%;
    min-width: 0;
    overflow: hidden !important;
}

.dashboard-card-header[b-ozp5q6vz8q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #edf2f7;
    background: #f8fafc;
    border-radius: 12px 12px 0 0;
    gap: 0.5rem;
}

.header-content[b-ozp5q6vz8q] {
    display: flex;
    flex-direction: column;
}

.header-top[b-ozp5q6vz8q] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.chart-type-icon[b-ozp5q6vz8q] {
    font-size: 1rem;
}

.chart-title[b-ozp5q6vz8q] {
    font-weight: 600;
    font-size: 0.85rem;
    color: #1e293b;
}

.chart-extra-info[b-ozp5q6vz8q] {
    font-size: 0.65rem;
    color: #64748b;
    font-weight: 500;
}

.header-actions[b-ozp5q6vz8q] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: flex-end;
    min-width: 0;
}

.mini-controls[b-ozp5q6vz8q] {
    background: #f1f5f9;
    padding: 2px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 2px;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: 100%;
}

.mini-width-btn[b-ozp5q6vz8q] {
    padding: 2px 4px;
    font-size: 0.6rem;
    font-weight: 700;
    border: none;
    background: transparent;
    color: #64748b;
    border-radius: 4px;
    cursor: pointer;
    line-height: 1.2;
}

    .mini-width-btn.active[b-ozp5q6vz8q] {
        background: var(--rz-primary);
        color: #fff;
    }

.mini-height-btn[b-ozp5q6vz8q] {
    padding: 2px 6px;
    font-size: 0.6rem;
    font-weight: 700;
    border: none;
    background: transparent;
    color: #64748b;
    border-radius: 4px;
    cursor: pointer;
    white-space: nowrap;
    line-height: 1.2;
}

    .mini-height-btn.active[b-ozp5q6vz8q] {
        background: #0f172a;
        color: #fff;
    }

.mini-control-divider[b-ozp5q6vz8q] {
    width: 1px;
    height: 16px;
    background: #cbd5e1;
    margin: 0 2px;
    flex: 0 0 auto;
}

.dashboard-chart-item[b-ozp5q6vz8q] {
    container-type: inline-size;
}

@@container (max-width: 380px) {
    .dashboard-card-header[b-ozp5q6vz8q] {
        align-items: flex-start;
    }

    .header-actions[b-ozp5q6vz8q] {
        width: 100%;
    }

    .mini-controls[b-ozp5q6vz8q] {
        width: 100%;
    }

    .mini-width-btn[b-ozp5q6vz8q],
    .mini-height-btn[b-ozp5q6vz8q] {
        font-size: 0.55rem;
        padding: 2px 5px;
    }
}

@@container (max-width: 300px) {
    .dashboard-card-header[b-ozp5q6vz8q] {
        flex-direction: column;
    }

    .header-content[b-ozp5q6vz8q],
    .header-actions[b-ozp5q6vz8q],
    .mini-controls[b-ozp5q6vz8q] {
        width: 100%;
    }

    .header-actions[b-ozp5q6vz8q] {
        justify-content: stretch;
    }
}

.dashboard-card-inner-body[b-ozp5q6vz8q] {
    padding: 1.25rem;
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.layout-split-btn[b-ozp5q6vz8q] {
    display: none !important;
}

@media (max-width: 768px) {
    .dashboard-charts-grid[b-ozp5q6vz8q] {
        grid-template-columns: 1fr;
    }

    .dashboard-chart-item[b-ozp5q6vz8q] {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
    }
}
/* /Pages/Settings/Workflow/WorkflowStatus/WorkflowStatusTriggerAlertForm.razor.rz.scp.css */
.alert-form-layout[b-ga4qhrtsxo] {
    background: linear-gradient(180deg, rgba(24, 95, 72, 0.03) 0%, rgba(24, 95, 72, 0) 100%);
    border-radius: 12px;
    padding: 0.5rem;
}

.alert-card[b-ga4qhrtsxo] {
    border: 1px solid var(--rz-base-300);
    border-radius: 10px;
}

.alert-toggle-line[b-ga4qhrtsxo] {
    display: flex;
    align-items: center;
    padding: 0.35rem 0.25rem;
    border: 1px solid var(--rz-base-300);
    border-radius: 8px;
    background: var(--rz-base-50);
}

.bulk-column-row[b-ga4qhrtsxo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    padding: 0.4rem 0.25rem;
    border: 1px dashed var(--rz-base-300);
    border-radius: 8px;
}

.bulk-style-grid[b-ga4qhrtsxo] {
    display: grid;
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    gap: 0.75rem;
}

.bulk-style-item[b-ga4qhrtsxo] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.bulk-switch-row[b-ga4qhrtsxo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 56px;
    padding: 0 0.15rem;
}

@media (max-width: 1000px) {
    .bulk-style-grid[b-ga4qhrtsxo] {
        grid-template-columns: repeat(2, minmax(200px, 1fr));
    }
}

@media (max-width: 640px) {
    .bulk-style-grid[b-ga4qhrtsxo] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Settings/Workflow/WorkflowStatus/WorkflowStatusTriggerForm.razor.rz.scp.css */
.trigger-form-shell[b-wt7evcanvg] {
    max-width: 1100px;
}

.trigger-form-content[b-wt7evcanvg] {
    background: linear-gradient(180deg, rgba(18, 60, 92, 0.03) 0%, rgba(18, 60, 92, 0) 100%);
    border-radius: 12px;
    padding: 0.5rem;
}

.trigger-main-section[b-wt7evcanvg] {
    border: 1px solid var(--rz-base-300);
    border-radius: 10px;
}

.trigger-empty-state[b-wt7evcanvg] {
    border-style: dashed;
}

.trigger-actions[b-wt7evcanvg] {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--rz-base-300);
}
