.commissions-index .proposal-page {
    max-width: 100%;
}
.commissions-header-skeleton {
    display: grid;
    min-width: 9.5rem;
    gap: 0.35rem;
    padding: 0.55rem 0.7rem;
    background: #f1f5f8;
    border: 1px solid var(--proposal-border);
    border-radius: 0.55rem;
}

.commissions-header-skeleton span,
.commissions-header-skeleton strong,
.commissions-skeleton-summary span,
.commissions-skeleton-toolbar span,
.commissions-skeleton-row span {
    display: block;
    background: linear-gradient(90deg, #e7edf2 25%, #f4f7f9 50%, #e7edf2 75%);
    background-size: 200% 100%;
    border-radius: 999px;
    animation: commissions-shimmer 1.15s linear infinite;
}

.commissions-header-skeleton span { width: 5.25rem; height: 0.48rem; }
.commissions-header-skeleton strong { width: 7rem; height: 0.72rem; }

.commissions-error {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.85rem;
    padding: 0.75rem 0.9rem;
    color: #812f35;
    background: #fff6f6;
    border: 1px solid #f1d4d6;
    border-radius: 0.65rem;
}

.commissions-error > i { font-size: 1.25rem; }
.commissions-error div { display: grid; flex: 1; gap: 0.1rem; }
.commissions-error strong { font-size: 0.78rem; }
.commissions-error span { font-size: 0.72rem; }
.commissions-error button {
    padding: 0.38rem 0.65rem;
    color: inherit;
    background: #fff;
    border: 1px solid #e8bec1;
    border-radius: 0.42rem;
    font-size: 0.72rem;
    font-weight: 650;
}

.commissions-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
    margin-top: 0.85rem;
    background: var(--proposal-surface);
    border: 1px solid var(--proposal-border);
    border-radius: 0.72rem;
}

.commissions-summary__item {
    --commission-summary-color: var(--proposal-blue);
    position: relative;
    display: grid;
    min-width: 0;
    gap: 0.13rem;
    padding: 0.76rem 0.9rem 0.72rem 1rem;
    color: inherit;
    text-align: left;
    background: transparent;
    border: 0;
    border-right: 1px solid var(--proposal-border);
}

.commissions-summary__item:last-child { border-right: 0; }
.commissions-summary__item::before {
    position: absolute;
    top: 0.65rem;
    bottom: 0.65rem;
    left: 0;
    width: 3px;
    background: var(--commission-summary-color);
    border-radius: 0 3px 3px 0;
    content: "";
    opacity: 0.68;
}

