:root{--navy:#0b1d33;--navy-2:#16304f;--seal:#ffc20e;--ink:#0f172a;--muted:#5b6676;--line:#d5dbe3;--surface:#fff;--background:#eef1f5;--ok:#157f3b;--warn:#a15c00;--danger:#b42318;--radius:14px;--tap:48px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--background);-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Helvetica Neue,Arial,system-ui,sans-serif;font-size:17px;line-height:1.45}*{box-sizing:border-box}body{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);margin:0}h1,h2,h3{margin:0 0 .5rem;line-height:1.2}h1{font-size:1.5rem}h2{font-size:1.15rem}code,.container-number{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.app-header{z-index:10;padding:calc(env(safe-area-inset-top) + .6rem) 1rem .6rem;background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.app-header .link{color:#fff}.brand{color:#fff;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.offline-banner{background:var(--warn);color:#fff;margin:0;padding:.5rem 1rem}main{max-width:720px;margin:0 auto;padding:1rem 1rem 3rem}.stack{flex-direction:column;gap:1rem;display:flex}.row{gap:.75rem;display:flex}.row>*{flex:1}.row.wrap{flex-wrap:wrap}.card{background:var(--surface);border-radius:var(--radius);padding:1rem;box-shadow:0 1px 2px #0f172a14}.muted{color:var(--muted);margin:.25rem 0}button,.button{min-height:var(--tap);border:2px solid var(--navy);background:var(--surface);color:var(--navy);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;padding:0 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}button.primary,.button.primary{background:var(--navy);color:#fff}button.large,.button.large{min-height:60px;font-size:1.1rem}button.small{min-height:40px;padding:0 .75rem;font-size:.9rem}button.link{min-height:auto;color:var(--navy-2);text-align:left;background:0 0;border:none;justify-content:flex-start;padding:.25rem 0;font-weight:500;text-decoration:underline;display:inline-block}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--seal);outline-offset:2px}.field{flex-direction:column;gap:.3rem;margin-bottom:.75rem;font-weight:600;display:flex}input,select{min-height:var(--tap);border:2px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 .75rem;font-weight:400}.hint{color:var(--danger);font-size:.9rem;font-weight:400}.hint.ok{color:var(--ok)}fieldset{border:none;margin:0;padding:0}legend{margin-bottom:.4rem;font-weight:600}.segmented{gap:.5rem;display:flex}.segmented legend{width:100%}.segmented label{min-height:var(--tap);border:2px solid var(--navy);border-radius:12px;flex:1;justify-content:center;align-items:center;font-weight:600;display:flex}.segmented label.selected{background:var(--navy);color:#fff}.segmented input{opacity:0;pointer-events:none;position:absolute}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chips legend{width:100%}.chip{border-width:2px;min-height:44px;padding:0 .75rem;font-weight:400}.chip.selected{background:var(--seal);border-color:var(--navy)}.chips select{flex-basis:100%}.notice{border-left:4px solid var(--seal);background:#fff6db;border-radius:10px;margin:0;padding:.75rem 1rem}.notice.ok{border-left-color:var(--ok);background:#e7f6ec}.notice.error{border-left-color:var(--danger);background:#fdecea}.badge{background:var(--line);border-radius:999px;margin:.25rem 0;padding:.2rem .6rem;font-size:.9rem;font-weight:600;display:inline-block}.badge.ok{color:var(--ok);background:#dcf3e3}.badge.danger{color:var(--danger);background:#fdecea}.spinner{align-items:center;gap:.75rem;font-weight:600;display:flex}.spinner-dot{border:3px solid var(--line);border-top-color:var(--navy);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner-dot{animation-duration:3s}}.big-number{color:var(--ink);margin:.25rem 0;font-size:1.6rem;font-weight:700;text-decoration:none;display:block}.container-number .changed{background:var(--seal);border-radius:3px}.container-number .check-digit{outline-offset:1px;border-radius:2px;outline:2px solid;padding:0 .1em}.verdict-verified{border-top:6px solid var(--ok)}.verdict-suggested,.verdict-ambiguous{border-top:6px solid var(--seal)}.verdict-unreadable{border-top:6px solid var(--danger)}.choices{flex-direction:column;gap:.5rem;margin:.75rem 0;display:flex}.choice{justify-content:flex-start;font-size:1.25rem}.choice.selected{background:var(--navy);color:#fff}.hash{word-break:break-all;color:var(--muted);font-size:.8rem}.list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.list-item{background:var(--surface);color:inherit;border-radius:12px;flex-direction:column;gap:.2rem;padding:.75rem 1rem;text-decoration:none;display:flex}.list-item.selected{outline:3px solid var(--seal)}.list-item.proposed{border:2px dashed #ff8c00}.list-item.ghost{border:2px dashed var(--warn)}.camera{flex-direction:column;gap:.75rem;display:flex}.camera-view{border-radius:var(--radius);color:#fff;background:#000;min-height:240px;position:relative;overflow:hidden}.camera-view video{object-fit:contain;width:100%;max-height:65dvh;display:block}.camera-status{text-align:center;padding:2rem 1rem}.camera-guide{background:#0b1d33bf;margin:0;padding:.6rem .9rem;font-size:.95rem;position:absolute;bottom:0;left:0;right:0}.camera-actions{justify-content:center;align-items:center;gap:1rem;display:flex}.shutter{border:6px solid var(--navy);background:var(--seal);border-radius:50%;width:76px;height:76px;padding:0;box-shadow:inset 0 0 0 4px #fff}.preview{border-radius:var(--radius);width:100%}.face-tabs{grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}.face-tab{padding:0 .25rem;font-size:.9rem;position:relative}.face-tab.done{border-color:var(--ok);box-shadow:inset 0 -5px 0 var(--ok)}.face-tab.partial{box-shadow:inset 0 -5px 0 var(--seal)}.face-tab.selected{background:var(--navy);color:#fff}.face-tab .count{background:var(--seal);min-width:22px;height:22px;color:var(--navy);border-radius:11px;font-size:.8rem;line-height:22px;position:absolute;top:-8px;right:-6px}.overlay-frame{border-radius:var(--radius);background:#000;position:relative;overflow:hidden}.overlay-frame img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.overlay{width:100%;height:100%;position:absolute;inset:0}.overlay-corners,.overlay-draw{touch-action:none;cursor:crosshair}.grid-cell{fill:none;stroke:#ffffff73}.grid-cell.covered{fill:#157f3b24}.face-outline{fill:none;stroke:var(--seal)}.mark-ghost polygon{fill:#ffc20e1f;stroke:var(--seal);stroke-dasharray:8 6}.mark polygon{fill:#b423182e;stroke:#ff3b30}.mark.proposed polygon{fill:#ff8c0033;stroke:#ff8c00;stroke-dasharray:10 5}.mark.selected polygon{stroke:var(--seal);fill:#ffc20e40}.mark text,.mark-ghost text{fill:#fff;paint-order:stroke;stroke:#000;stroke-width:3px;font-family:ui-monospace,Menlo,monospace;font-weight:700}.mark-ghost.resolved{opacity:.35}.handle{fill:#ffc20e59;stroke:var(--seal)}.handle.active{fill:var(--seal)}.drawing{fill:#ff3b3026;stroke:#ff3b30;stroke-dasharray:6 4}.sealed{border-top:6px solid var(--ok)}.report section{overflow-x:auto}.report table{border-collapse:collapse;background:var(--surface);width:100%;font-size:.9rem}.report th,.report td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.4rem .5rem}.report .new-damage td{background:#fff6db}.facts{grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:0;display:grid}.facts dt{font-weight:600}.facts dd{margin:0}.report-photos{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.report-photos figure{break-inside:avoid;margin:0}.report-photos figcaption{color:var(--muted);margin-top:.3rem;font-size:.85rem}.signatures{break-inside:avoid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;display:grid}.signature{border-top:1px solid var(--ink);align-items:flex-end;min-height:4rem;padding-top:.3rem;font-size:.85rem;display:flex}@media print{@page{size:A4;margin:14mm}:root{background:#fff;font-size:11pt}.no-print{display:none}main{max-width:none;padding:0}.report section,.report table{break-inside:avoid}.overlay-frame{border-radius:0}}.dictate{align-items:center;gap:.75rem;display:flex}.dictate .recording{background:var(--danger);border-color:var(--danger)}.letter{white-space:pre-wrap;background:var(--background);border-radius:10px;padding:.75rem;font-family:ui-monospace,Menlo,monospace;font-size:.85rem}.checks ul{color:var(--ok);margin:0;padding-left:0;list-style:none}.live-ghost{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.live-status{color:var(--seal);background:#0b1d33bf;border-radius:999px;margin:0;padding:.25rem .6rem;font-size:.85rem;font-weight:600;position:absolute;top:.5rem;left:.5rem}.intro h1{font-size:1.35rem}.steps{gap:.4rem;margin:.5rem 0 0;padding-left:1.4rem;display:grid}.profile-line{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin:0;display:flex}.app-footer{max-width:720px;color:var(--muted);margin:2rem auto 0;padding:1rem 1rem 2rem;font-size:.85rem}.app-footer p{margin:0 0 .4rem}.video-ar video{width:100%;height:auto;display:block}.overlay.passive{pointer-events:none}.samples .list li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.face-outline.faint{stroke-dasharray:10 8;opacity:.7}.filmstrip{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.filmstrip .frame{border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.35rem;padding:.5rem;display:flex}.filmstrip .frame.used{border-color:var(--seal);box-shadow:0 0 0 3px #ffc20e4d}.filmstrip img{border-radius:8px;width:100%;display:block}.frame-label,.frame-note{margin:0}.frame-label{font-weight:600}.frame-note{font-size:.85rem}.field.compact{margin:0;font-size:.9rem}.check{min-height:var(--tap);align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.check input{width:1.4rem;height:1.4rem;min-height:0;accent-color:var(--navy);padding:0}.passport-map{border-radius:var(--radius);background:var(--surface);width:100%;height:auto;padding:.5rem;display:block}.passport-face{fill:#f4f6f9;stroke:var(--navy);stroke-width:.04px}.passport-cell{fill:none;stroke:var(--line);stroke-width:.02px}.passport-title{fill:var(--navy);font-size:.45px;font-weight:600}.passport-mark rect{fill-opacity:.35;stroke-width:.06px}.passport-mark text{paint-order:stroke;stroke:#fff;stroke-width:.08px;font-size:.36px;font-weight:700}.passport-mark.repaired rect{fill-opacity:0;stroke-dasharray:.12 .08}.passport-legend{gap:.3rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.swatch{vertical-align:-.1rem;border-radius:3px;width:.8rem;height:.8rem;margin-right:.4rem;display:inline-block}.origin span{font-size:.9rem;display:block}.passport-item{align-items:flex-start}
