*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#0b1110;color:#edf3ef;display:flex;min-height:100vh}aside{width:245px;background:#0e1714;border-right:1px solid #22302b;padding:28px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{padding:0 12px 28px;color:#d8b76b;letter-spacing:1.4px;display:flex;align-items:center;gap:11px}.brandicon{width:42px;height:42px;border-radius:11px;box-shadow:0 4px 14px #0008}.brand span{min-width:0}.brand b{display:block;white-space:nowrap}.brand small{display:block;color:#82928b;letter-spacing:0;margin-top:5px;font-size:11px;line-height:1.25}nav{display:grid;gap:7px}nav button{background:transparent;color:#a9b6b0;border:0;text-align:left;padding:13px 14px;border-radius:10px;font-size:14px;cursor:pointer}nav button:hover,nav button.active{background:#17231f;color:#fff}.privacy{margin-top:auto;border-top:1px solid #22302b;padding:18px 12px 0;color:#91a29a;font-size:12px}.privacy span{color:#5f746b}main{margin-left:245px;width:calc(100% - 245px);padding:34px 42px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}h1{font-size:32px;margin:5px 0}h2{margin:5px 0 10px}.eyebrow{font-size:11px;letter-spacing:1.6px;color:#80958b;margin:0}.primary{background:#d8b76b!important;color:#111!important;border:0;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.cards article,.panel{background:#101a17;border:1px solid #22302b;border-radius:14px}.cards article{padding:20px}.cards span{color:#8fa198;font-size:13px}.cards strong{display:block;font-size:28px;margin:10px 0 5px}.cards small{color:#60736a}.panel{padding:22px}.empty{text-align:center;color:#657a70;padding:50px 20px}.view{display:none}.view.active{display:block}.toolbar{display:flex;gap:10px;margin-bottom:14px}input,select,textarea{width:100%;background:#0b1311;color:#e8efeb;border:1px solid #2a3a34;border-radius:9px;padding:11px;outline:none}input:focus,select:focus,textarea:focus{border-color:#887546}.toolbar input{max-width:520px}.toolbar select{max-width:210px}.tablewrap{padding:0;overflow:hidden}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid #1f2d28;font-size:13px}th{color:#7f9289;font-weight:600;background:#0e1714}.assetname{font-weight:700}.assetid{display:block;color:#6f8279;font-size:11px;margin-top:3px}.badge{padding:5px 8px;border-radius:20px;background:#1c2924;font-size:11px;color:#b8c6bf}.rowbtn{background:none;border:1px solid #304139;color:#c8d2cd;border-radius:7px;padding:6px 9px;cursor:pointer}.placeholder{max-width:760px;padding:38px}.placeholder p:last-child{color:#879a91;line-height:1.7}.modal{display:none;position:fixed;inset:0;background:#050807d9;align-items:center;justify-content:center;padding:30px;z-index:10}.modal.show{display:flex}.modal form{background:#101a17;border:1px solid #2b3b35;border-radius:16px;width:min(900px,100%);max-height:90vh;overflow:auto;padding:24px}.modalhead{display:flex;justify-content:space-between}.icon{font-size:27px;background:none;border:0;color:#9aaba3;cursor:pointer}.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.grid label{font-size:12px;color:#91a39a;display:grid;gap:7px}.grid label:last-child{grid-column:1/-1}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.actions button{padding:11px 17px;border-radius:9px;border:1px solid #31423b;background:#16221e;color:#ccd6d1;cursor:pointer}@media(max-width:1000px){aside{width:190px}main{margin-left:190px;width:calc(100% - 190px);padding:25px}.cards{grid-template-columns:1fr 1fr}}@media(max-width:720px){aside{display:none}main{margin:0;width:100%;padding:18px}.cards{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.grid label:last-child{grid-column:auto}header{align-items:flex-end}h1{font-size:25px}.tablewrap{overflow:auto}}
.jobtop{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.jobtop .toolbar{margin:0;flex:1}.gearbox{margin-top:18px;padding:16px;border:1px solid #263b34;border-radius:14px;background:#0f1916}.gearbox h3{margin:2px 0 4px}.hint{margin:0 0 12px;color:#91a79f;font-size:13px}.gearlist{display:grid;gap:8px;max-height:260px;overflow:auto}.gearrow{display:grid;grid-template-columns:1fr 86px 86px;gap:10px;align-items:center;padding:10px 12px;background:#14211d;border-radius:10px}.gearrow small{display:block;color:#82958e}.gearcheck{display:flex;gap:6px;align-items:center;font-size:12px}.gearcheck input{width:auto}.wide{display:block;margin-top:16px}.confidence{font-weight:700}.confidence.Unknown{opacity:.65}@media(max-width:760px){.jobtop{align-items:stretch;flex-direction:column}.gearrow{grid-template-columns:1fr 70px 70px}}
.timeline{display:grid;gap:12px;margin-top:18px}.event{border-left:3px solid #557568;padding:10px 14px;background:#111b18;border-radius:0 10px 10px 0}.event small{display:block;opacity:.65;margin-top:4px}.journeygrid{display:grid;grid-template-columns:280px 1fr;gap:18px}.assetlist{display:grid;gap:8px;max-height:65vh;overflow:auto}.assetpick{width:100%;text-align:left;padding:12px;border:1px solid #263a33;background:#101916;border-radius:10px;color:inherit}.assetpick.active{border-color:#8ca99d;background:#17241f}.conditionbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.conditionform{display:none;margin-top:14px}.conditionform.show{display:block}.conditionform .grid{margin-top:10px}@media(max-width:850px){.journeygrid{grid-template-columns:1fr}}
.peoplegrid{display:grid;grid-template-columns:1fr 1.45fr;gap:18px}.movementform{display:none;margin:16px 0;padding:16px;border:1px solid #263247;border-radius:14px}.movementform.show{display:block}.movementlist{display:grid;gap:10px}.movement{padding:13px;border:1px solid #263247;border-radius:12px}.movement .row{display:flex;justify-content:space-between;gap:10px}.statuspill{font-size:11px;padding:4px 8px;border:1px solid #34435b;border-radius:999px}.personcard{padding:12px;border-bottom:1px solid #263247}.personcard:last-child{border:0}@media(max-width:900px){.peoplegrid{grid-template-columns:1fr}}
.quickhead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.loadoutgrid{display:grid;grid-template-columns:1.5fr .8fr;gap:18px}.checklist{display:grid;gap:9px;margin-top:18px}.checkitem{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid #273a33;border-radius:11px;background:#0e1714}.checkitem small{display:block;color:#71877d;margin-top:3px}.stages{display:grid;gap:10px;margin-top:14px}.stage{padding:14px;border:1px solid #2a3d35;border-radius:12px}.stage.done{border-color:#577d6c;background:#13231d}.stage h3{margin:0 0 5px}.stage button{margin-top:8px;width:100%}.warningbox{margin-top:16px;padding:14px;border-radius:12px;background:#211916;border:1px solid #6e493b;color:#f2c4ae;display:none}.warningbox.ok{display:block;background:#13221c;border-color:#3d6b58;color:#bfe4d3}.backupgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.backupstatus{margin-top:16px;color:#8fa49a;font-size:13px;line-height:1.5}.restorebtn{margin-top:12px}.mobilebar{display:none}@media(max-width:900px){.loadoutgrid,.backupgrid{grid-template-columns:1fr}.quickhead{flex-direction:column}.quickhead .primary{width:100%}}@media(max-width:720px){body{padding-bottom:72px}main{padding-bottom:90px}.mobilebar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:20;bottom:0;left:0;right:0;background:#0e1714;border-top:1px solid #26372f}.mobilebar button{border:0;background:transparent;color:#91a49b;padding:11px 3px;font-size:10px}.mobilebar button b{display:block;font-size:17px;margin-bottom:2px}.mobilebar button.active{color:#d8b76b}.cards{grid-template-columns:1fr 1fr}.panel{padding:16px}}

/* v0.6 fast-check workspace */
.checkmodalcard{background:#101a17;border:1px solid #2b3b35;border-radius:16px;width:min(760px,100%);max-height:92vh;overflow:auto;padding:24px}.checkprogress{margin:18px 0 14px;padding:14px;border:1px solid #273a33;border-radius:12px;background:#0d1613}.checkprogress>div:first-child{display:flex;justify-content:space-between;gap:12px}.checkprogress span{color:#8fa49a;font-size:13px}.progressbar{height:8px;background:#1a2722;border-radius:999px;overflow:hidden;margin-top:10px}.progressbar i{display:block;height:100%;width:0;background:#d8b76b;transition:width .18s ease}.fastchecklist{display:grid;gap:10px}.fastgear{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:15px;border:1px solid #2a3d35;border-radius:12px;background:#0e1714;cursor:pointer;user-select:none}.fastgear:hover{border-color:#52675e}.fastgear.confirmed{background:#14241e;border-color:#557a69}.fastgear small{display:block;color:#758a80;margin-top:4px}.fastgear .tapcheck{min-width:104px;text-align:center;border:1px solid #3a4d45;border-radius:9px;padding:9px 11px;color:#aebdb6;font-weight:700}.fastgear.confirmed .tapcheck{background:#1d382d;border-color:#557a69;color:#cce8da}.fastwarning{display:block}.checkactions{position:sticky;bottom:-24px;background:#101a17;padding:14px 0 2px;border-top:1px solid #22322c}.checkactions .primary{min-width:150px}@media(max-width:720px){.modal{padding:10px;align-items:flex-end}.checkmodalcard{width:100%;max-height:94vh;border-radius:18px 18px 0 0;padding:18px}.fastgear{padding:14px 12px}.fastgear .tapcheck{min-width:88px}.checkactions{display:grid;grid-template-columns:1fr 1fr}.checkactions .primary{grid-column:1/-1;grid-row:1}.checkactions button{width:100%}}

/* v0.7 multiple shoot/day controls */
.loadoutactions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.loadoutactions select{min-width:260px}.loadoutactions button:disabled,.loadoutactions select:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.loadoutactions{width:100%}.loadoutactions select{min-width:0;flex:1 1 100%}.loadoutactions button{flex:1}.quickhead{gap:14px}}
/* v0.8 field workflow */
.fieldactions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.usedbadge{border-color:#806f3f;color:#e5ca7b}.checkitem .usedbadge{background:#2b2617}.fieldactions .rowbtn{padding:9px 12px}@media(max-width:720px){.fieldactions{display:grid;grid-template-columns:1fr 1fr}.fieldactions button{width:100%}}
/* v0.9 touch-first additions */
.issuegear{display:grid;gap:8px;margin:12px 0}.issueitem{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #3b4744;border-radius:12px}.issueitem span{font-size:12px;opacity:.7}.quickreasons{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.quickreasons button{padding:10px 12px;border-radius:999px;border:1px solid #52605c;background:transparent;color:inherit}.quickreasons button:active{transform:scale(.98)}
@media(max-width:700px){.checkmodalcard{width:min(96vw,680px);max-height:94vh;overflow:auto}.fastitem{min-height:64px}.checkactions{position:sticky;bottom:0;background:#111917;padding-top:10px}.quickreasons button{flex:1 1 45%}}
.modeswitch{position:sticky;top:0;z-index:20;display:flex;justify-content:flex-end;gap:6px;padding:8px 0;background:var(--bg,#f5f7f6)}.modeswitch button{border:1px solid #d9dfdc;background:#fff;border-radius:999px;padding:8px 14px;font-weight:700}.modeswitch button.active{background:#173b32;color:#fff}.jobusagesummary{margin-top:14px;border-top:1px solid #e3e7e5;padding-top:12px}.usagehead,.usagerow{display:flex;justify-content:space-between;align-items:center;gap:10px}.usagerow{padding:10px 0;border-bottom:1px solid #edf0ef}.usagerow small{display:block;color:#6b7772;margin-top:3px}.mini{border:1px solid #d9dfdc;background:#fff;border-radius:8px;padding:6px 9px}body[data-mode="quick"] aside{display:none}body[data-mode="quick"] main{margin-left:0;max-width:100%}body[data-mode="quick"] .modeswitch{justify-content:center}@media(max-width:760px){.modeswitch{justify-content:center}.modeswitch button{flex:1;max-width:180px}.usagerow{align-items:flex-start}}
.syncards{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.syncards article{min-height:110px}.identitygrid{margin-top:16px}@media(max-width:700px){.syncards{grid-template-columns:1fr}.identitygrid{grid-template-columns:1fr}}
/* v1.5 consolidated reports, cloud sync and scanner */
.reportgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.reportgrid .panel{min-width:0}.reporthead{display:flex;align-items:center;justify-content:space-between;gap:12px}.reportlist{display:grid;gap:9px;margin-top:12px}.reportrow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid #263a33;border-radius:11px;background:#0e1714}.reportrow small{display:block;color:#71877d;margin-top:4px}.reportrow strong{white-space:nowrap}.cloudactions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.cloudstatus{margin-top:14px;padding:12px;border:1px solid #31433b;border-radius:10px;background:#0d1613;color:#9eb0a8;font-size:13px;line-height:1.5}.cloudstatus.ok{border-color:#3d6b58;color:#bfe4d3}.cloudstatus.warn{border-color:#6e493b;color:#f2c4ae}.autolabel{display:flex!important;align-items:center;gap:8px;color:#a7b7b0;font-size:13px}.autolabel input{width:auto}#scannerVideo{width:100%;max-height:58vh;background:#050807;border-radius:14px;margin-top:14px;object-fit:cover}.scanresult{padding:10px 12px;border-radius:10px;background:#14241e;border:1px solid #557a69;color:#cce8da}.syncpill{display:inline-block;padding:4px 8px;border-radius:999px;background:#1c2924;border:1px solid #31433b;font-size:11px;color:#b8c6bf}@media(max-width:980px){.reportgrid{grid-template-columns:1fr}}@media(max-width:720px){.cloudactions{display:grid;grid-template-columns:1fr 1fr}.cloudactions .autolabel{grid-column:1/-1}.reporthead{align-items:flex-start;flex-direction:column}.reportcards.cards{grid-template-columns:1fr 1fr}}
/* v1.5 production field refinements */
.checkscanbar{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;margin:0 0 12px}.checkscanbar input{min-width:0}.qtycontrols{display:flex;align-items:center;gap:7px}.qtycontrols button{width:36px;height:36px;border-radius:9px;border:1px solid #3a4d45;background:#14211d;color:#e6eee9;font-size:18px;cursor:pointer}.qtycontrols b{min-width:54px;text-align:center}.fastgear.partial{border-color:#806f3f;background:#211e13}.purchase-meta{color:#82958e}.mobilemoregrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.mobilemoregrid button{padding:16px;border:1px solid #304139;border-radius:12px;background:#14211d;color:#e7eee9;font-weight:700}.mobilebar.more6{grid-template-columns:repeat(6,1fr)}@media(max-width:720px){.checkscanbar{grid-template-columns:1fr 1fr 1fr}.checkscanbar input{grid-column:1/-1}.checkscanbar button{width:100%}.qtycontrols button{width:42px;height:42px}.mobilebar.more6 button{font-size:9px;padding:9px 2px}.mobilemoregrid{grid-template-columns:1fr}}
/* v2.0 production-readiness / settings */
.settingsgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.healthlist{display:grid;gap:9px;margin-top:14px}.healthrow{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #22302b;background:#0d1613;border-radius:10px;padding:12px 14px}.healthrow div{display:grid;gap:3px}.healthrow small{color:#71857b}.healthpill{font-size:11px;font-weight:800;padding:5px 9px;border-radius:999px;background:#1d2a25;color:#bed0c7;white-space:nowrap}.healthpill.ok{background:#153225;color:#92d6ad}.healthpill.warn{background:#372d18;color:#e4c97c}.healthpill.bad{background:#3b1d1d;color:#e9a0a0}.erasebox{display:grid;gap:8px;margin:18px 0;color:#91a39a;font-size:12px}.dangerbtn{background:#3a1d1d;color:#f3b1b1;border:1px solid #6a3030;border-radius:9px;padding:11px 17px;font-weight:700;cursor:pointer}.dangerbtn:disabled{opacity:.35;cursor:not-allowed}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;max-width:240px;overflow-wrap:anywhere}.backupwarning{margin:0 0 16px;padding:12px 14px;border-radius:10px;border:1px solid #5f4c22;background:#2c2515;color:#e9d28c;font-size:13px}.backupwarning.ok{border-color:#244c36;background:#14271d;color:#9fd2af}@media(max-width:900px){.settingsgrid{grid-template-columns:1fr}}@media(max-width:720px){.healthrow{align-items:flex-start}.healthpill{margin-top:2px}.settingsgrid{padding-bottom:90px}}

/* v2.1 Cloudflare/PWA branding */
@media(max-width:1000px) and (min-width:721px){.brand{padding-left:6px;padding-right:6px;gap:8px}.brandicon{width:34px;height:34px}.brand b{font-size:12px}.brand small{font-size:9px}}
