﻿/* =========================================================
   TEKLIF TAKIP PROGRAMI
   ========================================================= */

.dc-quote-tracking-landing {
    --dc-quote-accent: var(--primary);
    --dc-quote-accent-soft: rgba(34, 92, 255, .08);
    --dc-quote-accent-medium: rgba(34, 92, 255, .14);
    --dc-quote-accent-border: rgba(34, 92, 255, .20);
}


/* =========================================================
   HERO MOCKUP
   ========================================================= */

.dc-quote-tracking-ui {
    padding: 18px;
    background: radial-gradient( circle at 100% 0, var(--dc-quote-accent-soft), transparent 42% ), var(--surface);
}

.dc-quote-tracking-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.dc-quote-tracking-summary-item {
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--background);
}

    .dc-quote-tracking-summary-item small,
    .dc-quote-tracking-summary-item strong {
        display: block;
    }

    .dc-quote-tracking-summary-item small {
        margin-bottom: 7px;
        overflow: hidden;
        color: var(--muted);
        font-size: 9px;
        font-weight: 600;
        line-height: 1.3;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dc-quote-tracking-summary-item strong {
        color: var(--text);
        font-size: 22px;
        font-weight: 800;
        line-height: 1;
    }

    .dc-quote-tracking-summary-item:nth-child(2) {
        background: linear-gradient( 180deg, var(--dc-quote-accent-soft), var(--background) );
    }

    .dc-quote-tracking-summary-item:nth-child(3) {
        background: linear-gradient( 180deg, rgba(16, 185, 129, .08), var(--background) );
    }


.dc-quote-tracking-list {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--surface);
}

.dc-quote-tracking-row {
    min-height: 72px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid var(--border);
}

    .dc-quote-tracking-row:last-child {
        border-bottom: 0;
    }

    .dc-quote-tracking-row > div {
        min-width: 0;
    }

    .dc-quote-tracking-row strong,
    .dc-quote-tracking-row span {
        display: block;
    }

    .dc-quote-tracking-row strong {
        margin-bottom: 5px;
        overflow: hidden;
        color: var(--text);
        font-size: 13px;
        font-weight: 700;
        line-height: 1.3;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dc-quote-tracking-row > div > span {
        overflow: hidden;
        color: var(--muted);
        font-size: 10px;
        line-height: 1.4;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dc-quote-tracking-row .dc-crm-ui-badge {
        flex: 0 0 auto;
        white-space: nowrap;
    }


/* =========================================================
   STATUS TIMELINE
   ========================================================= */

.dc-quote-status-ui {
    position: relative;
    padding: 26px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: radial-gradient( circle at 0 0, var(--dc-quote-accent-soft), transparent 44% ), var(--surface);
}

    .dc-quote-status-ui::before {
        content: "";
        position: absolute;
        top: 46px;
        bottom: 46px;
        left: 41px;
        width: 2px;
        background: var(--border);
    }

.dc-quote-status-row {
    position: relative;
    z-index: 1;
    min-height: 72px;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
}

.dc-quote-status-dot {
    width: 18px;
    height: 18px;
    margin-left: 7px;
    display: block;
    border: 4px solid var(--surface);
    border-radius: 50%;
    background: var(--dc-quote-accent);
    box-shadow: 0 0 0 1px var(--dc-quote-accent-border), 0 3px 10px rgba(34, 92, 255, .16);
}

.dc-quote-status-row:last-child .dc-quote-status-dot {
    background: #10b981;
    box-shadow: 0 0 0 1px rgba(16, 185, 129, .22), 0 3px 10px rgba(16, 185, 129, .14);
}

.dc-quote-status-row small,
.dc-quote-status-row strong {
    display: block;
}

.dc-quote-status-row small {
    margin-bottom: 4px;
    color: var(--dc-quote-accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .03em;
}

.dc-quote-status-row strong {
    color: var(--text);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
}


/* =========================================================
   FOLLOW-UP REMINDER
   ========================================================= */

.dc-quote-reminder-ui {
    position: relative;
    overflow: hidden;
    min-height: 210px;
    padding: 34px;
    display: flex;
    align-items: center;
    gap: 22px;
    border: 1px solid var(--dc-quote-accent-border);
    border-radius: 20px;
    background: radial-gradient( circle at 100% 0, var(--dc-quote-accent-medium), transparent 42% ), var(--surface);
    box-shadow: var(--shadow);
}

    .dc-quote-reminder-ui::after {
        content: "";
        position: absolute;
        right: -54px;
        bottom: -54px;
        width: 160px;
        height: 160px;
        border-radius: 50%;
        background: var(--dc-quote-accent-soft);
    }

.dc-quote-reminder-icon {
    position: relative;
    z-index: 1;
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--dc-quote-accent-border);
    border-radius: 18px;
    background: var(--dc-quote-accent-soft);
    color: var(--dc-quote-accent);
    font-size: 24px;
}

.dc-quote-reminder-ui > div:last-child {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.dc-quote-reminder-ui small,
.dc-quote-reminder-ui strong,
.dc-quote-reminder-ui span {
    display: block;
}

.dc-quote-reminder-ui small {
    margin-bottom: 7px;
    color: var(--dc-quote-accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
}

.dc-quote-reminder-ui strong {
    margin-bottom: 7px;
    color: var(--text);
    font-size: 18px;
    font-weight: 750;
    line-height: 1.35;
}

.dc-quote-reminder-ui span {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.5;
}


/* =========================================================
   REVISION HISTORY
   ========================================================= */

.dc-quote-revision-ui {
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--surface);
}

.dc-quote-revision-item {
    position: relative;
    min-height: 84px;
    padding: 14px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid var(--border);
}

    .dc-quote-revision-item:last-child {
        border-bottom: 0;
    }

    .dc-quote-revision-item > span {
        width: 44px;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--dc-quote-accent-border);
        border-radius: 12px;
        background: var(--dc-quote-accent-soft);
        color: var(--dc-quote-accent);
        font-size: 11px;
        font-weight: 800;
    }

    .dc-quote-revision-item:last-child > span {
        color: #047857;
        border-color: rgba(16, 185, 129, .22);
        background: rgba(16, 185, 129, .08);
    }

    .dc-quote-revision-item strong,
    .dc-quote-revision-item small {
        display: block;
    }

    .dc-quote-revision-item strong {
        margin-bottom: 4px;
        color: var(--text);
        font-size: 13px;
        font-weight: 700;
    }

    .dc-quote-revision-item small {
        color: var(--muted);
        font-size: 10px;
        line-height: 1.45;
    }


/* =========================================================
   CONVERSION METRICS
   ========================================================= */

.dc-quote-conversion-ui {
    min-height: 230px;
    padding: 24px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 12px;
    border: 1px solid var(--border);
    border-radius: 20px;
    background: radial-gradient( circle at 100% 100%, var(--dc-quote-accent-soft), transparent 46% ), var(--surface);
}

    .dc-quote-conversion-ui > div {
        position: relative;
        overflow: hidden;
        min-width: 0;
        padding: 20px 16px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        border: 1px solid var(--border);
        border-radius: 14px;
        background: var(--background);
    }

        .dc-quote-conversion-ui > div::after {
            content: "";
            position: absolute;
            right: -18px;
            bottom: -18px;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background: currentColor;
            opacity: .06;
        }

        .dc-quote-conversion-ui > div:nth-child(1) {
            color: var(--dc-quote-accent);
        }

        .dc-quote-conversion-ui > div:nth-child(2) {
            color: #10b981;
            border-color: rgba(16, 185, 129, .18);
            background: linear-gradient( 180deg, rgba(16, 185, 129, .07), var(--background) );
        }

        .dc-quote-conversion-ui > div:nth-child(3) {
            color: #7c3aed;
            border-color: rgba(124, 58, 237, .16);
            background: linear-gradient( 180deg, rgba(124, 58, 237, .06), var(--background) );
        }

    .dc-quote-conversion-ui small,
    .dc-quote-conversion-ui strong {
        position: relative;
        z-index: 1;
        display: block;
    }

    .dc-quote-conversion-ui small {
        min-height: 34px;
        margin-bottom: 10px;
        color: var(--muted);
        font-size: 10px;
        font-weight: 600;
        line-height: 1.4;
    }

    .dc-quote-conversion-ui strong {
        color: var(--text);
        font-size: 27px;
        font-weight: 800;
        line-height: 1;
    }


    /* =========================================================
   SUBTLE INTERACTION
   ========================================================= */

    .dc-quote-tracking-summary-item,
    .dc-quote-tracking-row,
    .dc-quote-status-row,
    .dc-quote-revision-item,
    .dc-quote-conversion-ui > div {
        transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
    }

        .dc-quote-tracking-summary-item:hover,
        .dc-quote-conversion-ui > div:hover {
            transform: translateY(-2px);
            border-color: var(--dc-quote-accent-border);
            box-shadow: 0 8px 22px rgba(15, 23, 42, .06);
        }

        .dc-quote-tracking-row:hover,
        .dc-quote-revision-item:hover {
            background: var(--background);
        }


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {

    .dc-quote-reminder-ui {
        min-height: 190px;
    }

    .dc-quote-conversion-ui {
        min-height: 210px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767.98px) {

    .dc-quote-tracking-ui {
        padding: 14px;
    }

    .dc-quote-tracking-summary {
        gap: 7px;
    }

    .dc-quote-tracking-summary-item {
        padding: 10px;
    }

        .dc-quote-tracking-summary-item small {
            font-size: 7px;
        }

        .dc-quote-tracking-summary-item strong {
            font-size: 18px;
        }

    .dc-quote-tracking-row {
        min-height: 64px;
        padding: 12px;
        gap: 10px;
    }

        .dc-quote-tracking-row strong {
            font-size: 11px;
        }

        .dc-quote-tracking-row > div > span {
            font-size: 9px;
        }

        .dc-quote-tracking-row .dc-crm-ui-badge {
            max-width: 115px;
            overflow: hidden;
            text-overflow: ellipsis;
        }


    /* Status */

    .dc-quote-status-ui {
        padding: 20px 16px;
    }

        .dc-quote-status-ui::before {
            left: 31px;
        }

    .dc-quote-status-row {
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 10px;
    }

    .dc-quote-status-dot {
        margin-left: 5px;
    }

    .dc-quote-status-row strong {
        font-size: 12px;
    }


    /* Reminder */

    .dc-quote-reminder-ui {
        min-height: 0;
        padding: 24px 20px;
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
    }

    .dc-quote-reminder-icon {
        width: 52px;
        height: 52px;
        flex-basis: 52px;
        border-radius: 14px;
        font-size: 20px;
    }

    .dc-quote-reminder-ui strong {
        font-size: 16px;
    }


    /* Revision */

    .dc-quote-revision-ui {
        padding: 8px;
    }

    .dc-quote-revision-item {
        min-height: 72px;
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 10px;
        padding: 12px 8px;
    }

        .dc-quote-revision-item > span {
            width: 38px;
            height: 38px;
            border-radius: 10px;
            font-size: 10px;
        }


    /* Conversion */

    .dc-quote-conversion-ui {
        min-height: 0;
        grid-template-columns: 1fr;
        padding: 14px;
        gap: 8px;
    }

        .dc-quote-conversion-ui > div {
            min-height: 88px;
            padding: 16px;
        }

        .dc-quote-conversion-ui small {
            min-height: 0;
            margin-bottom: 7px;
        }

        .dc-quote-conversion-ui strong {
            font-size: 24px;
        }
}


/* =========================================================
   VERY SMALL SCREENS
   ========================================================= */

@media (max-width: 430px) {

    .dc-quote-tracking-summary {
        grid-template-columns: 1fr;
    }

    .dc-quote-tracking-summary-item {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
    }

        .dc-quote-tracking-summary-item small {
            margin-bottom: 0;
            white-space: normal;
        }

    .dc-quote-tracking-row {
        align-items: flex-start;
        flex-direction: column;
    }

        .dc-quote-tracking-row .dc-crm-ui-badge {
            max-width: 100%;
        }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .dc-quote-tracking-summary-item,
    .dc-quote-tracking-row,
    .dc-quote-status-row,
    .dc-quote-revision-item,
    .dc-quote-conversion-ui > div {
        transition: none;
    }

        .dc-quote-tracking-summary-item:hover,
        .dc-quote-conversion-ui > div:hover {
            transform: none;
        }
}

/* =========================================================
   IS TAKIP PROGRAMI
   ========================================================= */

.dc-work-tracking-landing {
    --dc-work-accent: var(--primary);
    --dc-work-accent-soft: rgba(34, 92, 255, .08);
    --dc-work-accent-medium: rgba(34, 92, 255, .14);
    --dc-work-accent-border: rgba(34, 92, 255, .20);
}


/* =========================================================
   HERO WORK BOARD
   ========================================================= */

.dc-work-board-ui {
    padding: 18px;
    background: radial-gradient( circle at 100% 0, var(--dc-work-accent-soft), transparent 42% ), var(--surface);
}

.dc-work-board-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

    .dc-work-board-summary > div {
        min-width: 0;
        padding: 14px;
        border: 1px solid var(--border);
        border-radius: 12px;
        background: var(--background);
    }

    .dc-work-board-summary small,
    .dc-work-board-summary strong {
        display: block;
    }

    .dc-work-board-summary small {
        margin-bottom: 7px;
        overflow: hidden;
        color: var(--muted);
        font-size: 9px;
        font-weight: 600;
        line-height: 1.3;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dc-work-board-summary strong {
        color: var(--text);
        font-size: 22px;
        font-weight: 800;
        line-height: 1;
    }

    .dc-work-board-summary > div:nth-child(2) {
        background: linear-gradient( 180deg, var(--dc-work-accent-soft), var(--background) );
    }

    .dc-work-board-summary > div:nth-child(3) {
        border-color: rgba(239, 68, 68, .16);
        background: linear-gradient( 180deg, rgba(239, 68, 68, .06), var(--background) );
    }

.dc-work-board-list {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--surface);
}

.dc-work-board-row {
    min-height: 72px;
    padding: 14px 16px;
    display: grid;
    grid-template-columns: 10px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid var(--border);
}

    .dc-work-board-row:last-child {
        border-bottom: 0;
    }

.dc-work-board-status {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--dc-work-accent);
    box-shadow: 0 0 0 4px var(--dc-work-accent-soft);
}

.dc-work-board-row:nth-child(2) .dc-work-board-status {
    background: #f59e0b;
    box-shadow: 0 0 0 4px rgba(245, 158, 11, .08);
}

.dc-work-board-row:nth-child(3) .dc-work-board-status {
    background: #ef4444;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, .08);
}

.dc-work-board-main {
    min-width: 0;
}

    .dc-work-board-main strong,
    .dc-work-board-main span {
        display: block;
    }

    .dc-work-board-main strong {
        margin-bottom: 5px;
        overflow: hidden;
        color: var(--text);
        font-size: 13px;
        font-weight: 700;
        line-height: 1.3;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dc-work-board-main span {
        overflow: hidden;
        color: var(--muted);
        font-size: 10px;
        line-height: 1.4;
        text-overflow: ellipsis;
        white-space: nowrap;
    }


/* =========================================================
   WORK LIST
   ========================================================= */

.dc-work-list-ui {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--surface);
}

.dc-work-list-header {
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--border);
    background: var(--background);
}

    .dc-work-list-header > span:first-child {
        color: var(--text);
        font-size: 13px;
        font-weight: 750;
    }

.dc-work-list-item {
    min-height: 76px;
    padding: 14px 18px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid var(--border);
}

    .dc-work-list-item:last-child {
        border-bottom: 0;
    }

.dc-work-list-check {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--background);
    color: var(--dc-work-accent);
    font-size: 10px;
}

.dc-work-list-item:first-of-type .dc-work-list-check {
    border-color: var(--dc-work-accent-border);
    background: var(--dc-work-accent-soft);
}

.dc-work-list-item strong,
.dc-work-list-item small {
    display: block;
}

.dc-work-list-item strong {
    margin-bottom: 4px;
    color: var(--text);
    font-size: 13px;
    font-weight: 700;
}

.dc-work-list-item small {
    color: var(--muted);
    font-size: 10px;
    line-height: 1.4;
}


/* =========================================================
   OWNER / RESPONSIBILITY
   ========================================================= */

.dc-work-owner-ui {
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: radial-gradient( circle at 100% 0, var(--dc-work-accent-soft), transparent 46% ), var(--surface);
}

.dc-work-owner-item {
    min-height: 78px;
    padding: 14px;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid var(--border);
}

    .dc-work-owner-item:last-child {
        border-bottom: 0;
    }

.dc-work-owner-avatar {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--dc-work-accent-border);
    border-radius: 50%;
    background: var(--dc-work-accent-soft);
    color: var(--dc-work-accent);
    font-size: 11px;
    font-weight: 800;
}

