:root{font-family:Noto Sans SC,sans-serif;color:#253b34;background:#f5f6f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button{cursor:pointer;border:1px solid #dce3d9;border-radius:9px;background:#fff;color:#294c40;padding:11px 16px;font-size:13px;transition:.2s}button:hover{background:#edf2e8}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #9abf74;outline-offset:3px}.shell{display:flex;min-height:100vh}aside{width:230px;flex-shrink:0;background:#fcfdf8;border-right:1px solid #e1e5db;padding:36px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#173e35;font-size:24px;font-weight:700;letter-spacing:2px}.mark{display:grid;place-items:center;background:#204c3f;color:#e2efb8;width:42px;height:42px;border-radius:12px;font-size:25px}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:5px}.aside-label{margin:58px 15px 18px;font-size:11px;color:#8c978f}nav{display:grid;gap:9px}nav button{display:flex;align-items:center;gap:14px;background:none;border:0;text-align:left;padding:14px 17px;color:#748176}nav button span{font-size:21px}nav button.active{background:#e9efdf;color:#214c39;font-weight:600}nav b{margin-left:auto;font-size:10px;background:#d9e5ca;padding:2px 7px;border-radius:10px}.aside-bottom{margin-top:auto;padding:40px 10px 0;font-size:11px;color:#64776a}.aside-bottom p{font-size:10px;color:#90998d;line-height:1.8}.aside-bottom small{font-size:9px;color:#9ba396}main{padding:0 40px;flex:1;min-width:0;max-width:1600px}header{height:76px;border-bottom:1px solid #e0e5da;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7a867b}header i{font-style:normal;margin:0 14px;color:#bac3b4}.private{color:#607966;font-size:11px}.title{display:flex;align-items:center;justify-content:space-between;margin:37px 0 27px;gap:20px}.eyebrow{font-size:9px;letter-spacing:2px;color:#87937c}h1{font-size:30px;letter-spacing:1px;line-height:1.5;margin:10px 0 9px;font-weight:600}.title p{font-size:12px;color:#7f8a7e;margin:0}.pill{border:1px solid #dce4d2;color:#527249;background:#eef3e7;font-size:11px;padding:9px 12px;border-radius:30px;white-space:nowrap}.pill.amber{background:#f9f2e2;color:#947437;border-color:#eaddbd}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8ba272;margin-right:7px}.amber .dot{background:#b49a54}.modebar{border:1px solid #e5dfcc;background:#fbf8ed;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:10px;margin-bottom:24px;gap:12px}.modebar strong{display:block;font-size:12px;font-weight:500;color:#827246}.modebar small{display:block;font-size:10px;margin-top:5px;color:#9b9178}select{border:1px solid #dddacb;border-radius:7px;background:#fffdf6;color:#776d50;font-size:11px;padding:9px;max-width:180px}.scan-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:23px}.camera-card,.result-card,.panel{background:#fff;border:1px solid #e0e5db;border-radius:14px;overflow:hidden}.card-top{height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 21px;font-size:12px}.card-top strong{font-weight:500}.card-top>span{font-size:10px;color:#9aa391}.viewfinder{background:#192e28;height:340px;position:relative;overflow:hidden;margin:0 12px;border-radius:9px}video{width:100%;height:100%;object-fit:cover}.corners{position:absolute;top:35px;right:45px;bottom:35px;left:45px;pointer-events:none}.corners i{position:absolute;width:24px;height:24px;border:2px solid #9cb791}.corners i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0;border-radius:8px 0 0}.corners i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0;border-radius:0 8px 0 0}.corners i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0;border-radius:0 0 0 8px}.corners i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0;border-radius:0 0 8px}.camera-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e6ecd8;text-align:center;background:radial-gradient(ellipse at 50% 40%,#314638,#192d27 75%)}.camera-icon{font-size:38px;color:#a9bf91;line-height:1.1}.camera-empty h2{font-size:18px;font-weight:500;margin:13px 0 0}.camera-empty p{font-size:11px;line-height:1.9;color:#9caa96;margin:12px 0 21px}.primary{background:#254d3c;border-color:#254d3c;color:#fff}.primary:hover{background:#32644b}.camera-empty .primary{background:#dbe8b5;color:#294532;border:0;padding:12px 27px;font-weight:600}.camera-empty small{font-size:9px;color:#81927d;margin-top:16px}.camera-status{padding:18px 21px;font-size:11px;color:#788872;display:flex;align-items:center;min-height:55px;line-height:1.7}.camera-status .dot{flex-shrink:0}.camera-tools{border-top:1px solid #e9ece3;display:flex;gap:8px;padding:13px}.camera-tools button{font-size:11px;padding:9px 10px}.camera-tools button:last-child{margin-left:auto;color:#858c7d}.view-tag{position:absolute;top:13px;left:15px;font-size:10px;color:#e3eccd;background:#203d32cc;padding:6px 10px;border-radius:20px}.result-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:412px;text-align:center}.result-empty>span{font-size:45px;display:grid;place-items:center;color:#8b9c76;background:#f3f6ee;width:74px;height:74px;border-radius:50%}.result-empty h3{font-size:15px;font-weight:500;margin:21px 0 8px;color:#72816a}.result-empty p{font-size:11px;color:#a0a796;line-height:1.9}.placeholder-lines{margin-top:22px;width:65%;display:grid;gap:13px}.placeholder-lines i{display:block;height:8px;background:#f3f5ef;border-radius:5px}.placeholder-lines i:last-child{width:65%}.below-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:22px}.tip{display:flex;gap:14px;padding:18px 20px;border:1px solid #e3e7dc;border-radius:11px;background:#f0f3e9}.tip>span{font-size:11px;color:#8a9b73;border:1px solid #d7dfca;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;flex-shrink:0}.tip strong{font-size:11px;font-weight:500}.tip p{font-size:10px;color:#87927e;line-height:1.8;margin:6px 0 0}.technical{font-size:9px;color:#97a08e;margin:16px 0;display:flex;justify-content:space-between;gap:10px}footer{margin-top:42px;border-top:1px solid #e1e6d9;padding:24px 0;display:flex;align-items:center;gap:15px;font-size:12px;color:#5f765f}footer span{font-size:10px;color:#9ba591}footer small{margin-left:auto;font-size:9px;letter-spacing:1px;color:#a0aa95}.result-heading{display:flex;gap:13px;align-items:center;padding:15px 22px}.result-icon,.mini-icon{background:#edf2e4;color:#6b8859;padding:14px;border-radius:11px}.result-heading small{font-size:10px;color:#98a184}.result-heading h2{font-size:18px;line-height:1.5;margin:6px 0}.result-card dl{padding:0 22px;margin:13px 0}.result-card dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #eef0e7;font-size:11px}.result-card dt{color:#879078;white-space:nowrap}.result-card dd{margin:0;text-align:right;overflow-wrap:anywhere}.result-card em{font-style:normal;color:#b09c66}.evidence,.disclaimer{display:block;font-size:10px;color:#929b85;padding:0 22px;line-height:1.8}.disclaimer{margin:0 0 18px}.warning{font-size:11px;background:#fbf3e5;color:#9b7743;padding:10px 13px;margin:10px 20px;border-radius:6px;line-height:1.8}.actions{display:flex;gap:8px;margin:18px 20px}.actions button:first-child{flex:1}details{padding:12px 22px;font-size:10px;color:#879078}summary{cursor:pointer}label{display:block;margin-top:12px}input{display:block;width:100%;border:1px solid #dce3d2;padding:9px;border-radius:6px;margin-top:5px;font-size:12px}.error{background:#fff0e9;color:#a85d40;padding:14px;margin-bottom:20px;font-size:12px;border-radius:8px}.error button{margin-left:10px;padding:5px 12px}.panel{padding:25px;line-height:1.9;font-size:12px;color:#7e8d76}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel h2{font-size:17px;color:#324e3b;margin:0 0 12px}.panel h2 small{font-size:11px;color:#93a384;margin-left:10px}.records article{display:flex;gap:15px;padding:22px 0;border-bottom:1px solid #e9eee1;align-items:center}.records article p{margin:5px 0;font-size:11px}.records article small{font-size:10px}.records article strong{color:#35513d}.record-status{margin-left:auto;font-size:10px;white-space:nowrap;color:#8c9f7a}.empty{padding:80px 20px;text-align:center}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:22px}.metric{background:#fff;border:1px solid #e0e5db;border-radius:12px;padding:24px}.metric p{font-size:12px;color:#7b8a72;margin:0 0 15px}.metric strong{font-size:29px;font-weight:500;color:#2d533d}.metric small{display:block;font-size:10px;color:#9aa58f;margin-top:12px}.pulse{animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.2}}@media(min-width:1450px){main{padding:0 60px}.viewfinder{height:390px}}@media(max-width:1100px){aside{width:190px;padding:30px 15px}main{padding:0 24px}.scan-grid{grid-template-columns:1.2fr 1fr}.camera-tools{flex-wrap:wrap}.camera-tools button:last-child{margin:0}.viewfinder{height:320px}.title h1{font-size:26px}}@media(max-width:800px){.shell{display:block}aside{width:100%;padding:16px 18px;border-right:0;border-bottom:1px solid #e1e5db;display:flex;flex-direction:row;align-items:center;gap:20px}.brand{font-size:20px}.brand small,.aside-label,.aside-bottom{display:none}.mark{width:34px;height:34px;font-size:20px}nav{display:flex;margin-left:auto;gap:3px}nav button{padding:9px;font-size:11px;gap:5px}nav button span{display:none}nav b{display:none}main{padding:0 18px}header{height:51px;font-size:9px}.private{font-size:9px}.title{margin:25px 0 20px;align-items:flex-start}.eyebrow{font-size:7px}.title h1{font-size:24px}.title p{font-size:11px;line-height:1.8}.pill{font-size:9px;padding:7px 9px}.scan-grid{grid-template-columns:1fr}.viewfinder{height:350px}.result-empty{min-height:230px}.placeholder-lines{display:none}.below-grid{gap:10px}.tip{padding:13px;gap:9px}.technical{flex-wrap:wrap}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px}.metric{padding:18px}.metric strong{font-size:25px}.modebar{padding:12px}.modebar strong{font-size:11px}.modebar small{font-size:9px}.modebar select{max-width:125px;font-size:10px}.title .pill{margin-top:4px}footer{margin-top:25px}footer span{font-size:9px}footer small{display:none}.camera-tools button{padding:10px}.panel{padding:18px}.records article{gap:9px}.mini-icon{padding:9px}}.accessbar{margin:-8px 0 20px;padding:14px;border:1px solid #dce3d9;border-radius:10px;background:#fff}.accessbar label{display:flex;align-items:center;gap:14px;font-size:12px}.accessbar input{min-width:0;max-width:280px;flex:1;border:1px solid #dce3d9;border-radius:7px;padding:9px}.accessbar small{display:block;margin-top:8px;font-size:10px;color:#748176}.photo-upload{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;font-size:12px;border:1px solid #dce3d9;border-radius:9px;padding:10px;background:#fff;cursor:pointer}.photo-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}
