:root{--bg:#091218;--card:#111d24;--line:#263740;--text:#edf3f5;--muted:#91a2aa;--green:#20e782;--red:#ff6b6b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px Arial,sans-serif}header{padding:22px max(18px,calc((100% - 1180px)/2));display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}h1{margin:0;font-size:24px}h1 span,h3 span,.money{color:var(--green)}p{color:var(--muted);margin:5px 0}nav{display:flex;gap:6px;overflow:auto;padding:10px max(18px,calc((100% - 1180px)/2));border-bottom:1px solid var(--line)}button{border:0;border-radius:9px;background:var(--green);color:#062113;font-weight:700;padding:11px 15px;cursor:pointer;min-height:42px}.ghost,nav button{background:#16252d;color:var(--text);border:1px solid var(--line)}nav button.on{color:var(--green);border-color:var(--green)}main{max-width:1180px;margin:auto;padding:24px 18px}.hide{display:none}.title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.title h2{margin:0}.card{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:16px;margin:12px 0}.carhead,.jobhead,.row{display:flex;justify-content:space-between;gap:12px;align-items:center}.job{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.workers{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:9px;margin:10px 0}.worker{background:#0c171d;border:1px solid var(--line);padding:11px;border-radius:9px}.timer{font:700 20px monospace}.running{color:var(--green)}.danger{background:#33191c;color:#ffb5b5;border:1px solid #713238}.small{padding:7px 10px;min-height:34px}.muted{color:var(--muted)}input,select,textarea{width:100%;background:#0b171d;border:1px solid var(--line);color:var(--text);border-radius:9px;padding:11px;font-size:16px;margin:5px 0 12px}label{display:block;color:var(--muted);font-size:13px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px}.stat b{font-size:25px;display:block;margin-top:6px}dialog{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:14px;width:min(560px,94%)}dialog::backdrop{background:#000a}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font-size:12px;border:1px solid var(--line);border-radius:20px;padding:5px 8px;color:var(--muted)}@media(max-width:620px){.grid{grid-template-columns:1fr}.carhead,.jobhead{align-items:flex-start;flex-direction:column}.title{align-items:flex-start}header{padding:16px}main{padding:18px 12px}nav{padding:9px 12px}}

[hidden]{display:none!important}header{gap:16px;flex-wrap:wrap}header>.chips{justify-content:flex-end}button:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}button{touch-action:manipulation}.timegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.filters input{margin-bottom:0}.filters button{margin-top:14px}.payrow{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0}.payrow>div{flex:1;min-width:0}summary{cursor:pointer;color:var(--green);padding:12px 0}.notice{border-color:#b39749;color:#ffdb88}.worker .chips{margin-top:10px}.worker .row{flex-wrap:wrap}.card,.job{overflow-wrap:anywhere}dialog{max-height:90vh;overflow-y:auto}h3{margin:6px 0}.jobhead>div{min-width:0}@media(max-width:620px){header>.chips{justify-content:flex-start}.payrow{flex-wrap:wrap}.payrow>div{flex-basis:100%}.title{flex-wrap:wrap}.timegrid{gap:6px}.worker{min-width:0}.workers{grid-template-columns:1fr}.card.row{flex-wrap:wrap}}

.check{display:flex;gap:10px;align-items:flex-start;margin-top:16px}.check input{width:auto;flex-shrink:0;margin:0}

button:disabled{opacity:.4;cursor:not-allowed}.payment-actions{margin-top:12px}.warning-text{color:#ffdb88}.cancelled-payment{opacity:.7}#paymentStats{margin-top:16px}#paymentList{margin-bottom:32px}

.login-card{max-width:520px;margin:10vh auto;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:14px}.login-card a{color:var(--green)}#loginError{color:#ffb5b5}.sync-line{padding:12px 18px;color:var(--muted)}.busy-note{position:fixed;top:0;left:0;right:0;text-align:center;padding:16px;background:#164d33;z-index:9999;color:white}#syncProblem{position:fixed;inset:8vh 12px auto;z-index:10000;max-height:85vh;overflow:auto}#legacyNote{margin:12px 18px}

.employee-explanation{margin:16px 0 28px;line-height:1.5}.employee-actions{margin-top:16px}.employee-actions button{min-height:48px;flex:1}.login-card [data-install]{margin-top:16px}#message{margin-bottom:16px}body{padding-bottom:env(safe-area-inset-bottom)}