.dc-work-owner-item > div:nth-child(2) {
    min-width: 0;
}

    .dc-work-owner-item > div:nth-child(2) strong,
    .dc-work-owner-item > div:nth-child(2) span {
        display: block;
    }

    .dc-work-owner-item > div:nth-child(2) strong {
        margin-bottom: 4px;
        color: var(--text);
        font-size: 13px;
        font-weight: 700;
    }

    .dc-work-owner-item > div:nth-child(2) span {
        overflow: hidden;
        color: var(--muted);
        font-size: 10px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.dc-work-owner-item > strong:last-child {
    color: var(--text);
    font-size: 12px;
    font-weight: 750;
    white-space: nowrap;
}


/* =========================================================
   DEADLINES
   ========================================================= */

.dc-work-deadline-ui {
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--surface);
}

.dc-work-deadline-item {
    min-height: 82px;
    padding: 14px;
    display: grid;
    grid-template-columns: 66px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid var(--border);
}

    .dc-work-deadline-item:last-child {
        border-bottom: 0;
    }

.dc-work-deadline-date {
    min-height: 34px;
    padding: 7px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--dc-work-accent-border);
    border-radius: 9px;
    background: var(--dc-work-accent-soft);
    color: var(--dc-work-accent);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .04em;
    text-align: center;
}

.dc-work-deadline-item.is-overdue .dc-work-deadline-date {
    border-color: rgba(239, 68, 68, .20);
    background: rgba(239, 68, 68, .08);
    color: #dc2626;
}

.dc-work-deadline-item strong,
.dc-work-deadline-item small {
    display: block;
}

.dc-work-deadline-item strong {
    margin-bottom: 4px;
    color: var(--text);
    font-size: 13px;
    font-weight: 700;
}

.dc-work-deadline-item small {
    color: var(--muted);
    font-size: 10px;
    line-height: 1.4;
}


/* =========================================================
   PROGRESS
   ========================================================= */

.dc-work-progress-ui {
    padding: 22px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: radial-gradient( circle at 0 0, var(--dc-work-accent-soft), transparent 42% ), var(--surface);
}

.dc-work-progress-item {
    padding: 16px 0;
    border-bottom: 1px solid var(--border);
}

    .dc-work-progress-item:first-child {
        padding-top: 0;
    }

    .dc-work-progress-item:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }

    .dc-work-progress-item > div:first-child {
        margin-bottom: 9px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
    }

    .dc-work-progress-item strong {
        color: var(--text);
        font-size: 12px;
        font-weight: 700;
    }

    .dc-work-progress-item > div:first-child span {
        color: var(--muted);
        font-size: 10px;
        font-weight: 700;
    }

.dc-work-progress-bar {
    overflow: hidden;
    height: 8px;
    border-radius: 999px;
    background: var(--background);
    box-shadow: inset 0 0 0 1px var(--border);
}

    .dc-work-progress-bar > span {
        height: 100%;
        display: block;
        border-radius: inherit;
        background: var(--dc-work-accent);
    }


/* =========================================================
   TEAM VISIBILITY
   ========================================================= */

.dc-work-team-ui {
    min-height: 220px;
    padding: 22px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 12px;
    border: 1px solid var(--border);
    border-radius: 20px;
    background: radial-gradient( circle at 100% 100%, var(--dc-work-accent-soft), transparent 45% ), var(--surface);
}

    .dc-work-team-ui > div {
        position: relative;
        overflow: hidden;
        min-width: 0;
        padding: 18px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        border: 1px solid var(--border);
        border-radius: 14px;
        background: var(--background);
    }

        .dc-work-team-ui > div::after {
            content: "";
            position: absolute;
            right: -20px;
            bottom: -20px;
            width: 64px;
            height: 64px;
            border-radius: 50%;
            background: currentColor;
            opacity: .06;
        }

        .dc-work-team-ui > div:nth-child(1) {
            color: var(--dc-work-accent);
        }

        .dc-work-team-ui > div:nth-child(2) {
            color: #10b981;
            border-color: rgba(16, 185, 129, .16);
            background: linear-gradient( 180deg, rgba(16, 185, 129, .06), var(--background) );
        }

        .dc-work-team-ui > div:nth-child(3) {
            color: #ef4444;
            border-color: rgba(239, 68, 68, .16);
            background: linear-gradient( 180deg, rgba(239, 68, 68, .06), var(--background) );
        }

    .dc-work-team-ui small,
    .dc-work-team-ui strong {
        position: relative;
        z-index: 1;
        display: block;
    }

    .dc-work-team-ui small {
        min-height: 34px;
        margin-bottom: 10px;
        color: var(--muted);
        font-size: 10px;
        font-weight: 600;
        line-height: 1.4;
    }

    .dc-work-team-ui strong {
        color: var(--text);
        font-size: 28px;
        font-weight: 800;
        line-height: 1;
    }


    /* =========================================================
   INTERACTION
   ========================================================= */

    .dc-work-board-summary > div,
    .dc-work-board-row,
    .dc-work-list-item,
    .dc-work-owner-item,
    .dc-work-deadline-item,
    .dc-work-team-ui > div {
        transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
    }

        .dc-work-board-summary > div:hover,
        .dc-work-team-ui > div:hover {
            transform: translateY(-2px);
            border-color: var(--dc-work-accent-border);
            box-shadow: 0 8px 22px rgba(15, 23, 42, .06);
        }

        .dc-work-board-row:hover,
        .dc-work-list-item:hover,
        .dc-work-owner-item:hover,
        .dc-work-deadline-item:hover {
            background: var(--background);
        }


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {

    .dc-work-team-ui {
        min-height: 200px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767.98px) {

    .dc-work-board-ui {
        padding: 14px;
    }

    .dc-work-board-summary {
        gap: 7px;
    }

        .dc-work-board-summary > div {
            padding: 10px;
        }

        .dc-work-board-summary small {
            font-size: 7px;
        }

        .dc-work-board-summary strong {
            font-size: 18px;
        }

    .dc-work-board-row {
        min-height: 64px;
        padding: 12px;
        grid-template-columns: 8px minmax(0, 1fr);
        gap: 10px;
    }

        .dc-work-board-row .dc-crm-ui-badge {
            grid-column: 2;
            justify-self: start;
        }

    .dc-work-board-main strong {
        font-size: 11px;
    }

    .dc-work-board-main span {
        font-size: 9px;
    }


    /* Work list */

    .dc-work-list-header {
        padding: 14px;
    }

    .dc-work-list-item {
        min-height: 68px;
        padding: 12px 14px;
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 10px;
    }


    /* Owner */

    .dc-work-owner-ui {
        padding: 8px;
    }

    .dc-work-owner-item {
        min-height: 72px;
        padding: 12px 8px;
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 10px;
    }

        .dc-work-owner-item > strong:last-child {
            grid-column: 2;
            justify-self: start;
            color: var(--muted);
            font-size: 10px;
        }

    .dc-work-owner-avatar {
        width: 38px;
        height: 38px;
        font-size: 10px;
    }


    /* Deadline */

    .dc-work-deadline-ui {
        padding: 8px;
    }

    .dc-work-deadline-item {
        min-height: 74px;
        padding: 12px 8px;
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 10px;
    }

    .dc-work-deadline-date {
        padding: 6px;
        font-size: 8px;
    }


    /* Progress */

    .dc-work-progress-ui {
        padding: 18px;
    }

    .dc-work-progress-item strong {
        font-size: 11px;
    }


    /* Team */

    .dc-work-team-ui {
        min-height: 0;
        padding: 14px;
        grid-template-columns: 1fr;
        gap: 8px;
    }

        .dc-work-team-ui > div {
            min-height: 88px;
            padding: 16px;
        }

        .dc-work-team-ui small {
            min-height: 0;
            margin-bottom: 7px;
        }

        .dc-work-team-ui strong {
            font-size: 24px;
        }
}


/* =========================================================
   VERY SMALL SCREENS
   ========================================================= */

@media (max-width: 430px) {

    .dc-work-board-summary {
        grid-template-columns: 1fr;
    }

        .dc-work-board-summary > div {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: center;
            gap: 10px;
        }

        .dc-work-board-summary small {
            margin-bottom: 0;
            white-space: normal;
        }

    .dc-work-deadline-item {
        grid-template-columns: 1fr;
    }

    .dc-work-deadline-date {
        justify-self: start;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .dc-work-board-summary > div,
    .dc-work-board-row,
    .dc-work-list-item,
    .dc-work-owner-item,
    .dc-work-deadline-item,
    .dc-work-team-ui > div {
        transition: none;
    }

        .dc-work-board-summary > div:hover,
        .dc-work-team-ui > div:hover {
            transform: none;
        }
}

/* =========================================================
   SIPARIS TAKIP PROGRAMI
   ========================================================= */

.dc-order-tracking-landing {
    --dc-order-accent: var(--primary);
    --dc-order-accent-soft: rgba(34, 92, 255, .08);
    --dc-order-accent-medium: rgba(34, 92, 255, .14);
    --dc-order-accent-border: rgba(34, 92, 255, .20);
}


/* =========================================================
   HERO ORDER BOARD
   ========================================================= */

.dc-order-board-ui {
    padding: 18px;
    background: radial-gradient( circle at 100% 0, var(--dc-order-accent-soft), transparent 42% ), var(--surface);
}

.dc-order-board-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

    .dc-order-board-summary > div {
        min-width: 0;
        padding: 14px;
        border: 1px solid var(--border);
        border-radius: 12px;
        background: var(--background);
    }

    .dc-order-board-summary small,
    .dc-order-board-summary strong {
        display: block;
    }

    .dc-order-board-summary small {
        margin-bottom: 7px;
        overflow: hidden;
        color: var(--muted);
        font-size: 9px;
        font-weight: 600;
        line-height: 1.3;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dc-order-board-summary strong {
        color: var(--text);
        font-size: 22px;
        font-weight: 800;
        line-height: 1;
    }

    .dc-order-board-summary > div:nth-child(2) {
        background: linear-gradient( 180deg, var(--dc-order-accent-soft), var(--background) );
    }

    .dc-order-board-summary > div:nth-child(3) {
        border-color: rgba(239, 68, 68, .16);
        background: linear-gradient( 180deg, rgba(239, 68, 68, .06), var(--background) );
    }

.dc-order-board-list {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--surface);
}

.dc-order-board-row {
    min-height: 72px;
    padding: 14px 16px;
    display: grid;
    grid-template-columns: 10px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid var(--border);
}

    .dc-order-board-row:last-child {
        border-bottom: 0;
    }

.dc-order-board-status {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--dc-order-accent);
    box-shadow: 0 0 0 4px var(--dc-order-accent-soft);
}

.dc-order-board-row:nth-child(2) .dc-order-board-status {
    background: #f59e0b;
    box-shadow: 0 0 0 4px rgba(245, 158, 11, .08);
}

.dc-order-board-row:nth-child(3) .dc-order-board-status {
    background: #ef4444;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, .08);
}

.dc-order-board-main {
    min-width: 0;
}

    .dc-order-board-main strong,
    .dc-order-board-main span {
        display: block;
    }

    .dc-order-board-main strong {
        margin-bottom: 5px;
        overflow: hidden;
        color: var(--text);
        font-size: 13px;
        font-weight: 700;
        line-height: 1.3;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dc-order-board-main span {
        overflow: hidden;
        color: var(--muted);
        font-size: 10px;
        line-height: 1.4;
        text-overflow: ellipsis;
        white-space: nowrap;
    }


/* =========================================================
   ORDER LIST
   ========================================================= */

.dc-order-list-ui {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--surface);
}

.dc-order-list-header {
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--border);
    background: var(--background);
}

    .dc-order-list-header > span:first-child {
        color: var(--text);
        font-size: 13px;
        font-weight: 750;
    }

.dc-order-list-item {
    min-height: 78px;
    padding: 14px 18px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid var(--border);
}

    .dc-order-list-item:last-child {
        border-bottom: 0;
    }

    .dc-order-list-item > div {
        min-width: 0;
    }

    .dc-order-list-item strong,
    .dc-order-list-item small {
        display: block;
    }

    .dc-order-list-item strong {
        margin-bottom: 4px;
        overflow: hidden;
        color: var(--text);
        font-size: 13px;
        font-weight: 700;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dc-order-list-item small {
        color: var(--muted);
        font-size: 10px;
        line-height: 1.4;
    }


/* =========================================================
   ORDER STATUS TIMELINE
   ========================================================= */

.dc-order-status-ui {
    padding: 20px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: radial-gradient( circle at 100% 0, var(--dc-order-accent-soft), transparent 46% ), var(--surface);
}

.dc-order-status-step {
    position: relative;
    min-height: 74px;
    padding: 0 0 18px 38px;
}

    .dc-order-status-step:last-child {
        min-height: 0;
        padding-bottom: 0;
    }

    .dc-order-status-step::before {
        content: "";
        position: absolute;
        top: 20px;
        left: 10px;
        width: 1px;
        height: calc(100% - 4px);
        background: var(--border);
    }

    .dc-order-status-step:last-child::before {
        display: none;
    }

    .dc-order-status-step > span {
        position: absolute;
        top: 3px;
        left: 2px;
        z-index: 1;
        width: 17px;
        height: 17px;
        border: 2px solid var(--border);
        border-radius: 50%;
        background: var(--surface);
    }

    .dc-order-status-step.is-done > span {
        border-color: #10b981;
        background: #10b981;
        box-shadow: 0 0 0 4px rgba(16, 185, 129, .08);
    }

    .dc-order-status-step.is-active > span {
        border-color: var(--dc-order-accent);
        background: var(--dc-order-accent);
        box-shadow: 0 0 0 4px var(--dc-order-accent-soft);
    }

    .dc-order-status-step.is-done::before {
        background: rgba(16, 185, 129, .30);
    }

    .dc-order-status-step strong,
    .dc-order-status-step small {
        display: block;
    }

    .dc-order-status-step strong {
        margin-bottom: 4px;
        color: var(--text);
        font-size: 13px;
        font-weight: 700;
    }

    .dc-order-status-step small {
        color: var(--muted);
        font-size: 10px;
        line-height: 1.4;
    }


/* =========================================================
   CUSTOMER CONTEXT
   ========================================================= */

.dc-order-customer-ui {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--surface);
}

.dc-order-customer-head {
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid var(--border);
    background: linear-gradient( 180deg, var(--dc-order-accent-soft), transparent );
}

.dc-order-customer-avatar {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--dc-order-accent-border);
    border-radius: 50%;
    background: var(--dc-order-accent-soft);
    color: var(--dc-order-accent);
    font-size: 11px;
    font-weight: 800;
}

.dc-order-customer-head strong,
.dc-order-customer-head span {
    display: block;
}

.dc-order-customer-head strong {
    margin-bottom: 4px;
    color: var(--text);
    font-size: 14px;
    font-weight: 750;
}

.dc-order-customer-head span {
    color: var(--muted);
    font-size: 10px;
    line-height: 1.4;
}

.dc-order-customer-grid {
    padding: 12px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

    .dc-order-customer-grid > div {
        min-width: 0;
        padding: 14px;
        border: 1px solid var(--border);
        border-radius: 12px;
        background: var(--background);
    }

    .dc-order-customer-grid small,
    .dc-order-customer-grid strong {
        display: block;
    }

    .dc-order-customer-grid small {
        margin-bottom: 6px;
        color: var(--muted);
        font-size: 9px;
        font-weight: 600;
    }

    .dc-order-customer-grid strong {
        overflow: hidden;
        color: var(--text);
        font-size: 12px;
        font-weight: 750;
        text-overflow: ellipsis;
        white-space: nowrap;
    }


/* =========================================================
   DELIVERY DEADLINES
   ========================================================= */

.dc-order-deadline-ui {
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--surface);
}

.dc-order-deadline-item {
    min-height: 82px;
    padding: 14px;
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid var(--border);
}

    .dc-order-deadline-item:last-child {
        border-bottom: 0;
    }

.dc-order-deadline-date {
    min-height: 34px;
    padding: 7px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--dc-order-accent-border);
    border-radius: 9px;
    background: var(--dc-order-accent-soft);
    color: var(--dc-order-accent);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .04em;
    text-align: center;
}

.dc-order-deadline-item.is-delayed .dc-order-deadline-date {
    border-color: rgba(239, 68, 68, .20);
    background: rgba(239, 68, 68, .08);
    color: #dc2626;
}

.dc-order-deadline-item strong,
.dc-order-deadline-item small {
    display: block;
}

.dc-order-deadline-item strong {
    margin-bottom: 4px;
    color: var(--text);
    font-size: 13px;
    font-weight: 700;
}

.dc-order-deadline-item small {
    color: var(--muted);
    font-size: 10px;
    line-height: 1.4;
}


/* =========================================================
   SALES TO OPERATIONS FLOW
   ========================================================= */

.dc-order-flow-ui {
    min-height: 230px;
    padding: 24px 18px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    border: 1px solid var(--border);
    border-radius: 20px;
    background: radial-gradient( circle at 50% 0, var(--dc-order-accent-soft), transparent 45% ), var(--surface);
}