button.commissions-summary__item { cursor: pointer; }
button.commissions-summary__item:hover,
button.commissions-summary__item:focus-visible,
.commissions-summary__item.is-active {
    background: color-mix(in srgb, var(--commission-summary-color) 7%, #fff);
}

.commissions-summary__item.is-active::before { opacity: 1; }
.commissions-summary__item.is-total { --commission-summary-color: var(--proposal-blue); }
.commissions-summary__item.is-pending { --commission-summary-color: #c27622; }
.commissions-summary__item.is-paid { --commission-summary-color: #13815c; }
.commissions-summary__item.is-missing { --commission-summary-color: #c3424d; }
.commissions-summary__item span {
    overflow: hidden;
    color: var(--proposal-muted);
    font-size: 0.65rem;
    font-weight: 700;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.commissions-summary__item strong {
    overflow: hidden;
    color: var(--proposal-ink);
    font-size: 1.03rem;
    font-weight: 750;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.commissions-summary__item small {
    color: var(--proposal-muted);
    font-size: 0.64rem;
}

.commissions-tabs {
    display: flex;
    gap: 0.3rem;
    margin-top: 0.75rem;
    border-bottom: 1px solid var(--proposal-border);
}

.commissions-tabs button {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: -1px;
    padding: 0.56rem 0.72rem;
    color: var(--proposal-muted);
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    font-size: 0.72rem;
    font-weight: 650;
}

.commissions-tabs button:hover,
.commissions-tabs button:focus-visible,
.commissions-tabs button.is-active {
    color: var(--proposal-blue-dark);
    border-bottom-color: var(--proposal-blue);
}

.commissions-tabs button i { font-size: 0.95rem; }
.commissions-tabs button strong {
    min-width: 1.25rem;
    padding: 0.08rem 0.3rem;
    color: var(--proposal-blue-dark);
    text-align: center;
    background: var(--proposal-blue-soft);
    border-radius: 999px;
    font-size: 0.62rem;
}

.commissions-list { margin-top: 0.75rem; }
.commissions-list > .fdg {
    --fdg-radius: 0 0 0.72rem 0.72rem;
    box-shadow: none;
}

.commissions-tools {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.65rem;
    background: var(--proposal-surface);
    border: 1px solid var(--proposal-border);
    border-bottom: 0;
    border-radius: 0.72rem 0.72rem 0 0;
}

.commissions-search { width: min(31rem, 100%); }
.commissions-search .input-group-text,
.commissions-search .form-control,
.commissions-search .btn {
    min-height: 2.25rem;
    border-color: var(--proposal-border-strong);
}

.commissions-search .input-group-text {
    color: var(--proposal-muted);
    background: var(--proposal-canvas);
}

.commissions-tools .proposal-status-toggle { margin-left: auto; }
.commissions-filter-panel {
    display: grid;
    grid-template-columns: minmax(18rem, 1.35fr) minmax(15rem, 0.8fr) auto;
    gap: 0.75rem;
    align-items: end;
    padding: 0.7rem;
    background: #fbfdff;
    border: 1px solid var(--proposal-border);
    border-bottom: 0;
}

.commissions-filter-panel .proposal-status-filter { display: grid; gap: 0.3rem; }
.commissions-lifecycle { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.commissions-collaborator-filter { display: grid; min-width: 0; gap: 0.3rem; }
.commissions-collaborator-filter > label {
    color: var(--proposal-muted);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.commissions-clear-filters {
    display: inline-flex;
    min-height: 2.25rem;
    align-items: center;
    justify-content: center;
    gap: 0.28rem;
    padding: 0.42rem 0.62rem;
    color: var(--proposal-muted);
    background: #fff;
    border: 1px solid var(--proposal-border-strong);
    border-radius: 0.42rem;
    font-size: 0.68rem;
    font-weight: 650;
    white-space: nowrap;
}

.commissions-clear-filters:hover { color: var(--proposal-blue-dark); background: var(--proposal-blue-soft); }
.commissions-os,
.commissions-person,
.commissions-value,
.commissions-os-values,
.commissions-os-status,
.commissions-dates {
    display: grid;
    min-width: 0;
    gap: 0.1rem;
}

.commissions-os strong,
.commissions-value strong,
.commissions-os-values strong {
    color: var(--proposal-ink);
    font-size: 0.75rem;
    font-weight: 700;
}

.commissions-os > span,
.commissions-person > strong {
    overflow: hidden;
    color: var(--proposal-ink);
    font-size: 0.7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.commissions-os small,
.commissions-person small,
.commissions-value small,
.commissions-os-values span,
.commissions-os-values small,
.commissions-os-status small {
    overflow: hidden;
    color: var(--proposal-muted);
    font-size: 0.61rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.commissions-value { justify-items: end; }
.commissions-value strong { color: var(--proposal-blue-dark); }
.commissions-os-status .proposal-status { justify-self: start; }
.commissions-dates span {
    display: flex;
    align-items: baseline;
    gap: 0.18rem;
    color: var(--proposal-ink);
    font-size: 0.66rem;
}

.commissions-dates small {
    flex: 0 0 auto;
    color: var(--proposal-muted);
    font-size: 0.59rem;
}
.commissions-actions .proposal-action.is-success { color: #13815c; }
.commissions-actions .proposal-action.is-success:hover { color: #0b6446; background: #e9f7f1; }
.commissions-actions .proposal-action.is-warning { color: #b16d1c; }
.commissions-actions .proposal-action.is-warning:hover { color: #8d5210; background: #fff5e9; }
.commissions-actions .proposal-action.is-busy { cursor: wait; }
.commissions-list-skeleton {
    overflow: hidden;
    min-height: 28rem;
    margin-top: 0.85rem;
    padding: 0.85rem;
    background: #fff;
    border: 1px solid var(--proposal-border);
    border-radius: 0.75rem;
}

.commissions-skeleton-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.7rem;
    margin-bottom: 1rem;
}

.commissions-skeleton-summary span { height: 4.4rem; border-radius: 0.55rem; }
.commissions-skeleton-toolbar {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid var(--proposal-border);
}

.commissions-skeleton-toolbar span:first-child { width: min(30rem, 58%); height: 2.25rem; border-radius: 0.45rem; }
.commissions-skeleton-toolbar span:last-child { width: 8rem; height: 2.25rem; border-radius: 0.45rem; }
.commissions-skeleton-row {
    display: grid;
    grid-template-columns: 1.3fr 1.2fr 1fr 0.8fr 0.7fr;
    gap: 1rem;
    align-items: center;
    min-height: 3.9rem;
    padding: 0.7rem;
    border-bottom: 1px solid #edf1f5;
}

.commissions-skeleton-row span { width: 85%; height: 0.62rem; }

@keyframes commissions-shimmer {
    from { background-position: 200% 0; }
    to { background-position: -200% 0; }
}

@media (max-width: 991.98px) {
    .commissions-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .commissions-summary__item:nth-child(2) { border-right: 0; }
    .commissions-summary__item:nth-child(-n + 2) { border-bottom: 1px solid var(--proposal-border); }
    .commissions-filter-panel { grid-template-columns: 1fr; align-items: stretch; }
    .commissions-clear-filters { justify-self: start; }
}

@media (max-width: 575.98px) {
    .commissions-summary { grid-template-columns: 1fr 1fr; }
    .commissions-summary__item { padding-inline: 0.82rem 0.62rem; }
    .commissions-summary__item strong { font-size: 0.88rem; }
    .commissions-tools { align-items: stretch; flex-direction: column; }
    .commissions-tools .proposal-status-toggle { width: 100%; margin-left: 0; justify-content: center; }
    .commissions-lifecycle { grid-template-columns: 1fr; }
    .commissions-tabs button { flex: 1; justify-content: center; }
    .commissions-skeleton-summary { grid-template-columns: repeat(2, 1fr); }
    .commissions-skeleton-row { grid-template-columns: 1.4fr 1fr 0.75fr; }
    .commissions-skeleton-row span:nth-child(n + 4) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .commissions-header-skeleton span,
    .commissions-header-skeleton strong,
    .commissions-skeleton-summary span,
    .commissions-skeleton-toolbar span,
    .commissions-skeleton-row span { animation: none; }
}
