/* Personal earnings: deliberately separate from the administrator's Daily Pay. */
.tech-workspace-tabs{max-width:1040px;margin:25px auto 0;padding:5px;display:flex;gap:5px;background:#e9edf3;border:1px solid #e0e5ed;border-radius:14px;width:calc(100% - 60px)}
.tech-workspace-tabs button{flex:1;min-height:48px;border:0;border-radius:10px;background:transparent;color:#5c687b;display:flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.tech-workspace-tabs button[aria-selected=true]{background:#fff;color:#141e30;box-shadow:0 2px 5px #1622380c}
.tech-workspace-tabs button[aria-selected=true] .icon{color:#d82232}.tech-workspace-tabs .icon{width:19px;height:19px}
.tech-earnings-workspace{--earnings-navy:#101d32;--earnings-muted:#667388;--earnings-green:#087457;--earnings-border:#e1e7ee;padding-top:29px;padding-bottom:45px;color:#162238;min-width:0}
.tech-earnings-workspace *{box-sizing:border-box}.tech-earnings-workspace:focus{outline:none}.tech-earnings-workspace button,.tech-workspace-tabs button{touch-action:manipulation}
.tech-earnings-workspace button:focus-visible,.tech-workspace-tabs button:focus-visible,.tech-earnings-workspace summary:focus-visible,.tech-earnings-chart-scroll:focus-visible{outline:3px solid #357ee7;outline-offset:4px}
.tech-earnings-workspace button:disabled{cursor:default;opacity:.38}.tech-earnings-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.tech-earnings-heading h1{font-size:39px;letter-spacing:-1.5px;line-height:1.2;margin:5px 0 8px}.tech-earnings-heading h1>span{color:#de2636}.tech-earnings-heading p{font-size:14px;color:var(--earnings-muted);line-height:1.6;margin:0}.tech-earnings-kicker{font-size:10px;font-weight:800;letter-spacing:1.3px;line-height:1.7;color:#667388}.tech-earnings-refresh{min-height:46px;font-size:13px;background:#fff}.tech-earnings-refresh .icon{width:17px;height:17px}
.tech-earnings-toolbar{display:flex;gap:14px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.tech-earnings-mode{display:flex;background:#fff;border:1px solid var(--earnings-border);border-radius:11px;padding:4px;flex-shrink:0}.tech-earnings-mode button{border:0;min-height:42px;padding:9px 18px;border-radius:7px;background:transparent;color:#6b7585;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.tech-earnings-mode button[aria-pressed=true]{background:var(--earnings-navy);color:#fff}.tech-earnings-period-nav{display:flex;gap:14px;align-items:center;flex:1;justify-content:center;min-width:270px}.tech-earnings-nav-button{width:44px;min-width:44px;height:44px;border:1px solid var(--earnings-border);border-radius:11px;background:#fff;display:grid;place-items:center;color:#23334d;cursor:pointer}.tech-earnings-nav-button .icon{width:17px;height:17px}.tech-earnings-nav-button .points-left{transform:rotate(180deg)}.tech-earnings-period-label{text-align:center;min-width:0;line-height:1.4}.tech-earnings-period-label strong{display:block;font-size:14px;font-weight:750}.tech-earnings-period-label span{display:block;font-size:11px;color:var(--earnings-muted);margin-top:3px}.tech-earnings-current{font-size:12px;min-height:44px;background:#fff}
.tech-earnings-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#101b2e 0%,#152640 100%);border:1px solid #192b47;border-radius:22px;padding:32px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.85fr);gap:38px;color:#fff;box-shadow:0 10px 25px #17243a10}.tech-earnings-hero:before{content:'';position:absolute;width:250px;height:250px;border:1px solid #3d536833;border-radius:50%;right:160px;top:-160px;pointer-events:none}.tech-earnings-hero-main,.tech-earnings-metrics{position:relative;min-width:0}.tech-earnings-hero-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:1.2px;color:#c6d2e5;margin:0 0 21px}.tech-earnings-hero-dot{width:7px;height:7px;border-radius:50%;background:#7ee3bc;box-shadow:0 0 0 4px #5de1ad12}.tech-earnings-hero h2{font-size:14px;line-height:1.5;letter-spacing:0;font-weight:500;color:#c9d3e3;margin:0 0 5px}.tech-earnings-total{display:block;font-size:clamp(34px,5vw,57px);line-height:1.16;letter-spacing:-2px;font-weight:750;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.tech-earnings-total.needs-costs{font-size:39px;color:#ffe0a5;letter-spacing:-1px}.tech-earnings-hero-main>p{font-size:12px;color:#b7c5d8;line-height:1.6;max-width:370px;margin:13px 0 25px}.tech-earnings-prior{display:flex;align-items:baseline;gap:6px 10px;flex-wrap:wrap;font-size:12px;color:#bac8dc;border-top:1px solid #ffffff1c;padding-top:16px}.tech-earnings-prior strong{color:#eaf0f9;font-size:13px}.tech-earnings-prior small{font-size:10px;color:#a5b6cf;flex-basis:100%}.tech-earnings-metrics{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:center}.tech-earnings-metric{position:relative;background:#ffffff08;border:1px solid #ffffff19;border-radius:13px;padding:17px 20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;min-width:0}.tech-earnings-metric>span:not(.tech-earnings-metric-icon){font-size:11px;color:#cbd5e5}.tech-earnings-metric>strong{grid-column:1;font-size:25px;line-height:1.2;letter-spacing:-.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tech-earnings-metric>small{grid-column:1/-1;font-size:10px;line-height:1.6;color:#acbbd0}.tech-earnings-metric-icon{grid-column:2;grid-row:1/3;align-self:center;display:grid;place-items:center;background:#78dfb914;color:#8befc7;width:37px;height:37px;border-radius:11px}.tech-earnings-metric-icon .icon{width:18px;height:18px}
.tech-earnings-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:20px;margin:23px 0}.tech-earnings-panel{background:#fff;border:1px solid var(--earnings-border);border-radius:18px;padding:24px;min-width:0}.tech-earnings-panel h2,.tech-earnings-settlement h2{font-size:19px;line-height:1.35;letter-spacing:-.45px;margin:4px 0 0}.tech-earnings-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.tech-earnings-caption{color:var(--earnings-muted);font-size:11px;line-height:1.7;margin:14px 0 0}.tech-earnings-chart-key{display:flex;align-items:center;gap:5px;font-size:10px;color:#627185}.tech-earnings-chart-key i{width:7px;height:7px;background:#15946c;border-radius:3px}.tech-earnings-chart-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 2px 0;scrollbar-width:thin}.tech-earnings-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(44px,1fr);height:188px;position:relative;min-width:356px;column-gap:8px}.tech-earnings-chart.is-month{grid-auto-columns:minmax(44px,1fr);column-gap:5px;min-width:1514px}.tech-earnings-chart:before{content:'';height:1px;background:#e5ebf0;position:absolute;left:0;right:0;bottom:30px}.tech-earnings-chart.has-negative:before{bottom:109px}.tech-earnings-day{appearance:none;border:0;background:transparent;display:flex;flex-direction:column;padding:0 5px;min-width:0;position:relative;height:100%;cursor:pointer;border-radius:5px;color:#788499;font:inherit;font-size:10px;min-height:44px}.tech-earnings-day:not(:disabled):hover{background:#f2f7f6}.tech-earnings-day[aria-pressed=true]{background:#ebf5f1;color:#087457;box-shadow:inset 0 -2px 0 #087457}.tech-earnings-bar-track{height:158px;position:relative;display:block;width:100%;flex-shrink:0}.tech-earnings-bar{position:absolute;bottom:0;left:4%;width:92%;max-width:36px;margin:auto;right:4%;border-radius:5px 5px 0 0;background:linear-gradient(0deg,#118060,#26b58b);min-height:2px;transition:filter .12s}.tech-earnings-day.is-zero .tech-earnings-bar{background:#d8e3e0}.tech-earnings-day.is-future .tech-earnings-bar{background:#e3e7ed}.tech-earnings-day.is-missing .tech-earnings-bar{background:repeating-linear-gradient(45deg,#ffe5b1,#ffe5b1 4px,#eecb86 4px,#eecb86 8px);border:1px solid #c3963d;color:#83520c;display:grid;place-items:center;min-height:22px;font-weight:800}.tech-earnings-chart.has-negative .tech-earnings-bar{bottom:50%}.tech-earnings-chart.has-negative .is-negative .tech-earnings-bar{top:50%;bottom:auto;border-radius:0 0 5px 5px;background:linear-gradient(#cf3244,#e95a6b)}.tech-earnings-day-label{display:block;padding-top:9px;text-align:center;width:100%}.tech-earnings-today-dot{position:absolute;bottom:0;left:calc(50% - 2px);width:4px;height:4px;background:#0c8261;border-radius:50%}.tech-earnings-chart-readout{min-height:48px;border:1px solid #e8edf1;background:#f8fafb;border-radius:9px;margin-top:14px;padding:11px;display:flex;align-items:center;gap:5px 10px;flex-wrap:wrap;font-size:10px;color:#6b788b}.tech-earnings-chart-readout b{color:#3e4a5d;font-weight:600}.tech-earnings-chart-readout strong{margin-left:auto;font-size:13px;color:#087457}.tech-earnings-daily-figures{margin-top:10px;border-top:1px solid #edf0f4}.tech-earnings-daily-figures>summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;justify-content:space-between;color:#526177;font-size:11px;font-weight:600}.tech-earnings-daily-figures>summary .icon{width:13px;height:13px;transform:rotate(90deg)}.tech-earnings-daily-figures[open]>summary .icon{transform:rotate(-90deg)}.tech-earnings-figures-scroll{overflow:auto;max-height:270px}.tech-earnings-figures-scroll table{width:100%;border-collapse:collapse;font-size:12px}.tech-earnings-figures-scroll caption{text-align:left;font-size:11px;color:#667388;padding:4px 0 9px}.tech-earnings-figures-scroll th,.tech-earnings-figures-scroll td{padding:9px 7px;border-top:1px solid #e8edf2;text-align:right;white-space:normal}.tech-earnings-figures-scroll th:first-child{text-align:left}.tech-earnings-figures-scroll tbody th{font-weight:500}.tech-earnings-figures-scroll thead{font-size:10px;color:#667388}
.tech-earnings-breakdown dl{margin:23px 0 0}.tech-earnings-line{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #edf1f5;font-size:12px;line-height:1.6}.tech-earnings-line dt{color:#657287;min-width:0;flex:1}.tech-earnings-line dd{font-weight:700;font-variant-numeric:tabular-nums;max-width:56%;text-align:right;overflow-wrap:anywhere;margin:0;color:#223048}.tech-earnings-line.is-total{border-bottom:0;padding-top:16px}.tech-earnings-line.is-total dt{font-weight:700;color:#21344c}.tech-earnings-line.is-total dd{font-size:20px;letter-spacing:-.45px;color:#087457}.tech-earnings-review{display:flex;gap:8px 16px;flex-wrap:wrap;background:#f4f7fa;border-radius:10px;padding:12px;margin-top:21px;color:#536276}.tech-earnings-review>span{display:flex;align-items:center;gap:5px;font-size:10px;line-height:1.5}.tech-earnings-review .icon{width:14px;height:14px;color:#78907f}.tech-earnings-review>span:last-child .icon{color:#947538}
.tech-earnings-settlement{padding:23px 25px;border:1px solid #d8e5e2;background:linear-gradient(100deg,#f0f7f4,#f8fbfa);border-radius:17px;margin:0 0 23px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px 34px}.tech-earnings-settlement-heading{display:flex;gap:14px;align-items:flex-start}.tech-earnings-settlement-heading>span{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;background:#dcece5;color:#286e55;border-radius:11px;margin-top:3px}.tech-earnings-settlement-heading .icon{width:19px;height:19px}.tech-earnings-settlement-heading>div{min-width:0}.tech-earnings-settlement-heading p{font-size:11px;line-height:1.8;color:#637c71;max-width:310px;margin:9px 0 0}.tech-earnings-settlement .tech-earnings-kicker{color:#658075;font-size:9px}.tech-earnings-settlement h2{font-size:19px}.tech-earnings-settlement dl{margin:0}.tech-earnings-settlement .tech-earnings-line{border-color:#dae7e1}.tech-earnings-line.is-settlement-total{border:0;padding-bottom:3px}.is-settlement-total dd{font-size:21px;letter-spacing:-.6px;color:#166748}.tech-earnings-settlement>.tech-earnings-caption{grid-column:1/-1;font-size:10px;margin:4px 0 0}
.tech-earnings-job-list{padding-bottom:8px}.tech-earnings-job-list>.tech-earnings-section-head{margin-bottom:21px}.tech-earnings-job-list>.tech-earnings-section-head>.tech-earnings-caption{margin:0}.tech-earnings-count{display:inline-grid;place-items:center;min-width:26px;height:25px;border-radius:7px;background:#edf3f0;color:#39815f;font-size:11px;margin-left:5px;vertical-align:middle}.tech-earnings-job{border-top:1px solid #e8edf3}.tech-earnings-job>summary{list-style:none;display:flex;align-items:center;gap:13px;padding:18px 0;min-height:74px;cursor:pointer}.tech-earnings-job>summary::-webkit-details-marker,.tech-earnings-daily-figures>summary::-webkit-details-marker{display:none}.tech-earnings-job-symbol{height:39px;width:39px;border-radius:12px;flex-shrink:0;background:#f3f6fa;color:#677990;display:grid;place-items:center}.tech-earnings-job-symbol .icon{width:18px;height:18px}.tech-earnings-job-name{min-width:0;flex:1}.tech-earnings-job-name strong{display:block;font-size:13px;font-weight:650;line-height:1.5}.tech-earnings-job-name small{display:block;font-size:10px;line-height:1.6;color:#7d899b;margin-top:3px}.tech-earnings-job-value{min-width:0;max-width:42%;text-align:right}.tech-earnings-job-value>b{display:block;font-size:14px;font-weight:750;color:#294939;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tech-earnings-job-value>small{display:block;font-size:9px;line-height:1.5;margin-top:5px;color:#927438}.tech-earnings-job-value>small.is-reviewed{color:#237253}.tech-earnings-job-value>small.needs-review{color:#9a620d}.tech-earnings-job-chevron{width:13px;height:13px;color:#7d899b;flex-shrink:0}.tech-earnings-job[open] .tech-earnings-job-chevron{transform:rotate(90deg)}.tech-earnings-job-body{padding:0 0 18px 52px}.tech-earnings-job-body>p{font-size:12px;line-height:1.8;color:#667388;margin:0 0 12px;overflow-wrap:anywhere}.tech-earnings-job-body dl{padding:7px 18px;background:#f7f9fb;border:1px solid #e6ebf1;border-radius:11px;margin:0 0 13px}.tech-earnings-job-body .button{min-height:44px;font-size:12px}.tech-earnings-job-body .button .icon{width:14px;height:14px}.tech-earnings-no-jobs{padding:8px 0 20px;color:#7d899b;font-size:13px;line-height:1.6}.tech-earnings-footer{display:flex;align-items:flex-start;justify-content:center;gap:7px;font-size:10px;line-height:1.8;color:#7a8799;padding:0 15px;margin:23px 0 0}.tech-earnings-footer .icon{width:14px;height:14px;flex-shrink:0;margin-top:2px}.tech-earnings-attention{display:flex;gap:11px;align-items:flex-start;background:#fff8e9;border:1px solid #eddab0;border-radius:12px;padding:16px 18px;margin-top:18px;color:#855d1e}.tech-earnings-attention>.icon{flex-shrink:0;width:20px;height:20px}.tech-earnings-attention b{font-size:13px;line-height:1.6}.tech-earnings-attention p{font-size:12px;line-height:1.7;margin:4px 0 0}.tech-earnings-empty{display:flex;align-items:center;gap:17px;background:#fff;border:1px solid var(--earnings-border);border-radius:15px;padding:22px;margin-top:20px}.tech-earnings-empty>span{background:#f0f4fa;border-radius:14px;width:46px;height:46px;display:grid;place-items:center;color:#657897;flex-shrink:0}.tech-earnings-empty>div{flex:1;min-width:0}.tech-earnings-empty h2{font-size:16px;line-height:1.5;margin:0 0 5px;letter-spacing:-.2px}.tech-earnings-empty p{font-size:12px;color:#7a8799;line-height:1.7;max-width:520px;margin:0}.tech-earnings-empty .button{min-height:44px;flex-shrink:0;font-size:12px}.tech-earnings-error{font-size:13px;line-height:1.7;color:#912b39;background:#fff3f5;border:1px solid #eed0d6;padding:14px 17px;border-radius:11px;margin:0 0 18px}
@media(max-width:850px){.tech-earnings-grid{grid-template-columns:minmax(0,1fr)}.tech-earnings-chart{height:204px}.tech-earnings-bar-track{height:174px}.tech-earnings-chart.has-negative:before{bottom:117px}.tech-earnings-breakdown dl{margin-top:17px}.tech-earnings-hero{gap:23px;padding:27px}.tech-earnings-period-nav{order:3;flex-basis:100%;justify-content:space-between;border-top:1px solid #e6eaf0;padding-top:14px;min-width:0}.tech-earnings-current{margin-left:auto}.tech-earnings-toolbar{gap:12px;margin-bottom:20px}.tech-earnings-settlement{gap:17px 25px}.tech-earnings-empty{flex-wrap:wrap}.tech-earnings-empty>.button{margin-left:63px}}
@media(max-width:560px){.tech-workspace-tabs{width:calc(100% - 32px);margin-top:17px}.tech-workspace-tabs button{font-size:13px;min-height:46px}.tech-earnings-workspace{padding:23px 16px 33px}.tech-earnings-heading{gap:12px;align-items:flex-start;margin-bottom:24px}.tech-earnings-heading h1{font-size:32px;letter-spacing:-1.2px}.tech-earnings-kicker{font-size:9px;letter-spacing:1.05px}.tech-earnings-heading p{font-size:12px}.tech-earnings-refresh{font-size:11px;min-height:44px;padding:10px 11px;gap:6px;margin-top:12px}.tech-earnings-refresh .icon{width:15px;height:15px}.tech-earnings-mode button{min-height:44px;padding:8px 18px;font-size:12px}.tech-earnings-current{font-size:11px;padding:10px 12px}.tech-earnings-period-label strong{font-size:13px}.tech-earnings-period-label span{font-size:10px}.tech-earnings-period-nav{gap:9px}.tech-earnings-hero{padding:23px 22px;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:22px}.tech-earnings-hero-eyebrow{font-size:9px;margin-bottom:16px}.tech-earnings-total{font-size:46px;letter-spacing:-1.8px}.tech-earnings-total.needs-costs{font-size:35px}.tech-earnings-hero h2{font-size:13px}.tech-earnings-hero-main>p{font-size:11px;max-width:280px;margin-bottom:18px}.tech-earnings-prior{font-size:10px;padding-top:14px}.tech-earnings-prior small{font-size:9px}.tech-earnings-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px}.tech-earnings-metric{padding:14px 11px;gap:4px;display:flex;flex-direction:column;align-items:flex-start}.tech-earnings-metric-icon{display:none}.tech-earnings-metric>span:not(.tech-earnings-metric-icon){font-size:10px}.tech-earnings-metric>strong{font-size:21px;letter-spacing:-.45px}.tech-earnings-metric>small{font-size:9px;line-height:1.6}.tech-earnings-grid{margin:17px 0;gap:17px}.tech-earnings-panel{padding:20px 17px;border-radius:15px}.tech-earnings-panel h2{font-size:18px}.tech-earnings-chart-key{font-size:9px}.tech-earnings-section-head{gap:8px}.tech-earnings-caption{font-size:11px}.tech-earnings-chart{column-gap:5px;grid-auto-columns:minmax(44px,1fr);height:188px}.tech-earnings-bar-track{height:158px}.tech-earnings-chart.has-negative:before{bottom:109px}.tech-earnings-day{padding:0 3px;font-size:9px}.tech-earnings-chart-readout{padding:10px;gap:6px;font-size:9px}.tech-earnings-chart-readout strong{font-size:12px}.tech-earnings-line{font-size:12px;padding:11px 0;gap:12px}.tech-earnings-line.is-total dd{font-size:20px}.tech-earnings-review{margin-top:16px;padding:11px}.tech-earnings-review>span{font-size:10px}.tech-earnings-settlement{padding:19px 17px;border-radius:15px;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:17px}.tech-earnings-settlement-heading{gap:12px}.tech-earnings-settlement-heading>span{width:34px;height:34px;border-radius:10px}.tech-earnings-settlement-heading h2{font-size:18px}.tech-earnings-settlement-heading p{font-size:11px}.tech-earnings-settlement>.tech-earnings-caption{font-size:10px;line-height:1.8;margin:0}.tech-earnings-job-list{padding-bottom:4px}.tech-earnings-job-list>.tech-earnings-section-head{margin-bottom:16px}.tech-earnings-job>summary{gap:10px;padding:17px 0}.tech-earnings-job-symbol{width:32px;height:32px;border-radius:9px}.tech-earnings-job-symbol .icon{width:16px;height:16px}.tech-earnings-job-name strong{font-size:12px}.tech-earnings-job-name small{font-size:9px}.tech-earnings-job-value>b{font-size:13px}.tech-earnings-job-value>small{font-size:9px}.tech-earnings-job-chevron{display:none}.tech-earnings-job-body{padding-left:0}.tech-earnings-job-body>p{font-size:11px}.tech-earnings-job-body dl{padding:7px 12px}.tech-earnings-job-body .button{width:100%}.tech-earnings-footer{font-size:10px;text-align:left;padding:0 4px}.tech-earnings-empty{padding:18px 17px;gap:12px}.tech-earnings-empty>span{width:34px;height:34px;border-radius:10px;align-self:flex-start}.tech-earnings-empty>span .icon{width:19px;height:19px}.tech-earnings-empty h2{font-size:15px}.tech-earnings-empty p{font-size:11px}.tech-earnings-empty>.button{margin-left:0;width:100%}.tech-earnings-attention{padding:14px;gap:9px}.tech-earnings-attention b{font-size:12px}.tech-earnings-attention p{font-size:11px}}
@media(max-width:360px){.tech-earnings-heading h1{font-size:29px}.tech-earnings-heading .tech-earnings-kicker{font-size:8px}.tech-earnings-refresh{padding:9px;font-size:10px;gap:4px}.tech-earnings-refresh .icon{display:none}.tech-earnings-total{font-size:39px}.tech-earnings-total.needs-costs{font-size:30px}.tech-earnings-hero{padding:21px 17px}.tech-earnings-period-label strong{font-size:12px}.tech-earnings-period-label span{font-size:9px}.tech-earnings-chart-key{display:none}.tech-earnings-job-symbol{display:none}.tech-earnings-metric>strong{font-size:18px}.tech-earnings-current{padding:9px}.tech-earnings-mode button{padding:8px 14px}}
@media(prefers-reduced-motion:reduce){.tech-earnings-bar{transition:none}}
