/* V4: dark screens, light and ink-friendly print documents. */
@media screen{
:root{color-scheme:dark;background:#0e1117;color:#e5eaf3}body{background:#0e1117;color:#e5eaf3}header{background:#111720;border-right:1px solid #252e3b}header h1,header h1:before{color:#d9c395}header p,.badgeSide{color:#7e8b9e}.nav button{color:#8c9aaf}.nav button.active{background:#293044;color:#e8d7b0}.nav button:hover{background:#202839}.pageTop h1,.card h2,.jobsTable td strong,.empty b{color:#ecedf2}.pageTop p,.lineNote,.muted,.empty{color:#8f9aab}.eyebrow{color:#bfa97e}.card,.stat{background:#161c26;border-color:#2a3342;box-shadow:none}.stat strong{color:#e7d3a5}.stat span{color:#95a0b1}input,select,textarea{color:#e7ecf5;background:#101720;border-color:#344052}input::placeholder,textarea::placeholder{color:#707f95}input:focus,select:focus,textarea:focus{outline:3px solid #bca37730;border-color:#bca377}label{color:#a9b5c6}button{background:#c9b280;color:#171b23}button.secondary{background:#222b39;border-color:#354154;color:#d5deec}button.danger{background:#44272f;color:#f0b8bf}button:hover{filter:brightness(1.12)}button:focus-visible,a:focus-visible{outline:3px solid #e6cd9a;outline-offset:3px}.modeBadge{background:#242d2a;border-color:#3c5148;color:#a9cfb7;max-width:280px;white-space:normal}.service{border-color:#2c3544}.service input[type=checkbox],.check input,.taskDone input{accent-color:#ccb27b}.total{color:#dfc58d}.totalbar{background:#252c3b;border:1px solid #4d4b45;box-shadow:0 7px 25px #0005}.totalbar button{background:#d3bb88;color:#202229}.totalbar small{color:#aeb9c9}.totalbar strong{color:#e7d3a5}.warn{background:#302a20;color:#dac79f;border:1px solid #534633}.status{background:#21352f;color:#b3dac7}.customerItem{border-color:#303b4c;background:#161e29}.customerItem:hover{background:#202c3a}.jobsTable th{background:#101720;color:#8b9ab0}.jobsTable td{border-color:#293344}.chip{background:#2a3048;color:#c4c9ee}.chip.done{background:#243b31;color:#a9d6b7}.chip.work{background:#433824;color:#e5ca92}.noteItem{background:#1e2936}.logrow{border-color:#303a49}.pill,.tag{background:#253243;color:#cad6e6}.nav{background:#111720}.check label{color:#c0cbda}
}
body.auth-locked>header,body.auth-locked>main,body.auth-locked>#printSheet{display:none!important}#authGate{display:none}body.auth-locked>#authGate{display:flex;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center;padding:32px 18px;background:radial-gradient(ellipse at 30% 10%,#26324566,transparent 50%),#0e1117;color:#e6ebf3}.authBrand{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:750;letter-spacing:2px;margin-bottom:32px;color:#d6c196}.authBrand small{font-size:10px;color:#8b97a9;font-weight:400;letter-spacing:.7px}.authMark{font-size:38px}.authCard{width:100%;max-width:430px;padding:35px;background:#171e29;border:1px solid #303b4a;border-radius:20px;box-shadow:0 20px 80px #0004}.authCard h1{font-size:33px;letter-spacing:-1px;margin:14px 0 10px}.authCard p{font-size:13px;color:#99a6b8;line-height:1.7}.authTabs{display:flex;background:#10161f;border-radius:9px;padding:4px;gap:4px;margin:25px 0}.authTabs button{flex:1;background:transparent;color:#91a0b5;border:0}.authTabs button.chosen{background:#303a4a;color:#e6d1a3}.authCard label{display:block;margin:18px 0 7px}.authCard input{width:100%;padding:14px;border:1px solid #3c485b;border-radius:9px;background:#101720;color:#e9edf5}.authCard input:focus{outline:3px solid #bca37730;border-color:#bca377}.authCard #signIn,.authCard #signUp{width:100%;margin-top:24px;background:#d4bc88;color:#181c24;min-height:49px;font-size:14px}.authCard #signUp[hidden],.authCard #signIn[hidden]{display:none}.authCard #authMessage{color:#d8c69d;min-height:22px}.authCard .authFine{font-size:11px;border-top:1px solid #303b4a;padding-top:19px;margin-top:20px}.authFooter{font-size:11px;color:#607086;margin-top:25px}.authCard .secondary{color:#c4cfdf;background:#242e3e;border:1px solid #3b4759}#authFields>div{margin-bottom:2px}#authFields label{color:#b3bece}.auth-locked{color-scheme:dark}@media(max-width:700px){.authCard{padding:25px}.authBrand{margin-bottom:20px}.authCard h1{font-size:29px}.modeBadge{max-width:135px}}@media print{#authGate{display:none!important}body.auth-locked #printSheet{display:none!important}}