.dc-order-flow-step {
    min-width: 0;
    min-height: 118px;
    padding: 16px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--background);
    text-align: center;
}

.dc-order-flow-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--dc-order-accent-border);
    border-radius: 12px;
    background: var(--dc-order-accent-soft);
    color: var(--dc-order-accent);
    font-size: 15px;
}

.dc-order-flow-step strong {
    color: var(--text);
    font-size: 11px;
    font-weight: 750;
    line-height: 1.35;
}

.dc-order-flow-arrow {
    color: var(--muted);
    font-size: 12px;
    opacity: .7;
}


/* =========================================================
   INTERACTION
   ========================================================= */

.dc-order-board-summary > div,
.dc-order-board-row,
.dc-order-list-item,
.dc-order-customer-grid > div,
.dc-order-deadline-item,
.dc-order-flow-step {
    transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

    .dc-order-board-summary > div:hover,
    .dc-order-customer-grid > div:hover,
    .dc-order-flow-step:hover {
        transform: translateY(-2px);
        border-color: var(--dc-order-accent-border);
        box-shadow: 0 8px 22px rgba(15, 23, 42, .06);
    }

    .dc-order-board-row:hover,
    .dc-order-list-item:hover,
    .dc-order-deadline-item:hover {
        background: var(--background);
    }


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {

    .dc-order-flow-ui {
        min-height: 210px;
        padding: 20px 14px;
        gap: 8px;
    }

    .dc-order-flow-step {
        min-height: 108px;
        padding: 14px 8px;
    }

    .dc-order-flow-icon {
        width: 38px;
        height: 38px;
        font-size: 14px;
    }

    .dc-order-flow-step strong {
        font-size: 10px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767.98px) {

    .dc-order-board-ui {
        padding: 14px;
    }

    .dc-order-board-summary {
        gap: 7px;
    }

        .dc-order-board-summary > div {
            padding: 10px;
        }

        .dc-order-board-summary small {
            font-size: 7px;
        }

        .dc-order-board-summary strong {
            font-size: 18px;
        }

    .dc-order-board-row {
        min-height: 64px;
        padding: 12px;
        grid-template-columns: 8px minmax(0, 1fr);
        gap: 10px;
    }

        .dc-order-board-row .dc-crm-ui-badge {
            grid-column: 2;
            justify-self: start;
        }

    .dc-order-board-main strong {
        font-size: 11px;
    }

    .dc-order-board-main span {
        font-size: 9px;
    }


    /* Order list */

    .dc-order-list-header {
        padding: 14px;
    }

    .dc-order-list-item {
        min-height: 70px;
        padding: 12px 14px;
        gap: 10px;
    }

        .dc-order-list-item strong {
            font-size: 11px;
        }


    /* Status */

    .dc-order-status-ui {
        padding: 16px;
    }

    .dc-order-status-step {
        min-height: 68px;
        padding-left: 34px;
    }


    /* Customer */

    .dc-order-customer-head {
        padding: 14px;
    }

    .dc-order-customer-grid {
        padding: 10px;
        grid-template-columns: 1fr;
        gap: 8px;
    }


    /* Deadline */

    .dc-order-deadline-ui {
        padding: 8px;
    }

    .dc-order-deadline-item {
        min-height: 74px;
        padding: 12px 8px;
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 10px;
    }

    .dc-order-deadline-date {
        padding: 6px;
        font-size: 8px;
    }


    /* Flow */

    .dc-order-flow-ui {
        min-height: 0;
        padding: 14px;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .dc-order-flow-step {
        min-height: 92px;
        padding: 14px;
        flex-direction: row;
        justify-content: flex-start;
        text-align: left;
    }

        .dc-order-flow-step strong {
            font-size: 11px;
        }

    .dc-order-flow-arrow {
        transform: rotate(90deg);
        justify-self: center;
    }
}


/* =========================================================
   VERY SMALL SCREENS
   ========================================================= */

@media (max-width: 430px) {

    .dc-order-board-summary {
        grid-template-columns: 1fr;
    }

        .dc-order-board-summary > div {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: center;
            gap: 10px;
        }

        .dc-order-board-summary small {
            margin-bottom: 0;
            white-space: normal;
        }

    .dc-order-list-item {
        grid-template-columns: 1fr;
    }

        .dc-order-list-item .dc-crm-ui-badge {
            justify-self: start;
        }

    .dc-order-deadline-item {
        grid-template-columns: 1fr;
    }

    .dc-order-deadline-date {
        justify-self: start;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .dc-order-board-summary > div,
    .dc-order-board-row,
    .dc-order-list-item,
    .dc-order-customer-grid > div,
    .dc-order-deadline-item,
    .dc-order-flow-step {
        transition: none;
    }

        .dc-order-board-summary > div:hover,
        .dc-order-customer-grid > div:hover,
        .dc-order-flow-step:hover {
            transform: none;
        }
}

/* =========================================================
   BAYI YONETIM PROGRAMI
   ========================================================= */

.dc-dealer-management-landing {
    --dc-dealer-accent: var(--primary);
    --dc-dealer-accent-soft: rgba(34, 92, 255, .08);
    --dc-dealer-accent-medium: rgba(34, 92, 255, .14);
    --dc-dealer-accent-border: rgba(34, 92, 255, .20);
}


/* =========================================================
   HERO DASHBOARD
   ========================================================= */

.dc-dealer-dashboard-ui {
    padding: 18px;
    background: radial-gradient( circle at 100% 0, var(--dc-dealer-accent-soft), transparent 42% ), var(--surface);
}

.dc-dealer-dashboard-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

    .dc-dealer-dashboard-summary > div {
        min-width: 0;
        padding: 14px;
        border: 1px solid var(--border);
        border-radius: 12px;
        background: var(--background);
    }

    .dc-dealer-dashboard-summary small,
    .dc-dealer-dashboard-summary strong {
        display: block;
    }

    .dc-dealer-dashboard-summary small {
        margin-bottom: 7px;
        overflow: hidden;
        color: var(--muted);
        font-size: 9px;
        font-weight: 600;
        line-height: 1.3;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dc-dealer-dashboard-summary strong {
        color: var(--text);
        font-size: 20px;
        font-weight: 800;
        line-height: 1;
    }

.dc-dealer-dashboard-list {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--surface);
}

.dc-dealer-dashboard-row {
    min-height: 72px;
    padding: 14px 16px;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--border);
}

    .dc-dealer-dashboard-row:last-child {
        border-bottom: 0;
    }

.dc-dealer-dashboard-main {
    min-width: 0;
}

    .dc-dealer-dashboard-main strong,
    .dc-dealer-dashboard-main span {
        display: block;
    }

    .dc-dealer-dashboard-main strong {
        margin-bottom: 4px;
        overflow: hidden;
        color: var(--text);
        font-size: 13px;
        font-weight: 700;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dc-dealer-dashboard-main span {
        overflow: hidden;
        color: var(--muted);
        font-size: 10px;
        line-height: 1.4;
        text-overflow: ellipsis;
        white-space: nowrap;
    }


/* =========================================================
   DEALER AVATAR
   ========================================================= */

.dc-dealer-avatar {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    border: 1px solid var(--dc-dealer-accent-border);
    border-radius: 50%;
    background: var(--dc-dealer-accent-soft);
    color: var(--dc-dealer-accent);
    font-size: 10px;
    font-weight: 800;
}


/* =========================================================
   DEALER LIST
   ========================================================= */

.dc-dealer-list-ui {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--surface);
}

.dc-dealer-list-header {
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--border);
    background: var(--background);
}

    .dc-dealer-list-header > span:first-child {
        color: var(--text);
        font-size: 13px;
        font-weight: 750;
    }

.dc-dealer-list-item {
    min-height: 76px;
    padding: 14px 18px;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--border);
}

    .dc-dealer-list-item:last-child {
        border-bottom: 0;
    }

.dc-dealer-list-main {
    min-width: 0;
}

    .dc-dealer-list-main strong,
    .dc-dealer-list-main small {
        display: block;
    }

    .dc-dealer-list-main strong {
        margin-bottom: 4px;
        overflow: hidden;
        color: var(--text);
        font-size: 13px;
        font-weight: 700;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dc-dealer-list-main small {
        color: var(--muted);
        font-size: 10px;
        line-height: 1.4;
    }


/* =========================================================
   SALES PERFORMANCE
   ========================================================= */

.dc-dealer-sales-ui {
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: radial-gradient( circle at 100% 0, var(--dc-dealer-accent-soft), transparent 46% ), var(--surface);
}

.dc-dealer-sales-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

    .dc-dealer-sales-row + .dc-dealer-sales-progress {
        margin-top: 10px;
    }

.dc-dealer-sales-progress + .dc-dealer-sales-row {
    margin-top: 20px;
}

.dc-dealer-sales-row > div {
    min-width: 0;
}

.dc-dealer-sales-row strong,
.dc-dealer-sales-row small {
    display: block;
}

.dc-dealer-sales-row strong {
    margin-bottom: 3px;
    color: var(--text);
    font-size: 12px;
    font-weight: 700;
}

.dc-dealer-sales-row small {
    color: var(--muted);
    font-size: 9px;
}

.dc-dealer-sales-row > span {
    flex: 0 0 auto;
    color: var(--text);
    font-size: 13px;
    font-weight: 800;
}

.dc-dealer-sales-progress {
    width: 100%;
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--background);
}

    .dc-dealer-sales-progress > span {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: linear-gradient( 90deg, var(--dc-dealer-accent), rgba(34, 92, 255, .65) );
    }

        .dc-dealer-sales-progress > span.is-92 {
            width: 92%;
        }

        .dc-dealer-sales-progress > span.is-74 {
            width: 74%;
        }

        .dc-dealer-sales-progress > span.is-58 {
            width: 58%;
        }


/* =========================================================
   PERFORMANCE SUMMARY
   ========================================================= */

.dc-dealer-performance-ui {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--surface);
}

.dc-dealer-performance-main {
    padding: 22px;
    border-bottom: 1px solid var(--border);
    background: linear-gradient( 180deg, var(--dc-dealer-accent-soft), transparent );
}

    .dc-dealer-performance-main small,
    .dc-dealer-performance-main strong,
    .dc-dealer-performance-main span {
        display: block;
    }

    .dc-dealer-performance-main small {
        margin-bottom: 8px;
        color: var(--muted);
        font-size: 10px;
        font-weight: 600;
    }

    .dc-dealer-performance-main strong {
        margin-bottom: 6px;
        color: var(--dc-dealer-accent);
        font-size: 34px;
        font-weight: 850;
        line-height: 1;
    }

    .dc-dealer-performance-main span {
        color: var(--text);
        font-size: 11px;
        font-weight: 600;
    }

.dc-dealer-performance-grid {
    padding: 12px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

    .dc-dealer-performance-grid > div {
        min-width: 0;
        padding: 14px;
        border: 1px solid var(--border);
        border-radius: 12px;
        background: var(--background);
    }

    .dc-dealer-performance-grid small,
    .dc-dealer-performance-grid strong {
        display: block;
    }

    .dc-dealer-performance-grid small {
        margin-bottom: 6px;
        color: var(--muted);
        font-size: 9px;
        font-weight: 600;
    }

    .dc-dealer-performance-grid strong {
        color: var(--text);
        font-size: 16px;
        font-weight: 800;
    }


/* =========================================================
   DEALER CUSTOMERS
   ========================================================= */

.dc-dealer-customer-ui {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--surface);
}

.dc-dealer-customer-head {
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid var(--border);
    background: linear-gradient( 180deg, var(--dc-dealer-accent-soft), transparent );
}

    .dc-dealer-customer-head strong,
    .dc-dealer-customer-head span {
        display: block;
    }

    .dc-dealer-customer-head strong {
        margin-bottom: 4px;
        color: var(--text);
        font-size: 14px;
        font-weight: 750;
    }

    .dc-dealer-customer-head span {
        color: var(--muted);
        font-size: 10px;
    }

.dc-dealer-customer-list {
    padding: 10px 14px;
}

    .dc-dealer-customer-list > div {
        min-height: 54px;
        padding: 10px 4px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        border-bottom: 1px solid var(--border);
    }

        .dc-dealer-customer-list > div:last-child {
            border-bottom: 0;
        }

    .dc-dealer-customer-list span {
        color: var(--text);
        font-size: 11px;
        font-weight: 650;
    }

    .dc-dealer-customer-list strong {
        color: var(--text);
        font-size: 11px;
        font-weight: 800;
    }


/* =========================================================
   DEALER ORDERS
   ========================================================= */

.dc-dealer-order-ui {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--surface);
}

.dc-dealer-order-row {
    min-height: 78px;
    padding: 14px 18px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid var(--border);
}

    .dc-dealer-order-row:last-child {
        border-bottom: 0;
    }

    .dc-dealer-order-row > div {
        min-width: 0;
    }

    .dc-dealer-order-row strong,
    .dc-dealer-order-row small {
        display: block;
    }

    .dc-dealer-order-row strong {
        margin-bottom: 4px;
        overflow: hidden;
        color: var(--text);
        font-size: 13px;
        font-weight: 700;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dc-dealer-order-row small {
        color: var(--muted);
        font-size: 10px;
        line-height: 1.4;
    }


/* =========================================================
   INTERACTION
   ========================================================= */

.dc-dealer-dashboard-summary > div,
.dc-dealer-dashboard-row,
.dc-dealer-list-item,
.dc-dealer-performance-grid > div,
.dc-dealer-customer-list > div,
.dc-dealer-order-row {
    transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

    .dc-dealer-dashboard-summary > div:hover,
    .dc-dealer-performance-grid > div:hover {
        transform: translateY(-2px);
        border-color: var(--dc-dealer-accent-border);
        box-shadow: 0 8px 22px rgba(15, 23, 42, .06);
    }

    .dc-dealer-dashboard-row:hover,
    .dc-dealer-list-item:hover,
    .dc-dealer-customer-list > div:hover,
    .dc-dealer-order-row:hover {
        background: var(--background);
    }


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {

    .dc-dealer-dashboard-summary strong {
        font-size: 18px;
    }

    .dc-dealer-performance-main strong {
        font-size: 30px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767.98px) {

    .dc-dealer-dashboard-ui {
        padding: 14px;
    }

    .dc-dealer-dashboard-summary {
        gap: 7px;
    }

        .dc-dealer-dashboard-summary > div {
            padding: 10px;
        }

        .dc-dealer-dashboard-summary small {
            font-size: 7px;
        }

        .dc-dealer-dashboard-summary strong {
            font-size: 17px;
        }

    .dc-dealer-dashboard-row {
        min-height: 68px;
        padding: 12px;
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 10px;
    }

        .dc-dealer-dashboard-row .dc-crm-ui-badge {
            grid-column: 2;
            justify-self: start;
        }

    .dc-dealer-avatar {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
        font-size: 9px;
    }


    /* Dealer list */

    .dc-dealer-list-header {
        padding: 14px;
    }

    .dc-dealer-list-item {
        min-height: 70px;
        padding: 12px 14px;
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 10px;
    }

        .dc-dealer-list-item .dc-crm-ui-badge {
            grid-column: 2;
            justify-self: start;
        }


    /* Sales */

    .dc-dealer-sales-ui {
        padding: 14px;
    }

    .dc-dealer-sales-row {
        gap: 10px;
    }

        .dc-dealer-sales-row strong {
            font-size: 11px;
        }

        .dc-dealer-sales-row > span {
            font-size: 12px;
        }


    /* Performance */

    .dc-dealer-performance-main {
        padding: 18px;
    }

        .dc-dealer-performance-main strong {
            font-size: 28px;
        }

    .dc-dealer-performance-grid {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 10px;
    }


    /* Customer */

    .dc-dealer-customer-head {
        padding: 14px;
    }

    .dc-dealer-customer-list {
        padding: 8px 12px;
    }


    /* Orders */

    .dc-dealer-order-row {
        min-height: 70px;
        padding: 12px 14px;
        gap: 10px;
    }

        .dc-dealer-order-row strong {
            font-size: 11px;
        }
}


/* =========================================================
   VERY SMALL SCREENS
   ========================================================= */

@media (max-width: 430px) {

    .dc-dealer-dashboard-summary {
        grid-template-columns: 1fr;
    }

        .dc-dealer-dashboard-summary > div {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: center;
            gap: 10px;
        }

        .dc-dealer-dashboard-summary small {
            margin-bottom: 0;
            white-space: normal;
        }

    .dc-dealer-list-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .dc-dealer-sales-row {
        align-items: flex-start;
    }

    .dc-dealer-customer-list > div {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .dc-dealer-order-row {
        grid-template-columns: 1fr;
    }

        .dc-dealer-order-row .dc-crm-ui-badge {
            justify-self: start;
        }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .dc-dealer-dashboard-summary > div,
    .dc-dealer-dashboard-row,
    .dc-dealer-list-item,
    .dc-dealer-performance-grid > div,
    .dc-dealer-customer-list > div,
    .dc-dealer-order-row {
        transition: none;
    }

        .dc-dealer-dashboard-summary > div:hover,
        .dc-dealer-performance-grid > div:hover {
            transform: none;
        }
}

/* =========================================================
   PROJE TAKIP PROGRAMI
   ========================================================= */

.dc-project-tracking-landing {
    --dc-project-accent: var(--primary);
    --dc-project-accent-soft: rgba(34, 92, 255, .08);
    --dc-project-accent-medium: rgba(34, 92, 255, .14);
    --dc-project-accent-border: rgba(34, 92, 255, .20);
    --dc-project-success: #16a34a;
    --dc-project-warning: #d97706;
    --dc-project-danger: #dc2626;
}


/* =========================================================
   HERO DASHBOARD
   ========================================================= */

.dc-project-dashboard-ui {
    padding: 18px;
    background: radial-gradient( circle at 100% 0, var(--dc-project-accent-soft), transparent 42% ), var(--surface);
}

.dc-project-dashboard-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

    .dc-project-dashboard-summary > div {
        min-width: 0;
        padding: 14px;
        border: 1px solid var(--border);
        border-radius: 12px;
        background: var(--background);
    }

    .dc-project-dashboard-summary small,
    .dc-project-dashboard-summary strong {
        display: block;
    }

    .dc-project-dashboard-summary small {
        margin-bottom: 7px;
        overflow: hidden;
        color: var(--muted);
        font-size: 9px;
        font-weight: 600;
        line-height: 1.3;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dc-project-dashboard-summary strong {
        color: var(--text);
        font-size: 20px;
        font-weight: 800;
        line-height: 1;
    }

.dc-project-dashboard-list {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--surface);
}

.dc-project-dashboard-row {
    min-height: 72px;
    padding: 14px 16px;
    display: grid;
    grid-template-columns: 10px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--border);
}

    .dc-project-dashboard-row:last-child {
        border-bottom: 0;
    }

.dc-project-status-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--dc-project-accent);
    box-shadow: 0 0 0 4px var(--dc-project-accent-soft);
}

    .dc-project-status-dot.is-success {
        background: var(--dc-project-success);
        box-shadow: 0 0 0 4px rgba(22, 163, 74, .10);
    }

    .dc-project-status-dot.is-warning {
        background: var(--dc-project-warning);
        box-shadow: 0 0 0 4px rgba(217, 119, 6, .10);
    }

    .dc-project-status-dot.is-primary {
        background: var(--dc-project-accent);
    }

.dc-project-dashboard-main {
    min-width: 0;
}

    .dc-project-dashboard-main strong,
    .dc-project-dashboard-main span {
        display: block;
    }

    .dc-project-dashboard-main strong {
        margin-bottom: 4px;
        overflow: hidden;
        color: var(--text);
        font-size: 13px;
        font-weight: 700;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dc-project-dashboard-main span {
        overflow: hidden;
        color: var(--muted);
        font-size: 10px;
        line-height: 1.4;
        text-overflow: ellipsis;
        white-space: nowrap;
    }


/* =========================================================
   PROJECT LIST
   ========================================================= */

.dc-project-list-ui {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--surface);
}

.dc-project-list-header {
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--border);
    background: var(--background);
}

    .dc-project-list-header > span:first-child {
        color: var(--text);
        font-size: 13px;
        font-weight: 750;
    }

