:root{--bg:#08090d;--panel:#11141b;--line:#2a2f3a;--text:#f7f8fa;--muted:#9ca4b1;--accent:#8b5cf6;--green:#56d49b;--blue:#6fc9ff;--yellow:#efce78}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -10%,#24153c,#08090d 38%);color:var(--text);font-family:Inter,system-ui,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#0c0e13;color:var(--text);padding:11px 12px;margin-top:6px}label{display:grid;color:#cbd0d8;font-size:13px;font-weight:700}.shell{max-width:1180px;margin:auto;padding:0 24px}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff0d}.brand{font-weight:950;letter-spacing:-.05em}.brand span{color:#b49bff}.links{display:flex;gap:24px;color:var(--muted);font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid var(--line);border-radius:9px;background:#11141b;color:#fff;font-weight:800;transition:background .18s,border-color .18s,transform .18s,color .18s}.btn:hover:not(:disabled){background:#211833;border-color:#9a76dc;transform:translateY(-1px)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #b99afc;outline-offset:2px}.btn.primary,.primary{background:var(--accent);border-color:var(--accent)}.btn.primary:hover:not(:disabled){background:#a477ff;border-color:#a477ff}.hero{text-align:center;padding:94px 0 70px}.eyebrow{display:inline-block;border:1px solid #3b2d55;background:#151022;color:#d0c3ff;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:900}.hero h1{font-size:clamp(50px,7vw,84px);line-height:.94;letter-spacing:-.075em;margin:24px auto;max-width:950px}.grad{background:linear-gradient(90deg,#fff,#d7ccff,#9d79ff);-webkit-background-clip:text;color:transparent}.hero p,.lead{color:var(--muted);max-width:720px}.hero p{margin:0 auto 28px;font-size:19px}.actions{display:flex;gap:12px;justify-content:center}.section{padding:68px 0}.section h2{font-size:40px;letter-spacing:-.055em;margin:0 0 10px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px}.card.featured{border-color:#65469a}.price{font-size:49px;font-weight:950;letter-spacing:-.06em}.unit{color:#8f97a4}.card ul{list-style:none;padding:0;color:#d1d5dd}.card li{margin:9px 0}.card li:before{content:"✓";color:var(--green);margin-right:8px}.switch{display:flex;gap:8px;margin:22px 0 16px}.switch button{padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:#0e1016;color:#aaa;font-weight:800}.switch button.active{background:#251b38;color:#fff;border-color:#65469a}.footer{padding:30px 0;color:#6f7784}.adminShell{min-height:100vh;background:#090a0e;display:grid;grid-template-columns:255px 1fr}.adminSidebar{background:#0d0f14;border-right:1px solid var(--line);padding:24px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.adminMain{padding:30px 34px;min-width:0}.adminNav{display:grid;grid-gap:5px;gap:5px;margin-top:24px}.adminNav a{padding:11px 12px;border-radius:9px;color:#aeb4c0;font-size:13px}.adminNav a.active,.adminNav a:hover{background:#1c1726;color:#fff}.adminGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px;margin-bottom:24px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.metric span{display:block;color:#808896;font-size:11px;font-weight:850}.metric strong{display:block;font-size:28px;margin-top:4px}.metric small{color:#737b88;font-size:10px}.adminIntro{color:var(--muted);margin:8px 0 0;font-size:14px}.sectionHeading,.topline{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.topActions{display:flex;align-items:center;gap:10px}.statusPill{color:var(--green);font-size:12px}.adminQuickLinks{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px;margin-bottom:18px}.adminQuickLink{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.adminQuickLink:hover{border-color:#7751b3;background:#17131f}.adminQuickLink>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;flex:1 1}.adminQuickLink small,.mutedSmall{color:#7f8794;font-size:11px}.quickIcon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#241a37;color:#cbb7ff;font-weight:900}.adminCard{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px}.adminSplit{display:grid;grid-template-columns:1.45fr .75fr;grid-gap:14px;gap:14px;margin-top:18px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.filterBtn{border:1px solid var(--line);background:#11141b;color:#aeb4c0;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:800}.filterBtn.active,.filterBtn:hover{background:#251b38;border-color:#65469a;color:#fff}.tableWrap{overflow:auto}.adminTable{width:100%;border-collapse:collapse}.adminTable td,.adminTable th{padding:13px 12px;border-bottom:1px solid #232833;text-align:left;font-size:12px;vertical-align:middle}.adminTable th{color:#818997;font-size:10px;text-transform:uppercase}.sub{display:block;color:#7f8794;font-size:10px;margin-top:3px}.customer{font-weight:800}.openBtn{border:1px solid var(--line);border-radius:8px;background:#171a22;color:#fff;padding:8px 10px}.openBtn:hover{border-color:#9a76dc;background:#211833}.badge{display:inline-block;border:1px solid #65469a;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.drawer{position:fixed;top:0;right:0;width:min(480px,100%);height:100vh;background:#0f1117;border-left:1px solid var(--line);padding:24px;z-index:20;overflow:auto}.drawerBackdrop{position:fixed;inset:0;background:#0008;z-index:19}.drawerHeader{display:flex;justify-content:space-between;gap:15px}.drawerClose{border:1px solid var(--line);background:#171a22;color:#fff;border-radius:8px;padding:7px 10px}.drawerSub{color:#8a92a0;font-size:13px}.kv{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:16px 0}.kv div{background:#0b0d12;border:1px solid #252a34;border-radius:10px;padding:11px}.kv span{display:block;color:#7f8794;font-size:10px;text-transform:uppercase}.label,.sectionLabel{color:#8a92a0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin:18px 0 8px}.brief{padding:12px;border:1px solid #252a34;background:#0b0d12;border-radius:9px;color:#c8cdd5;font-size:13px}.alert{padding:12px;border:1px solid #7b3d4a;background:#26141a;color:#ffc0c9;border-radius:9px;margin:12px 0}.timeline{display:grid;grid-gap:8px;gap:8px}.timeline div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #222731;font-size:12px}.portal{min-height:100vh;background:#090a0e;display:grid;grid-template-columns:255px 1fr}.side{background:#0d0f14;border-right:1px solid var(--line);padding:24px 16px}.profile{margin:28px 0;color:#cbd0d8}.menu{display:grid;grid-gap:6px;gap:6px}.menu a{padding:10px;border-radius:8px;color:#aeb4c0}.menu a.active,.menu a:hover{background:#1c1726;color:#fff}.main{padding:34px;min-width:0}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px;margin:28px 0}.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.stat span{color:#808896;font-size:11px}.stat strong{display:block;font-size:25px;margin-top:5px}.jobs{grid-gap:10px;gap:10px}.job,.jobs{display:grid}.job{grid-template-columns:1.6fr .75fr .65fr .55fr auto;grid-gap:14px;gap:14px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:14px}.job:hover{border-color:#7751b3}.meta{color:#7f8794;font-size:11px;margin-top:4px}.detail{display:grid;grid-template-columns:1.5fr .8fr;grid-gap:14px;gap:14px;margin-top:24px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px}.money{font-size:32px;font-weight:900}.payoutLegend{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0;color:#8992a0;font-size:12px}.payoutLegend span{display:inline-flex;align-items:center;gap:7px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.delivered{background:#8b5cf6}.dot.eligible{background:var(--green)}.dot.paid{background:var(--blue)}.dot.hold{background:var(--yellow)}.payoutList{display:grid;grid-gap:10px;gap:10px}.payoutRow{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(110px,.55fr) auto minmax(320px,1.3fr);align-items:center;grid-gap:18px;gap:18px;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:12px;transition:border-color .18s,background .18s,transform .18s}.payoutRow:hover{border-color:#7751b3;background:#17131f;transform:translateY(-1px)}.payoutIdentity{display:grid;grid-gap:4px;gap:4px}.payoutIdentity strong{font-size:14px}.payoutAmount small,.payoutIdentity span{color:#7f8794;font-size:11px}.payoutAmount{display:grid;grid-gap:4px;gap:4px}.payoutAmount b{font-size:18px}.payoutStatus{padding:6px 9px;border-radius:999px;border:1px solid var(--line);font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}.payoutStatus.delivered{color:#cbb7ff;border-color:#51377d}.payoutStatus.payout_eligible{color:#8de5b8;border-color:#326c53}.payoutStatus.paid_out{color:#8fd6ff;border-color:#315f78}.payoutStatus.on_hold{color:#f0d995;border-color:#725d30}.payoutActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.payoutAction{min-height:38px}.payoutAction:hover:not(:disabled){transform:translateY(-1px)}@media(max-width:980px){.adminShell,.portal{grid-template-columns:76px 1fr}.adminSidebar .brand,.side .brand{font-size:0}.adminSidebar .brand span,.side .brand span{font-size:18px}.adminNav a{font-size:0;text-align:center}.adminNav a:before{content:"•";font-size:18px}.adminGrid,.stats{grid-template-columns:1fr 1fr}.adminQuickLinks,.adminSplit,.detail{grid-template-columns:1fr}.adminMain,.main{padding:22px}.adminTable{min-width:760px}.payoutRow{grid-template-columns:1fr 1fr}.payoutStatus{justify-self:start}.payoutActions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:560px){.top,.topline{flex-direction:column}.job,.payoutRow{grid-template-columns:1fr}}