.merch-dashboard {
    --merch-bg: #f5f3ef;
    --merch-panel: #ffffff;
    --merch-ink: #111116;
    --merch-muted: #6f6f76;
    --merch-line: #e7e1d8;
    --merch-accent: #111116;
    color: var(--merch-ink);
    font-family: Arial, sans-serif;
    max-width: 1180px;
    margin: 72px auto 30px;
    padding: 20px;
}

.merch-nav {
    align-items: center;
    background: var(--merch-ink);
    border-radius: 18px;
    color: #fff;
    display: flex;
    gap: 18px;
    margin-bottom: 22px;
    padding: 14px 18px;
}

.merch-nav strong {
    margin-right: auto;
}

.merch-nav a {
    color: #cfcfcf;
    text-decoration: none;
}

.merch-nav a.is-active,
.merch-nav a:hover {
    color: #fff;
}

.merch-section-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 20px;
}

.merch-section-menu a {
    background: #fff;
    border: 1px solid var(--merch-line);
    border-radius: 999px;
    color: var(--merch-ink);
    padding: 9px 14px;
    text-decoration: none;
}

.merch-section-menu a.is-active,
.merch-section-menu a:hover {
    background: var(--merch-ink);
    border-color: var(--merch-ink);
    color: #fff;
}

.merch-panel,
.merch-card {
    background: var(--merch-panel);
    border: 1px solid var(--merch-line);
    border-radius: 18px;
    box-shadow: 0 12px 35px rgba(17, 17, 22, .06);
    padding: 22px;
}

.merch-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.merch-stats {
    margin-bottom: 18px;
}

