:root{--beige:#eceae2;--orange:#ff3f09;--navy:#011538;--mint:#c3ead8}*{box-sizing:border-box}body{margin:0;background:var(--beige);color:#000;font:14px/1.5 Inter,Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;min-height:48px;padding:12px 16px;border:1px solid #000;background:transparent;border-radius:4px;color:inherit;font-weight:600}button:hover{background:#0000;box-shadow:inset 0 0 0 1px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #196abc;outline-offset:3px}a{color:inherit}.review{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 32px;border-bottom:1px solid}.review img{width:115px}.review span,.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700}.layout{max-width:1400px;margin:auto;display:grid;grid-template-columns:285px 1fr;gap:48px;padding:36px 32px}aside h1{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:58px;line-height:1;margin:16px 0 32px}nav{display:grid;gap:6px}nav button{text-align:left;border-color:transparent;font-size:13px}nav button.active{background:#000;color:var(--beige)}nav small{display:inline-block;width:28px;color:#817f77}details{margin-top:26px;font-size:12px;color:#55534c}summary{cursor:pointer;font-weight:700}main{min-width:0}.reviewbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid;padding-bottom:12px;gap:8px;font-size:12px}.reviewbar button{font-size:11px;min-height:36px;padding:6px 10px;border:0}#app{margin-top:20px;background:#fff;border:1px solid #000;min-height:640px;padding:28px;position:relative}#app.mobile{max-width:470px;margin-left:auto;margin-right:auto;padding:22px;min-height:720px}h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:38px;line-height:1.05;margin:10px 0 18px;font-weight:400}h3{font-size:16px;margin:0 0 8px}p{margin:8px 0 16px}.muted,small{color:#55534c}.head{display:flex;justify-content:space-between;gap:12px;align-items:center}.head h2{margin-bottom:8px}.primary{background:var(--orange);border-color:var(--orange)}.primary:hover{background:var(--orange)}.black{background:#000;color:white}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.actions>*{flex:1}.full{width:100%}.card{padding:18px 0;border-bottom:1px solid #0003}.tile{border:1px solid #0003;padding:18px;margin:12px 0;background:#fff}.tile button.full{text-align:left}.tag{display:inline-block;padding:4px 8px;font-size:11px;font-weight:700;background:#eeede8;border-radius:3px}.ok{background:var(--mint);color:#0e5a3a}.warn{background:#fff0dc;color:#924300}.bad{background:#fbe3df;color:#9e1b12}.notice{padding:12px 14px;border-left:3px solid currentColor;margin:14px 0;font-size:12px}.big{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:48px;line-height:1.2}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,select{min-height:48px;border:1px solid #aaa79f;border-radius:3px;padding:10px;background:white;max-width:100%;width:100%;color:#000}input[type=checkbox]{width:22px;min-height:22px;vertical-align:middle}label{display:block;font-size:12px;margin:10px 0}label input{margin-top:5px}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:10px 7px;border-bottom:1px solid #ddd}th{font-weight:600;color:#55534c}td input{width:65px}td:first-child{min-width:140px}.tablewrap{overflow:auto}progress{width:100%;height:8px;accent-color:#000}.dock{position:sticky;bottom:0;background:#fff;padding-top:16px;margin-top:18px;border-top:1px solid #000}.camera{background:var(--navy);color:#fff;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;margin:16px 0;position:relative;text-align:center}.camera:before{content:'';position:absolute;inset:16px;border:1px solid #ffffff60;pointer-events:none}.camera .big{color:#c3ead8}.camera small{color:#b9c8de}.tabs{display:flex;gap:6px;margin:16px 0}.tabs button{flex:1;padding:10px 7px;font-size:12px}.tabs .selected{background:#000;color:white}.linebtn{border:0;border-bottom:1px solid #0003;border-radius:0;padding:18px 0;text-align:left;width:100%;font-weight:400}.linebtn strong{display:block;font-size:15px}.linebtn small{display:block;margin:7px 0}.linebtn .tag{margin-top:4px}.signature{width:100%;height:130px;border:1px dashed #888;touch-action:none;background:#fafaf7}.labels{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}.label{background:#fff;border:2px solid #000;padding:18px;width:270px;aspect-ratio:2/3;color:#000;display:flex;flex-direction:column;justify-content:space-between}.label.box{width:270px;aspect-ratio:5/3}.label h2{font-size:40px}.qr{width:62px;height:62px;border:4px solid black;display:grid;place-items:center;font-weight:700;font-size:14px;background:repeating-conic-gradient(#ddd 0% 25%,white 0% 50%) 50%/12px 12px}.label small{color:#000;font-size:10px}dialog{border:1px solid #000;border-radius:16px 16px 0 0;padding:24px;max-width:470px;width:calc(100% - 24px);max-height:88vh;margin:auto auto 0;overflow:auto}dialog::backdrop{background:#01153888}.sheethead{display:flex;justify-content:space-between;align-items:start;gap:12px}.sheethead h2{font-size:30px}.sheethead button{border:0}.choice{width:100%;text-align:left;margin:5px 0}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#000;color:#fff;padding:14px 24px;z-index:20;max-width:90%;display:none}.mini{font-size:11px}.kpi{padding:18px;background:var(--beige)}@media(max-width:800px){.layout{grid-template-columns:1fr;padding:16px;gap:18px}aside h1{display:none}aside .eyebrow{margin-top:0}nav{display:flex;overflow:auto;padding-bottom:6px}nav button{flex-shrink:0}aside details{margin-top:8px}.review{padding:16px}.review span{display:none}#app,#app.mobile{padding:18px;max-width:none;margin-top:14px;min-height:640px}.reviewbar{font-size:11px}.grid{gap:8px}}@media print{.review,aside,.reviewbar,.actions,.dock{display:none}.layout{display:block;padding:0}#app{border:0}.label{break-inside:avoid}}
aside{min-width:0}