.dc-project-list-item {
    min-height: 74px;
    padding: 14px 18px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid var(--border);
}

    .dc-project-list-item:last-child {
        border-bottom: 0;
    }

.dc-project-list-main {
    min-width: 0;
}

    .dc-project-list-main strong,
    .dc-project-list-main small {
        display: block;
    }

    .dc-project-list-main strong {
        margin-bottom: 4px;
        overflow: hidden;
        color: var(--text);
        font-size: 13px;
        font-weight: 700;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dc-project-list-main small {
        color: var(--muted);
        font-size: 10px;
        line-height: 1.4;
    }


/* =========================================================
   PROJECT TASKS
   ========================================================= */

.dc-project-task-ui {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--surface);
}

.dc-project-task-row {
    min-height: 76px;
    padding: 14px 18px;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--border);
}

    .dc-project-task-row:last-child {
        border-bottom: 0;
    }

.dc-project-task-check {
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: 7px;
    background: var(--background);
    color: transparent;
    font-size: 10px;
}

    .dc-project-task-check.is-complete {
        border-color: rgba(22, 163, 74, .25);
        background: rgba(22, 163, 74, .10);
        color: var(--dc-project-success);
    }

.dc-project-task-main {
    min-width: 0;
}

    .dc-project-task-main strong,
    .dc-project-task-main small {
        display: block;
    }

    .dc-project-task-main strong {
        margin-bottom: 4px;
        overflow: hidden;
        color: var(--text);
        font-size: 12px;
        font-weight: 700;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dc-project-task-main small {
        color: var(--muted);
        font-size: 9px;
    }

.dc-project-task-row > span {
    min-width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--dc-project-accent-border);
    border-radius: 50%;
    background: var(--dc-project-accent-soft);
    color: var(--dc-project-accent);
    font-size: 9px;
    font-weight: 800;
}


/* =========================================================
   DEADLINES
   ========================================================= */

.dc-project-deadline-ui {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--surface);
}

.dc-project-deadline-item {
    min-height: 82px;
    padding: 14px 18px;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid var(--border);
}

    .dc-project-deadline-item:last-child {
        border-bottom: 0;
    }

    .dc-project-deadline-item.is-overdue {
        background: rgba(220, 38, 38, .035);
    }

.dc-project-deadline-date {
    width: 48px;
    min-height: 44px;
    padding: 7px 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 1px solid var(--dc-project-accent-border);
    border-radius: 10px;
    background: var(--dc-project-accent-soft);
    color: var(--dc-project-accent);
    font-size: 9px;
    font-weight: 800;
    line-height: 1.15;
}

.dc-project-deadline-item.is-overdue .dc-project-deadline-date {
    border-color: rgba(220, 38, 38, .22);
    background: rgba(220, 38, 38, .08);
    color: var(--dc-project-danger);
}

.dc-project-deadline-main {
    min-width: 0;
}

    .dc-project-deadline-main strong,
    .dc-project-deadline-main small {
        display: block;
    }

    .dc-project-deadline-main strong {
        margin-bottom: 4px;
        overflow: hidden;
        color: var(--text);
        font-size: 12px;
        font-weight: 700;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dc-project-deadline-main small {
        color: var(--muted);
        font-size: 9px;
    }

.dc-project-deadline-item > span {
    color: var(--muted);
    font-size: 9px;
    font-weight: 700;
}

.dc-project-deadline-item.is-overdue > span {
    color: var(--dc-project-danger);
}


/* =========================================================
   CUSTOMER PROJECT SUMMARY
   ========================================================= */

.dc-project-customer-ui {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--surface);
}

.dc-project-customer-head {
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid var(--border);
    background: linear-gradient( 180deg, var(--dc-project-accent-soft), transparent );
}

.dc-project-customer-avatar {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    border: 1px solid var(--dc-project-accent-border);
    border-radius: 50%;
    background: var(--dc-project-accent-soft);
    color: var(--dc-project-accent);
    font-size: 11px;
    font-weight: 800;
}

.dc-project-customer-head strong,
.dc-project-customer-head span {
    display: block;
}

.dc-project-customer-head strong {
    margin-bottom: 4px;
    color: var(--text);
    font-size: 14px;
    font-weight: 750;
}

.dc-project-customer-head span {
    color: var(--muted);
    font-size: 10px;
}

.dc-project-customer-grid {
    padding: 12px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

    .dc-project-customer-grid > div {
        min-width: 0;
        padding: 14px;
        border: 1px solid var(--border);
        border-radius: 12px;
        background: var(--background);
    }

    .dc-project-customer-grid small,
    .dc-project-customer-grid strong {
        display: block;
    }

    .dc-project-customer-grid small {
        margin-bottom: 6px;
        color: var(--muted);
        font-size: 9px;
        font-weight: 600;
    }

    .dc-project-customer-grid strong {
        color: var(--text);
        font-size: 16px;
        font-weight: 800;
    }


/* =========================================================
   PROJECT PROGRESS
   ========================================================= */

.dc-project-progress-ui {
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: radial-gradient( circle at 100% 0, var(--dc-project-accent-soft), transparent 45% ), var(--surface);
}

.dc-project-progress-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

    .dc-project-progress-row > div {
        min-width: 0;
    }

    .dc-project-progress-row strong,
    .dc-project-progress-row small {
        display: block;
    }

    .dc-project-progress-row strong {
        margin-bottom: 3px;
        color: var(--text);
        font-size: 12px;
        font-weight: 700;
    }

    .dc-project-progress-row small {
        color: var(--muted);
        font-size: 9px;
    }

    .dc-project-progress-row > span {
        color: var(--text);
        font-size: 13px;
        font-weight: 800;
    }

    .dc-project-progress-row + .dc-project-progress-bar {
        margin-top: 10px;
    }

.dc-project-progress-bar + .dc-project-progress-row {
    margin-top: 20px;
}

.dc-project-progress-bar {
    width: 100%;
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--background);
}

    .dc-project-progress-bar > span {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: linear-gradient( 90deg, var(--dc-project-accent), rgba(34, 92, 255, .65) );
    }

        .dc-project-progress-bar > span.is-82 {
            width: 82%;
        }

        .dc-project-progress-bar > span.is-61 {
            width: 61%;
        }

        .dc-project-progress-bar > span.is-38 {
            width: 38%;
        }


/* =========================================================
   INTERACTIONS
   ========================================================= */

.dc-project-dashboard-summary > div,
.dc-project-dashboard-row,
.dc-project-list-item,
.dc-project-task-row,
.dc-project-deadline-item,
.dc-project-customer-grid > div {
    transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

    .dc-project-dashboard-summary > div:hover,
    .dc-project-customer-grid > div:hover {
        transform: translateY(-2px);
        border-color: var(--dc-project-accent-border);
        box-shadow: 0 8px 22px rgba(15, 23, 42, .06);
    }

    .dc-project-dashboard-row:hover,
    .dc-project-list-item:hover,
    .dc-project-task-row:hover,
    .dc-project-deadline-item:hover {
        background: var(--background);
    }


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {

    .dc-project-dashboard-summary strong {
        font-size: 18px;
    }

    .dc-project-customer-grid strong {
        font-size: 15px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767.98px) {

    .dc-project-dashboard-ui {
        padding: 14px;
    }

    .dc-project-dashboard-summary {
        gap: 7px;
    }

        .dc-project-dashboard-summary > div {
            padding: 10px;
        }

        .dc-project-dashboard-summary small {
            font-size: 7px;
        }

        .dc-project-dashboard-summary strong {
            font-size: 17px;
        }

    .dc-project-dashboard-row {
        min-height: 68px;
        padding: 12px;
        grid-template-columns: 10px minmax(0, 1fr);
        gap: 10px;
    }

        .dc-project-dashboard-row .dc-crm-ui-badge {
            grid-column: 2;
            justify-self: start;
        }


    /* Project list */

    .dc-project-list-header {
        padding: 14px;
    }

    .dc-project-list-item {
        min-height: 68px;
        padding: 12px 14px;
        grid-template-columns: 1fr;
        gap: 8px;
    }

        .dc-project-list-item .dc-crm-ui-badge {
            justify-self: start;
        }


    /* Tasks */

    .dc-project-task-row {
        min-height: 72px;
        padding: 12px 14px;
        grid-template-columns: 26px minmax(0, 1fr);
        gap: 10px;
    }

        .dc-project-task-row > span {
            grid-column: 2;
            justify-self: start;
        }


    /* Deadlines */

    .dc-project-deadline-item {
        min-height: 78px;
        padding: 12px 14px;
        grid-template-columns: 50px minmax(0, 1fr);
        gap: 10px;
    }

        .dc-project-deadline-item > span {
            grid-column: 2;
            justify-self: start;
        }


    /* Customer */

    .dc-project-customer-head {
        padding: 14px;
    }

    .dc-project-customer-avatar {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .dc-project-customer-grid {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 10px;
    }


    /* Progress */

    .dc-project-progress-ui {
        padding: 14px;
    }

    .dc-project-progress-row {
        gap: 10px;
    }

        .dc-project-progress-row strong {
            font-size: 11px;
        }

        .dc-project-progress-row > span {
            font-size: 12px;
        }
}


/* =========================================================
   VERY SMALL SCREENS
   ========================================================= */

@media (max-width: 430px) {

    .dc-project-dashboard-summary {
        grid-template-columns: 1fr;
    }

        .dc-project-dashboard-summary > div {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: center;
            gap: 10px;
        }

        .dc-project-dashboard-summary small {
            margin-bottom: 0;
            white-space: normal;
        }

    .dc-project-list-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .dc-project-deadline-date {
        width: 44px;
        min-height: 42px;
    }

    .dc-project-progress-row {
        align-items: flex-start;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .dc-project-dashboard-summary > div,
    .dc-project-dashboard-row,
    .dc-project-list-item,
    .dc-project-task-row,
    .dc-project-deadline-item,
    .dc-project-customer-grid > div {
        transition: none;
    }

        .dc-project-dashboard-summary > div:hover,
        .dc-project-customer-grid > div:hover {
            transform: none;
        }
}

/* =========================================================
   DIGITAL TRANSFORMATION SUPPORTS
   ========================================================= */

.dc-support-landing {
    --dc-support-accent: var(--primary);
    --dc-support-accent-soft: rgba(34, 92, 255, .08);
    --dc-support-accent-medium: rgba(34, 92, 255, .14);
    --dc-support-accent-border: rgba(34, 92, 255, .20);
    --dc-support-success: #16a34a;
    --dc-support-warning: #d97706;
}


/* =========================================================
   HERO OVERVIEW
   ========================================================= */

.dc-support-overview-ui {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: radial-gradient( circle at 100% 0, var(--dc-support-accent-soft), transparent 44% ), var(--surface);
}

.dc-support-overview-head {
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--border);
    background: var(--background);
}

    .dc-support-overview-head > span:first-child {
        color: var(--text);
        font-size: 13px;
        font-weight: 750;
    }

.dc-support-overview-list {
    padding: 8px 14px;
}

.dc-support-overview-row {
    min-height: 76px;
    padding: 12px 4px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid var(--border);
}

    .dc-support-overview-row:last-child {
        border-bottom: 0;
    }

.dc-support-overview-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--dc-support-accent-border);
    border-radius: 12px;
    background: var(--dc-support-accent-soft);
    color: var(--dc-support-accent);
    font-size: 15px;
}

.dc-support-overview-row > div:last-child {
    min-width: 0;
}

.dc-support-overview-row strong,
.dc-support-overview-row span {
    display: block;
}

.dc-support-overview-row strong {
    margin-bottom: 4px;
    color: var(--text);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

.dc-support-overview-row span {
    color: var(--muted);
    font-size: 10px;
    line-height: 1.45;
}


/* =========================================================
   PROGRAM CARDS
   ========================================================= */

.dc-support-program-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.dc-support-program-card {
    min-width: 0;
    padding: 22px;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--surface);
    box-shadow: var(--shadow);
}

.dc-support-program-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--dc-support-accent-border);
    border-radius: 14px;
    background: var(--dc-support-accent-soft);
    color: var(--dc-support-accent);
    font-size: 18px;
}

.dc-support-program-body {
    flex: 1 1 auto;
    min-width: 0;
}

.dc-support-program-agency {
    margin-bottom: 8px;
    color: var(--dc-support-accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.dc-support-program-card h3 {
    margin: 0 0 10px;
    color: var(--text);
    font-size: 18px;
    font-weight: 750;
    line-height: 1.35;
}

.dc-support-program-card p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.7;
}

.dc-support-program-note {
    margin-top: 16px;
    padding: 12px 14px;
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 10px;
    border: 1px solid var(--dc-support-accent-border);
    border-radius: 12px;
    background: var(--dc-support-accent-soft);
}

    .dc-support-program-note i {
        margin-top: 2px;
        color: var(--dc-support-accent);
        font-size: 13px;
    }

    .dc-support-program-note span {
        color: var(--text);
        font-size: 11px;
        line-height: 1.55;
    }

.dc-support-program-footer {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid var(--border);
}

    .dc-support-program-footer .dc-btn {
        width: 100%;
        justify-content: center;
    }


/* =========================================================
   STEPS
   ========================================================= */

.dc-support-steps-ui {
    overflow: hidden;
    padding: 8px 18px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: radial-gradient( circle at 100% 0, var(--dc-support-accent-soft), transparent 42% ), var(--surface);
}

.dc-support-step {
    min-height: 84px;
    padding: 14px 0;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid var(--border);
}

    .dc-support-step:last-child {
        border-bottom: 0;
    }

    .dc-support-step > span {
        width: 42px;
        height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--dc-support-accent-border);
        border-radius: 12px;
        background: var(--dc-support-accent-soft);
        color: var(--dc-support-accent);
        font-size: 11px;
        font-weight: 800;
    }

    .dc-support-step > div {
        min-width: 0;
    }

    .dc-support-step strong,
    .dc-support-step small {
        display: block;
    }

    .dc-support-step strong {
        margin-bottom: 4px;
        color: var(--text);
        font-size: 13px;
        font-weight: 700;
    }

    .dc-support-step small {
        color: var(--muted);
        font-size: 10px;
        line-height: 1.5;
    }


