@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-Regular-Latin1.woff2)format("woff2");unicode-range:U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-Regular-Latin2.woff2)format("woff2");unicode-range:U+100-101,U+104-130,U+132-151,U+154-17F,U+18F,U+192,U+1A0-1A1,U+1AF-1B0,U+1FA-1FF,U+218-21B,U+237,U+259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-Regular-Latin3.woff2)format("woff2");unicode-range:U+102-103,U+1CD-1DC,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-Regular-Pi.woff2)format("woff2");unicode-range:U+E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-Medium-Latin1.woff2)format("woff2");unicode-range:U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-Medium-Latin2.woff2)format("woff2");unicode-range:U+100-101,U+104-130,U+132-151,U+154-17F,U+18F,U+192,U+1A0-1A1,U+1AF-1B0,U+1FA-1FF,U+218-21B,U+237,U+259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-Medium-Latin3.woff2)format("woff2");unicode-range:U+102-103,U+1CD-1DC,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-Medium-Pi.woff2)format("woff2");unicode-range:U+E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold-Latin1.woff2)format("woff2");unicode-range:U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold-Latin2.woff2)format("woff2");unicode-range:U+100-101,U+104-130,U+132-151,U+154-17F,U+18F,U+192,U+1A0-1A1,U+1AF-1B0,U+1FA-1FF,U+218-21B,U+237,U+259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold-Latin3.woff2)format("woff2");unicode-range:U+102-103,U+1CD-1DC,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold-Pi.woff2)format("woff2");unicode-range:U+E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/IBMPlexSans-Bold-Latin1.woff2)format("woff2");unicode-range:U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/IBMPlexSans-Bold-Latin2.woff2)format("woff2");unicode-range:U+100-101,U+104-130,U+132-151,U+154-17F,U+18F,U+192,U+1A0-1A1,U+1AF-1B0,U+1FA-1FF,U+218-21B,U+237,U+259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/IBMPlexSans-Bold-Latin3.woff2)format("woff2");unicode-range:U+102-103,U+1CD-1DC,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/IBMPlexSans-Bold-Pi.woff2)format("woff2");unicode-range:U+E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-Medium-Latin1.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}:root{--bg:#f4f5f2;--card:#fff;--text:#1b2421;--muted:#4d5a55;--accent:#0e6b66;--accent-dark:#0b5753;--error:#a3271c;--line:#dce0db;--side:#fbfbf9;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;font-family:var(--sans);color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font-family:inherit}.shell{min-height:100vh}.narrow{max-width:480px;margin-left:auto;margin-right:auto}.frame{align-items:flex-start;min-height:100vh;display:flex}.side{background:var(--side);border-right:1px solid var(--line);flex-direction:column;flex:0 0 220px;gap:22px;width:220px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.side[hidden]{display:none}.brand{align-items:center;gap:10px;min-width:0;padding:0 10px;display:flex}.brand .mark{color:var(--accent);flex:none}.brand-name{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:19px;font-weight:700;line-height:1.2}.side-org{border-color:#c9cfc8;border-radius:8px;width:100%;margin:0;padding:8px 10px;font-size:14px}.menu{flex-direction:column;gap:18px;display:flex}.menu-group{flex-direction:column;gap:2px;display:flex}.menu-lbl{letter-spacing:.03em;color:var(--muted);text-transform:uppercase;padding:0 12px 6px;font-size:12px;font-weight:600}.menu a,.side-foot a{color:#26322e;border-radius:7px;padding:9px 12px;font-size:14px;text-decoration:none;display:block}.menu a:hover,.side-foot a:hover{color:#16201d;background:#e9eeea}.menu a[aria-current=page],.side-foot a[aria-current=page]{color:var(--accent-dark);background:#e1eeec;font-weight:600}.side-foot{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:2px;margin-top:auto;padding:12px 0 0;font-size:13px;display:flex}.side-foot>span{padding:0 12px}.side-who{color:var(--text);overflow-wrap:anywhere;margin-bottom:4px;font-weight:500}.side-foot .lang{margin:6px 0 0}.side-foot select{border-color:#c9cfc8;border-radius:8px;margin:0;padding:8px 10px;font-size:14px}.side-foot button{margin-top:8px}button.ghost{color:var(--text);background:#fff;border:1px solid #c9cfc8;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500}.content{flex:1 1 0;min-width:0}.page{max-width:1384px;margin:0 auto;padding:22px 32px 40px}.page.bleed{max-width:none;padding:0}.page.bleed>.panel{margin:12px 32px}.top{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 32px;display:flex}.top .brand{padding:0;font-size:17px}.top-right{align-items:center;gap:8px;display:flex}.lang{margin:0}.frame.narrow{display:block}.bar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:8px 16px;display:flex}.bar .brand{flex:1;padding:0}.bar .brand-name{font-size:17px}.bar select{width:auto;margin:0;padding:6px}.bar-menu{width:44px;height:44px;color:var(--text);background:#fff;border:1px solid #c9cfc8;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.frame.narrow .side{z-index:26;width:min(280px,84vw);height:auto;padding-top:18px;position:fixed;top:0;bottom:0;left:0;box-shadow:0 0 24px #16201d40}.side-shade{z-index:25;background:#16201d73;position:fixed;inset:0}.side-close{align-self:flex-end;margin:-6px 0 -14px}.frame.narrow .page{padding:12px 16px 32px}.frame.narrow .page.bleed{padding:0}.frame.narrow .page.bleed>.panel{margin:12px 16px}@media (width<=900px){.top{padding:8px 16px}.page{padding:12px 16px 32px}}.test-banner{z-index:30;color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#b7791f;height:28px;margin:0;padding:0 8px;font-size:.85rem;font-weight:700;line-height:28px;position:sticky;top:0;overflow:hidden}.test-site .upload-bar{top:28px}.test-site .modal{padding-top:40px}.test-site .side{height:calc(100vh - 28px);top:28px}.test-site .frame{min-height:calc(100vh - 28px)}.test-site .frame.narrow .side{height:auto;top:28px}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:20px}h1{margin:0 0 16px;font-size:1.25rem}label{margin-bottom:12px;font-size:.9rem;display:block}input,select{border:1px solid var(--line);width:100%;color:inherit;background:#fff;border-radius:6px;margin-top:4px;padding:10px;font-size:1rem;display:block}.top select{width:auto;margin:0;padding:6px}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:10px 16px;font-size:1rem}.top button{padding:6px 12px;font-size:.9rem}button:disabled{opacity:.6;cursor:default}form button[type=submit]{width:100%}.error{color:var(--error)}.muted{color:var(--muted);font-size:.85rem}dl{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;display:grid}dt{color:var(--muted)}dd{word-break:break-word;margin:0;font-weight:600}h2{margin:0;font-size:1.05rem}h3{margin:16px 0 8px;font-size:.95rem}.title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.title-row h1{margin:0}.panel{border:1px solid var(--line);background:#fbfbf9;border-radius:8px;margin:12px 0;padding:16px}.panel h2{margin-bottom:12px}.title-row h2{margin:0}.notice{color:#1e6b3a}.secret{border:2px solid var(--accent);border-radius:8px;margin:12px 0;padding:16px}.secret code{letter-spacing:.08em;-webkit-user-select:all;user-select:all;margin:8px 0;font-size:1.4rem;display:block}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px}th{color:var(--muted);font-weight:600}tr.inactive td{color:var(--muted)}td.actions{flex-wrap:wrap;gap:6px;min-width:160px;display:flex}button.small{padding:6px 10px;font-size:.85rem}button.secondary{color:var(--accent);border:1px solid var(--accent);background:#fff}.buttons{flex-wrap:wrap;gap:8px;display:flex}form.panel button[type=submit],.inline button[type=submit],.buttons button[type=submit]{width:auto}label.check{align-items:flex-start;gap:8px;display:flex}label.check input{width:auto;margin:3px 0 0}fieldset{border:1px solid var(--line);border-radius:6px;margin:0 0 12px;padding:8px 12px}legend{padding:0 4px;font-size:.9rem}.inline{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:8px 0;display:flex}.inline label{flex:200px;margin-bottom:0}.chips{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chips li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}textarea{width:100%;min-height:64px;font:inherit;border:1px solid var(--line);border-radius:6px;margin-top:4px;padding:10px;display:block}.pair{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.pair.three{grid-template-columns:1fr 1fr 1fr}@media (width<=760px){.pair.three{grid-template-columns:1fr 1fr}}@media (width<=560px){.pair,.pair.three{grid-template-columns:1fr}}.badge{color:var(--muted);vertical-align:middle;background:#eef1ed;border-radius:10px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.warning{color:#8a5a00}button.danger,.danger{background:var(--error);color:#fff}button.secondary.danger{color:var(--error);border:1px solid var(--error);background:#fff}.items{flex-direction:column;gap:8px;margin:8px 0;display:flex}.item{border-left:3px solid var(--line);padding:4px 0 4px 10px}.items .items{margin-left:8px}label.num{flex:0 110px}.problems{margin:4px 0 8px;padding-left:18px;font-size:.85rem}.section{background:#fff}ol.checkpoints{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.cp-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 0;display:flex}.cp-row select{width:auto;margin:0;padding:4px;font-size:.85rem}.cp-form{background:#fff}.phone{border:1px solid var(--line);background:var(--bg);border-radius:16px;max-width:420px;padding:12px}.pv-section h2{margin:12px 0 8px}.pv-cp{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:8px;padding:10px}.pv-cp.space-above{margin-top:24px}.pv-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pv-options,.pv-status{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.pv-option{color:var(--text);border:2px solid var(--line);background:#fff}.pv-table input{margin:0;padding:4px}.pv-table caption{text-align:left;padding:4px 0;font-weight:600}.pv-foot{margin-top:6px;font-size:.85rem}[hidden]{display:none!important}a.button{background:var(--accent);color:#fff;border-radius:6px;padding:10px 16px;text-decoration:none;display:inline-block}a.button.small{padding:6px 10px;font-size:.85rem}a.button.secondary{color:var(--accent);border:1px solid var(--accent);background:#fff}.insp .card{padding:14px}.insp h2{margin:18px 0 8px}.insp .back{margin:0 0 8px}.insp .back a,.insp .resume{color:var(--accent);font-size:.95rem;text-decoration:none}.upload-bar{z-index:5;border:1px solid var(--line);background:#e1eeec;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-bottom:10px;padding:8px 12px;display:flex;position:sticky;top:0}.upload-bar a{color:var(--text);font-weight:600;text-decoration:none}.upload-bar.has-failed{border-color:var(--error);background:#fbeceb}.upload-bar p{flex-basis:100%;margin:0;font-size:.85rem}.upload-bar .keep-open{color:#8a5a00;font-weight:600}.net{color:#1e6b3a;background:#dff1e4;border-radius:10px;padding:2px 8px;font-size:.8rem}.net.off{color:#8a5a00;background:#f3e2c7}.start-checks .panel{margin:0 0 8px;padding:10px 12px}.start-checks ol,.insp ol{padding-left:20px}.rep-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rep-card{border:1px solid var(--line);border-left:4px solid var(--accent);background:#fff;border-radius:8px}.rep-card.status-submitted{border-left-color:var(--muted)}.rep-main{color:inherit;flex-direction:column;gap:2px;padding:10px 12px 4px;text-decoration:none;display:flex}.rep-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.rep-type,.rep-items{color:var(--muted);font-size:.9rem}.rep-notes{flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 10px;display:flex}.badge.good{color:#1e6b3a;background:#dff1e4}.badge.wait{color:#8a5a00;background:#f3e2c7}.badge.bad{color:var(--error);background:#fbeceb}.badge.must{color:#8a5a00;background:#fff3cd}.badge.st-ok{color:#1e6b3a;background:#dff1e4}.badge.st-not_ok,.badge.sev-critical{color:var(--error);background:#fbeceb}.badge.st-not_applicable{background:#eef1ed}.badge.st-pending,.badge.sev-major{color:#8a5a00;background:#f3e2c7}.facts{grid-template-columns:max-content 1fr;gap:4px 12px;margin-bottom:8px;font-size:.9rem}.facts dd{font-weight:500}.lines{padding-left:18px}.lot-line input,.insp label input[type=number]{max-width:180px}.cp-section h3{margin:14px 0 6px}ol.cp-list{flex-direction:column;gap:6px;margin:0;list-style:none;display:flex;padding:0!important}.cp-row2{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.cp-row2.space-above{margin-top:18px}.cp-row2.answered{border-left:4px solid #1e6b3a}.cp-swipe{touch-action:pan-y;align-items:stretch;transition:transform 80ms linear;display:flex}.cp-open{color:inherit;flex-direction:column;flex:1;gap:4px;min-width:0;padding:10px 12px;text-decoration:none;display:flex}.cp-title{overflow-wrap:anywhere;font-weight:600}.cp-no{color:var(--muted);font-weight:600}.cp-tags{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.cp-more{border-radius:0;min-width:44px;border:0!important;border-left:1px solid var(--line)!important}.cp-menu{border-top:1px solid var(--line);background:#fbfbf9;padding:8px 12px}.tick{color:#1e6b3a;font-weight:700}.st-btn{color:var(--text);border:2px solid var(--line);background:#fff;min-height:44px}.st-btn.on.st-ok{color:#fff;background:#1e6b3a;border-color:#1e6b3a}.st-btn.on.st-not_ok{background:var(--error);border-color:var(--error);color:#fff}.st-btn.on.st-not_applicable{background:var(--muted);border-color:var(--muted);color:#fff}.st-btn.on.st-pending{color:#fff;background:#b7791f;border-color:#b7791f}.checkpoint.space-above{margin-top:12px}.cp-desc{border-left:3px solid var(--line);background:#fbfbf9;margin:8px 0;padding:6px 10px}.buttons.status{margin:12px 0}.buttons.status .st-btn{flex:40%}.options{flex-direction:column;gap:6px;margin:6px 0 10px;display:flex}.option{color:var(--text);border:2px solid var(--line);text-align:left;background:#fff;min-height:44px}.option.on{border-color:var(--accent);background:#e1eeec;font-weight:600}.option .fails{color:var(--error);font-size:.85rem}.option .opt-desc{color:var(--muted);font-size:.85rem;font-weight:400;display:block}.ans-table caption{text-align:left;padding:6px 0 2px;font-weight:600}.ans-table th{color:var(--text);font-weight:500}.ans-table input{min-width:76px;margin:0;padding:8px}.samples{border-bottom:0;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sample{align-items:center;gap:2px;display:inline-flex}.sample input{width:84px}.sample.out input{border-color:var(--error);background:#fbeceb}.sample.in input{border-color:#1e6b3a}.mark.good{color:#1e6b3a;font-weight:700}.mark.bad{color:var(--error);font-weight:700}.barcode-line{margin-bottom:10px}.prev-next{justify-content:space-between;align-items:center;margin-top:18px}.to-summary{margin-top:18px}.defect-list,.per-report,.failed-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.defect-list li,.per-report li{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px}.defect-list a,.per-report a{color:inherit;text-decoration:none}.failed-item{border:1px solid var(--error);background:#fff;border-radius:8px;padding:10px 12px}.failed-item p{margin:4px 0}.details{background:#f4f5f2;border-radius:6px;padding:8px;font-size:.75rem;overflow-x:auto}.buttons.severity button,.buttons.concl button{flex:1;min-height:44px}.concl-line{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 0;display:flex}.concl-approved.on{background:#1e6b3a}.concl-rejected.on,.sev-critical.on{background:var(--error)}.concl-pending.on,.sev-major.on{background:#b7791f}.media .thumbs{flex-wrap:wrap;gap:8px;display:flex}.thumb,.add-media{border:1px solid var(--line);width:84px;height:84px;color:var(--text);background:#f4f5f2;border-radius:8px;padding:0;font-size:.8rem;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.add-media{color:var(--accent);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.add-media span{font-size:1.4rem;line-height:1}.thumb-label{text-align:center;justify-content:center;align-items:center;height:100%;padding:4px;display:flex}.dot{border:1px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;right:4px}.dot.sent{background:#1e6b3a}.dot.wait{background:#b7791f}.modal{z-index:20;background:#0009;justify-content:center;align-items:flex-start;padding:12px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-box{background:#fff;border-radius:10px;width:100%;max-width:560px;padding:12px}.view,.scan-video{object-fit:contain;background:#000;border-radius:6px;width:100%;max-height:62vh;display:block}.markup-canvas{object-fit:contain;touch-action:none;background:#000;border-radius:6px;width:100%;max-height:62vh;margin:8px 0;display:block}.markup-tools{margin-bottom:4px}.rec-time{font-variant-numeric:tabular-nums;align-self:center;font-weight:600}.confirm-area{margin:16px 0 8px}.confirm-area>button,.lot-panel>button{width:100%;min-height:48px}.confirm-step .buttons button{min-height:44px}.confirmed-line{background:#eef1ed;border-radius:6px;margin:16px 0 8px;padding:10px 12px;font-weight:600}.badge.fixed{color:#26322e;background:#eef1ed}.badge.st-abandoned{color:#555;background:#eef1ed}.start-again{margin-top:28px}
