/* _content/WaveWorks.Workflow.Ui/Components/Pages/WorkFlow/Project/ProjectPage.razor.rz.scp.css */
.project-home[b-mfj7fzir9s] {
    min-height: calc(100vh - 60px);
    padding: 24px;
    background: linear-gradient(180deg, #f6f7fb 0%, #edf2ff 100%);
    color: #161616;
}

.project-home__redirect[b-mfj7fzir9s],
.project-home__hero[b-mfj7fzir9s],
.project-home__summary-card[b-mfj7fzir9s],
.project-home__card[b-mfj7fzir9s],
.project-home__editor[b-mfj7fzir9s] {
    background: #fff;
    border: 1px solid #d9e2ff;
    box-shadow: 0 18px 40px rgba(15, 98, 254, 0.06);
}

.project-home__redirect[b-mfj7fzir9s] {
    border-radius: 20px;
    padding: 40px;
    text-align: center;
}

.project-home__redirect-title[b-mfj7fzir9s] {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 8px;
}

.project-home__redirect-body[b-mfj7fzir9s] {
    color: #525252;
}

.project-home__hero[b-mfj7fzir9s] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    border-radius: 24px;
    padding: 28px 32px;
}

.project-home__eyebrow[b-mfj7fzir9s] {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0f62fe;
    font-weight: 700;
}

.project-home__hero h1[b-mfj7fzir9s],
.project-home__toolbar h2[b-mfj7fzir9s],
.project-home__editor h3[b-mfj7fzir9s] {
    margin: 6px 0 8px;
    font-weight: 800;
}

.project-home__hero p[b-mfj7fzir9s],
.project-home__toolbar p[b-mfj7fzir9s],
.project-home__meta[b-mfj7fzir9s] {
    margin: 0;
    color: #525252;
}

.project-home__hero-actions[b-mfj7fzir9s],
.project-home__toolbar-actions[b-mfj7fzir9s],
.project-home__editor-actions[b-mfj7fzir9s],
.project-home__card-menu[b-mfj7fzir9s],
.project-home__entry-links[b-mfj7fzir9s] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.project-home__btn[b-mfj7fzir9s],
.project-home__filter[b-mfj7fzir9s],
.project-home__entry-link[b-mfj7fzir9s],
.project-home__icon-button[b-mfj7fzir9s] {
    border: 1px solid transparent;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.project-home__btn:hover[b-mfj7fzir9s],
.project-home__filter:hover[b-mfj7fzir9s],
.project-home__entry-link:hover[b-mfj7fzir9s],
.project-home__icon-button:hover[b-mfj7fzir9s],
.project-home__card:hover[b-mfj7fzir9s] {
    transform: translateY(-1px);
}

.project-home__btn[b-mfj7fzir9s] {
    border-radius: 12px;
    padding: 10px 16px;
    font-weight: 600;
}

.project-home__btn.primary[b-mfj7fzir9s] {
    background: #0f62fe;
    color: #fff;
}

.project-home__btn.ghost[b-mfj7fzir9s] {
    background: #fff;
    border-color: #d9e2ff;
}

.project-home__btn.danger[b-mfj7fzir9s] {
    background: #fff1f1;
    border-color: #ffd7d7;
    color: #ba1b1b;
}

.project-home__summary-grid[b-mfj7fzir9s] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 18px 0 24px;
}

.project-home__summary-card[b-mfj7fzir9s] {
    border-radius: 20px;
    padding: 18px 20px;
    display: grid;
    gap: 12px;
    border-top-width: 4px;
    border-top-style: solid;
}

.project-home__summary-card strong[b-mfj7fzir9s] {
    font-size: 2rem;
    line-height: 1;
}