/* =========================================================
   IMPORTANT NOTICE
   ========================================================= */

.dc-support-notice-section {
    padding-top: 0;
}

.dc-support-notice {
    padding: 24px;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: flex-start;
    gap: 18px;
    border: 1px solid rgba(217, 119, 6, .22);
    border-radius: 18px;
    background: linear-gradient( 180deg, rgba(217, 119, 6, .06), var(--surface) );
}

.dc-support-notice-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(217, 119, 6, .22);
    border-radius: 14px;
    background: rgba(217, 119, 6, .08);
    color: var(--dc-support-warning);
    font-size: 18px;
}

.dc-support-notice > div:last-child {
    min-width: 0;
}

.dc-support-notice h2 {
    margin: 0 0 8px;
    color: var(--text);
    font-size: 18px;
    font-weight: 750;
    line-height: 1.35;
}

.dc-support-notice p {
    margin: 0;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.7;
}


/* =========================================================
   INTERACTIONS
   ========================================================= */

.dc-support-overview-row,
.dc-support-program-card,
.dc-support-step {
    transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

    .dc-support-program-card:hover {
        transform: translateY(-2px);
        border-color: var(--dc-support-accent-border);
        box-shadow: 0 10px 26px rgba(15, 23, 42, .07);
    }

    .dc-support-overview-row:hover,
    .dc-support-step:hover {
        background: var(--background);
    }


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {

    .dc-support-program-card {
        padding: 20px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767.98px) {

    .dc-support-overview-head {
        padding: 14px;
    }

    .dc-support-overview-list {
        padding: 6px 12px;
    }

    .dc-support-overview-row {
        min-height: 70px;
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 10px;
    }

    .dc-support-overview-icon {
        width: 36px;
        height: 36px;
        border-radius: 10px;
        font-size: 13px;
    }


    /* Programs */

    .dc-support-program-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .dc-support-program-card {
        padding: 18px;
    }

    .dc-support-program-icon {
        width: 44px;
        height: 44px;
        margin-bottom: 14px;
        font-size: 16px;
    }

    .dc-support-program-card h3 {
        font-size: 16px;
    }

    .dc-support-program-card p {
        font-size: 12px;
    }


    /* Steps */

    .dc-support-steps-ui {
        padding: 6px 14px;
    }

    .dc-support-step {
        min-height: 76px;
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 10px;
    }

        .dc-support-step > span {
            width: 36px;
            height: 36px;
            border-radius: 10px;
            font-size: 10px;
        }


    /* Notice */

    .dc-support-notice {
        padding: 20px;
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 14px;
    }

    .dc-support-notice-icon {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        font-size: 16px;
    }

    .dc-support-notice h2 {
        font-size: 16px;
    }
}


/* =========================================================
   VERY SMALL SCREENS
   ========================================================= */

@media (max-width: 430px) {

    .dc-support-overview-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .dc-support-program-card {
        padding: 16px;
    }

    .dc-support-program-note {
        grid-template-columns: 16px minmax(0, 1fr);
        padding: 11px 12px;
    }

    .dc-support-notice {
        grid-template-columns: 1fr;
    }

    .dc-support-notice-icon {
        margin-bottom: 2px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .dc-support-overview-row,
    .dc-support-program-card,
    .dc-support-step {
        transition: none;
    }

        .dc-support-program-card:hover {
            transform: none;
        }
}

/* =========================================================
   ACCOUNTING PROGRAM
   ========================================================= */

.dc-accounting-landing {
    --dc-accounting-accent: var(--dc-primary);
    --dc-accounting-accent-soft: var(--dc-primary-soft);
    --dc-accounting-border: var(--dc-border);
    --dc-accounting-surface: var(--dc-surface);
    --dc-accounting-bg: var(--dc-bg);
}


/* =========================================================
   HERO DASHBOARD
   ========================================================= */

.dc-accounting-dashboard-ui {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.dc-accounting-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.dc-accounting-summary-card {
    padding: 14px;
    border: 1px solid var(--dc-border);
    border-radius: 14px;
    background: var(--dc-surface);
}

    .dc-accounting-summary-card small,
    .dc-accounting-summary-card strong,
    .dc-accounting-summary-card span {
        display: block;
    }

    .dc-accounting-summary-card small {
        margin-bottom: 6px;
        color: var(--dc-text-muted);
        font-size: 10px;
        line-height: 1.4;
    }

    .dc-accounting-summary-card strong {
        color: var(--dc-text);
        font-size: 18px;
        font-weight: 800;
        line-height: 1.25;
    }

    .dc-accounting-summary-card span {
        margin-top: 3px;
        color: var(--dc-primary);
        font-size: 10px;
        font-weight: 700;
    }

.dc-accounting-dashboard-bottom {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.dc-accounting-dashboard-panel {
    padding: 14px;
    border: 1px solid var(--dc-border);
    border-radius: 14px;
    background: var(--dc-surface);
}

.dc-accounting-dashboard-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}

    .dc-accounting-dashboard-panel-head strong {
        color: var(--dc-text);
        font-size: 11px;
        font-weight: 750;
    }

.dc-accounting-bars,
.dc-accounting-reminder-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

    .dc-accounting-bars > div,
    .dc-accounting-reminder-list > div {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .dc-accounting-bars span,
    .dc-accounting-reminder-list span {
        color: var(--dc-text-muted);
        font-size: 10px;
    }

    .dc-accounting-bars strong,
    .dc-accounting-reminder-list strong {
        color: var(--dc-text);
        font-size: 11px;
        font-weight: 750;
    }


/* =========================================================
   CASH / BANK
   ========================================================= */

.dc-accounting-account-ui {
    overflow: hidden;
    border: 1px solid var(--dc-border);
    border-radius: 18px;
    background: var(--dc-surface);
}

.dc-accounting-account-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    border-bottom: 1px solid var(--dc-border);
    background: var(--dc-bg);
}

    .dc-accounting-account-head > span:first-child {
        color: var(--dc-text);
        font-size: 13px;
        font-weight: 750;
    }

.dc-accounting-account-list {
    padding: 8px 14px;
}

.dc-accounting-account-row {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 76px;
    padding: 12px 4px;
    border-bottom: 1px solid var(--dc-border);
}

    .dc-accounting-account-row:last-child {
        border-bottom: 0;
    }

.dc-accounting-account-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: var(--dc-primary);
    background: var(--dc-primary-soft);
    border-radius: 12px;
    font-size: 15px;
}

.dc-accounting-account-row > div:nth-child(2) {
    min-width: 0;
}

.dc-accounting-account-row strong,
.dc-accounting-account-row small {
    display: block;
}

.dc-accounting-account-row strong {
    margin-bottom: 4px;
    color: var(--dc-text);
    font-size: 13px;
    font-weight: 750;
}

.dc-accounting-account-row small {
    color: var(--dc-text-muted);
    font-size: 10px;
}

.dc-accounting-account-row > span {
    color: var(--dc-text);
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}


/* =========================================================
   INCOME / EXPENSE
   ========================================================= */

.dc-accounting-income-expense-ui {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.dc-accounting-income-expense-card {
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--dc-border);
    border-radius: 16px;
    background: var(--dc-surface);
}

    .dc-accounting-income-expense-card span,
    .dc-accounting-income-expense-card strong,
    .dc-accounting-income-expense-card small {
        display: block;
    }

    .dc-accounting-income-expense-card span {
        margin-bottom: 8px;
        color: var(--dc-text-muted);
        font-size: 11px;
        font-weight: 700;
    }

    .dc-accounting-income-expense-card strong {
        margin-bottom: 5px;
        color: var(--dc-text);
        font-size: 18px;
        font-weight: 800;
    }

    .dc-accounting-income-expense-card small {
        color: var(--dc-text-muted);
        font-size: 10px;
    }

    .dc-accounting-income-expense-card.is-income {
        border-color: rgba(22, 163, 74, .18);
        background: rgba(22, 163, 74, .05);
    }

    .dc-accounting-income-expense-card.is-expense {
        border-color: rgba(220, 38, 38, .16);
        background: rgba(220, 38, 38, .04);
    }


/* =========================================================
   INVOICE TRACKING
   ========================================================= */

.dc-accounting-invoice-ui {
    overflow: hidden;
    border: 1px solid var(--dc-border);
    border-radius: 18px;
    background: var(--dc-surface);
}

.dc-accounting-invoice-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    background: var(--dc-border);
}

    .dc-accounting-invoice-summary > div {
        padding: 14px 12px;
        background: var(--dc-bg);
    }

    .dc-accounting-invoice-summary small,
    .dc-accounting-invoice-summary strong {
        display: block;
    }

    .dc-accounting-invoice-summary small {
        margin-bottom: 5px;
        color: var(--dc-text-muted);
        font-size: 9px;
    }

    .dc-accounting-invoice-summary strong {
        color: var(--dc-text);
        font-size: 12px;
        font-weight: 800;
    }

.dc-accounting-invoice-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 15px 18px;
    border-top: 1px solid var(--dc-border);
}

    .dc-accounting-invoice-row > div {
        min-width: 0;
    }

    .dc-accounting-invoice-row strong,
    .dc-accounting-invoice-row small {
        display: block;
    }

    .dc-accounting-invoice-row strong {
        margin-bottom: 4px;
        color: var(--dc-text);
        font-size: 12px;
        font-weight: 750;
    }

    .dc-accounting-invoice-row small {
        color: var(--dc-text-muted);
        font-size: 10px;
    }


/* =========================================================
   CHECKS / NOTES / LOANS
   ========================================================= */

.dc-accounting-finance-ui {
    overflow: hidden;
    border: 1px solid var(--dc-border);
    border-radius: 18px;
    background: var(--dc-surface);
}

.dc-accounting-finance-row {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 15px 18px;
    border-bottom: 1px solid var(--dc-border);
}

    .dc-accounting-finance-row:last-child {
        border-bottom: 0;
    }

.dc-accounting-finance-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: var(--dc-primary);
    background: var(--dc-primary-soft);
    border-radius: 12px;
}

.dc-accounting-finance-row > div:nth-child(2) {
    min-width: 0;
}

.dc-accounting-finance-row strong,
.dc-accounting-finance-row small {
    display: block;
}

.dc-accounting-finance-row strong {
    margin-bottom: 4px;
    color: var(--dc-text);
    font-size: 12px;
    font-weight: 750;
}

.dc-accounting-finance-row small {
    color: var(--dc-text-muted);
    font-size: 10px;
}

.dc-accounting-finance-row > span {
    color: var(--dc-text);
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}


/* =========================================================
   CURRENCY
   ========================================================= */

.dc-accounting-currency-ui {
    padding: 20px;
    border: 1px solid var(--dc-border);
    border-radius: 18px;
    background: var(--dc-surface);
}

.dc-accounting-currency-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}

    .dc-accounting-currency-head strong {
        color: var(--dc-text);
        font-size: 13px;
        font-weight: 750;
    }

    .dc-accounting-currency-head small {
        color: var(--dc-text-muted);
        font-size: 10px;
        font-weight: 700;
    }

.dc-accounting-currency-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

    .dc-accounting-currency-grid > div {
        padding: 16px;
        text-align: center;
        border: 1px solid var(--dc-border);
        border-radius: 14px;
        background: var(--dc-bg);
    }

    .dc-accounting-currency-grid span,
    .dc-accounting-currency-grid strong {
        display: block;
    }

    .dc-accounting-currency-grid span {
        margin-bottom: 6px;
        color: var(--dc-primary);
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .04em;
    }

    .dc-accounting-currency-grid strong {
        color: var(--dc-text);
        font-size: 18px;
        font-weight: 800;
    }


/* =========================================================
   CRM FLOW
   ========================================================= */

.dc-accounting-flow-ui {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 10px;
    width: 100%;
}

.dc-accounting-flow-card {
    flex: 1 1 0;
    min-width: 0;
    min-height: 116px;
    padding: 16px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    text-align: center;
    border: 1px solid var(--dc-border);
    border-radius: 16px;
    background: var(--dc-surface);
}

    .dc-accounting-flow-card i {
        color: var(--dc-primary);
        font-size: 20px;
    }

    .dc-accounting-flow-card strong {
        color: var(--dc-text);
        font-size: 12px;
        font-weight: 750;
    }

.dc-accounting-flow-arrow {
    align-self: center;
    flex: 0 0 auto;
    color: var(--dc-text-muted);
    font-size: 12px;
}


/* =========================================================
   NOTICE
   ========================================================= */

.dc-accounting-notice-section {
    padding-top: 0;
}

.dc-accounting-notice {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: flex-start;
    gap: 18px;
    padding: 24px;
    border: 1px solid rgba(37, 99, 235, .18);
    border-radius: 18px;
    background: linear-gradient( 180deg, rgba(37, 99, 235, .05), var(--dc-surface) );
}

.dc-accounting-notice-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: var(--dc-primary);
    background: var(--dc-primary-soft);
    border-radius: 14px;
    font-size: 18px;
}

.dc-accounting-notice > div:last-child {
    min-width: 0;
}

.dc-accounting-notice h2 {
    margin: 0 0 8px;
    color: var(--dc-text);
    font-size: 18px;
    font-weight: 750;
    line-height: 1.35;
}

.dc-accounting-notice p {
    margin: 0;
    color: var(--dc-text-muted);
    font-size: 12px;
    line-height: 1.7;
}


/* =========================================================
   INTERACTIONS
   ========================================================= */

