:root{--navy-950:#071425;--navy-900:#0b1d33;--navy-800:#12294a;--navy-700:#1c3a63;--navy-100:#dfe8f4;--navy-50:#eef3fa;--seal-500:#ffc20e;--seal-600:#e6ab00;--seal-100:#fff1c2;--seal-50:#fff8e1;--slate-900:#0f172a;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--slate-50:#f8fafc;--green-700:#15803d;--green-600:#16a34a;--green-50:#ecfdf3;--red-700:#b42318;--red-50:#fef2f2;--amber-700:#b45309;--amber-50:#fffbeb;--blue-700:#1d4ed8;--blue-50:#eff6ff;--navy:var(--navy-900);--navy-2:var(--navy-700);--seal:var(--seal-500);--ink:var(--slate-900);--muted:var(--slate-500);--line:var(--slate-200);--surface:#fff;--background:#f3f5f9;--ok:var(--green-700);--warn:var(--amber-700);--danger:var(--red-700);--radius-sm:8px;--radius:14px;--radius-lg:18px;--shadow-sm:0 1px 2px #0f172a0f;--shadow:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a;--shadow-lg:0 12px 32px -12px #0f172a47;--tap:48px;--header-h:60px;--tabbar-h:68px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--background);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Helvetica Neue,Arial,system-ui,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{min-height:100dvh;margin:0}h1,h2,h3{letter-spacing:-.01em;color:var(--slate-900);margin:0 0 .5rem;line-height:1.2}h1{font-size:1.5rem;font-weight:750}h2{font-size:1.1rem;font-weight:700}h3{font-size:1rem;font-weight:650}p{margin:0 0 .5rem}a{color:var(--navy-700)}code,.container-number{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace}svg.icon{flex:none}.app-header{z-index:20;min-height:var(--header-h);padding:calc(env(safe-area-inset-top) + .5rem) 1rem .5rem;background:var(--navy-900);color:#fff;align-items:center;gap:1rem;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff0f,0 6px 18px -12px #00000080}.brand{color:#fff;letter-spacing:-.01em;align-items:center;gap:.55rem;font-size:1.15rem;font-weight:750;text-decoration:none;display:flex}.brand img{border-radius:7px}.brand small{color:var(--seal-500);letter-spacing:.04em;text-transform:uppercase;background:#ffffff1a;border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:650}.app-nav{gap:.25rem;margin-left:1rem;display:none}.app-nav a{color:#ffffffc7;border-radius:10px;align-items:center;gap:.45rem;min-height:40px;padding:0 .8rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.app-nav a:hover,.app-nav a.active{color:#fff;background:#ffffff1a}.app-header-end{align-items:center;gap:.5rem;margin-left:auto;display:flex}.lang-toggle{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:999px;min-height:36px;padding:0 .7rem;font-size:.85rem;font-weight:650}.app-header .inspect-cta{display:none}.offline-banner{background:var(--amber-700);color:#fff;margin:0;padding:.5rem 1rem;font-weight:600}main{max-width:760px;padding:1.1rem 1rem calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 2rem);margin:0 auto}.tabbar{z-index:20;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 1.25rem env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--slate-200);background:#fffffff5;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--slate-500);flex-direction:column;align-items:center;gap:.15rem;font-size:.75rem;font-weight:650;text-decoration:none;display:flex}.tabbar a.active{color:var(--navy-900)}.tabbar .inspect{background:var(--seal-500);width:64px;height:64px;color:var(--navy-900);border:4px solid var(--background);box-shadow:var(--shadow-lg);border-radius:50%;place-items:center;margin-top:-26px;display:grid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:900px){.app-nav{display:flex}.app-header .inspect-cta{display:inline-flex}.tabbar{display:none}main{padding-bottom:3rem}}.app-footer{max-width:760px;padding:0 1rem calc(var(--tabbar-h) + 2rem);color:var(--slate-500);margin:0 auto;font-size:.82rem}.app-footer p{margin:0 0 .35rem}@media (min-width:900px){.app-footer{padding-bottom:2rem}}.stack{flex-direction:column;gap:1rem;display:flex}.row{gap:.75rem;display:flex}.row>*{flex:1}.row.wrap{flex-wrap:wrap}.cluster{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin:.25rem 0 .6rem;display:flex}.section-head h2{margin:0}.section-head>a,.section-head>span{font-size:.9rem}.card{border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:1.1rem}.card>:last-child{margin-bottom:0}.muted{color:var(--slate-500);margin:.2rem 0}.eyebrow{color:var(--slate-500);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .25rem;font-size:.75rem;font-weight:700}button,.button{min-height:var(--tap);border:1px solid var(--slate-300);background:var(--surface);color:var(--navy-900);font:inherit;cursor:pointer;touch-action:manipulation;box-shadow:var(--shadow-sm);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.1rem;font-weight:650;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}button:hover:not(:disabled),.button:hover{border-color:var(--slate-400)}button.primary,.button.primary{border-color:var(--navy-900);background:var(--navy-900);color:#fff}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--navy-800)}button.accent,.button.accent{border-color:var(--seal-600);background:var(--seal-500);color:var(--navy-950)}button.accent:hover:not(:disabled),.button.accent:hover{background:#ffcb33}button.large,.button.large{border-radius:14px;min-height:58px;font-size:1.05rem}button.small,.button.small{border-radius:10px;min-height:40px;padding:0 .8rem;font-size:.9rem}button.link{min-height:auto;box-shadow:none;color:var(--navy-700);text-underline-offset:2px;text-align:left;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;display:inline}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--seal-500);outline-offset:2px}.field{color:var(--slate-700);flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.92rem;font-weight:650;display:flex}input,select,textarea{min-height:var(--tap);border:1px solid var(--slate-300);color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:0 .85rem;font-size:1rem;font-weight:400;box-shadow:inset 0 1px 2px #0f172a0a}textarea{padding:.7rem .85rem}input[type=file]{padding:.6rem}.hint{color:var(--red-700);font-size:.88rem;font-weight:500}.hint.ok{color:var(--green-700)}fieldset{border:none;margin:0;padding:0}legend{color:var(--slate-700);margin-bottom:.4rem;font-size:.92rem;font-weight:650}.segmented{flex-wrap:wrap;gap:.45rem;display:flex}.segmented legend{width:100%;margin-bottom:.4rem}.segmented label{min-height:var(--tap);border:1px solid var(--slate-300);color:var(--slate-700);box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:.4rem;font-weight:650;display:flex}.segmented label.selected{border-color:var(--navy-900);background:var(--navy-900);color:#fff}.segmented label:has(input:focus-visible){outline:3px solid var(--seal-500);outline-offset:2px}.segmented input{opacity:0;pointer-events:none;position:absolute}.chips{flex-wrap:wrap;gap:.45rem;display:flex}.chips legend{width:100%}.chip{border-radius:999px;min-height:42px;padding:0 .8rem;font-weight:500}.chip.selected{border-color:var(--seal-600);background:var(--seal-500);color:var(--navy-950);font-weight:650}.chips select{flex-basis:100%}.check{min-height:var(--tap);align-items:center;gap:.65rem;margin-bottom:.5rem;font-weight:500;display:flex}.check input{width:1.3rem;height:1.3rem;min-height:0;accent-color:var(--navy-900);padding:0}.notice{background:var(--seal-50);color:var(--slate-900);border:1px solid #f6dd8a;border-radius:12px;margin:0;padding:.8rem 1rem}.notice.ok{background:var(--green-50);border-color:#b7e4c7}.notice.error{background:var(--red-50);border-color:#f5c2bd}.notice p{margin:0 0 .3rem}.notice p:last-child{margin:0}.badge,.pill{background:var(--slate-100);color:var(--slate-700);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;margin:0;padding:.2rem .65rem;font-size:.8rem;font-weight:650;display:inline-flex}.badge.ok,.pill.ok{background:var(--green-50);color:var(--green-700)}.badge.danger,.pill.danger{background:var(--red-50);color:var(--red-700)}.pill.warn{background:var(--amber-50);color:var(--amber-700)}.pill.in{background:var(--green-50);color:var(--green-700)}.pill.out{background:var(--blue-50);color:var(--blue-700)}.pill.open{background:var(--seal-100);color:#7a5600}.pill .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.spinner{color:var(--slate-700);align-items:center;gap:.75rem;padding:.6rem 0;font-weight:600;display:flex}.spinner-dot{border:3px solid var(--slate-200);border-top-color:var(--navy-900);border-radius:50%;flex:none;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}}.empty{border:1px dashed var(--slate-300);border-radius:var(--radius-lg);color:var(--slate-500);text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:1.75rem 1rem;display:flex}.empty svg{color:var(--slate-400)}.big-number{color:var(--slate-900);letter-spacing:.01em;margin:.1rem 0 .25rem;font-size:1.65rem;font-weight:750;text-decoration:none;display:block}.container-number .changed{background:var(--seal-500);border-radius:3px}.container-number .check-digit{outline-offset:1px;border-radius:3px;outline:2px solid;padding:0 .12em}.verdict-verified{border-top:5px solid var(--green-600)}.verdict-suggested,.verdict-ambiguous{border-top:5px solid var(--seal-500)}.verdict-unreadable{border-top:5px solid var(--red-700)}.choices{flex-direction:column;gap:.5rem;margin:.75rem 0;display:flex}.choice{justify-content:flex-start;font-size:1.2rem}.choice.selected{border-color:var(--navy-900);background:var(--navy-900);color:#fff}.hash{color:var(--slate-500);word-break:break-all;font-size:.78rem}.list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.list-item{border:1px solid var(--slate-200);border-radius:var(--radius);background:var(--surface);color:inherit;box-shadow:var(--shadow-sm);flex-direction:column;gap:.25rem;padding:.85rem 1rem;text-decoration:none;display:flex}a.list-item:hover{border-color:var(--slate-300);box-shadow:var(--shadow)}.list-item.selected{outline:3px solid var(--seal-500)}.list-item.proposed{border:2px dashed #f59e0b}.list-item.ghost{border:2px dashed var(--amber-700)}.entity{grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;display:grid}.entity-icon{background:var(--navy-50);width:44px;height:44px;color:var(--navy-800);border-radius:12px;place-items:center;display:grid}.entity-icon.open{background:var(--seal-100);color:#7a5600}.entity-icon.sealed{background:var(--green-50);color:var(--green-700)}.entity-main{min-width:0}.entity-main .container-number{font-size:1.05rem;font-weight:700;display:block}.entity-meta{color:var(--slate-500);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:.15rem;font-size:.85rem;display:flex}.entity-meta span{align-items:center;gap:.3rem;display:inline-flex}.entity-end{color:var(--slate-400)}.hello{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.hello h1{margin:0}.stats{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.stat{border:1px solid var(--slate-200);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:.85rem .9rem}.stat strong{color:var(--slate-900);font-size:1.6rem;font-weight:750;line-height:1.1;display:block}.stat span{color:var(--slate-500);font-size:.8rem;font-weight:600}.hero-action{border-radius:var(--radius-lg);background:radial-gradient(120% 120% at 100% 0%, #ffc20e40, transparent 55%), linear-gradient(135deg, var(--navy-900), var(--navy-700));color:#fff;box-shadow:var(--shadow-lg);border:none;padding:1.25rem;position:relative;overflow:hidden}.hero-action h2{color:#fff;font-size:1.25rem}.hero-action p{color:#ffffffc7}.hero-action .button{margin-top:.5rem}.intro{border-top:4px solid var(--seal-500)}.intro h1{font-size:1.35rem}.steps{counter-reset:step;gap:.7rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;color:var(--slate-700);padding-left:2.4rem;position:relative}.steps li:before{background:var(--navy-900);width:1.7rem;height:1.7rem;color:var(--seal-500);content:counter(step);border-radius:50%;place-items:center;font-size:.85rem;font-weight:750;display:grid;position:absolute;top:-.05rem;left:0}.profile-line{color:var(--slate-500);justify-content:space-between;align-items:center;gap:1rem;margin:0;display:flex}.profile-line span{align-items:center;gap:.4rem;display:inline-flex}.search{position:relative}.search svg{color:var(--slate-400);position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.search input{width:100%;padding-left:2.5rem}.meta{color:var(--slate-600);flex-wrap:wrap;gap:.35rem 1rem;margin:.35rem 0 .75rem;padding:0;font-size:.9rem;list-style:none;display:flex}.meta li{align-items:center;gap:.35rem;display:inline-flex}.progress{gap:.35rem;margin:.25rem 0 .75rem;display:grid}.progress-label{color:var(--slate-600);flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;font-size:.85rem;font-weight:600;display:flex}.progress-bar{background:var(--slate-100);border-radius:999px;height:8px;overflow:hidden}.progress-bar span{background:linear-gradient(90deg, var(--green-600), #22c55e);border-radius:999px;height:100%;transition:width .4s;display:block}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.actions>*{white-space:nowrap;flex:auto}.timeline{flex-direction:column;gap:.6rem;margin:0;padding:0 0 0 1.4rem;list-style:none;display:flex;position:relative}.timeline:before{background:var(--slate-200);content:"";width:2px;position:absolute;top:.6rem;bottom:.6rem;left:.42rem}.timeline li{position:relative}.timeline li:before{background:var(--slate-400);width:12px;height:12px;box-shadow:0 0 0 1px var(--slate-300);content:"";border:2px solid #fff;border-radius:50%;position:absolute;top:1.15rem;left:-1.25rem}.timeline li.sealed:before{background:var(--green-600)}.timeline li.open:before{background:var(--seal-500)}.stepper{gap:.5rem;margin:0;padding:1rem;list-style:none;display:grid}.stepper li{color:var(--slate-400);align-items:center;gap:.65rem;font-weight:600;display:flex}.stepper li.done{color:var(--green-700)}.stepper li.current{color:var(--slate-900)}.stepper .spinner-dot{border-width:2px;width:18px;height:18px}.camera{flex-direction:column;gap:.85rem;display:flex}.camera-view{border-radius:var(--radius-lg);color:#fff;min-height:240px;box-shadow:var(--shadow-lg);background:#05080e;position:relative;overflow:hidden}.camera-view video{object-fit:contain;width:100%;max-height:65dvh;display:block}.camera-view.live:after{background:linear-gradient(var(--seal-500), var(--seal-500)) top left / 28px 3px no-repeat, linear-gradient(var(--seal-500), var(--seal-500)) top left / 3px 28px no-repeat, linear-gradient(var(--seal-500), var(--seal-500)) top right / 28px 3px no-repeat, linear-gradient(var(--seal-500), var(--seal-500)) top right / 3px 28px no-repeat, linear-gradient(var(--seal-500), var(--seal-500)) bottom left / 28px 3px no-repeat, linear-gradient(var(--seal-500), var(--seal-500)) bottom left / 3px 28px no-repeat, linear-gradient(var(--seal-500), var(--seal-500)) bottom right / 28px 3px no-repeat, linear-gradient(var(--seal-500), var(--seal-500)) bottom right / 3px 28px no-repeat;opacity:.85;pointer-events:none;content:"";border-radius:10px;position:absolute;inset:12% 9% 22%}.camera-status{color:#ffffffd9;text-align:center;padding:2.5rem 1rem}.camera-guide{background:linear-gradient(#0000,#071425d9 35%);margin:0;padding:.65rem .95rem;font-size:.92rem;font-weight:500;position:absolute;bottom:0;left:0;right:0}.camera-view:not(.live){min-height:0}.camera-view:not(.live) .camera-guide{color:#ffffffb3;text-align:center;background:0 0;position:static}.camera-actions{justify-content:center;align-items:center;gap:1rem;display:flex}.shutter{border:5px solid var(--navy-900);background:var(--seal-500);width:76px;height:76px;box-shadow:0 0 0 4px #fff inset, var(--shadow-lg);border-radius:50%;padding:0}.preview{border-radius:var(--radius-lg);width:100%}.face-tabs{background:var(--slate-100);border-radius:14px;grid-template-columns:repeat(5,1fr);gap:.35rem;padding:.3rem;display:grid}.face-tab{min-height:52px;color:var(--slate-600);box-shadow:none;background:0 0;border:none;border-radius:10px;flex-direction:column;gap:.15rem;padding:.3rem .2rem .45rem;font-size:.85rem;position:relative}.face-tab:after{background:var(--slate-300);content:"";border-radius:999px;width:60%;height:4px}.face-tab.partial:after{background:var(--seal-500)}.face-tab.done:after{background:var(--green-600)}.face-tab.selected{color:var(--navy-900);box-shadow:var(--shadow);background:#fff}.face-tab .count{background:var(--seal-500);min-width:22px;height:22px;color:var(--navy-950);box-shadow:var(--shadow);border-radius:11px;font-size:.75rem;font-weight:750;line-height:22px;position:absolute;top:-6px;right:-4px}.overlay-frame{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#05080e;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:#ffffff80}.grid-cell.covered{fill:#16a34a29}.face-outline{fill:none;stroke:var(--seal-500)}.mark-ghost polygon{fill:#ffc20e24;stroke:var(--seal-500);stroke-dasharray:8 6}.mark polygon{fill:#b4231833;stroke:#ff453a}.mark.proposed polygon{fill:#f59e0b38;stroke:#f59e0b;stroke-dasharray:10 5}.mark.selected polygon{fill:#ffc20e42;stroke:var(--seal-500)}.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-500)}.handle.active{fill:var(--seal-500)}.drawing{fill:#ff3b3026;stroke:#ff3b30;stroke-dasharray:6 4}.sealed{border-top:5px solid var(--green-600)}.live-ghost{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.live-status{color:var(--seal-500);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071425c7;border-radius:999px;margin:0;padding:.3rem .7rem;font-size:.82rem;font-weight:650;position:absolute;top:.6rem;left:.6rem}.video-ar video{width:100%;height:auto;display:block}.overlay.passive{pointer-events:none}.face-outline.faint{stroke-dasharray:10 8;opacity:.7}.how{color:var(--slate-700);gap:.5rem;margin:.85rem 0 1rem;padding:0;font-size:.92rem;list-style:none;display:grid}.how li{align-items:center;gap:.6rem;display:flex}.how svg{color:var(--navy-700)}.dropzone{border:2px dashed var(--slate-300);border-radius:var(--radius-lg);background:var(--slate-50);color:var(--slate-600);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:.35rem;padding:1.4rem 1rem;font-size:.88rem;display:flex}.dropzone:hover,.dropzone:focus-within{border-color:var(--navy-700);background:var(--navy-50)}.dropzone strong{color:var(--navy-900);font-size:1rem}.dropzone svg{color:var(--navy-700)}.sample-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}button.sample{border-radius:var(--radius);text-align:left;justify-content:flex-start;width:100%;min-height:72px;padding:.75rem .9rem;font-weight:500}button.sample svg{color:var(--navy-700)}button.sample strong{color:var(--slate-900);font-weight:650;display:block}button.sample small{color:var(--slate-500);font-size:.78rem;font-weight:400;display:block}.filmstrip{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.filmstrip .frame{border:1px solid var(--slate-200);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:.35rem;padding:.5rem;display:flex}.filmstrip .frame.used{border-color:var(--seal-500);box-shadow:0 0 0 3px #ffc20e59}.filmstrip img{border-radius:8px;width:100%;display:block}.frame-label,.frame-note{margin:0}.frame-label{font-size:.92rem;font-weight:650}.frame-note{font-size:.82rem}.field.compact{margin:0;font-size:.85rem}.dictate{align-items:center;gap:.75rem;display:flex}.dictate .recording{border-color:var(--red-700);background:var(--red-700);color:#fff;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 8px #b4231826}}.letter{background:var(--slate-50);border:1px solid var(--slate-200);white-space:pre-wrap;border-radius:12px;padding:.85rem;font-family:ui-monospace,Menlo,monospace;font-size:.85rem}.checks ul{color:var(--green-700);margin:0;padding-left:0;list-style:none}.passport-map{border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--surface);width:100%;height:auto;box-shadow:var(--shadow-sm);padding:.6rem;display:block}.passport-face{fill:var(--slate-50);stroke:var(--navy-900);stroke-width:.04px}.passport-cell{fill:none;stroke:var(--slate-200);stroke-width:.02px}.passport-title{fill:var(--navy-900);font-size:.45px;font-weight:650}.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:750}.passport-mark.repaired rect{fill-opacity:0;stroke-dasharray:.12 .08}.passport-legend{gap:.35rem;margin:.85rem 0;padding:0;font-size:.92rem;list-style:none;display:grid}.swatch{vertical-align:-.1rem;border-radius:4px;width:.8rem;height:.8rem;margin-right:.45rem;display:inline-block}.origin span{font-size:.88rem;display:block}.passport-item{align-items:flex-start}.report section{overflow-x:auto}.report table{border-collapse:collapse;background:var(--surface);width:100%;font-size:.88rem}.report th,.report td{border:1px solid var(--slate-200);text-align:left;vertical-align:top;padding:.45rem .55rem}.report th{background:var(--slate-50);font-weight:650}.report .new-damage td{background:var(--seal-50)}.facts{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0;display:grid}.facts dt{color:var(--slate-600);font-weight:650}.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(--slate-500);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,.tabbar{display:none}main{max-width:none;padding:0}.card,.list-item,.passport-map{box-shadow:none;border-color:#ccc}.report section,.report table{break-inside:avoid}.overlay-frame{box-shadow:none;border-radius:0}}