.merch-card span,
.merch-kicker {
    color: var(--merch-muted);
    display: block;
    font-size: 12px;
    letter-spacing: .08em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.merch-card strong {
    font-size: 28px;
}

.merch-card-link {
    color: var(--merch-ink);
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease;
}

.merch-card-link:hover {
    box-shadow: 0 16px 40px rgba(17, 17, 22, .1);
    transform: translateY(-2px);
}

.merch-dashboard-columns {
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
    margin-bottom: 18px;
}

.merch-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.merch-actions-top {
    justify-content: flex-end;
    margin-bottom: 18px;
}

.merch-actions-footer {
    align-items: center;
}

.merch-hidden-form {
    display: none;
}

.merch-button,
.merch-form button,
.merch-link {
    border: 1px solid var(--merch-ink);
    border-radius: 999px;
    color: var(--merch-ink);
    display: inline-block;
    padding: 10px 16px;
    text-decoration: none;
}

.merch-button-primary,
.merch-form button {
    background: var(--merch-ink);
    color: #fff;
}

.merch-form {
    display: grid;
    gap: 18px;
}

.merch-form label {
    color: var(--merch-muted);
    display: grid;
    font-size: 13px;
    gap: 7px;
}

.merch-form input,
.merch-form select,
.merch-form textarea {
    border: 1px solid var(--merch-line);
    border-radius: 12px;
    color: var(--merch-ink);
    font: inherit;
    min-height: 42px;
    padding: 10px 12px;
    width: 100%;
}

.merch-form textarea {
    min-height: 92px;
}

.merch-table-wrap {
    overflow-x: auto;
}

.merch-table {
    border-collapse: collapse;
    width: 100%;
}

.merch-table th,
.merch-table td {
    border-bottom: 1px solid var(--merch-line);
    padding: 13px 10px;
    text-align: left;
}

.merch-table-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.merch-table-actions .merch-link {
    font-size: 12px;
    padding: 7px 10px;
}

.merch-quote-table th:nth-child(3),
.merch-quote-table td:nth-child(3),
.merch-quote-table th:nth-child(4),
.merch-quote-table td:nth-child(4) {
    text-align: right;
    white-space: nowrap;
}

.merch-quote-table tfoot th {
    background: #f6f3ee;
    font-size: 16px;
}

.merch-quote-preview {
    display: grid;
    gap: 10px;
}

.merch-help {
    color: var(--merch-muted);
    font-size: 13px;
    margin: 0;
}

.merch-mockup-files {
    display: grid;
    gap: 12px;
    margin-bottom: 8px;
}

.merch-mockup-list {
    display: grid;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.merch-mockup-item {
    align-items: center;
    background: #fbfaf8;
    border: 1px solid var(--merch-line);
    border-radius: 12px;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 10px 12px;
}

.merch-mockup-remove {
    align-items: center;
    color: var(--merch-muted);
    display: inline-flex;
    flex-direction: row;
    font-size: 13px;
    gap: 6px;
    margin: 0;
    white-space: nowrap;
}

.merch-mockup-upload span {
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 6px;
}

.merch-notice {
    background: #eaf7ec;
    border: 1px solid #b8e2c0;
    border-radius: 14px;
    margin-bottom: 18px;
    padding: 12px 14px;
}

.merch-bar-row,
.merch-client-row {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(54px, 170px) 1fr auto;
    margin-bottom: 10px;
}

.merch-bar-row b {
    background: #111116;
    border-radius: 999px;
    display: block;
    height: 10px;
    min-width: 4px;
}

.merch-client-row {
    grid-template-columns: 1fr auto;
}

.merch-client-row span,
.merch-bar-row em {
    color: var(--merch-muted);
    font-style: normal;
}

.merch-form-heading {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.merch-production-item {
    border-top: 1px solid var(--merch-line);
    margin-top: 18px;
    padding-top: 18px;
}

.merch-repeater {
    border: 1px solid var(--merch-line);
    border-radius: 16px;
    display: grid;
    gap: 14px;
    padding: 16px;
}

.merch-repeater-heading {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.merch-repeater-heading h4 {
    margin: 0;
}

.merch-repeater-row {
    background: #fbfaf8;
    border: 1px solid var(--merch-line);
    border-radius: 14px;
    display: grid;
    gap: 12px;
    padding: 14px;
}

.merch-remove-row {
    justify-self: start;
}

.merch-production-table {
    display: grid;
    gap: 8px;
}

.merch-excel-table,
.merch-public-product-table,
.merch-extras-table {
    display: grid;
    gap: 8px;
}

.merch-excel-table-head,
.merch-excel-table-row,
.merch-public-product-table-head,
.merch-public-product-table-row,
.merch-extras-table-head,
.merch-extras-table-row {
    align-items: end;
    display: grid;
    gap: 8px;
}

.merch-excel-table-head,
.merch-excel-table-row {
    grid-template-columns: minmax(190px, 1.3fr) minmax(82px, .45fr) minmax(105px, .55fr) minmax(105px, .55fr) minmax(120px, .65fr) minmax(160px, .9fr) auto;
}

.merch-extras-table-head,
.merch-extras-table-row {
    grid-template-columns: minmax(240px, 1.6fr) minmax(120px, .55fr) auto;
}

.merch-public-product-table-head,
.merch-public-product-table-row {
    grid-template-columns: minmax(220px, 1fr) minmax(100px, .35fr) minmax(220px, 1fr) auto;
}

.merch-production-table-head,
.merch-production-table-row {
    align-items: end;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(240px, 1.6fr) minmax(78px, .45fr) minmax(78px, .45fr) minmax(95px, .55fr) minmax(120px, .65fr) auto;
}

.merch-production-table-head {
    color: var(--merch-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.merch-excel-table-head,
.merch-public-product-table-head,
.merch-extras-table-head {
    color: var(--merch-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.merch-production-table-row,
.merch-excel-table-row,
.merch-public-product-table-row,
.merch-extras-table-row {
    background: #fbfaf8;
    border: 1px solid var(--merch-line);
    border-radius: 14px;
    padding: 10px;
}

.merch-production-table-row label,
.merch-excel-table-row label,
.merch-public-product-table-row label,
.merch-extras-table-row label {
    gap: 4px;
}

.merch-production-table-row label span,
.merch-excel-table-row label span,
.merch-public-product-table-row label span,
.merch-extras-table-row label span {
    display: none;
}

.merch-product-list {
    display: grid;
    gap: 12px;
}

.merch-product-card {
    border: 1px solid var(--merch-line);
    border-radius: 14px;
    padding: 14px;
}

.merch-product-card span {
    color: var(--merch-muted);
    display: block;
    margin-top: 4px;
}

.merch-status-badge {
    border-radius: 999px;
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .02em;
    line-height: 1;
    padding: 9px 14px;
    white-space: nowrap;
}

.merch-status-todo {
    background: #facc15;
    color: #713f12;
}

.merch-status-ready {
    background: #db2777;
    color: #fff1f2;
}

.merch-status-sent {
    background: #0d9488;
    color: #f0fdfa;
}

.merch-status-production {
    background: #1d4ed8;
    color: #eff6ff;
}

.merch-status-billing {
    background: #ea580c;
    color: #fff7ed;
}

.merch-status-approved,
.merch-status-done {
    background: #15803d;
    color: #f0fdf4;
}

.merch-status-rejected,
.merch-status-stale {
    background: #b91c1c;
    color: #fef2f2;
}

.merch-status-neutral {
    background: #4b5563;
    color: #f9fafb;
}

.merch-status-select {
    appearance: none;
    background-image: none;
    border: 0 !important;
    border-radius: 999px !important;
    cursor: pointer;
    font-size: 13px !important;
    font-weight: 800;
    letter-spacing: .02em;
    min-height: 42px;
    padding: 10px 16px !important;
}

.merch-status-select.merch-status-todo {
    background: #facc15;
    color: #713f12;
}

.merch-status-select.merch-status-ready {
    background: #db2777;
    color: #fff1f2;
}

.merch-status-select.merch-status-sent {
    background: #0d9488;
    color: #f0fdfa;
}

.merch-status-select.merch-status-production {
    background: #1d4ed8;
    color: #eff6ff;
}

.merch-status-select.merch-status-billing {
    background: #ea580c;
    color: #fff7ed;
}

.merch-status-select.merch-status-done {
    background: #15803d;
    color: #f0fdf4;
}

.merch-status-select.merch-status-neutral {
    background: #4b5563;
    color: #f9fafb;
}

.merch-status-select option {
    background: #fff;
    color: #111116;
    font-weight: 600;
}

.merch-row-status-todo td:first-child {
    box-shadow: inset 6px 0 0 #facc15;
}

.merch-row-status-ready td:first-child {
    box-shadow: inset 6px 0 0 #db2777;
}

.merch-row-status-sent td:first-child {
    box-shadow: inset 6px 0 0 #0d9488;
}

.merch-row-status-production td:first-child {
    box-shadow: inset 6px 0 0 #1d4ed8;
}

.merch-row-status-billing td:first-child {
    box-shadow: inset 6px 0 0 #ea580c;
}

.merch-row-status-approved td:first-child,
.merch-row-status-done td:first-child {
    box-shadow: inset 6px 0 0 #15803d;
}

.merch-row-status-rejected td:first-child,
.merch-row-status-stale td:first-child {
    box-shadow: inset 6px 0 0 #b91c1c;
}

.merch-funnel {
    display: grid;
    gap: 12px;
}

.merch-funnel-row {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(180px, 260px) 1fr auto;
}

.merch-funnel-row b {
    background: var(--merch-ink);
    border-radius: 999px;
    display: block;
    height: 14px;
    min-width: 8px;
}

@media (max-width: 700px) {
    .merch-nav,
    .merch-form-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .merch-dashboard-columns {
        grid-template-columns: 1fr;
    }

    .merch-production-table-head {
        display: none;
    }

    .merch-excel-table-head,
    .merch-public-product-table-head,
    .merch-extras-table-head {
        display: none;
    }

    .merch-production-table-row,
    .merch-excel-table-row,
    .merch-public-product-table-row,
    .merch-extras-table-row {
        grid-template-columns: 1fr;
    }

    .merch-production-table-row label span,
    .merch-excel-table-row label span,
    .merch-public-product-table-row label span,
    .merch-extras-table-row label span {
        display: block;
    }
}