.dc-accounting-summary-card,
.dc-accounting-account-row,
.dc-accounting-income-expense-card,
.dc-accounting-invoice-row,
.dc-accounting-finance-row,
.dc-accounting-currency-grid > div,
.dc-accounting-flow-card {
    transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

    .dc-accounting-summary-card:hover,
    .dc-accounting-income-expense-card:hover,
    .dc-accounting-currency-grid > div:hover,
    .dc-accounting-flow-card:hover {
        border-color: rgba(37, 99, 235, .28);
        box-shadow: var(--dc-shadow-sm);
        transform: translateY(-2px);
    }

    .dc-accounting-account-row:hover,
    .dc-accounting-invoice-row:hover,
    .dc-accounting-finance-row:hover {
        background: var(--dc-bg);
    }


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {

    .dc-accounting-dashboard-bottom {
        grid-template-columns: 1fr;
    }

    .dc-accounting-income-expense-ui {
        grid-template-columns: 1fr;
    }

    .dc-accounting-invoice-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dc-accounting-flow-ui {
        flex-wrap: wrap;
    }

    .dc-accounting-flow-card {
        flex: 1 1 calc(50% - 20px);
    }

    .dc-accounting-flow-arrow {
        display: none;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767.98px) {

    .dc-accounting-summary-grid {
        grid-template-columns: 1fr;
    }

    .dc-accounting-summary-card {
        padding: 13px;
    }

    .dc-accounting-dashboard-panel {
        padding: 13px;
    }


    /* Accounts */

    .dc-accounting-account-head {
        padding: 14px;
    }

    .dc-accounting-account-list {
        padding: 6px 12px;
    }

    .dc-accounting-account-row {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 10px;
        padding: 12px 2px;
    }

    .dc-accounting-account-icon {
        width: 36px;
        height: 36px;
        border-radius: 10px;
    }

    .dc-accounting-account-row > span {
        grid-column: 2;
        justify-self: start;
        margin-top: -2px;
    }


    /* Invoice */

    .dc-accounting-invoice-summary {
        grid-template-columns: 1fr 1fr;
    }

    .dc-accounting-invoice-row {
        align-items: flex-start;
        flex-direction: column;
        padding: 14px;
    }


    /* Finance */

    .dc-accounting-finance-row {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 10px;
        padding: 14px;
    }

    .dc-accounting-finance-icon {
        width: 36px;
        height: 36px;
        border-radius: 10px;
    }

    .dc-accounting-finance-row > span {
        grid-column: 2;
        justify-self: start;
    }


    /* Currency */

    .dc-accounting-currency-ui {
        padding: 16px;
    }

    .dc-accounting-currency-grid {
        grid-template-columns: 1fr;
    }


    /* CRM Flow */

    .dc-accounting-flow-ui {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .dc-accounting-flow-card {
        min-height: 96px;
    }


    /* Notice */

    .dc-accounting-notice {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 14px;
        padding: 20px;
    }

    .dc-accounting-notice-icon {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        font-size: 16px;
    }

    .dc-accounting-notice h2 {
        font-size: 16px;
    }
}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 430px) {

    .dc-accounting-invoice-summary {
        grid-template-columns: 1fr;
    }

    .dc-accounting-flow-ui {
        grid-template-columns: 1fr;
    }

    .dc-accounting-notice {
        grid-template-columns: 1fr;
    }

    .dc-accounting-notice-icon {
        margin-bottom: 2px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .dc-accounting-summary-card,
    .dc-accounting-account-row,
    .dc-accounting-income-expense-card,
    .dc-accounting-invoice-row,
    .dc-accounting-finance-row,
    .dc-accounting-currency-grid > div,
    .dc-accounting-flow-card {
        transition: none;
    }

        .dc-accounting-summary-card:hover,
        .dc-accounting-income-expense-card:hover,
        .dc-accounting-currency-grid > div:hover,
        .dc-accounting-flow-card:hover {
            transform: none;
        }
}

/* =========================================================
   AI CRM LANDING
   ========================================================= */

.dc-ai-landing {
    --dc-ai-accent: var(--dc-primary);
    --dc-ai-soft: var(--dc-primary-soft);
    --dc-ai-border: var(--dc-border);
    --dc-ai-surface: var(--dc-surface);
    --dc-ai-bg: var(--dc-bg);
}


/* =========================================================
   HERO
   ========================================================= */

.dc-ai-hero-ui {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.dc-ai-hero-ui-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

    .dc-ai-hero-ui-head small,
    .dc-ai-hero-ui-head strong {
        display: block;
    }

    .dc-ai-hero-ui-head small {
        margin-bottom: 4px;
        color: var(--dc-text-muted);
        font-size: 10px;
        font-weight: 700;
    }

    .dc-ai-hero-ui-head strong {
        color: var(--dc-text);
        font-size: 15px;
        font-weight: 800;
    }

.dc-ai-orb {
    position: relative;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: var(--dc-primary);
    background: radial-gradient( circle at 30% 30%, rgba(255, 255, 255, .9), rgba(37, 99, 235, .12) 42%, rgba(37, 99, 235, .06) 72% );
    border: 1px solid rgba(37, 99, 235, .18);
    border-radius: 50%;
    box-shadow: 0 0 0 8px rgba(37, 99, 235, .035), 0 12px 28px rgba(37, 99, 235, .10);
}

    .dc-ai-orb::before,
    .dc-ai-orb::after {
        content: "";
        position: absolute;
        border-radius: 50%;
        pointer-events: none;
    }

    .dc-ai-orb::before {
        width: 8px;
        height: 8px;
        top: -4px;
        right: 2px;
        background: var(--dc-primary);
        opacity: .32;
    }

    .dc-ai-orb::after {
        width: 5px;
        height: 5px;
        left: -3px;
        bottom: 7px;
        background: var(--dc-primary);
        opacity: .22;
    }

.dc-ai-chat {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.dc-ai-chat-message {
    display: flex;
    gap: 10px;
    max-width: 92%;
    padding: 12px 14px;
    border-radius: 14px;
    font-size: 11px;
    line-height: 1.55;
}

    .dc-ai-chat-message.is-user {
        align-self: flex-end;
        color: var(--dc-text);
        background: var(--dc-primary-soft);
        border: 1px solid rgba(37, 99, 235, .14);
    }

    .dc-ai-chat-message.is-ai {
        align-self: flex-start;
        color: var(--dc-text);
        background: var(--dc-surface);
        border: 1px solid var(--dc-border);
    }

        .dc-ai-chat-message.is-ai > div:last-child {
            min-width: 0;
        }

    .dc-ai-chat-message strong,
    .dc-ai-chat-message span {
        display: block;
    }

    .dc-ai-chat-message strong {
        margin-bottom: 4px;
        font-size: 11px;
        font-weight: 800;
    }

    .dc-ai-chat-message span {
        color: var(--dc-text-muted);
    }

    .dc-ai-chat-message.is-user span {
        color: var(--dc-text);
    }

.dc-ai-chat-avatar {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: var(--dc-primary);
    background: var(--dc-primary-soft);
    border-radius: 9px;
}

.dc-ai-hero-insights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

    .dc-ai-hero-insights > div {
        min-width: 0;
        min-height: 74px;
        padding: 12px 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 7px;
        text-align: center;
        border: 1px solid var(--dc-border);
        border-radius: 13px;
        background: var(--dc-bg);
    }

    .dc-ai-hero-insights i {
        color: var(--dc-primary);
        font-size: 15px;
    }

    .dc-ai-hero-insights span {
        color: var(--dc-text);
        font-size: 9px;
        font-weight: 750;
        line-height: 1.35;
    }


/* =========================================================
   CAPABILITY GRID
   ========================================================= */

.dc-ai-capability-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.dc-ai-capability-card {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--dc-border);
    border-radius: 18px;
    background: var(--dc-surface);
    box-shadow: var(--dc-shadow-sm);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

    .dc-ai-capability-card:hover {
        border-color: rgba(37, 99, 235, .24);
        box-shadow: var(--dc-shadow-md);
        transform: translateY(-3px);
    }

    .dc-ai-capability-card h3 {
        margin: 16px 0 8px;
        color: var(--dc-text);
        font-size: 17px;
        font-weight: 800;
        line-height: 1.35;
    }

    .dc-ai-capability-card p {
        margin: 0;
        color: var(--dc-text-muted);
        font-size: 13px;
        line-height: 1.7;
    }


/* =========================================================
   AI ASSISTANT
   ========================================================= */

.dc-ai-assistant-ui {
    overflow: hidden;
    border: 1px solid var(--dc-border);
    border-radius: 18px;
    background: var(--dc-surface);
    box-shadow: var(--dc-shadow-sm);
}

.dc-ai-assistant-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    border-bottom: 1px solid var(--dc-border);
    background: linear-gradient( 180deg, rgba(37, 99, 235, .04), var(--dc-surface) );
}

.dc-ai-assistant-brand {
    display: flex;
    align-items: center;
    gap: 11px;
}

.dc-ai-assistant-logo {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: var(--dc-primary);
    background: var(--dc-primary-soft);
    border-radius: 12px;
}

.dc-ai-assistant-brand strong,
.dc-ai-assistant-brand small {
    display: block;
}

.dc-ai-assistant-brand strong {
    margin-bottom: 3px;
    color: var(--dc-text);
    font-size: 12px;
    font-weight: 800;
}

.dc-ai-assistant-brand small {
    color: var(--dc-text-muted);
    font-size: 9px;
}

.dc-ai-assistant-messages {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px;
}

.dc-ai-assistant-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 14px 18px;
    border-top: 1px solid var(--dc-border);
    background: var(--dc-bg);
}

    .dc-ai-assistant-actions button {
        min-height: 34px;
        padding: 7px 13px;
        color: var(--dc-text);
        background: var(--dc-surface);
        border: 1px solid var(--dc-border);
        border-radius: 999px;
        cursor: default;
        font: inherit;
        font-size: 10px;
        font-weight: 750;
    }

        .dc-ai-assistant-actions button:first-child {
            color: #fff;
            background: var(--dc-primary);
            border-color: var(--dc-primary);
        }


/* =========================================================
   PIPELINE ANALYSIS
   ========================================================= */

.dc-ai-analysis-ui {
    padding: 20px;
    border: 1px solid var(--dc-border);
    border-radius: 18px;
    background: var(--dc-surface);
    box-shadow: var(--dc-shadow-sm);
}

.dc-ai-analysis-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
}

    .dc-ai-analysis-head small,
    .dc-ai-analysis-head strong {
        display: block;
    }

    .dc-ai-analysis-head small {
        margin-bottom: 4px;
        color: var(--dc-text-muted);
        font-size: 9px;
        font-weight: 700;
    }

    .dc-ai-analysis-head strong {
        color: var(--dc-text);
        font-size: 14px;
        font-weight: 800;
    }

.dc-ai-analysis-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dc-primary);
    background: var(--dc-primary-soft);
    border-radius: 12px;
}

.dc-ai-analysis-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 18px;
}

    .dc-ai-analysis-stats > div {
        padding: 12px;
        border: 1px solid var(--dc-border);
        border-radius: 13px;
        background: var(--dc-bg);
    }

    .dc-ai-analysis-stats small,
    .dc-ai-analysis-stats strong {
        display: block;
    }

    .dc-ai-analysis-stats small {
        margin-bottom: 6px;
        color: var(--dc-text-muted);
        font-size: 8px;
        line-height: 1.3;
    }

    .dc-ai-analysis-stats strong {
        color: var(--dc-text);
        font-size: 18px;
        font-weight: 850;
    }

.dc-ai-analysis-bars {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.dc-ai-analysis-bar > div:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
}

.dc-ai-analysis-bar span,
.dc-ai-analysis-bar strong {
    color: var(--dc-text);
    font-size: 9px;
}

.dc-ai-analysis-bar strong {
    font-weight: 800;
}

.dc-ai-analysis-track {
    overflow: hidden;
    height: 7px;
    border-radius: 999px;
    background: var(--dc-primary-soft);
}

    .dc-ai-analysis-track > span {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: linear-gradient( 90deg, var(--dc-primary), rgba(37, 99, 235, .62) );
    }

.dc-ai-analysis-insight {
    margin-top: 18px;
    padding: 13px;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: var(--dc-text);
    background: var(--dc-primary-soft);
    border: 1px solid rgba(37, 99, 235, .14);
    border-radius: 13px;
}

    .dc-ai-analysis-insight i {
        margin-top: 2px;
        color: var(--dc-primary);
        flex: 0 0 auto;
    }

    .dc-ai-analysis-insight span {
        font-size: 10px;
        line-height: 1.55;
    }


/* =========================================================
   PAGE ANALYSIS
   ========================================================= */

.dc-ai-page-analysis-ui {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.dc-ai-page-analysis-source,
.dc-ai-page-analysis-result {
    padding: 18px;
    border: 1px solid var(--dc-border);
    border-radius: 16px;
    background: var(--dc-surface);
}

.dc-ai-page-analysis-source-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

    .dc-ai-page-analysis-source-head strong {
        color: var(--dc-text);
        font-size: 13px;
        font-weight: 800;
    }

.dc-ai-page-analysis-source-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

    .dc-ai-page-analysis-source-grid > div {
        padding: 12px;
        border-radius: 12px;
        background: var(--dc-bg);
        border: 1px solid var(--dc-border);
    }

    .dc-ai-page-analysis-source-grid small,
    .dc-ai-page-analysis-source-grid strong {
        display: block;
    }

    .dc-ai-page-analysis-source-grid small {
        margin-bottom: 5px;
        color: var(--dc-text-muted);
        font-size: 8px;
    }

    .dc-ai-page-analysis-source-grid strong {
        color: var(--dc-text);
        font-size: 11px;
        font-weight: 800;
    }

.dc-ai-page-analysis-result {
    background: linear-gradient( 180deg, rgba(37, 99, 235, .045), var(--dc-surface) );
}

.dc-ai-page-analysis-result-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

    .dc-ai-page-analysis-result-head strong {
        color: var(--dc-text);
        font-size: 12px;
        font-weight: 800;
    }

.dc-ai-page-analysis-result p {
    margin: 0 0 12px;
    color: var(--dc-text-muted);
    font-size: 10px;
    line-height: 1.65;
}

.dc-ai-page-analysis-result ul {
    margin: 0;
    padding-left: 18px;
}

.dc-ai-page-analysis-result li {
    margin-bottom: 5px;
    color: var(--dc-text);
    font-size: 9px;
    line-height: 1.45;
}

    .dc-ai-page-analysis-result li:last-child {
        margin-bottom: 0;
    }


/* =========================================================
   REPORT ANALYSIS
   ========================================================= */

.dc-ai-report-ui {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 12px;
}

.dc-ai-report-chart,
.dc-ai-report-summary {
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--dc-border);
    border-radius: 16px;
    background: var(--dc-surface);
}

.dc-ai-report-chart-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

    .dc-ai-report-chart-head strong {
        color: var(--dc-text);
        font-size: 11px;
        font-weight: 800;
    }

    .dc-ai-report-chart-head span {
        color: var(--dc-text-muted);
        font-size: 8px;
    }

.dc-ai-report-columns {
    height: 150px;
    display: flex;
    align-items: flex-end;
    gap: 8px;
    padding-top: 12px;
    border-bottom: 1px solid var(--dc-border);
}

    .dc-ai-report-columns span {
        flex: 1 1 0;
        min-width: 0;
        border-radius: 6px 6px 0 0;
        background: linear-gradient( 180deg, var(--dc-primary), rgba(37, 99, 235, .45) );
    }

.dc-ai-report-summary {
    background: linear-gradient( 180deg, rgba(37, 99, 235, .045), var(--dc-surface) );
}

.dc-ai-report-summary-head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

    .dc-ai-report-summary-head i {
        color: var(--dc-primary);
    }

    .dc-ai-report-summary-head strong {
        color: var(--dc-text);
        font-size: 11px;
        font-weight: 800;
    }

.dc-ai-report-summary p {
    margin: 0 0 14px;
    color: var(--dc-text-muted);
    font-size: 10px;
    line-height: 1.65;
}

.dc-ai-report-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

    .dc-ai-report-highlights span {
        padding: 6px 9px;
        color: var(--dc-primary);
        background: var(--dc-primary-soft);
        border: 1px solid rgba(37, 99, 235, .13);
        border-radius: 999px;
        font-size: 8px;
        font-weight: 750;
    }


/* =========================================================
   VOICE INPUT
   ========================================================= */

.dc-ai-voice-ui {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.dc-ai-voice-field,
.dc-ai-voice-listening {
    padding: 18px;
    border: 1px solid var(--dc-border);
    border-radius: 16px;
    background: var(--dc-surface);
}

.dc-ai-voice-field-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

    .dc-ai-voice-field-head span {
        color: var(--dc-text);
        font-size: 10px;
        font-weight: 800;
    }

    .dc-ai-voice-field-head button {
        width: 34px;
        height: 34px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--dc-primary);
        background: var(--dc-primary-soft);
        border: 1px solid rgba(37, 99, 235, .14);
        border-radius: 10px;
        cursor: default;
    }

.dc-ai-voice-field p {
    min-height: 70px;
    margin: 0;
    padding: 12px;
    color: var(--dc-text-muted);
    background: var(--dc-bg);
    border: 1px solid var(--dc-border);
    border-radius: 12px;
    font-size: 10px;
    line-height: 1.65;
}

.dc-ai-voice-listening {
    display: flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient( 180deg, rgba(37, 99, 235, .04), var(--dc-surface) );
}

.dc-ai-voice-pulse {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #fff;
    background: var(--dc-primary);
    border-radius: 50%;
    box-shadow: 0 0 0 7px rgba(37, 99, 235, .08), 0 0 0 13px rgba(37, 99, 235, .035);
}

.dc-ai-voice-listening strong {
    color: var(--dc-text);
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
}

.dc-ai-wave {
    flex: 1 1 auto;
    min-width: 0;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
}

    .dc-ai-wave span {
        width: 4px;
        border-radius: 999px;
        background: var(--dc-primary);
        opacity: .72;
    }

        .dc-ai-wave span:nth-child(1) {
            height: 9px;
        }

        .dc-ai-wave span:nth-child(2) {
            height: 18px;
        }

        .dc-ai-wave span:nth-child(3) {
            height: 27px;
        }

        .dc-ai-wave span:nth-child(4) {
            height: 15px;
        }

        .dc-ai-wave span:nth-child(5) {
            height: 31px;
        }

        .dc-ai-wave span:nth-child(6) {
            height: 20px;
        }

        .dc-ai-wave span:nth-child(7) {
            height: 13px;
        }

        .dc-ai-wave span:nth-child(8) {
            height: 24px;
        }


/* =========================================================
   BUSINESS CARD CONVERTER
   ========================================================= */

.dc-ai-card-converter-ui {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
}

.dc-ai-business-card,
.dc-ai-card-record {
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--dc-border);
    border-radius: 16px;
    background: var(--dc-surface);
    box-shadow: var(--dc-shadow-sm);
}

.dc-ai-business-card {
    position: relative;
    overflow: hidden;
    min-height: 185px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: linear-gradient( 145deg, rgba(37, 99, 235, .09), var(--dc-surface) 55% );
}

    .dc-ai-business-card::before {
        content: "";
        position: absolute;
        top: -42px;
        right: -42px;
        width: 118px;
        height: 118px;
        background: var(--dc-primary-soft);
        border-radius: 50%;
    }

.dc-ai-business-card-logo {
    position: absolute;
    top: 18px;
    left: 18px;
    color: var(--dc-primary);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
}

.dc-ai-business-card strong,
.dc-ai-business-card span,
.dc-ai-business-card small {
    position: relative;
    z-index: 1;
    display: block;
}