.project-home__summary-card.active[b-mfj7fzir9s] { border-top-color: #24a148; }
.project-home__summary-card.waiting[b-mfj7fzir9s] { border-top-color: #9f1853; }
.project-home__summary-card.done[b-mfj7fzir9s] { border-top-color: #0f62fe; }
.project-home__summary-card.delayed[b-mfj7fzir9s] { border-top-color: #da1e28; }

.project-home__toolbar[b-mfj7fzir9s] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: end;
    margin-bottom: 14px;
}

.project-home__toolbar-main h2[b-mfj7fzir9s] {
    margin-bottom: 6px;
}

.project-home__input[b-mfj7fzir9s],
.project-home__select[b-mfj7fzir9s] {
    min-width: 220px;
    border: 1px solid #d9e2ff;
    background: #fff;
    border-radius: 12px;
    padding: 11px 12px;
    font-size: 0.92rem;
}

.project-home__filters[b-mfj7fzir9s] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.project-home__filter[b-mfj7fzir9s] {
    border-radius: 999px;
    padding: 8px 13px;
    background: #fff;
    border-color: #d9e2ff;
    font-size: 0.78rem;
}

.project-home__filter.active[b-mfj7fzir9s] {
    background: #0f62fe;
    border-color: #0f62fe;
    color: #fff;
}

.project-home__grid[b-mfj7fzir9s] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.project-home__card[b-mfj7fzir9s],
.project-home__empty[b-mfj7fzir9s] {
    border-radius: 22px;
}

.project-home__card[b-mfj7fzir9s] {
    padding: 18px;
    display: grid;
    gap: 16px;
    cursor: pointer;
}

.project-home__card-top[b-mfj7fzir9s],
.project-home__card-bottom[b-mfj7fzir9s],
.project-home__progress-label[b-mfj7fzir9s] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.project-home__card-customer[b-mfj7fzir9s] {
    font-size: 0.78rem;
    color: #697077;
    margin-bottom: 8px;
}

.project-home__card-title[b-mfj7fzir9s] {
    font-size: 1.28rem;
    font-weight: 800;
    line-height: 1.35;
}

.project-home__icon-button[b-mfj7fzir9s] {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: #fff;
    border-color: #d9e2ff;
    color: #697077;
}

.project-home__icon-button.active[b-mfj7fzir9s] {
    color: #f1c21b;
    border-color: #f1c21b;
    background: #fff8db;
}

.project-home__progress-wrap[b-mfj7fzir9s] {
    display: grid;
    gap: 8px;
}

.project-home__progress-track[b-mfj7fzir9s] {
    height: 6px;
    border-radius: 999px;
    background: #dde1e6;
    overflow: hidden;
}

.project-home__progress-fill[b-mfj7fzir9s] {
    height: 100%;
    border-radius: 999px;
}

.project-home__progress-fill.inprogress[b-mfj7fzir9s] { background: #24a148; }
.project-home__progress-fill.done[b-mfj7fzir9s] { background: #0f62fe; }
.project-home__progress-fill.delayed[b-mfj7fzir9s] { background: #da1e28; }
.project-home__progress-fill.waiting[b-mfj7fzir9s] { background: #8d8d8d; }

.project-home__meta[b-mfj7fzir9s] {
    display: grid;
    gap: 10px;
    font-size: 0.82rem;
}

.project-home__status-badge[b-mfj7fzir9s] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 7px 12px;
    font-size: 0.78rem;
    font-weight: 600;
}

.project-home__status-badge.inprogress[b-mfj7fzir9s] { background: #defbe6; color: #198038; }
.project-home__status-badge.done[b-mfj7fzir9s] { background: #edf5ff; color: #0f62fe; }
.project-home__status-badge.delayed[b-mfj7fzir9s] { background: #fff1f1; color: #da1e28; }
.project-home__status-badge.waiting[b-mfj7fzir9s] { background: #f4f4f4; color: #525252; }

.project-home__entry-link[b-mfj7fzir9s] {
    border-radius: 999px;
    background: #fff;
    border-color: #d9e2ff;
    padding: 8px 12px;
    font-size: 0.78rem;
}

.project-home__empty[b-mfj7fzir9s] {
    grid-column: 1 / -1;
    padding: 56px 28px;
    text-align: center;
    background: #fff;
    border: 1px dashed #c6d6ff;
}

.project-home__empty-title[b-mfj7fzir9s] {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 6px;
}

.project-home__empty-body[b-mfj7fzir9s] {
    color: #697077;
}

.project-home__editor-backdrop[b-mfj7fzir9s] {
    position: fixed;
    inset: 0;
    background: rgba(22, 22, 22, 0.36);
    display: flex;
    justify-content: flex-end;
    padding: 20px;
    z-index: 50;
}

.project-home__editor[b-mfj7fzir9s] {
    width: min(560px, 100%);
    height: 100%;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.project-home__editor-header[b-mfj7fzir9s],
.project-home__editor-actions[b-mfj7fzir9s] {
    padding: 20px 22px;
    border-bottom: 1px solid #edf2ff;
}

.project-home__editor-actions[b-mfj7fzir9s] {
    border-bottom: none;
    border-top: 1px solid #edf2ff;
}

.project-home__editor-body[b-mfj7fzir9s] {
    padding: 20px 22px;
    display: grid;
    gap: 14px;
    flex: 1;
    overflow: auto;
}

.project-home__field[b-mfj7fzir9s] {
    display: grid;
    gap: 7px;
    font-size: 0.82rem;
    font-weight: 600;
}

.project-home__editor-close[b-mfj7fzir9s] {
    border: none;
    background: transparent;
    font-size: 1.4rem;
    cursor: pointer;
}

.project-home__toast[b-mfj7fzir9s] {
    position: fixed;
    right: 24px;
    bottom: 24px;
    background: #161616;
    color: #fff;
    border-radius: 12px;
    padding: 12px 16px;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.2);
    z-index: 60;
}

@media (max-width: 1400px) {
    .project-home__grid[b-mfj7fzir9s] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .project-home__summary-grid[b-mfj7fzir9s],
    .project-home__grid[b-mfj7fzir9s] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .project-home__toolbar[b-mfj7fzir9s],
    .project-home__hero[b-mfj7fzir9s] {
        flex-direction: column;
        align-items: flex-start;
    }

    .project-home__toolbar-actions[b-mfj7fzir9s] {
        width: 100%;
    }

    .project-home__input[b-mfj7fzir9s],
    .project-home__select[b-mfj7fzir9s] {
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 720px) {
    .project-home[b-mfj7fzir9s] {
        padding: 14px;
    }

    .project-home__summary-grid[b-mfj7fzir9s],
    .project-home__grid[b-mfj7fzir9s] {
        grid-template-columns: 1fr;
    }

    .project-home__editor-backdrop[b-mfj7fzir9s] {
        padding: 0;
    }

    .project-home__editor[b-mfj7fzir9s] {
        width: 100%;
        height: 100%;
        border-radius: 0;
    }
}
