:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#111315;color:#f4f1e8}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(180deg,#24282cf5,#111315 420px),#111315}button,input,select{font:inherit}.shell{width:min(1280px,calc(100vw - 32px));margin:0 auto;padding:32px 0 56px}.loginShell{width:min(460px,calc(100vw - 32px));min-height:100vh;display:grid;place-items:center;margin:0 auto}.loginBox{width:100%;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0e;box-shadow:0 18px 60px #00000047}.loginBox h1{margin-bottom:22px;font-size:34px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px 0 28px}.eyebrow{margin:0 0 8px;color:#e8ff47;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0}h1,h2,p{margin-top:0}h1{max-width:760px;margin-bottom:0;font-size:40px;line-height:1.08;letter-spacing:0}h2{margin-bottom:18px;font-size:18px;letter-spacing:0}.uploadButton{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 16px;border:1px solid rgba(232,255,71,.35);border-radius:6px;background:#e8ff47;color:#171914;font-weight:800;cursor:pointer;white-space:nowrap}.uploadButton input{display:none}.notice{margin-bottom:18px;padding:14px 16px;border:1px solid rgba(255,165,2,.35);border-radius:6px;background:#ffa50214;color:#ffd28a}.notice.success{border-color:#2ed57359;background:#2ed57314;color:#baf7ce}.notice.error{border-color:#ff475759;background:#ff475714;color:#ffc4ca}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.sessionBar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#00000029;color:#b9b8b0;font-size:13px}.sessionBar button{border:0;background:transparent;color:#e8ff47;cursor:pointer;font-weight:700}.tabs button,.primary,.actions button{border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#f4f1e8;background:#ffffff12;cursor:pointer}.tabs button{min-height:38px;padding:0 13px}.tabs button.active{border-color:#e8ff4766;background:#e8ff4724;color:#e8ff47}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric,.panel{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0e;box-shadow:0 18px 60px #0003}.metric{min-height:118px;padding:18px}.metricIcon{width:34px;height:34px;display:grid;place-items:center;margin-bottom:14px;border-radius:6px;background:#e8ff471f;color:#e8ff47}.metricIcon svg{width:19px;height:19px}.metric span,.row span,.step span,.empty{color:#b9b8b0}.metric strong{display:block;margin-top:8px;font-size:30px}.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.split.wide{grid-template-columns:.72fr 1.28fr}.panel{min-height:260px;padding:20px}.list,.tableList{display:grid;gap:10px}.row{display:flex;justify-content:space-between;gap:16px;padding:14px;border-radius:6px;background:#0000002e}.tableRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;border-radius:6px;background:#0000002e}.tableRow strong,.tableRow span{display:block}.tableRow span{margin-top:5px;color:#b9b8b0;font-size:13px}.actions{display:inline-flex;gap:8px}.actions button{width:34px;height:34px;display:grid;place-items:center}.actions button:disabled{cursor:not-allowed;opacity:.45}.timesheetLayout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.selector{width:100%;display:block;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#0000002e;color:#f4f1e8;text-align:left;cursor:pointer}.selector.active{border-color:#e8ff4761;background:#e8ff4717}.selector strong,.selector span{display:block}.selector span{margin-top:5px;color:#b9b8b0;font-size:13px}.workerBlock{display:grid;gap:14px;margin-top:18px}.metaEditor{display:grid;grid-template-columns:minmax(220px,1fr) 120px 120px auto;align-items:end;gap:12px;margin-bottom:18px;padding:14px;border-radius:6px;background:#00000024}.workerHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border-radius:6px;background:#0000002e}.workerHeader strong,.workerHeader span{display:block}.workerHeader span{margin-top:5px;color:#b9b8b0;font-size:13px}.workerControls{display:grid;grid-template-columns:170px 120px 90px auto;gap:8px}.workerControls input,.workerControls select,.dayRow input,.dayRow select{min-height:34px;min-width:0;padding:0 8px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#00000038;color:#f4f1e8}.miniButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid rgba(232,255,71,.3);border-radius:6px;background:#e8ff471f;color:#e8ff47;cursor:pointer;font-weight:800}.buttonRow{display:flex;flex-wrap:wrap;gap:10px}.dayTable{display:grid;gap:6px;overflow-x:auto}.dayHeader,.dayRow{display:grid;grid-template-columns:72px 132px 78px 78px 78px 78px 78px 52px;gap:6px;align-items:center;min-width:720px}.dayHeader{padding:0 8px;color:#b9b8b0;font-size:12px;font-weight:800;text-transform:uppercase}.dayRow{padding:8px;border-radius:6px;background:#00000024}.dayRow>span{color:#e7e4dc;font-size:13px}.row.compact{padding:0;background:transparent}.row div{min-width:0}.row strong,.row span{display:block}.row strong{overflow-wrap:anywhere}.row span{margin-top:5px;font-size:13px}.status{align-self:flex-start;padding:5px 8px;border-radius:999px;background:#74b9ff1f;color:#9ed2ff;font-size:12px;font-weight:700;white-space:nowrap}.priceList{display:grid;gap:14px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{padding:7px 9px;border-radius:6px;background:#ffffff14;color:#e7e4dc;font-size:12px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.field{display:grid;gap:6px}.field span{color:#b9b8b0;font-size:12px;font-weight:700;text-transform:uppercase}.field input,.field select{width:100%;min-height:39px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#00000038;color:#f4f1e8}.primary{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 14px;border-color:#e8ff4759;background:#e8ff47;color:#171914;font-weight:800}.secondary{min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff12;color:#f4f1e8;cursor:pointer;font-weight:800}.secondary:disabled{cursor:not-allowed;opacity:.5}.toolbar{display:grid;grid-template-columns:140px 140px auto auto minmax(0,1fr);align-items:end;gap:12px;margin-bottom:18px}.payrollTable{display:grid;gap:8px}.payrollHeader,.payrollRow{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px 90px 90px 90px 90px 140px;gap:10px;align-items:center}.payrollHeader{padding:0 12px;color:#b9b8b0;font-size:12px;font-weight:800;text-transform:uppercase}.payrollRow{padding:13px 12px;border-radius:6px;background:#0000002e}.payrollRow span{color:#e7e4dc}.primary:disabled{cursor:not-allowed;opacity:.5}.priceTable{display:grid;gap:8px;max-height:680px;overflow:auto;padding-right:4px}.priceRow{display:grid;grid-template-columns:170px minmax(0,1fr) 110px 150px;gap:12px;align-items:center;padding:11px 12px;border-radius:6px;background:#0000002e}.priceRow code{color:#e8ff47;font-size:12px;white-space:nowrap}.priceRow strong{overflow-wrap:anywhere}.priceRow span{color:#b9b8b0;font-size:13px}.priceRow.billing{grid-template-columns:130px minmax(0,1fr) 190px 130px}.billingHeader{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px;border-radius:6px;background:#0000002e}.billingHeader strong,.billingHeader span{display:block}.billingHeader span{margin-top:5px;color:#b9b8b0;font-size:13px}.totals{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.totals span{color:#b9b8b0}.totals strong{color:#e8ff47;font-size:20px}.workflow{display:grid;gap:12px}.step{padding:14px;border-left:3px solid #e8ff47;background:#e8ff470f;border-radius:0 6px 6px 0}.step strong,.step span{display:block}.step span{margin-top:5px;line-height:1.45}.empty{margin-bottom:0}@media(max-width:900px){.topbar{align-items:stretch;flex-direction:column}h1{font-size:32px}.metrics,.grid,.split,.split.wide,.timesheetLayout,.workerHeader,.formGrid,.tableRow,.priceRow,.priceRow.billing,.workerControls,.toolbar,.metaEditor,.payrollHeader,.payrollRow{grid-template-columns:1fr}}