.dc-ai-business-card strong {
    margin-bottom: 3px;
    color: var(--dc-text);
    font-size: 14px;
    font-weight: 850;
}

.dc-ai-business-card span {
    margin-bottom: 12px;
    color: var(--dc-text-muted);
    font-size: 9px;
}

.dc-ai-business-card small {
    margin-top: 3px;
    color: var(--dc-text-muted);
    font-size: 8px;
}

.dc-ai-card-converter-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 6px;
    color: var(--dc-primary);
}

    .dc-ai-card-converter-arrow i {
        font-size: 18px;
    }

    .dc-ai-card-converter-arrow span {
        font-size: 9px;
        font-weight: 850;
    }

.dc-ai-card-record {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

    .dc-ai-card-record > div {
        padding: 10px;
        border: 1px solid var(--dc-border);
        border-radius: 11px;
        background: var(--dc-bg);
    }

    .dc-ai-card-record small,
    .dc-ai-card-record strong {
        display: block;
    }

    .dc-ai-card-record small {
        margin-bottom: 4px;
        color: var(--dc-text-muted);
        font-size: 8px;
    }

    .dc-ai-card-record strong {
        overflow: hidden;
        color: var(--dc-text);
        font-size: 10px;
        font-weight: 800;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dc-ai-card-record button {
        min-height: 36px;
        color: #fff;
        background: var(--dc-primary);
        border: 0;
        border-radius: 10px;
        cursor: default;
        font: inherit;
        font-size: 9px;
        font-weight: 800;
    }


/* =========================================================
   PRIVACY
   ========================================================= */

.dc-ai-privacy-section {
    padding-top: 0;
}

.dc-ai-privacy-card {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: flex-start;
    gap: 22px;
    padding: 30px;
    border: 1px solid rgba(37, 99, 235, .16);
    border-radius: 20px;
    background: linear-gradient( 135deg, rgba(37, 99, 235, .055), var(--dc-surface) 60% );
}

.dc-ai-privacy-icon {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dc-primary);
    background: var(--dc-primary-soft);
    border-radius: 17px;
    font-size: 22px;
}

.dc-ai-privacy-card h2 {
    margin: 0 0 10px;
    color: var(--dc-text);
    font-size: 26px;
    font-weight: 800;
    line-height: 1.25;
}

.dc-ai-privacy-card > div:last-child > p {
    max-width: 850px;
    margin: 0 0 20px;
    color: var(--dc-text-muted);
    font-size: 13px;
    line-height: 1.7;
}


/* =========================================================
   AI FLOW
   ========================================================= */

.dc-ai-flow {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 12px;
}

.dc-ai-flow-step {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    padding: 24px 18px;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    border: 1px solid var(--dc-border);
    border-radius: 17px;
    background: var(--dc-surface);
}

.dc-ai-flow-number {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dc-primary);
    background: var(--dc-primary-soft);
    border-radius: 50%;
    font-size: 8px;
    font-weight: 850;
}

.dc-ai-flow-step > i {
    margin-bottom: 14px;
    color: var(--dc-primary);
    font-size: 23px;
}

.dc-ai-flow-step strong {
    margin-bottom: 7px;
    color: var(--dc-text);
    font-size: 13px;
    font-weight: 800;
}

.dc-ai-flow-step span {
    color: var(--dc-text-muted);
    font-size: 10px;
    line-height: 1.55;
}

.dc-ai-flow-arrow {
    align-self: center;
    flex: 0 0 auto;
    color: var(--dc-text-muted);
    font-size: 13px;
}


/* =========================================================
   COMMON MICRO INTERACTIONS
   ========================================================= */

