/* Earnings shares the existing warm restaurant palette. */
.earnings-page{--earn-clay:#b65d43;--earn-olive:#748357;font-size:13px}.earnings-page button:focus-visible,.earnings-page select:focus-visible{outline:3px solid #b65d4370;outline-offset:3px}.earn-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.earn-heading h1{font-size:clamp(25px,2.2vw,35px);letter-spacing:-1px;line-height:1.5}.earn-heading .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:9px}.earn-heading-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.earn-heading-actions .btn{font-size:11px}.earn-context{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;background:#f0ece3;border:1px solid #e7dfd2;border-radius:10px;margin-bottom:23px}.earn-context>div{display:flex;flex-wrap:wrap;gap:14px 24px}.earn-context span{font-size:11px;color:#93806b}.earn-context strong{margin-left:7px;font-size:12px;color:#5f513f;font-weight:600}.earn-context>.tiny{font-size:10px;white-space:nowrap}.earn-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--line);margin-bottom:17px}.earn-tabs{display:flex;gap:27px;flex-shrink:0}.earn-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:8px 0 16px;color:#9a8a78;font-size:13px;cursor:pointer}.earn-tabs button.active{color:var(--brand);font-weight:600;border-bottom-color:var(--brand)}.earn-filters{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.earn-filters select,.earn-table-filters select{width:auto;font-size:10px;background:#fffdf8;border:1px solid var(--line);border-radius:6px;padding:7px 25px 7px 9px;color:#806f5d;max-width:210px}.earn-notice{display:flex;align-items:baseline;gap:9px;padding:11px 14px;border:1px solid #e9dfcb;border-radius:8px;background:#faf2e3;font-size:10px;color:#927c58;margin-bottom:19px;line-height:1.9}.earn-notice-dot{width:5px;height:5px;border-radius:50%;background:#c29858;flex-shrink:0}.earn-notice.actual{background:#edf1e7;border-color:#dde3ce;color:#6f8056}.earn-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px}.earn-stat{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:20px 21px;overflow:hidden}.earn-stat p{font-size:11px;color:#947f68;margin-bottom:13px}.earn-stat>strong{font-family:Georgia,'Times New Roman',serif;font-variant-numeric:tabular-nums;font-weight:400;font-size:clamp(25px,2.3vw,36px);line-height:1.3;letter-spacing:-.8px;display:block;white-space:nowrap}.earn-stat small{display:block;font-size:10px;color:#9e8b76;margin-top:11px}.earn-stat.primary{background:#b45d43;border-color:#b45d43;color:#fff9ef}.earn-stat.primary p{color:#f5dfcf}.earn-stat.primary small{color:#edd1bf}.earn-main-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(285px,1fr);gap:20px;align-items:start}.earnings-page .panel{padding:23px}.earnings-page .panel.flush{padding:0;overflow:hidden}.earn-section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.earn-section-title h3{font-size:16px;font-weight:600}.earn-section-title p{font-size:10px;color:#a18d76;line-height:1.9;margin-top:4px}.earn-section-title>.btn{flex-shrink:0}.earn-badge{display:inline-block;white-space:nowrap;padding:3px 8px;border-radius:5px;font-size:9px;line-height:1.7;font-weight:400;background:#f0ece5;color:#9d8972}.earn-badge.warm{background:#fff0d9;color:#ae7734}.earn-badge.green{background:#eef2e6;color:#718452}.earn-income-row{display:flex;align-items:center;gap:13px;padding:21px 0;border-bottom:1px solid var(--line)}.earn-row-number{font:italic 19px Georgia,serif;color:#b7aa91;align-self:flex-start;margin-top:2px}.earn-income-row h4{font-size:12px;font-weight:600}.earn-income-row h4 .earn-badge{margin-left:8px}.earn-income-row p{color:#9d8a73;font-size:10px;margin-top:7px;line-height:1.9}.earn-income-row>strong{font:400 23px Georgia,serif;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:8px}.earn-total{display:flex;justify-content:space-between;align-items:center;padding:21px 0 9px}.earn-total span{font-size:12px;font-weight:600}.earn-total strong{font:400 32px Georgia,serif;color:var(--brand)}.earn-small-note{font-size:10px;color:#a5927a;line-height:1.95;margin-top:12px}.earn-score{display:flex;justify-content:space-between;align-items:center;margin:22px 0 16px}.earn-score>strong{font:400 42px Georgia,serif;line-height:1.1}.earn-score small{font:11px system-ui,sans-serif;color:#a6957f}.earn-quality-track{height:6px;border-radius:8px;background:#ece7dc;overflow:hidden}.earn-quality-track span{height:100%;display:block;background:#859168;border-radius:inherit}.earn-track-labels{display:flex;justify-content:space-between;font-size:8px;color:#b09b80;margin:7px 0 15px}.earn-quality-tip{padding:11px 13px;background:#f0f2e8;border-radius:8px;font-size:10px;color:#7d8c63;line-height:1.9}.earn-quality-tip strong{font-weight:600}.earn-quality-details{display:flex;flex-direction:column;gap:13px;margin:18px 0}.earn-quality-details>div{display:flex;justify-content:space-between;gap:10px;font-size:10px}.earn-quality-details span{color:#9e8b74}.earn-quality-details strong{font-weight:500;color:#766447;font-variant-numeric:tabular-nums}.earn-quality .btn{font-size:10px;padding:8px 12px}.earn-opportunity{border:1px solid #dfdcc8;background:#f0f1e6;border-radius:12px;padding:20px 23px;color:#6d7d52}.earn-opportunity>.tiny{font-size:9px;letter-spacing:.6px;color:#97a07c}.earn-opportunity h3{font-size:12px;margin:6px 0 11px}.earn-opportunity>strong{font:400 27px Georgia,serif}.earn-opportunity>strong small{font:9px system-ui,sans-serif;color:#95a078}.earn-opportunity p{font-size:10px;line-height:1.9;color:#94a078;margin-top:9px}.earn-settlement,.earn-ledger,.earn-team-table{margin-top:22px}.earn-settlement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:4px 0}.earn-settlement-grid>div{display:flex;align-items:flex-start;gap:13px;border-right:1px solid var(--line);padding:8px 18px 8px 0}.earn-settlement-grid>div:last-child{border:0}.earn-stage{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid #ddd2c0;border-radius:50%;font:11px Georgia,serif;color:#b19878;background:#f7f2e9;flex-shrink:0}.earn-settlement-grid p{font-size:11px;color:#9c866c}.earn-settlement-grid strong{font:400 26px/1.8 Georgia,serif;font-variant-numeric:tabular-nums}.earn-settlement-grid small{display:block;font-size:9px;color:#b09c80}.earn-table-heading{padding:21px 23px 15px}.earn-table-heading .earn-section-title{margin:0}.earn-table-filters{display:flex;gap:8px;margin-top:13px}.earn-table{font-size:10px}.earn-table th{font-size:10px;padding:12px 15px;white-space:nowrap}.earn-table td{padding:14px 15px;font-size:10px}.earn-table td>strong{font-weight:500}.earn-table small{display:block;margin-top:4px;font-size:8px;color:#b09b80;font-family:system-ui,sans-serif;overflow-wrap:anywhere}.earn-table .earn-money{font:500 15px Georgia,serif;white-space:nowrap}.earn-table td .btn{font-size:9px;white-space:nowrap}.earn-table tfoot td{background:#f5f1e8;font-weight:600;border-top:1px solid var(--line)}.earn-pagination{padding:15px 23px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-size:10px;color:#ab967a}.earn-pagination>div{display:flex;gap:8px}.earn-pagination .btn{font-size:9px;padding:5px 10px}.earn-capacity-note{display:flex;align-items:baseline;gap:14px;border:1px dashed #ddd2c0;border-radius:8px;background:#f5f1e7;padding:13px 17px;margin-top:22px;color:#9c876a;font-size:10px;line-height:1.9}.earn-capacity-note strong{flex-shrink:0;color:#8e795b;font-size:11px}.earn-footnote{font-size:9px;color:#b09c83;line-height:1.9;margin-top:20px}.earn-team-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:20px;align-items:start}.earn-pool-formula{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:16px 0 24px}.earn-pool-formula>div{min-width:0}.earn-pool-formula small{font-size:9px;display:block;color:#a28b6d;margin-bottom:8px}.earn-pool-formula strong{font:400 clamp(17px,1.8vw,25px) Georgia,serif;white-space:nowrap}.earn-pool-formula>span{font:16px Georgia,serif;color:#b6a384}.earn-pool-total strong{color:var(--brand)}.earn-pool-bar{display:flex;height:9px;border-radius:9px;overflow:hidden;background:#eee7db}.earn-pool-bar>span{background:#839064}.earn-pool-bar>i{background:#c37d5a}.earn-pool-legend{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px;font-size:10px;color:#8d7b61}.earn-pool-legend strong{color:#655437;margin-left:6px;font-weight:500}.earn-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px}.earn-dot.olive{background:#839064}.earn-dot.clay{background:#c37d5a}.earn-target-callout{background:#f1f3e9;color:#7d8c5f;font-size:10px;padding:13px 15px;border-radius:7px;margin-top:19px;line-height:1.9}.earn-budget{display:flex;flex-direction:column;gap:4px;padding:5px 0 13px}.earn-budget strong{font:400 43px Georgia,serif;color:#7e8a5c}.earn-budget span{font-size:10px;color:#ac987d}.earn-rules-intro{margin-bottom:20px}.earn-rules-intro>p{font-size:11px;color:#947e62;line-height:2}.earn-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.earn-rule-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:20px}.earn-rule-card>span{color:#beab8c;font:italic 19px Georgia,serif}.earn-rule-card h3{font-size:12px;margin:10px 0}.earn-rule-card>strong{color:var(--brand);font:400 24px Georgia,'Microsoft YaHei',serif;line-height:1.4;display:block}.earn-rule-card p{font-size:10px;color:#a18b6c;line-height:1.9;margin-top:11px}.earn-rule-lines>div{display:flex;align-items:flex-start;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.earn-rule-lines>div:last-child{border:0}.earn-rule-lines>div>strong{font:400 19px Georgia,serif;min-width:43px;color:#94a073;flex-shrink:0}.earn-rule-lines h4{font-size:11px}.earn-rule-lines p{font-size:10px;color:#a08a6c;line-height:1.95;margin-top:5px}.earn-rule-table{margin-top:14px}.earn-rule-table td,.earn-rule-table th{font-size:10px;padding:11px 9px;white-space:nowrap}.earn-team-grid+section.panel{margin-top:22px}.earn-boundaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.earn-boundaries h4{font-size:12px;margin-bottom:7px}.earn-boundaries p{font-size:10px;color:#9f896c;line-height:2}.earn-detail-list{margin:0}.earn-detail-list>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:15px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.earn-detail-list dt{color:#a18a6b}.earn-detail-list dd{margin:0;overflow-wrap:anywhere}.earnings-page .empty-state{font-size:11px}.earn-ledger,.earn-team-table{scroll-margin-top:85px}
@media(min-width:1600px){.earnings-page{max-width:1680px;margin:0 auto}.earn-stat>strong{font-size:38px}.earnings-page .panel{padding:27px}.earn-income-row{padding:25px 0}.earn-income-row p{font-size:11px}.earn-section-title h3{font-size:18px}.earn-section-title p{font-size:11px}}
@media(max-width:1260px){.earn-heading{align-items:flex-start}.earn-heading-actions{flex-direction:column;align-items:flex-end;gap:8px}.earn-context{align-items:flex-start}.earn-context>div{gap:8px 18px}.earn-context>.tiny{white-space:normal;max-width:130px}.earn-toolbar{align-items:flex-start}.earn-filters{justify-content:flex-end;gap:5px}.earn-filters select{font-size:9px;max-width:170px}.earn-tabs{gap:20px}.earn-main-grid,.earn-team-grid{gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(265px,1fr)}.earnings-page .panel{padding:20px}.earn-stats{gap:11px}.earn-stat{padding:17px 15px}.earn-stat>strong{font-size:27px}.earn-stat small{font-size:9px}.earn-income-row h4 .earn-badge{display:none}.earn-income-row>strong{font-size:21px}.earn-income-row{gap:10px}.earn-rule-card{padding:16px}.earn-rule-card>strong{font-size:20px}.earn-team-table .earn-table{min-width:820px}.earn-pool-formula{flex-wrap:wrap;justify-content:flex-start;gap:14px}.earn-pool-formula strong{font-size:21px}.earn-pool-formula small{font-size:8px}}
@media(max-width:1000px){.earn-heading h1{font-size:27px}.earn-main-grid,.earn-team-grid{grid-template-columns:1fr}.earn-main-grid>.stack{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:start}.earn-main-grid>.stack>section{margin:0}.earn-quality .earn-section-title p{max-width:260px}.earn-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.earn-stat>strong{font-size:31px}.earn-context>.tiny{display:none}.earn-toolbar{flex-direction:column;gap:0}.earn-tabs{width:100%;border-bottom:1px solid var(--line);margin-bottom:12px}.earn-filters{justify-content:flex-start;width:100%;margin-bottom:13px}.earn-filters select{font-size:10px;max-width:220px}.earn-boundaries{grid-template-columns:repeat(2,minmax(0,1fr))}.earn-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.earn-pool-formula{justify-content:space-between}.earn-income-row h4 .earn-badge{display:inline-block}.earn-capacity-note{align-items:flex-start}.earn-rule-table{min-width:480px}}
@media(max-width:600px){.earn-heading{display:block}.earn-heading h1{font-size:25px;letter-spacing:-.8px}.earn-heading .subtitle{font-size:11px;line-height:1.9}.earn-heading-actions{flex-direction:row;justify-content:space-between;align-items:center;margin-top:17px}.earn-context{padding:13px}.earn-context>div{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px}.earn-context span{font-size:9px}.earn-context strong{font-size:11px;margin-left:4px}.earn-filters{gap:6px}.earn-filters select{font-size:9px;max-width:170px;padding-right:20px}.earn-notice{font-size:9px;line-height:1.9}.earn-stats{gap:10px}.earn-stat{padding:16px 13px}.earn-stat p{font-size:10px;margin-bottom:9px}.earn-stat>strong{font-size:27px;letter-spacing:-.7px}.earn-stat small{font-size:8px;line-height:1.8;margin-top:8px}.earnings-page .panel{padding:17px}.earn-section-title h3{font-size:14px}.earn-section-title p{font-size:9px}.earn-section-title>.earn-badge{display:none}.earn-income-row{align-items:flex-start;gap:10px;padding:17px 0}.earn-income-row h4{font-size:11px}.earn-income-row h4 .earn-badge{display:none}.earn-income-row p{font-size:9px}.earn-income-row>strong{font-size:18px;padding-left:0;line-height:1.7}.earn-row-number{font-size:16px}.earn-main-grid>.stack{display:flex}.earn-opportunity{padding:18px}.earn-settlement-grid{gap:10px}.earn-settlement-grid>div{gap:6px;padding-right:8px;display:block}.earn-stage{margin-bottom:8px;width:20px;height:20px;font-size:9px}.earn-settlement-grid p{font-size:9px}.earn-settlement-grid strong{font-size:21px;letter-spacing:-.7px}.earn-settlement-grid small{font-size:8px;line-height:1.8}.earn-table-heading{padding:17px}.earn-table-heading .btn{font-size:9px}.earn-ledger .earn-table{min-width:720px}.earn-pagination{padding:12px 16px;font-size:9px}.earn-capacity-note{display:block;padding:12px 15px;font-size:9px}.earn-capacity-note strong{display:block;margin-bottom:4px}.earn-pool-formula{gap:10px}.earn-pool-formula strong{font-size:16px}.earn-pool-formula small{font-size:8px}.earn-pool-formula>span{font-size:11px}.earn-pool-legend{gap:13px;font-size:9px}.earn-rule-grid{gap:10px}.earn-rule-card{padding:15px}.earn-rule-card>strong{font-size:20px}.earn-rule-card p{font-size:9px}.earn-boundaries{grid-template-columns:1fr;gap:20px}.earn-rule-lines>div>strong{min-width:38px;font-size:18px}.earn-footnote{font-size:8px}.earn-detail-list>div{grid-template-columns:80px minmax(0,1fr);gap:10px;font-size:10px}}

@media(max-width:600px){.earn-stat.long-value>strong{font-size:20px;letter-spacing:-.6px}.earn-stat.very-long-value>strong{font-size:16px}}

.earnings-page .panel,.earnings-page .stack{min-width:0}
