/* v2 Fuse brand layer: orange/black */
@font-face{font-family:Changeling;src:url(assets/ChangelingNeoBold.ttf)}
:root{--o:#F26B21;--c:#16171a;--c2:#26282c;--bg:#f3f2ef}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.topbar{background:linear-gradient(180deg,#111214,#1d1f23)}
.brand img{width:170px;display:block}.brand{flex-direction:column;align-items:flex-start;gap:4px}
.jobchip:empty{display:none}.jobchip{background:#26282c;border-left:3px solid var(--o);border-radius:8px;padding:8px 10px;color:#fff;font-size:12px}.jobchip b{display:block;font-family:Changeling,monospace;font-size:17px;letter-spacing:1px;color:var(--o)}.jobchip span{color:#bfc3c8}
.jid{font-family:Changeling,ui-monospace,monospace;letter-spacing:1px;color:var(--o);font-size:15px;background:#16171a;padding:2px 8px;border-radius:6px}.jid.big{font-size:20px}
h1 .jid{font-size:14px;vertical-align:middle}
.hero{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end;background:radial-gradient(circle at 85% 20%,#F26B2155,transparent 45%),linear-gradient(135deg,#111214,#2a2c31);color:#fff;border-radius:16px;padding:26px 28px;margin-bottom:16px}
.hero h1{font-family:Changeling,system-ui;font-size:28px;letter-spacing:1px}.hero p{color:#c9cdd2;margin:4px 0 0;max-width:620px}
a.card{text-decoration:none;display:block}.job b{display:block;margin-top:8px}
.admin{margin-top:16px;font-size:13px}
.badge.d{background:#16171a;color:#fff}
.btn.danger{background:#fee2e2;color:#991b1b}.btn.ghost{background:transparent;color:#9ca3af}
.btn.p{background:linear-gradient(135deg,#F26B21,#ff8a3d);box-shadow:0 2px 8px #F26B2140}
.sec>summary .si{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#16171a;color:var(--o);margin-right:8px;font-size:13px}
.sec>summary .sub{margin-left:auto;margin-right:8px;font-weight:400;font-size:12px;color:var(--mut)}
.sec h4{margin:14px 0 2px;font-size:12px;text-transform:uppercase;color:var(--mut);letter-spacing:.5px}
label.f>span{display:block}.rq{color:var(--o);font-style:normal}
label.f.req input:placeholder-shown,label.f.req select:has(option[value=""]:checked){border-left:3px solid var(--o)}
.iw{position:relative}.iw em{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-style:normal;font-size:12px;color:#9ca3af;pointer-events:none}.iw input{padding-right:52px!important}
label.f small{font-weight:400;color:#9ca3af;font-size:11px}
label.f.wide{grid-column:1/-1}
input:disabled,select:disabled,textarea:disabled{background:#f5f5f4!important;color:#374151!important}
.lrow{align-items:end;border-top:1px dashed var(--ln);padding-top:8px}.lrow .btn{align-self:end;margin-bottom:6px}.lst{margin-bottom:8px}
.secrow{align-items:end}
.photos{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.photos figure{margin:0;width:140px}.photos img{width:140px;height:100px;object-fit:cover;border-radius:8px;display:block}.photos figcaption{font-size:10px;color:var(--mut)}
.idcard{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;margin-bottom:12px;background:linear-gradient(135deg,#111214,#2a2c31);color:#fff}.idcard .mut{color:#aeb3b9;font-size:12px}
.bigid{font-family:Changeling,monospace;font-size:38px;color:var(--o);letter-spacing:2px}.idcard label.f{color:#cfd3d8}
.ack{margin:12px 0;font-weight:600}.ho p{margin:6px 0;font-size:13px}
.empty{text-align:center;color:var(--mut);padding:30px}
.demo.ok{background:#f0fdf4;border-color:#bbf7d0;color:#14532d}
.l{text-align:left!important}.wrap{white-space:normal}
.jobhead h1{margin-top:6px}
.pick{font:inherit;padding:8px;border-radius:8px;border:1px solid #d1d5db;min-width:0;max-width:100%}
.ptools{margin-bottom:12px}.ptools code{font-size:11px}
/* report */
.report{border-radius:4px}
.rhead{border-bottom:0;background:#fff;position:relative;padding-bottom:12px;gap:14px}
.rhead:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#16171a 0 30%,var(--o) 30%)}
.rlogo{width:140px}.rtitle{flex:1;min-width:0}.rtitle .t{white-space:nowrap;font-family:Changeling,system-ui;font-size:21px;letter-spacing:.5px}.rtitle .st{font-size:11px;color:var(--mut)}
.co .jobno{font-family:Changeling,monospace;font-size:20px;color:var(--o);letter-spacing:1px}
.rgrid{grid-template-columns:repeat(6,1fr);background:#fafaf9;border:1px solid var(--ln);border-radius:6px;padding:8px}
.rcols{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rsec h3{background:#16171a;border-left:4px solid var(--o)}
.rk .hl{background:#16171a;color:#fff}.rk .hl span{color:#cfd3d8}.rk .hl b{color:var(--o)}.rk.five{grid-template-columns:repeat(5,1fr)}.rk b.sm{font-size:12px}
.kv td:first-child{color:#4b5563}.kv th{background:none}
.mini td,.mini th{font-size:10.5px}
.cm{font-size:12px;margin:6px 0;white-space:pre-wrap}.fn{font-size:10px;color:#6b7280;margin:0 0 10px}
.sign{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0}.sign div{border-top:1px solid #16171a;padding-top:4px;font-size:12px}.sign b{display:block;font-size:10px;text-transform:uppercase;color:var(--mut)}.sign span{display:block;font-size:10px;color:var(--mut)}
.pcard{border:1px solid var(--ln);border-radius:6px;padding:6px}.pcard b{font-size:11px}
.cover{background:radial-gradient(circle at 80% 15%,#F26B2160,transparent 40%),linear-gradient(160deg,#111214,#2a2c31);color:#fff;border-radius:6px;padding:70px 40px;min-height:620px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.cover img{width:340px;margin-bottom:30px}.cover .ct{font-family:Changeling,system-ui;font-size:44px;letter-spacing:2px;color:var(--o)}.cover .cw{font-size:26px;font-weight:700}.cover .cw2{font-size:18px;color:#cfd3d8}.cover .cj{font-family:Changeling,monospace;font-size:24px;margin-top:20px}.cover .cd{color:#cfd3d8}
.dbt td,.dbt th{font-size:10px}
table.cost input{width:100px;font:inherit;padding:4px 6px;border:1px solid #d1d5db;border-radius:6px;text-align:right}
.clientv .cbar{display:flex;gap:16px;align-items:center;background:#fff;border-radius:12px;padding:14px 18px;margin:0 auto 14px;max-width:900px;box-shadow:0 0 0 1px var(--ln)}.clientv .cbar img{width:150px}.clientv .cbar>div{flex:1}
body.clientmode .report{max-width:900px}
@media (max-width:640px){.rgrid{grid-template-columns:1fr 1fr}.rcols{grid-template-columns:1fr}.rk.five{grid-template-columns:1fr 1fr}.bigid{font-size:28px}.rhead{flex-wrap:wrap}.rlogo{width:130px}.cover{padding:40px 20px;min-height:0}.cover img{width:220px}.cover .ct{font-size:30px}.hero h1{font-size:22px}.brand img{width:130px}.brand{flex-direction:row;align-items:center}.jobchip{display:none}
 label.f input,label.f select,textarea{font-size:17px;padding:12px}.btn{padding:12px 16px}.clientv .cbar{flex-wrap:wrap}}
@media (min-width:900px){.brand{border-bottom:1px solid #3d434a}}
@media print{.cover{min-height:9in;break-after:page}.rcols{grid-template-columns:1fr 1fr}.rgrid{grid-template-columns:repeat(6,1fr)}.rk.five{grid-template-columns:repeat(5,1fr)}.sticky,.topbar{display:none!important}.photos img{width:110px;height:80px}table.cost input{border:0}}
label.f{min-width:0}label.f input,label.f select{min-width:0;max-width:100%}
@media (max-width:640px){.fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}label.f:has(input[type=datetime-local]),label.f:has(input[type=date]),label.f:has(select){grid-column:1/-1}.lrow label.f:has(select){grid-column:1/-1}.pick{width:100%}}
.card>.sticky{position:static;background:none;border:0;padding:12px 0 0}
.ack input{width:22px;height:22px}

/* Field reports: reachable navigation and actions on small phones. */
.device-state{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;min-width:0}
.device-state .btn{background:#fff;color:#111}.device-state .pill{white-space:normal}
.storage-note{margin:8px 12px;padding:8px 12px;background:#fff2ce;border-radius:6px;font-size:12px}
.badge.late,.pill.error{background:#a71f28;color:#fff}
[data-report-state]{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}
@media (max-width:899px){
 .topbar{position:static;flex-wrap:wrap;min-width:0;padding:10px 12px;gap:8px}
 .device-state{flex:1 0 100%;order:2}#nav{order:3;flex:1 0 100%;min-width:0}
 #nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:4px}
 #nav a{min-width:0;padding:7px 2px;text-align:center;white-space:normal;overflow-wrap:anywhere;font-size:11px}
 #nav a i{display:block;width:auto;margin:0;font-size:16px}
 main,.form,.hero,.hdr,.card,.ewrap,.esecs{min-width:0;max-width:100%}
 .hdr,.hero{flex-wrap:wrap}.hdr h1,.jid,.bigid{overflow-wrap:anywhere}
 .sticky{flex-wrap:wrap;padding-bottom:max(10px,env(safe-area-inset-bottom));z-index:5}
 .sticky .btn{flex:1 1 auto;white-space:normal;text-align:center}
 input,select,textarea,.iw{min-width:0;max-width:100%}
 .sec summary .sub{white-space:normal}.eform .fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:900px){.device-state{flex-direction:column;align-items:flex-start}}

[hidden]{display:none!important}.fields>.wide{grid-column:1/-1}
/* Sign-in (field techs) */
.who{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.who .pill.warn{background:#3a2a12;color:#f0d9a8}
.signin{position:fixed;inset:0;z-index:50;background:#111214;display:grid;place-items:center;padding:1rem;overflow:auto}
.signin[hidden]{display:none}
.signin-card{width:100%;max-width:22rem;display:grid;gap:.8rem;color:#e8e8e8}
.signin-card h1{font-size:1.2rem;margin:0}
.signin-logo{height:34px;width:auto}
.signin-card label{display:grid;gap:.3rem;font-size:.9rem}
.signin-card input{font-size:1.1rem;padding:.7rem;border-radius:8px;border:1px solid #444;background:#1b1c1f;color:#fff}
.signin-card .btn{min-height:44px}
.signin-card .ghost{background:transparent;border:1px solid #444;color:#ccc}
.signin-msg{min-height:1.2em;color:#f0a07a;margin:0}
.signin-card .muted{color:#aaa;margin:0}