.dc-ai-analysis-ui,
.dc-ai-page-analysis-source,
.dc-ai-page-analysis-result,
.dc-ai-report-chart,
.dc-ai-report-summary,
.dc-ai-voice-field,
.dc-ai-voice-listening,
.dc-ai-business-card,
.dc-ai-card-record,
.dc-ai-flow-step {
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

    .dc-ai-analysis-ui:hover,
    .dc-ai-page-analysis-source:hover,
    .dc-ai-page-analysis-result:hover,
    .dc-ai-report-chart:hover,
    .dc-ai-report-summary:hover,
    .dc-ai-voice-field:hover,
    .dc-ai-business-card:hover,
    .dc-ai-card-record:hover,
    .dc-ai-flow-step:hover {
        border-color: rgba(37, 99, 235, .22);
        box-shadow: var(--dc-shadow-sm);
        transform: translateY(-2px);
    }


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {

    .dc-ai-capability-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dc-ai-report-ui {
        grid-template-columns: 1fr;
    }

    .dc-ai-card-converter-ui {
        grid-template-columns: 1fr;
    }

    .dc-ai-card-converter-arrow {
        flex-direction: row;
        padding: 4px 0;
    }

    .dc-ai-flow {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dc-ai-flow-arrow {
        display: none;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767.98px) {

    .dc-ai-hero-insights {
        grid-template-columns: 1fr;
    }

        .dc-ai-hero-insights > div {
            min-height: 0;
            padding: 11px 12px;
            flex-direction: row;
            justify-content: flex-start;
            text-align: left;
        }

    .dc-ai-capability-grid {
        grid-template-columns: 1fr;
    }

    .dc-ai-capability-card {
        padding: 20px;
    }


    /* Assistant */

    .dc-ai-assistant-head {
        padding: 14px;
    }

    .dc-ai-assistant-messages {
        padding: 14px;
    }

    .dc-ai-assistant-actions {
        padding: 12px 14px;
        flex-wrap: wrap;
    }


    /* Pipeline */

    .dc-ai-analysis-ui {
        padding: 16px;
    }

    .dc-ai-analysis-stats {
        grid-template-columns: 1fr;
    }


    /* Page analysis */

    .dc-ai-page-analysis-source,
    .dc-ai-page-analysis-result {
        padding: 15px;
    }

    .dc-ai-page-analysis-source-grid {
        grid-template-columns: 1fr;
    }


    /* Report */

    .dc-ai-report-chart,
    .dc-ai-report-summary {
        padding: 15px;
    }

    .dc-ai-report-columns {
        height: 120px;
        gap: 6px;
    }


    /* Voice */

    .dc-ai-voice-listening {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .dc-ai-wave {
        flex-basis: 100%;
        justify-content: flex-start;
        padding-left: 4px;
    }


    /* Business card */

    .dc-ai-business-card {
        min-height: 170px;
    }


    /* Privacy */

    .dc-ai-privacy-card {
        grid-template-columns: 50px minmax(0, 1fr);
        gap: 16px;
        padding: 22px;
    }

    .dc-ai-privacy-icon {
        width: 48px;
        height: 48px;
        border-radius: 14px;
        font-size: 18px;
    }

    .dc-ai-privacy-card h2 {
        font-size: 21px;
    }


    /* Flow */

    .dc-ai-flow {
        grid-template-columns: 1fr;
    }

    .dc-ai-flow-step {
        padding: 22px 18px;
    }
}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 430px) {

    .dc-ai-chat-message {
        max-width: 100%;
    }

    .dc-ai-assistant-actions button {
        flex: 1 1 calc(50% - 4px);
    }

    .dc-ai-analysis-head,
    .dc-ai-page-analysis-source-head,
    .dc-ai-report-chart-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .dc-ai-privacy-card {
        grid-template-columns: 1fr;
    }

    .dc-ai-privacy-icon {
        margin-bottom: 2px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .dc-ai-capability-card,
    .dc-ai-analysis-ui,
    .dc-ai-page-analysis-source,
    .dc-ai-page-analysis-result,
    .dc-ai-report-chart,
    .dc-ai-report-summary,
    .dc-ai-voice-field,
    .dc-ai-voice-listening,
    .dc-ai-business-card,
    .dc-ai-card-record,
    .dc-ai-flow-step {
        transition: none;
    }

        .dc-ai-capability-card:hover,
        .dc-ai-analysis-ui:hover,
        .dc-ai-page-analysis-source:hover,
        .dc-ai-page-analysis-result:hover,
        .dc-ai-report-chart:hover,
        .dc-ai-report-summary:hover,
        .dc-ai-voice-field:hover,
        .dc-ai-business-card:hover,
        .dc-ai-card-record:hover,
        .dc-ai-flow-step:hover {
            transform: none;
        }
}

/* =========================================================
   DYNAMIC MODULES LANDING
   ========================================================= */

.dc-dynamic-modules-landing {
    --dc-dynamic-accent: var(--dc-primary);
    --dc-dynamic-soft: var(--dc-primary-soft);
    --dc-dynamic-border: var(--dc-border);
    --dc-dynamic-surface: var(--dc-surface);
    --dc-dynamic-bg: var(--dc-bg);
}


/* =========================================================
   HERO MODULE BUILDER
   ========================================================= */

.dc-dynamic-builder-ui {
    overflow: hidden;
    border: 1px solid var(--dc-border);
    border-radius: 18px;
    background: var(--dc-surface);
    box-shadow: var(--dc-shadow-sm);
}

.dc-dynamic-builder-head {
    min-height: 68px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--dc-border);
    background: linear-gradient( 180deg, rgba(37, 99, 235, .045), var(--dc-surface) );
}

    .dc-dynamic-builder-head > div {
        min-width: 0;
    }

    .dc-dynamic-builder-head small,
    .dc-dynamic-builder-head strong {
        display: block;
    }

    .dc-dynamic-builder-head small {
        margin-bottom: 4px;
        color: var(--dc-text-muted);
        font-size: 9px;
        font-weight: 700;
    }

    .dc-dynamic-builder-head strong {
        overflow: hidden;
        color: var(--dc-text);
        font-size: 14px;
        font-weight: 800;
        line-height: 1.3;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.dc-dynamic-builder-body {
    min-height: 250px;
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
}

.dc-dynamic-builder-sidebar {
    padding: 14px 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-right: 1px solid var(--dc-border);
    background: var(--dc-bg);
}

    .dc-dynamic-builder-sidebar span {
        min-height: 38px;
        padding: 8px 10px;
        display: flex;
        align-items: center;
        gap: 8px;
        color: var(--dc-text-muted);
        border: 1px solid transparent;
        border-radius: 10px;
        font-size: 9px;
        font-weight: 700;
        line-height: 1.3;
    }

        .dc-dynamic-builder-sidebar span i {
            width: 16px;
            flex: 0 0 16px;
            color: inherit;
            text-align: center;
        }

        .dc-dynamic-builder-sidebar span.is-active {
            color: var(--dc-primary);
            border-color: rgba(37, 99, 235, .14);
            background: var(--dc-primary-soft);
        }

.dc-dynamic-builder-fields {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.dc-dynamic-builder-field {
    min-height: 62px;
    padding: 11px 12px;
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--dc-border);
    border-radius: 12px;
    background: var(--dc-surface);
}

    .dc-dynamic-builder-field > i:first-child {
        color: var(--dc-text-muted);
        font-size: 11px;
    }

    .dc-dynamic-builder-field > i:last-child {
        color: var(--dc-primary);
        font-size: 10px;
    }

    .dc-dynamic-builder-field > div {
        min-width: 0;
    }

    .dc-dynamic-builder-field small,
    .dc-dynamic-builder-field strong {
        display: block;
    }

    .dc-dynamic-builder-field small {
        margin-bottom: 3px;
        color: var(--dc-text-muted);
        font-size: 8px;
        font-weight: 650;
    }

    .dc-dynamic-builder-field strong {
        overflow: hidden;
        color: var(--dc-text);
        font-size: 11px;
        font-weight: 750;
        line-height: 1.3;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.dc-dynamic-builder-add {
    min-height: 46px;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--dc-primary);
    border: 1px dashed rgba(37, 99, 235, .28);
    border-radius: 12px;
    background: rgba(37, 99, 235, .035);
    font-size: 9px;
    font-weight: 800;
}

    .dc-dynamic-builder-add i {
        font-size: 10px;
    }


/* =========================================================
   EXAMPLE MODULE CARD
   ========================================================= */

.dc-dynamic-module-card-ui {
    overflow: hidden;
    border: 1px solid var(--dc-border);
    border-radius: 18px;
    background: var(--dc-surface);
    box-shadow: var(--dc-shadow-sm);
}

.dc-dynamic-module-card-head {
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid var(--dc-border);
    background: linear-gradient( 180deg, rgba(37, 99, 235, .045), var(--dc-surface) );
}

.dc-dynamic-module-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    color: var(--dc-primary);
    background: var(--dc-primary-soft);
    border-radius: 13px;
    font-size: 16px;
}

.dc-dynamic-module-card-head > div:last-child {
    min-width: 0;
}

.dc-dynamic-module-card-head small,
.dc-dynamic-module-card-head strong {
    display: block;
}

.dc-dynamic-module-card-head small {
    margin-bottom: 4px;
    color: var(--dc-text-muted);
    font-size: 9px;
    font-weight: 650;
}

.dc-dynamic-module-card-head strong {
    color: var(--dc-text);
    font-size: 15px;
    font-weight: 800;
}

.dc-dynamic-module-card-grid {
    padding: 14px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

    .dc-dynamic-module-card-grid > div {
        min-width: 0;
        padding: 14px;
        border: 1px solid var(--dc-border);
        border-radius: 12px;
        background: var(--dc-bg);
    }

    .dc-dynamic-module-card-grid small,
    .dc-dynamic-module-card-grid strong {
        display: block;
    }

    .dc-dynamic-module-card-grid small {
        margin-bottom: 5px;
        color: var(--dc-text-muted);
        font-size: 8px;
        font-weight: 650;
    }

    .dc-dynamic-module-card-grid strong {
        overflow: hidden;
        color: var(--dc-text);
        font-size: 11px;
        font-weight: 800;
        text-overflow: ellipsis;
        white-space: nowrap;
    }


/* =========================================================
   FIELD TYPES
   ========================================================= */

.dc-dynamic-field-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.dc-dynamic-field-card {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--dc-border);
    border-radius: 18px;
    background: var(--dc-surface);
    box-shadow: var(--dc-shadow-sm);
}

    .dc-dynamic-field-card h3 {
        margin: 16px 0 8px;
        color: var(--dc-text);
        font-size: 17px;
        font-weight: 800;
        line-height: 1.35;
    }

    .dc-dynamic-field-card p {
        margin: 0;
        color: var(--dc-text-muted);
        font-size: 13px;
        line-height: 1.7;
    }


/* =========================================================
   HOW IT WORKS FLOW
   ========================================================= */

.dc-dynamic-flow-ui {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 10px;
    width: 100%;
}

.dc-dynamic-flow-step {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    min-height: 158px;
    padding: 26px 14px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    text-align: center;
    border: 1px solid var(--dc-border);
    border-radius: 16px;
    background: var(--dc-surface);
}

    .dc-dynamic-flow-step > span {
        position: absolute;
        top: 10px;
        right: 10px;
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--dc-primary);
        background: var(--dc-primary-soft);
        border-radius: 50%;
        font-size: 8px;
        font-weight: 850;
    }

    .dc-dynamic-flow-step > i {
        margin-bottom: 2px;
        color: var(--dc-primary);
        font-size: 20px;
    }

    .dc-dynamic-flow-step strong {
        color: var(--dc-text);
        font-size: 11px;
        font-weight: 800;
        line-height: 1.35;
    }

    .dc-dynamic-flow-step small {
        color: var(--dc-text-muted);
        font-size: 9px;
        line-height: 1.5;
    }

.dc-dynamic-flow-arrow {
    align-self: center;
    flex: 0 0 auto;
    color: var(--dc-text-muted);
    font-size: 11px;
    opacity: .75;
}


/* =========================================================
   RECORD DETAIL
   ========================================================= */

.dc-dynamic-record-ui {
    overflow: hidden;
    border: 1px solid var(--dc-border);
    border-radius: 18px;
    background: var(--dc-surface);
    box-shadow: var(--dc-shadow-sm);
}

.dc-dynamic-record-head {
    min-height: 72px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid var(--dc-border);
    background: linear-gradient( 180deg, rgba(37, 99, 235, .045), var(--dc-surface) );
}

    .dc-dynamic-record-head > div {
        min-width: 0;
    }

    .dc-dynamic-record-head small,
    .dc-dynamic-record-head strong {
        display: block;
    }

    .dc-dynamic-record-head small {
        margin-bottom: 4px;
        color: var(--dc-text-muted);
        font-size: 9px;
        font-weight: 650;
    }

    .dc-dynamic-record-head strong {
        color: var(--dc-text);
        font-size: 14px;
        font-weight: 800;
    }

.dc-dynamic-record-tabs {
    padding: 0 14px;
    display: flex;
    align-items: center;
    gap: 4px;
    overflow-x: auto;
    border-bottom: 1px solid var(--dc-border);
    background: var(--dc-bg);
}

    .dc-dynamic-record-tabs span {
        position: relative;
        min-height: 42px;
        padding: 0 10px;
        display: flex;
        align-items: center;
        color: var(--dc-text-muted);
        font-size: 9px;
        font-weight: 700;
        white-space: nowrap;
    }

        .dc-dynamic-record-tabs span.is-active {
            color: var(--dc-primary);
        }

            .dc-dynamic-record-tabs span.is-active::after {
                content: "";
                position: absolute;
                right: 8px;
                bottom: 0;
                left: 8px;
                height: 2px;
                border-radius: 999px 999px 0 0;
                background: var(--dc-primary);
            }

.dc-dynamic-record-activity {
    padding: 10px 16px;
}

    .dc-dynamic-record-activity > div {
        min-height: 60px;
        padding: 10px 2px;
        display: grid;
        grid-template-columns: 34px minmax(0, 1fr);
        align-items: center;
        gap: 10px;
        border-bottom: 1px solid var(--dc-border);
    }

        .dc-dynamic-record-activity > div:last-child {
            border-bottom: 0;
        }

    .dc-dynamic-record-activity i {
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--dc-primary);
        background: var(--dc-primary-soft);
        border-radius: 10px;
        font-size: 11px;
    }

    .dc-dynamic-record-activity span {
        color: var(--dc-text);
        font-size: 10px;
        font-weight: 650;
        line-height: 1.45;
    }


    /* =========================================================
   INTERACTIONS
   ========================================================= */

    .dc-dynamic-builder-field,
    .dc-dynamic-builder-add,
    .dc-dynamic-module-card-grid > div,
    .dc-dynamic-field-card,
    .dc-dynamic-flow-step,
    .dc-dynamic-record-activity > div {
        transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
    }

        .dc-dynamic-builder-field:hover,
        .dc-dynamic-module-card-grid > div:hover,
        .dc-dynamic-field-card:hover,
        .dc-dynamic-flow-step:hover {
            border-color: rgba(37, 99, 235, .24);
            box-shadow: var(--dc-shadow-sm);
            transform: translateY(-2px);
        }

        .dc-dynamic-builder-add:hover {
            border-color: rgba(37, 99, 235, .42);
            background: var(--dc-primary-soft);
        }

        .dc-dynamic-record-activity > div:hover {
            background: var(--dc-bg);
        }


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {

    .dc-dynamic-field-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dc-dynamic-flow-ui {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dc-dynamic-flow-arrow {
        display: none;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767.98px) {

    /* Builder */

    .dc-dynamic-builder-head {
        min-height: 62px;
        padding: 12px 14px;
    }

    .dc-dynamic-builder-body {
        min-height: 0;
        grid-template-columns: 1fr;
    }

    .dc-dynamic-builder-sidebar {
        padding: 10px;
        flex-direction: row;
        overflow-x: auto;
        border-right: 0;
        border-bottom: 1px solid var(--dc-border);
    }

        .dc-dynamic-builder-sidebar span {
            flex: 0 0 auto;
            min-height: 34px;
            padding: 7px 10px;
        }

    .dc-dynamic-builder-fields {
        padding: 12px;
        gap: 8px;
    }

    .dc-dynamic-builder-field {
        min-height: 58px;
        padding: 10px;
    }


    /* Module card */

    .dc-dynamic-module-card-head {
        padding: 14px;
    }

    .dc-dynamic-module-card-grid {
        grid-template-columns: 1fr;
        padding: 10px;
        gap: 8px;
    }


    /* Fields */

    .dc-dynamic-field-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .dc-dynamic-field-card {
        padding: 20px;
    }

        .dc-dynamic-field-card h3 {
            font-size: 16px;
        }

        .dc-dynamic-field-card p {
            font-size: 12px;
        }


    /* Flow */

    .dc-dynamic-flow-ui {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .dc-dynamic-flow-step {
        min-height: 112px;
        padding: 18px 48px 18px 16px;
        align-items: flex-start;
        justify-content: center;
        text-align: left;
    }

        .dc-dynamic-flow-step > i {
            margin-bottom: 2px;
        }


    /* Record */

    .dc-dynamic-record-head {
        min-height: 64px;
        padding: 14px;
    }

    .dc-dynamic-record-tabs {
        padding: 0 10px;
    }

    .dc-dynamic-record-activity {
        padding: 8px 12px;
    }

        .dc-dynamic-record-activity > div {
            min-height: 56px;
        }
}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 430px) {

    .dc-dynamic-builder-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .dc-dynamic-builder-field {
        grid-template-columns: 14px minmax(0, 1fr);
    }

        .dc-dynamic-builder-field > i:last-child {
            display: none;
        }

    .dc-dynamic-module-card-grid {
        grid-template-columns: 1fr;
    }

    .dc-dynamic-record-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .dc-dynamic-flow-step {
        padding-right: 44px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .dc-dynamic-builder-field,
    .dc-dynamic-builder-add,
    .dc-dynamic-module-card-grid > div,
    .dc-dynamic-field-card,
    .dc-dynamic-flow-step,
    .dc-dynamic-record-activity > div {
        transition: none;
    }

        .dc-dynamic-builder-field:hover,
        .dc-dynamic-module-card-grid > div:hover,
        .dc-dynamic-field-card:hover,
        .dc-dynamic-flow-step:hover {
            transform: none;
        }
}

/* =========================================================
   CRM REPORTING LANDING
   ========================================================= */

.dc-reporting-landing {
    --dc-reporting-accent: var(--dc-primary);
    --dc-reporting-soft: var(--dc-primary-soft);
    --dc-reporting-border: var(--dc-border);
    --dc-reporting-surface: var(--dc-surface);
    --dc-reporting-bg: var(--dc-bg);
}


/* =========================================================
   HERO DASHBOARD
   ========================================================= */

.dc-reporting-dashboard-ui {
    overflow: hidden;
    border: 1px solid var(--dc-border);
    border-radius: 18px;
    background: var(--dc-surface);
    box-shadow: var(--dc-shadow-sm);
}

.dc-reporting-dashboard-head {
    min-height: 68px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--dc-border);
    background: linear-gradient( 180deg, rgba(37, 99, 235, .045), var(--dc-surface) );
}

    .dc-reporting-dashboard-head > div {
        min-width: 0;
    }

    .dc-reporting-dashboard-head small,
    .dc-reporting-dashboard-head strong {
        display: block;
    }

    .dc-reporting-dashboard-head small {
        margin-bottom: 4px;
        color: var(--dc-text-muted);
        font-size: 9px;
        font-weight: 700;
    }

    .dc-reporting-dashboard-head strong {
        overflow: hidden;
        color: var(--dc-text);
        font-size: 14px;
        font-weight: 800;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.dc-reporting-summary-grid {
    padding: 14px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

    .dc-reporting-summary-grid > div {
        min-width: 0;
        padding: 14px;
        border: 1px solid var(--dc-border);
        border-radius: 13px;
        background: var(--dc-bg);
    }

    .dc-reporting-summary-grid small,
    .dc-reporting-summary-grid strong {
        display: block;
    }

    .dc-reporting-summary-grid small {
        margin-bottom: 7px;
        overflow: hidden;
        color: var(--dc-text-muted);
        font-size: 8px;
        font-weight: 650;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dc-reporting-summary-grid strong {
        color: var(--dc-text);
        font-size: 22px;
        font-weight: 850;
        line-height: 1;
    }

.dc-reporting-chart-ui {
    margin: 0 14px 14px;
    padding: 16px;
    border: 1px solid var(--dc-border);
    border-radius: 14px;
    background: var(--dc-surface);
}

.dc-reporting-chart-head {
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

    .dc-reporting-chart-head strong {
        color: var(--dc-text);
        font-size: 11px;
        font-weight: 800;
    }

    .dc-reporting-chart-head span {
        color: var(--dc-text-muted);
        font-size: 8px;
        font-weight: 650;
    }

.dc-reporting-chart-bars {
    height: 126px;
    display: flex;
    align-items: flex-end;
    gap: 9px;
    padding-top: 8px;
    border-bottom: 1px solid var(--dc-border);
}

    .dc-reporting-chart-bars span {
        flex: 1 1 0;
        min-width: 0;
        border-radius: 6px 6px 0 0;
        background: linear-gradient( 180deg, var(--dc-primary), rgba(37, 99, 235, .42) );
    }


/* =========================================================
   REPORT OVERVIEW
   ========================================================= */

.dc-reporting-overview-ui {
    overflow: hidden;
    border: 1px solid var(--dc-border);
    border-radius: 18px;
    background: var(--dc-surface);
    box-shadow: var(--dc-shadow-sm);
}

.dc-reporting-overview-head {
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid var(--dc-border);
    background: var(--dc-bg);
}

    .dc-reporting-overview-head strong {
        color: var(--dc-text);
        font-size: 13px;
        font-weight: 800;
    }

.dc-reporting-overview-row {
    min-height: 66px;
    padding: 12px 18px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--dc-border);
}

    .dc-reporting-overview-row:last-child {
        border-bottom: 0;
    }

    .dc-reporting-overview-row i {
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--dc-primary);
        background: var(--dc-primary-soft);
        border-radius: 10px;
        font-size: 11px;
    }

    .dc-reporting-overview-row span {
        min-width: 0;
        color: var(--dc-text);
        font-size: 10px;
        font-weight: 650;
    }

    .dc-reporting-overview-row strong {
        color: var(--dc-text);
        font-size: 13px;
        font-weight: 850;
    }


/* =========================================================
   CUSTOM REPORT BUILDER
   ========================================================= */

.dc-reporting-builder-ui {
    overflow: hidden;
    border: 1px solid var(--dc-border);
    border-radius: 18px;
    background: var(--dc-surface);
    box-shadow: var(--dc-shadow-sm);
}

.dc-reporting-builder-head {
    padding: 16px 18px;
    border-bottom: 1px solid var(--dc-border);
    background: linear-gradient( 180deg, rgba(37, 99, 235, .045), var(--dc-surface) );
}

    .dc-reporting-builder-head small,
    .dc-reporting-builder-head strong {
        display: block;
    }

    .dc-reporting-builder-head small {
        margin-bottom: 4px;
        color: var(--dc-text-muted);
        font-size: 9px;
        font-weight: 650;
    }

    .dc-reporting-builder-head strong {
        color: var(--dc-text);
        font-size: 14px;
        font-weight: 800;
    }

.dc-reporting-builder-field {
    min-height: 72px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--dc-border);
}

    .dc-reporting-builder-field:last-child {
        border-bottom: 0;
    }

    .dc-reporting-builder-field > span {
        display: block;
        margin-bottom: 7px;
        color: var(--dc-text-muted);
        font-size: 9px;
        font-weight: 700;
    }

    .dc-reporting-builder-field > strong {
        display: block;
        color: var(--dc-text);
        font-size: 12px;
        font-weight: 800;
    }

.dc-reporting-builder-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

    .dc-reporting-builder-tags small {
        padding: 6px 9px;
        color: var(--dc-primary);
        background: var(--dc-primary-soft);
        border: 1px solid rgba(37, 99, 235, .14);
        border-radius: 999px;
        font-size: 8px;
        font-weight: 750;
    }


/* =========================================================
   EXPORT FORMATS
   ========================================================= */

.dc-reporting-export-ui {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

    .dc-reporting-export-ui > div {
        min-width: 0;
        min-height: 96px;
        padding: 14px 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 10px;
        text-align: center;
        border: 1px solid var(--dc-border);
        border-radius: 14px;
        background: var(--dc-surface);
        box-shadow: var(--dc-shadow-sm);
    }

    .dc-reporting-export-ui i {
        color: var(--dc-primary);
        font-size: 20px;
    }

    .dc-reporting-export-ui strong {
        color: var(--dc-text);
        font-size: 10px;
        font-weight: 800;
    }


/* =========================================================
   AI REPORT ANALYSIS
   ========================================================= */

.dc-reporting-ai-ui {
    overflow: hidden;
    border: 1px solid var(--dc-border);
    border-radius: 18px;
    background: var(--dc-surface);
    box-shadow: var(--dc-shadow-sm);
}

.dc-reporting-ai-head {
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--dc-border);
    background: linear-gradient( 180deg, rgba(37, 99, 235, .05), var(--dc-surface) );
}

.dc-reporting-ai-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    color: var(--dc-primary);
    background: var(--dc-primary-soft);
    border-radius: 12px;
    font-size: 14px;
}

.dc-reporting-ai-head > div:last-child {
    min-width: 0;
}

.dc-reporting-ai-head small,
.dc-reporting-ai-head strong {
    display: block;
}

.dc-reporting-ai-head small {
    margin-bottom: 3px;
    color: var(--dc-text-muted);
    font-size: 8px;
    font-weight: 700;
}

.dc-reporting-ai-head strong {
    color: var(--dc-text);
    font-size: 13px;
    font-weight: 800;
}

.dc-reporting-ai-notice {
    margin: 14px;
    padding: 12px;
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: flex-start;
    gap: 9px;
    color: var(--dc-text);
    background: var(--dc-primary-soft);
    border: 1px solid rgba(37, 99, 235, .14);
    border-radius: 12px;
}

    .dc-reporting-ai-notice i {
        margin-top: 2px;
        color: var(--dc-primary);
        font-size: 11px;
    }

    .dc-reporting-ai-notice span {
        font-size: 9px;
        line-height: 1.55;
    }

.dc-reporting-ai-result {
    margin: 0 14px;
    padding: 14px 0;
    border-top: 1px solid var(--dc-border);
}

    .dc-reporting-ai-result:last-child {
        padding-bottom: 16px;
    }

    .dc-reporting-ai-result strong {
        display: block;
        margin-bottom: 5px;
        color: var(--dc-text);
        font-size: 11px;
        font-weight: 800;
    }

    .dc-reporting-ai-result p {
        margin: 0;
        color: var(--dc-text-muted);
        font-size: 9px;
        line-height: 1.6;
    }


/* =========================================================
   MICRO INTERACTIONS
   ========================================================= */

.dc-reporting-summary-grid > div,
.dc-reporting-overview-row,
.dc-reporting-builder-field,
.dc-reporting-export-ui > div,
.dc-reporting-ai-result {
    transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

    .dc-reporting-summary-grid > div:hover,
    .dc-reporting-export-ui > div:hover {
        border-color: rgba(37, 99, 235, .24);
        box-shadow: var(--dc-shadow-sm);
        transform: translateY(-2px);
    }

    .dc-reporting-overview-row:hover,
    .dc-reporting-builder-field:hover,
    .dc-reporting-ai-result:hover {
        background: var(--dc-bg);
    }


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {

    .dc-reporting-export-ui {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767.98px) {

    /* Hero */

    .dc-reporting-dashboard-head {
        min-height: 62px;
        padding: 12px 14px;
    }

    .dc-reporting-summary-grid {
        padding: 10px;
        gap: 7px;
    }

        .dc-reporting-summary-grid > div {
            padding: 10px;
        }

        .dc-reporting-summary-grid small {
            font-size: 7px;
        }

        .dc-reporting-summary-grid strong {
            font-size: 18px;
        }

    .dc-reporting-chart-ui {
        margin: 0 10px 10px;
        padding: 12px;
    }

    .dc-reporting-chart-bars {
        height: 108px;
        gap: 6px;
    }


    /* Overview */

    .dc-reporting-overview-head {
        padding: 14px;
    }

    .dc-reporting-overview-row {
        min-height: 62px;
        padding: 10px 14px;
        grid-template-columns: 32px minmax(0, 1fr) auto;
        gap: 10px;
    }


    /* Builder */

    .dc-reporting-builder-head {
        padding: 14px;
    }

    .dc-reporting-builder-field {
        min-height: 64px;
        padding: 12px 14px;
    }


    /* Export */

    .dc-reporting-export-ui {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

        .dc-reporting-export-ui > div {
            min-height: 88px;
            padding: 12px 8px;
        }

        .dc-reporting-export-ui i {
            font-size: 18px;
        }


    /* AI */

    .dc-reporting-ai-head {
        padding: 14px;
    }

    .dc-reporting-ai-notice {
        margin: 10px 12px;
    }

    .dc-reporting-ai-result {
        margin: 0 12px;
    }
}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 430px) {

    .dc-reporting-dashboard-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .dc-reporting-summary-grid {
        grid-template-columns: 1fr;
    }

        .dc-reporting-summary-grid > div {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: center;
            gap: 10px;
        }

        .dc-reporting-summary-grid small {
            margin-bottom: 0;
            white-space: normal;
        }

    .dc-reporting-chart-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .dc-reporting-overview-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .dc-reporting-export-ui {
        grid-template-columns: 1fr;
    }

        .dc-reporting-export-ui > div {
            min-height: 74px;
            flex-direction: row;
        }

    .dc-reporting-ai-head {
        align-items: flex-start;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .dc-reporting-summary-grid > div,
    .dc-reporting-overview-row,
    .dc-reporting-builder-field,
    .dc-reporting-export-ui > div,
    .dc-reporting-ai-result {
        transition: none;
    }

        .dc-reporting-summary-grid > div:hover,
        .dc-reporting-export-ui > div:hover {
            transform: none;
        }
}