/* Dashboard presentation: existing queries and navigation remain in dashboard.py. */
.cashout-dashboard {
    --dashboard-surface: #1b231f;
    --dashboard-line: #354039;
    --dashboard-text: #f1f2ec;
    --dashboard-secondary: #b6c0b8;
    --dashboard-muted: #98a79d;
    --dashboard-mint: #c5ebd2;
    --dashboard-mint-text: #12251a;
    max-width: 1600px !important;
    min-width: 0;
    font-size: 14px;
    line-height: 1.55;
    color: var(--dashboard-text);
}
.cashout-dashboard *, .cashout-dashboard *::before, .cashout-dashboard *::after { box-sizing: border-box; }
.cashout-dashboard .dashboard-page-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 32px;
}
.cashout-dashboard .dashboard-page-heading h1 {
    margin: 0 0 8px;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.035em;
    color: var(--dashboard-text);
}
.cashout-dashboard .dashboard-page-heading p { margin: 0; color: var(--dashboard-secondary); font-size: 14px; }
.cashout-dashboard .dashboard-open-deals {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-shrink: 0;
    min-height: 44px;
    padding: 10px 16px;
    border-radius: 10px;
    background: #25312a;
    color: var(--dashboard-mint) !important;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none !important;
}
.cashout-dashboard .dashboard-open-deals:hover { background: #304036; }
.cashout-dashboard .dashboard-open-deals .material-symbols-rounded { font-size: 19px; }
.cashout-dashboard .dashboard-summary {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 16px;
    margin-bottom: 36px;
}
.cashout-dashboard .dashboard-revenue,
.cashout-dashboard .dashboard-metric { min-width: 0; border-radius: 18px; }
.cashout-dashboard .dashboard-revenue {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 26px;
    background: var(--dashboard-mint);
    color: var(--dashboard-mint-text);
}
.cashout-dashboard .dashboard-revenue-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 16px; }
.cashout-dashboard .dashboard-revenue-heading h2 { margin: 0; font-size: 14px; line-height: 1.4; font-weight: 500; color: inherit; }
.cashout-dashboard .dashboard-revenue-heading > span { font-size: 12px; color: #365740; }
.cashout-dashboard .dashboard-revenue-value {
    margin: 21px 0 15px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -.035em;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}
.cashout-dashboard .dashboard-revenue > p { display: flex; align-items: center; gap: 7px; margin: 0; font-size: 12px; color: #365740; }
.cashout-dashboard .dashboard-revenue > p .material-symbols-rounded { font-size: 17px; }
.cashout-dashboard .dashboard-metric { display: flex; flex-direction: column; padding: 24px 22px; background: var(--dashboard-surface); }
.cashout-dashboard .dashboard-metric-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.cashout-dashboard .dashboard-metric-heading h2 { margin: 0; color: var(--dashboard-secondary); font-size: 14px; font-weight: 500; line-height: 1.4; }
.cashout-dashboard .dashboard-metric-heading > .material-symbols-rounded { font-size: 20px; color: var(--dashboard-muted); }
.cashout-dashboard .dashboard-metric-value { margin: 20px 0 10px; font-size: 34px; line-height: 1.1; font-weight: 500; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.cashout-dashboard .dashboard-metric > p { margin: auto 0 0; font-size: 12px; color: var(--dashboard-muted); }
.cashout-dashboard .dashboard-metric--attention { background: #302b21; }
.cashout-dashboard .dashboard-metric--attention .dashboard-metric-value,
.cashout-dashboard .dashboard-metric--attention .dashboard-metric-heading > .material-symbols-rounded { color: #f0cf99; }
.cashout-dashboard .dashboard-lists { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr); align-items: start; gap: 32px; width: 100%; min-width: 0; }
.cashout-dashboard .dashboard-panel { min-width: 0; }
.cashout-dashboard .dashboard-payments { padding: 24px; border: 1px solid var(--dashboard-line); border-radius: 18px; background: var(--dashboard-surface); }
.cashout-dashboard .dashboard-paid { padding: 25px 0 0; }
.cashout-dashboard .dashboard-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
.cashout-dashboard .dashboard-section-heading > div { min-width: 0; }
.cashout-dashboard .dashboard-section-heading h2 { margin: 0 0 5px; font-size: 20px; line-height: 1.3; font-weight: 500; letter-spacing: -.02em; color: var(--dashboard-text); }
.cashout-dashboard .dashboard-section-heading p { margin: 0; color: var(--dashboard-muted); font-size: 12px; }
.cashout-dashboard .dashboard-section-heading > a { flex-shrink: 0; color: var(--dashboard-mint) !important; font-size: 12px; padding: 4px 0 8px 4px; text-decoration: none !important; white-space: nowrap; }
.cashout-dashboard .dashboard-section-heading > a:hover { text-decoration: underline !important; text-underline-offset: 4px; }
.cashout-dashboard .dashboard-section-heading > a > span { margin-left: 4px; }
.cashout-dashboard .dashboard-payment-table-wrap { width: 100%; min-width: 0; }
.cashout-dashboard .dashboard-payment-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 14px; }
.cashout-dashboard .dashboard-payment-table th { text-align: left; padding: 0 14px 12px 0; font-size: 12px; font-weight: 400; color: var(--dashboard-muted); border-bottom: 1px solid var(--dashboard-line); }
.cashout-dashboard .dashboard-payment-table th:nth-child(2) { width: 116px; }
.cashout-dashboard .dashboard-payment-table th:nth-child(3) { width: 108px; text-align: right; padding-right: 0; }
.cashout-dashboard .dashboard-payment-table td { padding: 18px 14px 18px 0; vertical-align: middle; border-bottom: 1px solid var(--dashboard-line); }
.cashout-dashboard .dashboard-payment-table tbody tr:last-child td { padding-bottom: 0; border-bottom: 0; }
.cashout-dashboard .dashboard-product-name { display: block; font-size: 14px; line-height: 1.55; font-weight: 500; color: var(--dashboard-text); overflow-wrap: anywhere; }
.cashout-dashboard .dashboard-payment-person { display: flex; align-items: baseline; gap: 4px 12px; flex-wrap: wrap; margin-top: 6px; font-size: 14px; line-height: 1.5; color: var(--dashboard-secondary); overflow-wrap: anywhere; }
.cashout-dashboard .dashboard-ticket-id { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 400; color: var(--dashboard-muted); overflow-wrap: anywhere; }
.cashout-dashboard .dashboard-payment-table .dashboard-payment-due { padding-right: 0; text-align: right; color: var(--dashboard-secondary); font-size: 12px; font-variant-numeric: tabular-nums; }
.cashout-dashboard .dashboard-payment-due time { white-space: nowrap; }
.cashout-dashboard .dashboard-due-caption { display: none; margin-bottom: 3px; font-size: 12px; }
.cashout-dashboard .dashboard-payment-table .dashboard-due--overdue { color: #f0cf99; }
.cashout-dashboard .dashboard-due--overdue .dashboard-due-caption { display: block; }
.cashout-dashboard .status-pill { max-width: 100%; font-size: 12px !important; font-weight: 400 !important; line-height: 1.5; padding: 4px 8px !important; white-space: normal; }
.cashout-dashboard .dashboard-paid-list { list-style: none; padding: 0; margin: 0; }
.cashout-dashboard .dashboard-paid-list > li { padding: 0 0 19px; margin-bottom: 19px; border-bottom: 1px solid var(--dashboard-line); }
.cashout-dashboard .dashboard-paid-list > li:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.cashout-dashboard .dashboard-paid-meta { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; margin-bottom: 7px; color: var(--dashboard-muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.cashout-dashboard .dashboard-paid-person { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 5px 12px; margin-top: 7px; font-size: 14px; color: var(--dashboard-secondary); overflow-wrap: anywhere; }
.cashout-dashboard .dashboard-paid-person .status-pill { padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--dashboard-mint) !important; }
.cashout-dashboard .dashboard-empty { padding: 30px 0; }
.cashout-dashboard .dashboard-empty > .material-symbols-rounded { font-size: 30px; color: var(--dashboard-mint); }
.cashout-dashboard .dashboard-empty h3 { margin: 14px 0 6px; font-size: 16px; font-weight: 500; }
.cashout-dashboard .dashboard-empty p { margin: 0; font-size: 14px; color: var(--dashboard-muted); }
@media (max-width: 1250px) {
    .cashout-dashboard .dashboard-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .cashout-dashboard .dashboard-revenue { grid-column: 1 / -1; }
    .cashout-dashboard .dashboard-revenue-value { margin: 18px 0 12px; }
    .cashout-dashboard .dashboard-lists { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .cashout-dashboard .dashboard-paid { padding: 0 24px; }
}
@media (max-width: 620px) {
    .cashout-dashboard .dashboard-page-heading { flex-wrap: wrap; align-items: flex-start; gap: 18px; margin-bottom: 26px; }
    .cashout-dashboard .dashboard-page-heading h1 { font-size: 30px; }
    .cashout-dashboard .dashboard-open-deals { padding: 8px 13px; }
    .cashout-dashboard .dashboard-summary { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-bottom: 28px; }
    .cashout-dashboard .dashboard-revenue { padding: 23px; border-radius: 16px; }
    .cashout-dashboard .dashboard-revenue-value { font-size: 40px; margin: 22px 0 17px; }
    .cashout-dashboard .dashboard-metric { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 16px; padding: 18px 20px; border-radius: 13px; }
    .cashout-dashboard .dashboard-metric-heading { grid-column: 1; grid-row: 1; justify-content: flex-start; gap: 9px; }
    .cashout-dashboard .dashboard-metric-heading > .material-symbols-rounded { font-size: 18px; order: -1; }
    .cashout-dashboard .dashboard-metric-value { grid-column: 2; grid-row: 1 / 3; align-self: center; margin: 0; font-size: 30px; }
    .cashout-dashboard .dashboard-metric > p { grid-column: 1; grid-row: 2; margin: 0 0 0 27px; }
    .cashout-dashboard .dashboard-payments { padding: 20px; border-radius: 16px; }
    .cashout-dashboard .dashboard-paid { padding: 0 4px; }
    .cashout-dashboard .dashboard-section-heading { flex-wrap: wrap; gap: 8px; margin-bottom: 15px; }
    .cashout-dashboard .dashboard-section-heading h2 { font-size: 20px; }
    .cashout-dashboard .dashboard-section-heading > a { min-height: 32px; padding-left: 0; }
    .cashout-dashboard .dashboard-payment-table,
    .cashout-dashboard .dashboard-payment-table tbody { display: block; }
    .cashout-dashboard .dashboard-payment-table thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .cashout-dashboard .dashboard-payment-table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px 10px; padding: 18px 0; border-top: 1px solid var(--dashboard-line); }
    .cashout-dashboard .dashboard-payment-table td { display: block; padding: 0; border: 0; }
    .cashout-dashboard .dashboard-payment-table .dashboard-payment-product { grid-column: 1 / -1; }
    .cashout-dashboard .dashboard-payment-table .dashboard-payment-status { grid-column: 1; }
    .cashout-dashboard .dashboard-payment-table .dashboard-payment-due { grid-column: 2; }
    .cashout-dashboard .dashboard-due-caption { display: block; }
    .cashout-dashboard .dashboard-payment-table tbody tr:last-child { padding-bottom: 0; }
}
