:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3f5ef;background:#10201d;font:16px/1.45 system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{max-width:640px;margin:auto;padding:20px 16px 48px}h1{margin:0;font-size:clamp(2rem,10vw,3.5rem);line-height:1}h2{margin:28px 0 10px;font-size:1.15rem}.eyebrow,.hint{color:#b7c9c1;letter-spacing:.08em;font-size:.8rem}.warning{color:#ffe5b6;background:#302816;border-left:4px solid #ffbe55;margin-top:18px;padding:12px}.chips,.checklist{gap:8px;display:grid}.chip,button{min-height:44px;color:inherit;text-align:left;font:inherit;background:#1c3b33;border:1px solid #689385;border-radius:8px;padding:9px 12px}.attention{border-color:#ffbe55}.checklist label{background:#18332d;border-radius:8px;padding:10px}input{width:100%;min-height:38px;font:inherit;margin:5px 0 10px}.checklist input{width:auto;min-height:auto}label{display:block}.primary{color:#0b211b;background:#84d6bb;margin-top:9px;font-weight:700}footer{background:#0b1714;border:1px solid #52756a;border-radius:10px;margin-top:28px;padding:12px;position:sticky;bottom:0}.measurement{background:#18332d;border-left:4px solid #84d6bb;gap:3px;padding:12px;display:grid}.measurement span{color:#b7c9c1;font-size:.85rem}.measurement.captured{border-color:#ffbe55;margin-top:8px}.artifact-status{border:1px solid #52756a;border-radius:10px;gap:1px;display:grid;overflow:hidden}.artifact-status div{background:#18332d;justify-content:space-between;gap:14px;padding:12px;display:flex}.artifact-status span{color:#ffcf7b;text-align:right}.scene-viewer{margin:10px 0}.scene-canvas{touch-action:none;background:#10201d;border:1px solid #52756a;border-radius:10px;width:100%;height:260px;display:block}.empty-state{color:#b7c9c1;border:1px dashed #52756a;padding:12px}.outbox-list{gap:8px;display:grid}.outbox-list article{background:#18332d;border-left:4px solid #ffbe55;gap:5px;padding:12px;display:grid}.outbox-list article>div{justify-content:space-between;gap:10px;display:flex}.outbox-list article>span{color:#b7c9c1;font-size:.85rem}.delivery{color:#ffe5b6;background:#4c3917;border-radius:999px;padding:1px 7px;font-size:.8rem}.delivery.delivered{color:#baf1d9;background:#1d5545}.delivery.needs-attention{color:#ffd0cc;background:#5a2522}.camera-capture{gap:8px;display:grid}.camera-preview{object-fit:cover;background:#10201d;border:1px solid #52756a;border-radius:10px;width:100%;max-height:320px;display:block}
