*{box-sizing:border-box}html,body{margin:0;background:#0d1117;color:#f3f6f9;font-family:Arial,Helvetica,sans-serif}body{padding-bottom:86px}a{color:inherit}.wrap{max-width:1080px;margin:auto;padding:18px 14px}.top{max-width:1080px;margin:auto;padding:12px 14px;display:flex;gap:12px;align-items:center}.brand{font-size:22px;font-weight:900;text-decoration:none}.context{margin-left:auto;text-align:right;font-size:12px}.context span{display:block;color:#9da8b7}.context-switch select{width:auto;max-width:300px;font-size:12px;padding:8px}header{position:sticky;top:0;z-index:40;background:rgba(13,17,23,.97);border-bottom:1px solid #303845}.muted{color:#9da8b7}.small{font-size:12px}.card{background:#151b23;border:1px solid #303845;border-radius:16px;padding:16px;margin-bottom:12px}.hero{background:linear-gradient(180deg,#1a222d,#141a22)}h1,h2,h3{margin-top:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;gap:10px;align-items:center}label{display:block;font-size:12px;color:#a9b4c1;margin-bottom:5px}input,select,textarea{width:100%;background:#0f141b;color:#fff;border:1px solid #35404d;border-radius:11px;padding:12px;font-size:16px}textarea{min-height:88px}.btn,button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #384352;background:#222a34;color:#fff;padding:11px 13px;border-radius:11px;text-decoration:none;font-weight:800;cursor:pointer}.primary{background:#f0f2f5!important;color:#111!important;border-color:#f0f2f5!important}.danger{background:#40272b!important}.pill{display:inline-block;border-radius:999px;background:#27313c;padding:5px 8px;font-size:12px}.status{font-weight:900}.notice{padding:11px 12px;border:1px solid #394554;background:#1c2430;border-radius:11px;margin-bottom:10px}.notice.ok{color:#bde8c6}.notice.bad{color:#ffb4b4}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid #2b333e;vertical-align:top}th{font-size:11px;text-transform:uppercase;color:#aab4c0}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.kpi{background:#1b232c;border:1px solid #303845;border-radius:12px;padding:12px}.kpi .n{font-size:23px;font-weight:900}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick{min-height:84px;font-size:15px;flex-direction:column;gap:5px}.quick .ico{font-size:23px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(13,17,23,.98);border-top:1px solid #303845;display:flex;justify-content:center;padding:max(7px,env(safe-area-inset-bottom)) 6px 7px}.bottom-nav a{width:min(20%,140px);text-decoration:none;text-align:center;color:#cbd3dd;font-size:11px;padding:4px}.bottom-nav b{display:block;font-size:20px;margin-bottom:2px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(520px,100%);background:#151b23;border:1px solid #303845;border-radius:20px;padding:24px}.landing{min-height:100vh;background:radial-gradient(circle at 20% 0,#1d2a39 0,#0d1117 42%)}.landing .hero-copy{max-width:860px;margin:auto;padding:90px 18px 35px;text-align:center}.landing h1{font-size:clamp(42px,8vw,78px);margin-bottom:8px}.landing .tag{font-size:clamp(18px,3vw,28px);font-weight:800}.landing-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:24px 0}.feature-grid{max-width:980px;margin:auto;padding:0 18px 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature{background:#151b23;border:1px solid #303845;border-radius:16px;padding:18px}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.menu-tile{min-height:92px;display:flex;flex-direction:column;justify-content:center;background:#151b23;border:1px solid #303845;border-radius:15px;padding:16px;text-decoration:none}.menu-tile strong{font-size:17px}.menu-tile span{font-size:12px;color:#9da8b7;margin-top:4px}@media(max-width:760px){.grid,.grid3{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}.quick-grid{grid-template-columns:1fr 1fr}.spread.mobile-stack{align-items:flex-start;flex-direction:column}.context-switch{width:100%;order:3}.context-switch select{max-width:none;width:100%}.top{flex-wrap:wrap}.feature-grid{grid-template-columns:1fr}.wrap{padding:14px 10px}.card{border-radius:14px}.desktop-only{display:none}}
/* 0.11.3 — driver earnings week paging (touch-friendly, no native date picker). */
.earnings-week-title .muted{margin-bottom:5px}
.earnings-week-title h2{font-size:clamp(18px,4.3vw,23px);line-height:1.25;margin-bottom:16px}
.earnings-week-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
.earnings-week-nav .btn{min-width:0;min-height:52px;text-align:center;white-space:normal}
.earnings-week-disabled{opacity:.42;cursor:default;pointer-events:none}
.earnings-this-week{margin:10px 0 14px}
.earnings-this-week .btn{width:100%}
.earnings-week-jump{border-top:1px solid #303845;padding:12px 0 16px;margin-bottom:9px}
.earnings-week-jump summary{cursor:pointer;color:#c8d8e9;font-size:14px;font-weight:700;min-height:35px;display:list-item;margin-left:16px}
.earnings-jump-form{margin-top:12px}
.earnings-jump-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.earnings-jump-controls select{min-width:0}
.earnings-jump-controls button{white-space:nowrap}
@media(max-width:380px){.earnings-week-nav .btn{padding:9px 6px;font-size:13px!important}.earnings-jump-controls{grid-template-columns:1fr}.earnings-jump-controls button{width:100%}}

/* 0.12.1 workspace selector: one identity, role-scoped presentation. */
.ds-account-menu{margin-left:auto;position:relative;min-width:0}
.ds-account-menu>summary{list-style:none;cursor:pointer;text-align:right;border:1px solid transparent;border-radius:10px;padding:5px 9px;user-select:none}
.ds-account-menu>summary::-webkit-details-marker{display:none}
.ds-account-menu>summary strong,.ds-account-menu>summary span,.ds-account-menu>summary small{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ds-account-menu>summary strong{font-size:13px}.ds-account-menu>summary span{font-size:11px;color:#9da8b7}.ds-account-menu>summary small{font-size:11px;color:#c4d5e8}
.ds-account-menu[open]>summary,.ds-account-menu>summary:focus-visible{border-color:#7791b3;background:#1c2530;outline:none}
.ds-account-panel{position:absolute;right:0;top:100%;margin-top:7px;width:min(320px,calc(100vw - 24px));background:#151b23;border:1px solid #435166;border-radius:13px;padding:12px;z-index:90;box-shadow:0 8px 30px #0009}
.ds-account-panel form{margin:0 0 5px}.ds-workspace-option{display:block;width:100%;text-align:left;justify-content:flex-start;padding:12px 13px;background:#222b36}
.ds-workspace-selected{border-color:#6aa7d6;background:#213347;opacity:1!important;color:#d9ebfc!important;cursor:default}
.ds-profile-link{display:block;margin-top:9px;padding:9px 8px;font-size:13px;color:#e8f1f9;text-decoration:underline}
@media(max-width:760px){.ds-account-menu{flex:1;max-width:68%}.ds-account-menu>summary strong{font-size:12px}.ds-account-menu>summary span,.ds-account-menu>summary small{font-size:10px}.ds-account-panel{right:0}.context-switch{order:3}}
