@font-face{font-family:Cairo;src:url('fonts/Cairo-Regular.ttf?v=1.8.8') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Cairo;src:url('fonts/Cairo-Medium.ttf?v=1.8.8') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Cairo;src:url('fonts/Cairo-SemiBold.ttf?v=1.8.8') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Cairo;src:url('fonts/Cairo-Bold.ttf?v=1.8.8') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Cairo;src:url('fonts/Cairo-ExtraBold.ttf?v=1.8.8') format('truetype');font-style:normal;font-weight:800;font-display:swap}
.charge-cycles-note{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:3px;color:var(--muted);font-size:8px;font-style:normal;font-weight:700}.charge-cycles-note svg{font-size:11px}
:root{--navy:#071329;--navy2:#0b2144;--blue:#2563eb;--blue2:#1473ff;--bg:#f5f7fb;--text:#0f1d36;--muted:#6b7890;--line:#e3e8f0;--green:#18a765;--red:#dc3545;--amber:#e59b17;--radius:16px;--shadow:0 8px 28px rgba(15,29,54,.06)}
svg.lucide{width:1em;height:1em;stroke-width:2;vertical-align:-.15em;flex:none}.btn svg.lucide{font-size:18px}.brand-mark svg{font-size:32px}.sidebar nav svg{font-size:19px}.stat-icon svg{font-size:23px}.check-title{display:flex;align-items:center;gap:7px}.check-title svg{color:var(--blue);font-size:18px}.check-options span{display:flex;align-items:center;justify-content:center;gap:5px}.accessory-options svg{font-size:21px}.auth-logo b{display:flex;align-items:center;gap:7px}.brand-mark{width:100%;height:64px;display:grid;place-items:center}.sidebar-logo{display:block;max-width:170px;max-height:58px;object-fit:contain}.login-logo{display:block;max-width:220px;max-height:90px;object-fit:contain;margin-bottom:10px}.verify-logo{display:block;max-width:190px;max-height:80px;object-fit:contain;margin:0 auto 8px}.print-logo{display:block;max-width:100%;max-height:100%;object-fit:contain}.brand-logo-fallback{display:grid;place-items:center}.logo-setting{border:1px solid var(--line);border-radius:12px;padding:15px}.logo-preview{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.uploaded-logo-preview{display:block;max-width:210px;max-height:90px;object-fit:contain;background:var(--navy);border-radius:10px;padding:10px}.logo-preview label{display:flex;align-items:center;gap:7px;color:var(--red);font-size:12px}.logo-preview input{width:auto;margin:0}
*{box-sizing:border-box}html{font-family:Cairo,Arial,sans-serif;font-style:normal;font-synthesis:none;color:var(--text);background:var(--bg)}body{margin:0;background:var(--bg);font-style:normal}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;font-style:normal}button{cursor:pointer}.main{margin-right:260px;min-height:100vh;padding:34px;max-width:1700px}.sidebar{position:fixed;z-index:50;right:0;top:0;bottom:0;width:260px;background:linear-gradient(160deg,var(--navy),#06224c);color:#fff;padding:24px 18px;display:flex;flex-direction:column}.brand{display:flex;flex-direction:column;align-items:center;padding:2px 8px 23px;border-bottom:1px solid rgba(255,255,255,.2);letter-spacing:.5px}.brand-mark{font-size:30px}.brand strong{font-size:21px}.brand small{opacity:.82;font-size:11px}.sidebar nav{padding:24px 0;display:flex;flex-direction:column;gap:7px;overflow:auto}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:11px;color:#dfe9fa;font-weight:600;font-size:14px}.sidebar nav a span{width:22px;text-align:center;font-size:18px}.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff}.nav-label{font-size:10px;color:#8797af;padding:13px 15px 2px}.sidebar-user{margin-top:auto;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);border-radius:13px;padding:12px;display:flex;align-items:center;gap:10px}.sidebar-user small,.sidebar-user strong{display:block}.sidebar-user small{font-size:11px;color:#9db0ce}.avatar{width:40px;height:40px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;font-weight:800}.logout button{width:100%;border:0;background:none;color:#aebed5;padding:8px}.version{text-align:center;color:#8194b1}.mobile-menu,.sidebar-overlay{display:none}
.page-heading,.wizard-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:18px}.page-heading h1,.wizard-heading h1{margin:0;font-size:28px}.page-heading p,.wizard-heading p,.card-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.btn{border:1px solid transparent;border-radius:10px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;background:#fff}.btn.primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue2));box-shadow:0 7px 18px rgba(37,99,235,.2)}.btn.secondary{border-color:#d7deea;color:#30415f}.btn.outline{border-color:var(--blue);color:var(--blue)}.btn.success{background:var(--green);color:#fff}.btn.full,.full{width:100%;grid-column:1/-1}.btn.tiny{padding:5px 10px;font-size:11px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;margin-bottom:22px}.card.narrow{max-width:700px}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-head h2,.card h2{font-size:18px;margin:0}.card-head>a{color:var(--blue);font-weight:700;font-size:13px}.section-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#edf4ff;color:var(--blue);font-size:20px}.alert{padding:12px 16px;border-radius:11px;margin-bottom:16px;font-size:13px}.alert.success{background:#e8f8ef;color:#087c48}.alert.danger{background:#feeced;color:#a71e2c}.notice{background:#f0f5ff;border:1px solid #dbe6ff;color:#314b76;padding:13px;border-radius:10px;margin-bottom:18px;font-size:12px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stats-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;display:flex;align-items:center;gap:15px;box-shadow:var(--shadow)}.stats-grid small,.stats-grid strong{display:block}.stats-grid strong{font-size:28px}.stat-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;font-size:22px}.stat-icon.blue{background:#eaf1ff;color:var(--blue)}.stat-icon.amber{background:#fff5df;color:var(--amber)}.stat-icon.purple{background:#f0ebff;color:#7c3aed}.stat-icon.green{background:#e7f8ef;color:var(--green)}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:right;padding:13px;border-bottom:1px solid #edf0f5;font-size:12px}th{color:#66758d;background:#fafbfc}td small{display:block;color:var(--muted)}.center{text-align:center}.muted{color:var(--muted)}.badge{display:inline-flex;padding:4px 9px;border-radius:30px;font-size:10px;font-weight:700}.badge.success{background:#e4f7ed;color:#087c48}.badge.warning{background:#fff4dc;color:#94620a}.badge.danger{background:#fee9eb;color:#a71e2c}.badge.large{font-size:12px;padding:7px 13px}.icon-btn{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#edf3ff;color:var(--blue)}.filters{display:grid;grid-template-columns:1fr 220px auto;gap:10px;margin-bottom:20px}.filters input,.filters select{margin:0}.text-danger{border:0;background:none;color:var(--red);font-weight:700}
label{display:block;font-size:12px;font-weight:700;color:#273753}input,select,textarea{width:100%;border:1px solid #d9e0ea;border-radius:10px;background:#fff;padding:11px 13px;color:var(--text);outline:none;margin-top:6px}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.1)}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.stack{display:flex;flex-direction:column;gap:13px}.field-hint{font-weight:400;color:var(--muted);display:block;margin-top:4px}.checkbox{display:flex;align-items:center;gap:8px}.checkbox input{width:auto;margin:0}.form-actions{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.autosave{color:var(--green);font-size:11px}.input-action{display:flex;gap:9px}.input-action input{flex:1}.input-action .btn{margin-top:6px;white-space:nowrap}fieldset{border:0;padding:0;margin:0}legend{font-size:12px;font-weight:700;color:#273753;margin-bottom:6px}.segmented{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #d9e0ea;border-radius:10px;overflow:hidden}.segmented.three{grid-template-columns:repeat(3,1fr)}.segmented label{position:relative}.segmented input{position:absolute;opacity:0}.segmented span{display:block;text-align:center;padding:11px;border-left:1px solid #d9e0ea;font-weight:600}.segmented input:checked+span{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff}.step-counter{border:1px solid var(--line);border-radius:11px;padding:10px 16px;background:#fff;color:var(--muted)}.step-counter b{color:#fff;background:var(--blue);border-radius:50%;display:inline-grid;place-items:center;width:28px;height:28px}.wizard{display:flex;align-items:flex-start;justify-content:space-between;margin:0 30px 24px;position:relative}.wizard:before{content:"";height:2px;background:#dce2ec;position:absolute;top:17px;right:8%;left:8%}.wizard-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:110px;color:#78859a;font-size:11px}.wizard-step span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1px solid #d8e0eb;font-weight:800}.wizard-step.active,.wizard-step.done{color:var(--navy)}.wizard-step.active span{background:var(--navy);color:#fff}.wizard-step.done span{background:var(--green);color:#fff;border-color:var(--green)}
.checks-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.check-card{border:1px solid var(--line);border-radius:12px;padding:14px}.check-card>div:first-child{display:flex;align-items:center;gap:10px;margin-bottom:10px}.check-card>div:first-child strong{flex:1}.check-card input[type=text]{margin:0;width:45%;padding:7px}.check-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.check-options label{position:relative}.check-options input{position:absolute;opacity:0}.check-options span{display:block;text-align:center;padding:8px;border-radius:8px;background:#f5f7fa;font-size:10px}.check-options input:checked+span{background:#e9eef7;color:var(--navy);box-shadow:inset 0 0 0 1px #c8d1df}.check-options .pass input:checked+span{background:#e2f7ec;color:#087c48}.check-options .fail input:checked+span{background:#fee9eb;color:#a71e2c}.upload-box{border:2px dashed #cbd7ea;border-radius:14px;background:#f8faff;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer}.upload-box input{display:none}.upload-box span{font-size:32px;color:var(--blue)}.upload-box small{color:var(--muted)}.upload-box.compact{min-height:130px}.photos-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px}.photos-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.review-summary div{padding:14px;background:#f7f9fc;border-radius:10px}.review-summary small,.review-summary b{display:block}.review-summary small{color:var(--muted)}
.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.details{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0}.details div{padding:13px;border-bottom:1px solid var(--line)}.details dt{color:var(--muted);font-size:10px}.details dd{margin:4px 0 0;font-weight:700}.actions{display:flex;gap:8px;align-items:center}.results-list>div,.verify-checks>div{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;padding:10px;border-bottom:1px solid var(--line)}.results-list small{grid-column:2/-1;color:var(--muted)}.result-dot{width:10px;height:10px;border-radius:50%;background:#9da8b8}.result-dot.pass{background:var(--green)}.result-dot.fail{background:var(--red)}.verify-card{display:flex;align-items:center;justify-content:space-between;gap:15px}.verify-card code{display:block;background:#f5f7fa;padding:9px;border-radius:8px;margin-top:8px;font-size:11px;word-break:break-all}
.admin-grid{display:grid;grid-template-columns:330px 1fr;gap:20px}.catalog-forms{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.catalog-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.catalog-columns article{background:#f7f9fc;border-radius:12px;padding:13px}.catalog-columns h3{margin:0 0 8px}.catalog-columns ul{list-style:none;margin:0;padding:0}.catalog-columns li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line);font-size:11px}.catalog-columns form,.chips form{display:inline}.catalog-columns button,.chips button{border:0;background:none;color:var(--red)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips>span{display:flex;align-items:center;gap:7px;background:#f1f5fb;border-radius:30px;padding:7px 11px}.chips small{color:var(--muted)}
.permission-box{border:1px solid var(--line);border-radius:11px;padding:12px;background:#f8faff;display:flex;flex-direction:column;gap:9px}.permission-box>b{font-size:12px}.permission-box small{color:var(--muted);font-weight:400}.row-actions{display:flex;align-items:center;gap:5px}.row-actions form{margin:0}.disabled-row{opacity:.58}.danger-btn{background:#fee9eb!important;color:#a71e2c!important;border-color:#f7cfd3!important}
.exterior-clean-box{border:1px solid #b9e8d0;background:#edfaf3;border-radius:14px;padding:14px;margin-bottom:16px}.exterior-clean-box label{display:flex;align-items:center;gap:12px;cursor:pointer}.exterior-clean-box input{position:absolute;opacity:0}.exterior-clean-box .clean-check{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #a9ddc2;color:#a6b3aa;font-size:20px}.exterior-clean-box input:checked+.clean-check{background:var(--green);color:#fff;border-color:var(--green)}.exterior-clean-box b,.exterior-clean-box small{display:block}.exterior-clean-box small{color:#5e766a;font-weight:400}.defect-mapper{border:1px solid var(--line);border-radius:15px;overflow:hidden;margin-bottom:18px;background:#fbfcfe}.defect-mapper.disabled{opacity:.45;pointer-events:none}.view-tabs{display:grid;grid-template-columns:repeat(6,1fr);background:#f2f5f9;border-bottom:1px solid var(--line);padding:7px;gap:5px}.view-tabs button{border:0;background:transparent;border-radius:8px;padding:8px;color:#617087;font-weight:700;font-size:11px}.view-tabs button.active{background:#fff;color:var(--blue);box-shadow:0 2px 8px rgba(15,29,54,.08)}.mapper-layout{display:grid;grid-template-columns:minmax(280px,1fr) 1fr;min-height:480px}.device-canvas{position:relative;background:radial-gradient(circle,#fff 0,#f3f6fa 72%);min-height:480px;cursor:crosshair;overflow:hidden}.device-canvas svg{position:absolute;width:210px;height:410px;max-height:82%;top:50%;left:50%;transform:translate(-50%,-50%);fill:#e4e9f0;stroke:#8b98aa;stroke-width:3}.device-canvas svg .screen{fill:#17243a;stroke:#0b1628}.device-canvas svg .detail{fill:#77869b;stroke:none}.device-canvas svg .camera-island{fill:#ccd4df}.device-canvas svg .brand-dot{fill:none;stroke:#aab5c3;stroke-width:5}.tap-hint{position:absolute;bottom:13px;right:0;left:0;text-align:center;color:#728198;font-size:10px}.map-markers{position:absolute;inset:0}.map-marker{position:absolute;z-index:2;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;border:3px solid #fff;background:var(--amber);color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.22);font-weight:800}.map-marker.severity-medium,.defect-number.severity-medium{background:#f07a22}.map-marker.severity-major,.defect-number.severity-major{background:var(--red)}.defects-panel{border-right:1px solid var(--line);background:#fff;padding:16px;min-width:0}.defects-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.defects-head b,.defects-head small{display:block}.defects-head small{color:var(--muted)}.defects-head>span{width:30px;height:30px;border-radius:50%;background:#edf3ff;color:var(--blue);display:grid;place-items:center;font-weight:800}.defects-list{display:flex;flex-direction:column;gap:7px;padding-top:10px;max-height:390px;overflow:auto}.empty-defects{text-align:center;color:var(--muted);padding:45px 10px;font-size:11px}.defect-row{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px;display:grid;grid-template-columns:28px 1fr auto;gap:8px;text-align:right;align-items:center}.defect-row span b,.defect-row span small{display:block}.defect-row span small{color:var(--muted);font-size:9px}.defect-row i{font-style:normal;color:var(--blue);font-size:9px}.defect-number{width:25px;height:25px;border-radius:50%;display:grid!important;place-items:center;background:var(--amber);color:#fff;font-weight:800}.accessories-section,.photos-section{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.accessories-section>div:first-child,.photos-section>div:first-child{margin-bottom:12px}.accessories-section h3,.photos-section h3{margin:0;font-size:15px}.accessories-section p,.photos-section p{margin:2px 0;color:var(--muted);font-size:10px}.accessory-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.accessory-options label{position:relative}.accessory-options input{position:absolute;opacity:0}.accessory-options span{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:11px;padding:14px;background:#fff;font-size:14px}.accessory-options input:checked+span{border-color:var(--blue);background:#edf4ff;color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.defect-dialog{border:0;border-radius:16px;padding:0;width:min(520px,calc(100% - 28px));box-shadow:0 25px 80px rgba(0,0,0,.3)}.defect-dialog::backdrop{background:rgba(2,9,22,.66);backdrop-filter:blur(4px)}.defect-dialog form{padding:19px}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dialog-head b,.dialog-head small{display:block}.dialog-head small{color:var(--muted)}.dialog-head button{border:0;background:#eef2f7;width:35px;height:35px;border-radius:50%;font-size:22px}.dialog-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;margin-top:17px}
.scanner-open{overflow:hidden}.imei-scanner[hidden]{display:none}.imei-scanner{position:fixed;z-index:9999;inset:0;background:rgba(2,8,20,.82);display:grid;place-items:center;padding:18px;backdrop-filter:blur(7px)}.scanner-panel{width:min(620px,100%);background:#fff;border-radius:20px;padding:18px;box-shadow:0 30px 90px rgba(0,0,0,.4)}.scanner-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.scanner-head b,.scanner-head small{display:block}.scanner-head b{font-size:18px}.scanner-head small{color:var(--muted);font-size:11px}.scanner-head button{width:38px;height:38px;border:0;border-radius:50%;background:#eef2f7;color:var(--navy);font-size:25px;line-height:1}.scanner-preview{position:relative;overflow:hidden;border-radius:15px;background:#030711;aspect-ratio:4/3}.scanner-preview video{width:100%;height:100%;display:block;object-fit:cover}.scanner-frame{position:absolute;inset:28% 7%;border-radius:10px;background:rgba(0,0,0,.08)}.scanner-frame i{position:absolute;width:32px;height:24px;border-color:#39a1ff;border-style:solid}.scanner-frame i:nth-child(1){top:0;right:0;border-width:3px 3px 0 0;border-radius:0 8px 0 0}.scanner-frame i:nth-child(2){top:0;left:0;border-width:3px 0 0 3px;border-radius:8px 0 0 0}.scanner-frame i:nth-child(3){bottom:0;right:0;border-width:0 3px 3px 0;border-radius:0 0 8px 0}.scanner-frame i:nth-child(4){bottom:0;left:0;border-width:0 0 3px 3px;border-radius:0 0 0 8px}.scanner-frame span{position:absolute;right:5px;left:5px;top:50%;height:2px;background:#35a0ff;box-shadow:0 0 12px #35a0ff;animation:scanner-line 1.8s ease-in-out infinite}.scanner-status{text-align:center;margin:12px 0 8px;font-weight:700;font-size:12px;min-height:22px;color:#33445f}.scanner-status.warning{color:#996309}.scanner-status.error{color:var(--red)}.scanner-status.success{color:var(--green)}.scanner-help{background:#f1f5fb;color:#52617a;border-radius:10px;padding:10px;margin-bottom:12px;font-size:11px}.scanner-help b{color:var(--navy)}@keyframes scanner-line{0%,100%{top:16%}50%{top:84%}}
.auth-page{min-height:100vh;background:radial-gradient(circle at 10% 10%,#244b8d,var(--navy) 45%,#030b18);display:grid;place-items:center;padding:22px}.login-card,.install-card{width:min(430px,100%);background:#fff;padding:32px;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.install-card{width:min(850px,100%)}.auth-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:22px}.auth-logo b{font-size:22px;color:var(--navy)}.auth-logo span{font-size:11px;color:var(--muted)}.login-card h1{text-align:center;margin-bottom:0}.login-card>p{text-align:center;color:var(--muted);margin-top:3px}.login-card form{display:flex;flex-direction:column;gap:15px}.login-card>small{display:block;text-align:center;color:#99a4b5;margin-top:18px}.section-title{border-bottom:1px solid var(--line);padding-bottom:8px}.section-title h2{margin:0}.section-title p{color:var(--muted);margin:3px 0}.install-form{gap:15px 20px}
.verify-page{background:#edf2f8;min-height:100vh;padding:20px}.verify-shell{max-width:720px;margin:auto}.verify-brand{text-align:center;padding:14px}.verify-brand b,.verify-brand span{display:block}.verify-status,.verify-device,.verify-facts,.verify-checks,.verify-notes{background:#fff;border-radius:16px;padding:20px;margin-bottom:14px;border:1px solid var(--line)}.verify-status{display:flex;align-items:center;gap:16px}.verify-status>span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:28px}.verify-status.valid>span{background:#dff7ea;color:var(--green)}.verify-status.invalid>span{background:#fee9eb;color:var(--red)}.verify-status h1{margin:0;font-size:21px}.verify-status p{margin:4px 0;color:var(--muted)}.verify-device{display:flex;justify-content:space-between;align-items:center}.verify-device h2{margin:3px 0}.grade{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--navy);color:#fff;font-size:20px}.verify-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:0}.verify-facts>div{padding:14px;border-bottom:1px solid var(--line)}.verify-facts small,.verify-facts b{display:block}.verify-facts small{color:var(--muted)}.verify-checks h2{margin-top:0}.verify-shell footer{text-align:center;color:var(--muted);font-size:11px;padding:12px}
.print-page{background:#dfe4eb;padding:18px}.certificate{width:210mm;min-height:297mm;margin:auto;background:#fff;padding:15mm;box-shadow:0 4px 30px rgba(0,0,0,.14);display:flex;flex-direction:column}.certificate header{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;border-bottom:3px solid var(--navy);padding-bottom:12px}.certificate header h1{font-size:22px;margin:0}.certificate header p{margin:2px 0;color:var(--muted)}.cert-brand b,.cert-brand small,.cert-number small,.cert-number b{display:block}.cert-number{text-align:left}.cert-device{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0;background:#f5f7fa;border-radius:12px;padding:8px}.cert-device div{padding:9px}.cert-device small,.cert-device b{display:block}.cert-device small{color:var(--muted)}.cert-results h2{font-size:16px}.cert-results>div{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 14px}.cert-results article{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:6px;padding:8px;border-bottom:1px solid var(--line);font-size:11px}.cert-notes{margin-top:14px;background:#f7f9fc;padding:12px;border-radius:9px;font-size:11px}.certificate footer{margin-top:auto;border-top:2px solid var(--navy);padding-top:12px;display:flex;align-items:flex-end;justify-content:space-between}.certificate footer span,.certificate footer small{display:block}.qr-wrap{text-align:center}.qr-wrap img,.qr-wrap canvas{display:block;margin:auto}.print-actions{position:fixed;left:20px;bottom:20px}.print-actions button{border:0;border-radius:10px;background:var(--blue);color:#fff;padding:12px 20px;font-weight:700}
.report-grade{width:48px;height:48px;border-radius:13px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:17px;font-weight:800}.clean-result{background:#e8f8ef;color:#087c48;border:1px solid #b9e8d0;border-radius:11px;padding:14px;font-weight:700}.accessories-result{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.accessories-result span{padding:10px;border-radius:9px;text-align:center;font-weight:700;background:#f4f6f9;color:#7b8798}.accessories-result .exists{background:#e8f8ef;color:#087c48}.accessories-result .missing{background:#f6f7f9;color:#8792a1}.report-notes{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.report-notes p{color:#5f6c81;font-size:11px}.defect-maps{display:flex;flex-wrap:wrap;gap:8px}.defect-mini{background:#f6f8fb;border:1px solid var(--line);border-radius:9px;padding:6px;text-align:center}.defect-mini>b{display:block;font-size:8px;color:#5f6d83}.mini-device{position:relative;width:78px;height:120px;margin:auto}.mini-phone{position:absolute;inset:7px 20px;border:2px solid #8c99aa;border-radius:11px;background:#e2e7ee}.mini-device.view-left .mini-phone,.mini-device.view-right .mini-phone{inset:7px 34px;border-radius:8px}.mini-device.view-top .mini-phone,.mini-device.view-bottom .mini-phone{inset:50px 5px;border-radius:10px}.mini-device i{position:absolute;transform:translate(-50%,-50%);width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:var(--amber);color:#fff;font-size:7px;font-style:normal;border:1px solid #fff;font-weight:800}.mini-device i.severity-medium{background:#f07a22}.mini-device i.severity-major{background:var(--red)}.defect-table{margin-top:10px}.defect-table>div{display:grid;grid-template-columns:25px auto 1fr;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:8px}.defect-table small{color:var(--muted)}.verify-exterior,.verify-accessories{background:#fff;border-radius:16px;padding:20px;margin-bottom:14px;border:1px solid var(--line)}.verify-exterior h2,.verify-accessories h2{margin-top:0}
.certificate-v2{height:297mm;min-height:297mm;padding:9mm;display:grid;grid-template-rows:22mm 34mm minmax(0,1fr) 34mm;gap:4mm;overflow:hidden;font-size:9px;color:#10203a;-webkit-print-color-adjust:exact;print-color-adjust:exact}.certificate-v2 .cert-top{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;border-bottom:1.2mm solid var(--navy);padding:0 0 3mm}.certificate-v2 .cert-brand{display:flex;align-items:center;gap:2mm}.cert-logo{width:11mm;height:11mm;border-radius:3mm;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:18px}.certificate-v2 .cert-brand b,.certificate-v2 .cert-brand small{display:block}.certificate-v2 .cert-brand b{font-size:13px}.certificate-v2 .cert-brand small{font-size:6px;color:#68778d}.certificate-v2 .cert-title{text-align:center}.certificate-v2 .cert-title h1{font-size:17px;margin:0}.certificate-v2 .cert-title p{font-size:7px;margin:1mm 0 0;color:#66758b}.certificate-v2 .cert-number{text-align:left}.certificate-v2 .cert-number small,.certificate-v2 .cert-number b,.certificate-v2 .cert-number span{display:block}.certificate-v2 .cert-number b{font-size:11px}.certificate-v2 .cert-number span{font-size:7px;color:#6d7a8e}.cert-device-v2{display:grid;grid-template-columns:1.25fr 2fr 24mm;gap:4mm;align-items:center;background:linear-gradient(135deg,#f1f5fb,#f8faff);border:1px solid #dfe6ef;border-radius:4mm;padding:3mm 4mm}.device-name small{color:#6d7a8e}.device-name h2{font-size:15px;margin:1mm 0}.device-name>span{display:inline-block;background:#e5edfa;color:#26466f;border-radius:20px;padding:1mm 3mm}.device-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm}.device-facts small,.device-facts b{display:block}.device-facts small{color:#748196;font-size:7px}.device-facts b{font-size:9px}.cert-grade{width:22mm;height:22mm;border-radius:5mm;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.cert-grade small{font-size:6px;opacity:.75}.cert-grade b{font-size:19px;line-height:1}.cert-grade span{font-size:6px;opacity:.8}.cert-content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.8fr);gap:4mm;min-height:0}.cert-checks,.cert-side>section{border:1px solid #e0e6ef;border-radius:3mm;background:#fff;overflow:hidden}.cert-checks{padding:3mm}.cert-section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5eaf1;padding-bottom:2mm;margin-bottom:2mm}.cert-section-head h2{font-size:11px;margin:0}.cert-section-head span{font-size:6px;color:#728096}.cert-check-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:3mm}.cert-check-grid article{display:grid;grid-template-columns:5mm 1fr auto;align-items:center;gap:1.5mm;min-height:9mm;border-bottom:1px solid #edf0f4;padding:1.2mm 0}.cert-check-grid article>span{width:4mm;height:4mm;border-radius:50%;display:grid;place-items:center;background:#e7f8ef;color:#087c48;font-weight:800}.cert-check-grid article.result-fail>span{background:#fee9eb;color:#b12432}.cert-check-grid article.result-not_tested>span{background:#eef1f5;color:#758196}.cert-check-grid b{font-size:7.5px}.cert-check-grid small{display:block;font-size:5.5px;color:#7a879a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:43mm}.cert-check-grid em{font-size:6px;color:#748196;font-style:normal}.cert-side{display:flex;flex-direction:column;gap:3mm;min-height:0}.cert-side>section{padding:2.5mm}.cert-clean{text-align:center;background:#e9f8f0;color:#087c48;border-radius:2mm;padding:4mm 2mm}.cert-clean>b,.cert-clean>small{display:block}.cert-clean>b{font-size:9px}.cert-clean>small{font-size:6px}.cert-defect-maps{flex-wrap:nowrap;overflow:hidden}.cert-defect-maps .defect-mini{padding:1mm}.cert-defect-maps .mini-device{width:22mm;height:32mm}.cert-defect-maps .mini-phone{inset:2mm 6mm}.cert-defect-maps .mini-device.view-left .mini-phone,.cert-defect-maps .mini-device.view-right .mini-phone{inset:2mm 9mm}.cert-defect-maps .mini-device.view-top .mini-phone,.cert-defect-maps .mini-device.view-bottom .mini-phone{inset:13mm 1mm}.cert-defect-list{margin-top:1.5mm}.cert-defect-list>div{display:flex;align-items:center;gap:1.5mm;padding:1mm 0;border-bottom:1px solid #edf0f4}.cert-defect-list i{width:4mm;height:4mm;border-radius:50%;display:grid;place-items:center;background:var(--amber);color:#fff;font-style:normal;font-size:5px}.cert-defect-list i.severity-medium{background:#f07a22}.cert-defect-list i.severity-major{background:var(--red)}.cert-defect-list b,.cert-defect-list small{display:block}.cert-defect-list b{font-size:6.5px}.cert-defect-list small{font-size:5.5px;color:#738095}.cert-accessories{display:grid;grid-template-columns:repeat(3,1fr);gap:1mm}.cert-accessories span{text-align:center;border-radius:2mm;padding:2mm 1mm;background:#f0f2f5;color:#8390a0;font-size:6px;font-weight:700}.cert-accessories .exists{background:#e8f8ef;color:#087c48}.cert-note{min-height:0}.cert-note p{margin:0;font-size:6.5px;line-height:1.7;color:#59677c;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.cert-footer{display:grid!important;grid-template-columns:1.2fr 1.4fr 27mm;gap:4mm;align-items:center!important;border-top:1.2mm solid var(--navy)!important;padding-top:3mm!important;margin:0!important}.approval-seal{display:flex;align-items:center;gap:2mm}.approval-seal>span{width:9mm;height:9mm;border-radius:50%;display:grid!important;place-items:center;background:var(--green);color:#fff;font-size:13px}.approval-seal b,.approval-seal small{display:block}.approval-seal b{font-size:8px}.approval-seal small{font-size:5.5px;color:#718096}.cert-people{display:grid;grid-template-columns:repeat(3,1fr);gap:2mm}.cert-people small,.cert-people b,.cert-people span{display:block}.cert-people small{font-size:5px;color:#7a8799}.cert-people b{font-size:6.5px}.cert-people span{font-size:5px;color:#68758a}.certificate-v2 .qr-wrap canvas,.certificate-v2 .qr-wrap img{width:22mm!important;height:22mm!important}.certificate-v2 .qr-wrap small{font-size:5.5px}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.checks-grid{grid-template-columns:1fr}.catalog-forms{grid-template-columns:1fr 1fr}.catalog-columns{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.main{margin:0;padding:74px 14px 90px}.sidebar{transform:translateX(105%);transition:.25s;width:min(82vw,300px)}.menu-open .sidebar{transform:none}.mobile-menu{display:block;position:fixed;z-index:45;right:15px;top:14px;width:45px;height:45px;border:0;border-radius:12px;background:var(--navy);color:#fff;font-size:20px}.sidebar-overlay{position:fixed;z-index:40;inset:0;background:rgba(2,9,22,.55)}.menu-open .sidebar-overlay{display:block}.page-heading,.wizard-heading{align-items:flex-start}.page-heading h1,.wizard-heading h1{font-size:22px}.page-heading .btn{position:fixed;z-index:30;right:14px;left:14px;bottom:14px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stats-grid article{padding:13px;gap:9px}.stats-grid strong{font-size:21px}.stat-icon{width:40px;height:40px}.form-grid,.admin-grid,.catalog-forms,.detail-grid{grid-template-columns:1fr}.wide{min-width:0}.filters{grid-template-columns:1fr}.wizard{margin:0 0 18px}.wizard-step{min-width:0;flex:1}.wizard-step b{display:none}.wizard-step span{width:30px;height:30px}.wizard:before{top:14px}.step-counter{font-size:11px;padding:7px 10px}.card{padding:16px;border-radius:14px}.form-actions{position:sticky;bottom:8px;background:#fff;padding:12px;border-radius:12px;box-shadow:0 -4px 15px rgba(0,0,0,.06);z-index:5}.autosave{display:none}.form-actions .btn{flex:1}.input-action{flex-direction:column}.input-action .btn{margin:0}.segmented span{padding:10px 5px;font-size:11px}.check-card>div:first-child{display:block}.check-card input[type=text]{width:100%;margin-top:8px}.review-summary{grid-template-columns:1fr}.photos-grid{grid-template-columns:repeat(3,1fr)}.catalog-columns{grid-template-columns:1fr 1fr}.verify-card{flex-direction:column;align-items:stretch}.actions{flex-wrap:wrap}.certificate{width:100%;min-height:0;padding:20px}.print-page{padding:0}.print-actions{left:10px;right:10px}.print-actions button{width:100%}.imei-scanner{padding:0;place-items:stretch}.scanner-panel{width:100%;min-height:100dvh;border-radius:0;padding:16px;display:flex;flex-direction:column}.scanner-preview{aspect-ratio:auto;flex:1;min-height:300px;max-height:62dvh}.scanner-frame{inset:35% 5%}.scanner-head{padding-top:max(0px,env(safe-area-inset-top))}.mapper-layout{grid-template-columns:1fr}.device-canvas{min-height:430px}.defects-panel{border-right:0;border-top:1px solid var(--line)}.view-tabs{overflow:auto;display:flex}.view-tabs button{min-width:72px}.accessory-options{grid-template-columns:1fr}.dialog-actions{grid-template-columns:1fr 1fr}.dialog-actions>span{display:none}.dialog-actions .danger-btn{grid-column:1/-1}}
@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.catalog-columns{grid-template-columns:1fr}.verify-facts{grid-template-columns:1fr}.check-options{grid-template-columns:1fr}.certificate header{grid-template-columns:1fr}.cert-number{text-align:right}.cert-device{grid-template-columns:1fr 1fr}.cert-results>div{grid-template-columns:1fr}}
.sidebar-logo,.uploaded-logo-preview{filter:brightness(0) invert(1)}.login-logo,.verify-logo,.print-logo{filter:brightness(0)}
.certificate-v2 .cert-top{grid-template-columns:42mm minmax(0,1fr) 42mm;gap:5mm;min-height:22mm;padding:0 0 3.5mm;border-bottom:.8mm solid var(--navy)}.certificate-v2 .cert-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1mm;min-width:0}.certificate-v2 .print-logo{width:auto;max-width:38mm;height:auto;max-height:12mm;object-fit:contain;object-position:right center}.certificate-v2 .cert-brand-copy b{font-size:10px}.certificate-v2 .cert-brand-copy small{font-size:6px;color:#69778b;letter-spacing:.15px}.certificate-v2 .cert-title{align-self:center;text-align:center;min-width:0}.certificate-v2 .cert-title>small{display:block;font-size:5.5px;letter-spacing:1.2px;color:#8190a4;margin-bottom:1mm}.certificate-v2 .cert-title h1{font-size:17px;line-height:1.25;white-space:nowrap}.certificate-v2 .cert-title p{font-size:6.5px;margin-top:1.2mm}.certificate-v2 .cert-number{align-self:center;text-align:left;border-left:.6mm solid #dce3ec;padding-left:3mm}.certificate-v2 .cert-number small{font-size:6px;color:#738196}.certificate-v2 .cert-number b{font-size:11px;line-height:1.6}.certificate-v2 .cert-number span{font-size:6.5px}
.certificate-v2 .cert-device-v2{grid-template-columns:48mm minmax(0,1fr) 22mm;gap:3mm;padding:2.5mm;background:#f4f7fb;border-color:#dce4ee;border-radius:3mm}.certificate-v2 .device-name{height:100%;display:flex;flex-direction:column;justify-content:center;background:#fff;border:1px solid #e0e6ef;border-right:1mm solid var(--blue);border-radius:2.5mm;padding:2.5mm 3mm;min-width:0}.certificate-v2 .device-name small{font-size:6px}.certificate-v2 .device-name h2{font-size:12px;line-height:1.35;margin:1mm 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.certificate-v2 .device-name>span{align-self:flex-start;font-size:6.5px;padding:.8mm 2.5mm}.certificate-v2 .device-facts{height:100%;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:1.5mm}.certificate-v2 .device-facts>div{display:flex;flex-direction:column;justify-content:center;background:#fff;border:1px solid #e0e6ef;border-radius:2mm;padding:1.5mm 2mm;min-width:0}.certificate-v2 .device-facts small{font-size:5.5px;margin-bottom:.4mm}.certificate-v2 .device-facts b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.certificate-v2 .cert-grade{width:22mm;height:100%;min-height:0;border-radius:2.5mm;box-shadow:0 2mm 5mm rgba(7,19,41,.12)}.certificate-v2 .cert-grade small{font-size:5.5px}.certificate-v2 .cert-grade b{font-size:18px}.certificate-v2 .cert-grade span{font-size:5.5px}
.certificate-v2 .device-name{position:relative;padding-left:10mm}.certificate-v2 .device-name-icon{position:absolute;left:2.5mm;top:50%;transform:translateY(-50%);width:7mm;height:7mm;border-radius:2mm;background:#eaf1ff;color:var(--blue);display:grid;place-items:center;padding:0!important}.certificate-v2 .device-name-icon svg{font-size:14px}.certificate-v2 .device-facts>div{position:relative;padding-right:7mm}.certificate-v2 .fact-icon{position:absolute;right:1.5mm;top:50%;transform:translateY(-50%);width:4.5mm;height:4.5mm;border-radius:1.3mm;background:#edf4ff;color:var(--blue);display:grid;place-items:center}.certificate-v2 .fact-icon svg{font-size:9px}.certificate-v2 .cert-grade>svg{font-size:11px;margin-bottom:.5mm;opacity:.8}.certificate-v2 .cert-section-head h2{display:flex;align-items:center;gap:1.5mm}.certificate-v2 .cert-section-head h2 svg{font-size:10px;color:var(--blue)}.badge{align-items:center;gap:4px}.badge svg{font-size:12px}.card-head h2{display:flex;align-items:center;gap:7px}.card-head h2 svg{color:var(--blue);font-size:18px}.print-actions button{display:flex;align-items:center;gap:8px}.print-actions button svg{font-size:18px}
.certificate-v2 .cert-handwrite{display:grid;grid-template-columns:1.25fr .8fr 1.25fr;gap:2mm;align-items:end}.certificate-v2 .cert-handwrite>div{min-width:0}.certificate-v2 .cert-handwrite small{display:block;font-size:5.5px;color:#647287;margin-bottom:1mm}.certificate-v2 .cert-handwrite span{display:block;height:5mm;border-bottom:.35mm solid #10203a}
.pwa-install{width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#dbe8fb;border-radius:10px;padding:9px 10px;margin:3px 0 6px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px}.pwa-install:hover{background:rgba(255,255,255,.12)}.guide-open{overflow:hidden}.pwa-guide[hidden]{display:none}.pwa-guide{position:fixed;z-index:10000;inset:0;background:rgba(2,9,22,.72);display:grid;place-items:center;padding:18px;backdrop-filter:blur(5px)}.pwa-guide-card{position:relative;width:min(450px,100%);background:#fff;border-radius:20px;padding:30px 24px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.35)}.pwa-guide-close{position:absolute;left:14px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:#eef2f7;color:var(--navy);display:grid;place-items:center}.pwa-guide-icon{width:64px;height:64px;border-radius:18px;background:#eaf1ff;color:var(--blue);display:grid;place-items:center;margin:0 auto 14px}.pwa-guide-icon svg{font-size:31px}.pwa-guide h2{font-size:20px;margin:0 0 7px}.pwa-guide p{color:var(--muted);font-size:12px;line-height:1.8;margin:0}.ios-steps{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.ios-steps span{display:flex;align-items:center;gap:5px;background:#f2f5fa;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:10px;font-weight:700}.ios-steps i{display:flex;color:#8795a9}
.admin-report-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff8e8;border:1px solid #f3d99d;border-radius:13px;padding:13px 16px;margin:-10px 0 20px}.admin-report-actions>div:first-child b,.admin-report-actions>div:first-child small{display:block}.admin-report-actions>div:first-child b{display:flex;align-items:center;gap:6px;color:#75500a}.admin-report-actions>div:first-child small{color:#8b754e;font-size:10px}.admin-report-actions>div:last-child{display:flex;gap:8px}.admin-report-actions form{margin:0}.danger-btn{background:#fff0f1!important;color:#b42332!important;border-color:#f2c6cb!important}@media(max-width:780px){.admin-report-actions{align-items:stretch;flex-direction:column}.admin-report-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr}.admin-report-actions .btn{width:100%;padding:9px}}
.search-select{position:relative;width:100%}.search-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.search-select-input{width:100%;margin:0!important;padding-left:38px!important;background:#fff!important;cursor:text}.search-select-chevron{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#718096;pointer-events:none;font-size:18px}.search-select.open .search-select-chevron{transform:translateY(-50%) rotate(180deg)}.search-select-panel{position:absolute;z-index:500;right:0;left:0;top:calc(100% + 5px);max-height:260px;overflow:auto;background:#fff;border:1px solid #d9e1ec;border-radius:12px;padding:6px;box-shadow:0 18px 45px rgba(7,19,41,.18)}.search-select-panel button{display:block;width:100%;border:0;background:#fff;text-align:right;padding:10px 11px;border-radius:8px;color:var(--text);font-size:12px}.search-select-panel button:hover,.search-select-panel button.selected{background:#edf4ff;color:var(--blue);font-weight:700}.search-select-empty{text-align:center;color:var(--muted);font-size:11px;padding:22px 8px}.catalog-brand-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.catalog-brand-head h3{margin:0}.catalog-brand-head small{font-size:9px;color:var(--muted)}.catalog-brand-head>div:last-child{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.catalog-brand-head form{margin:0}.catalog-disabled{opacity:.58;background:#f4f5f7!important}
.scanner-confirm[hidden]{display:none}.scanner-confirm{background:#fff8e7;border:1px solid #f0d18b;border-radius:11px;padding:11px;margin:8px 0 12px;text-align:center}.scanner-confirm small,.scanner-confirm>b{display:block}.scanner-confirm small{color:#8a6a28;font-size:10px}.scanner-confirm>b{font-size:16px;margin:4px 0 9px;word-break:break-all}.scanner-confirm>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.scanner-confirm .btn{padding:8px;font-size:10px}
.admin-feature-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:13px;font-size:25px}.admin-feature-icon.blue{background:#eaf1ff;color:var(--blue)}.admin-feature-icon.amber{background:#fff3d9;color:#a56a00}.backup-grid .card>p{min-height:42px}.activity-list{display:flex;flex-direction:column}.activity-list article{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.activity-icon{width:34px;height:34px;border-radius:10px;background:#edf4ff;color:var(--blue);display:grid;place-items:center}.activity-list b,.activity-list small{display:block}.activity-list small,.activity-list time{font-size:10px;color:var(--muted)}
.verify-v2{background:linear-gradient(180deg,#071329 0,#0c2346 220px,#eef3f8 220px);padding:0 14px 28px}.verify-v2 .verify-shell{max-width:760px}.verify-v2 .verify-brand{height:92px;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;text-align:right}.verify-v2 .verify-brand .verify-logo{max-width:120px;max-height:55px;filter:brightness(0) invert(1);margin:0}.verify-v2 .verify-brand b,.verify-v2 .verify-brand span{display:block}.verify-v2 .verify-brand span{font-size:9px;opacity:.75}.verify-v2 .verify-status{border:0;box-shadow:0 16px 40px rgba(3,14,33,.18);padding:18px}.verify-v2 .verify-status>span{flex:none}.verify-v2 .verify-status>span svg{font-size:29px}.verify-device-v2{background:linear-gradient(135deg,#0b1d39,#123563);color:#fff;border-radius:18px;padding:20px;margin-bottom:13px;display:flex;align-items:center;justify-content:space-between;gap:14px}.verify-device-copy small{font-size:10px;color:#9fb5d5}.verify-device-copy h2{font-size:23px;margin:4px 0;line-height:1.3}.verify-device-copy p{font-size:11px;color:#c5d2e5;margin:0 0 8px}.verify-device-copy>span{display:inline-flex;background:#ffffff18;border:1px solid #ffffff24;border-radius:20px;padding:5px 10px;font-size:9px}.verify-grade{width:72px;height:72px;flex:none;border-radius:18px;background:#fff;color:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center}.verify-grade small{font-size:8px;color:#718096}.verify-grade b{font-size:27px;line-height:1}.verify-grade em{font-style:normal;font-size:8px;color:#718096}.verify-facts-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:13px}.verify-facts-v2>div{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 45px 14px 12px;min-width:0}.verify-facts-v2>div>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:25px;height:25px;border-radius:8px;background:#edf4ff;color:var(--blue);display:grid;place-items:center}.verify-facts-v2 small,.verify-facts-v2 b{display:block}.verify-facts-v2 small{font-size:8px;color:var(--muted)}.verify-facts-v2 b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verify-facts-v2 .verify-price{grid-column:1/-1;background:#eaf8f1;border-color:#bae4cf}.verify-facts-v2 .verify-price>span{background:#d8f2e5;color:var(--green)}.verify-facts-v2 .verify-price b{font-size:17px;color:#087c48}.verify-section{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;margin-bottom:13px}.verify-section-title{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e9edf3;padding-bottom:12px;margin-bottom:13px}.verify-section-title>span{width:38px;height:38px;border-radius:11px;background:#edf4ff;color:var(--blue);display:grid;place-items:center}.verify-section-title h2{font-size:16px;margin:0}.verify-section-title p{font-size:9px;color:var(--muted);margin:2px 0 0}.verify-v2 .clean-result{display:flex;align-items:center;gap:7px}.verify-v2 .defect-maps{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.verify-v2 .defect-mini{flex:none}.verify-v2 .accessories-result span{display:flex;flex-direction:column;align-items:center;gap:4px}.verify-v2 .accessories-result span svg{font-size:20px}.verify-v2 .accessories-result span small{font-size:8px;font-weight:500}.verify-checks-v2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.verify-checks-v2 article{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #edf0f4}.verify-checks-v2 article>span{width:25px;height:25px;border-radius:8px;background:#e6f7ee;color:var(--green);display:grid;place-items:center}.verify-checks-v2 .result-fail>span{background:#fee9eb;color:var(--red)}.verify-checks-v2 .result-not_tested>span{background:#eef1f5;color:#7c8798}.verify-checks-v2 b,.verify-checks-v2 small{display:block}.verify-checks-v2 b{font-size:10px}.verify-checks-v2 small{font-size:8px;color:var(--muted)}.verify-checks-v2 em{font-style:normal;font-size:8px;color:var(--muted)}.verify-footer{background:#071329;color:#fff;border-radius:16px;padding:16px;display:flex;align-items:center;justify-content:center;gap:10px}.verify-footer>svg{font-size:27px;color:#55d594}.verify-footer b,.verify-footer small{display:block}.verify-footer small{font-size:8px;color:#aebed5}.certificate-v2 .qr-wrap{background:#fff;border:1px solid #dce3ed;border-radius:2mm;padding:1.5mm}.certificate-v2 .qr-wrap canvas,.certificate-v2 .qr-wrap img{border-radius:1mm}
@media(max-width:560px){.verify-v2{padding:0 10px 20px}.verify-v2 .verify-brand{height:78px}.verify-v2 .verify-status h1{font-size:17px}.verify-v2 .verify-status p{font-size:10px}.verify-device-copy h2{font-size:18px}.verify-grade{width:62px;height:62px}.verify-facts-v2{grid-template-columns:1fr}.verify-facts-v2 .verify-price{grid-column:auto}.verify-checks-v2{grid-template-columns:1fr}.verify-section{padding:14px}.verify-v2 .accessories-result{gap:5px}.verify-v2 .accessories-result span{padding:9px 4px;font-size:9px}.activity-list article{grid-template-columns:34px 1fr}.activity-list time{grid-column:2}.backup-grid .card>p{min-height:0}}
@media print{.print-page{padding:0;background:#fff}.certificate{box-shadow:none;width:210mm;height:297mm;min-height:297mm}.certificate-v2{padding:9mm;display:grid;grid-template-rows:22mm 34mm minmax(0,1fr) 34mm;gap:4mm;overflow:hidden}.print-actions{display:none}@page{size:A4;margin:0}}
.model-colors-card{scroll-margin-top:20px}.model-color-form{margin-top:18px}.color-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.color-check-grid label{cursor:pointer}.color-check-grid input{position:absolute;opacity:0;pointer-events:none}.color-check-grid span{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;font-size:11px;font-weight:600}.color-check-grid input:checked+span{border-color:var(--blue);background:#edf4ff;color:var(--blue)}.color-check-grid svg{font-size:15px;fill:currentColor}.model-row-actions{display:flex;align-items:center;gap:8px}.model-row-actions>a{display:grid;place-items:center;color:var(--blue);font-size:15px}.model-row-actions form{margin:0}@media(max-width:780px){.color-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.manual-grade{border:1px solid var(--line);border-radius:12px;padding:14px;margin:0}.manual-grade legend{font-size:12px;font-weight:700;padding:0 7px}.manual-grade>p{font-size:10px;color:var(--muted);margin:0 0 10px}.manual-grade>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.manual-grade label{cursor:pointer}.manual-grade input{position:absolute;opacity:0;pointer-events:none}.manual-grade span{height:48px;border:1px solid #d7deea;border-radius:10px;display:grid;place-items:center;font-size:18px;font-weight:800;background:#fff}.manual-grade input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 6px 15px rgba(7,19,41,.2)}@media(max-width:560px){.manual-grade>div{gap:5px}.manual-grade span{height:43px;font-size:15px}}
.model-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:6px}.model-picker-row>.search-select{min-width:0}.model-add-toggle{white-space:nowrap;padding:9px 12px}.quick-model{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;margin-top:8px;padding:10px;background:#f5f8fd;border:1px solid #dce5f2;border-radius:11px}.quick-model[hidden]{display:none}.quick-model input{margin:0}.quick-model .btn{padding:8px 13px}.quick-model small{grid-column:1/-1;color:var(--red);font-weight:600}@media(max-width:560px){.model-add-toggle span{display:none}.model-add-toggle{width:44px;padding:9px}.quick-model{grid-template-columns:1fr 1fr}.quick-model input{grid-column:1/-1}}
.duplicate-device-alert{border:1px solid #efc36e;background:#fff9eb;border-radius:14px;padding:16px;margin-bottom:20px}.duplicate-device-head{display:flex;align-items:flex-start;gap:11px}.duplicate-device-head>span{width:40px;height:40px;border-radius:11px;background:#fff0c8;color:#9b6500;display:grid;place-items:center;flex:none}.duplicate-device-head h3{margin:0;font-size:16px}.duplicate-device-head p{margin:3px 0 0;color:#816b43;font-size:10px}.duplicate-device-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.duplicate-device-facts>div{background:#fff;border:1px solid #f0dfb9;border-radius:10px;padding:10px}.duplicate-device-facts small,.duplicate-device-facts b{display:block}.duplicate-device-facts small{font-size:8px;color:#8b7956}.duplicate-device-facts b{font-size:11px}.reinspection-reasons{margin-top:12px}.reinspection-reasons>div{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.reinspection-reasons label{cursor:pointer}.reinspection-reasons input{position:absolute;opacity:0}.reinspection-reasons span{display:grid;place-items:center;text-align:center;min-height:40px;border:1px solid #e6d3a8;background:#fff;border-radius:9px;font-size:9px;padding:5px}.reinspection-reasons input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.duplicate-device-actions{display:flex;gap:8px;margin-top:13px}.device-record{border-right:4px solid var(--blue)}.device-record-title{display:flex;align-items:center;gap:11px}.device-record-title>span{width:44px;height:44px;border-radius:12px;background:#eaf1ff;color:var(--blue);display:grid;place-items:center}.device-record-title>div{flex:1}.device-record-title h2,.device-record-title p{margin:0}.device-record-title p{font-size:10px;color:var(--muted)}.device-record-title>strong{background:var(--navy);color:#fff;border-radius:30px;padding:7px 13px;font-size:10px}.device-status-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.device-status-form select{margin:0}.device-history-list{display:flex;flex-direction:column}.device-history-list>a{display:grid;grid-template-columns:34px 1fr 100px auto;align-items:center;gap:10px;padding:11px;border-bottom:1px solid var(--line);border-radius:9px}.device-history-list>a:hover,.device-history-list>a.current{background:#f3f7fd}.history-index{width:30px;height:30px;border-radius:9px;background:#edf4ff;color:var(--blue);display:grid;place-items:center}.device-history-list b,.device-history-list small{display:block}.device-history-list small{font-size:9px;color:var(--muted)}.history-result{text-align:center}.history-result strong{font-size:16px}.history-result small{font-size:8px}@media(max-width:780px){.duplicate-device-facts{grid-template-columns:1fr 1fr}.reinspection-reasons>div{grid-template-columns:1fr 1fr}.duplicate-device-actions{display:grid}.device-record-title{align-items:flex-start}.device-status-form{grid-template-columns:1fr}.device-history-list>a{grid-template-columns:30px 1fr auto}.history-result{display:none}.device-history-list>a>.badge{grid-column:2}}
.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.comparison-grid>div{display:grid;grid-template-columns:1fr auto auto auto 1fr;align-items:center;gap:7px;background:#f6f8fb;border:1px solid var(--line);border-radius:11px;padding:12px;text-align:center}.comparison-grid small{font-size:8px;color:var(--muted)}.comparison-grid b{font-size:13px}.comparison-grid svg{color:var(--blue)}@media(max-width:780px){.comparison-grid{grid-template-columns:1fr}.comparison-grid>div{padding:10px 7px}}
.dashboard-search{background:linear-gradient(135deg,var(--navy),#123b73);border-radius:17px;padding:16px;margin-bottom:16px;box-shadow:0 12px 30px rgba(7,19,41,.14)}.dashboard-search form{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px}.dashboard-search form>span{color:#fff;font-size:25px}.dashboard-search input{margin:0;border:0;height:46px}.analytics-filter form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto;gap:10px;align-items:end}.analytics-filter input,.analytics-filter select{margin-top:4px}.analytics-filter .search-select{margin-top:4px}.analytics-filter .search-select input{margin:0}.analytics-stats{grid-template-columns:repeat(4,1fr)}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.metric-bars{display:flex;flex-direction:column;gap:11px}.metric-bars>div{display:grid;grid-template-columns:50px 1fr 35px;align-items:center;gap:9px}.metric-bars>div>span{font-weight:800;font-size:11px}.metric-bars i{height:9px;background:#edf1f6;border-radius:20px;overflow:hidden}.metric-bars i>b{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#65a0ff);border-radius:20px}.metric-bars strong{text-align:left;font-size:11px}.status-metrics,.defect-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.status-metrics>div,.defect-metrics>div{background:#f5f8fc;border:1px solid var(--line);border-radius:11px;padding:12px;text-align:center}.status-metrics span,.status-metrics b,.defect-metrics span,.defect-metrics strong{display:block}.status-metrics span,.defect-metrics span{font-size:9px;color:var(--muted)}.status-metrics b,.defect-metrics strong{font-size:20px;margin-top:3px}.performance-list{display:flex;flex-direction:column}.performance-list>div{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}.performance-avatar{width:34px;height:34px;border-radius:10px;background:#eaf1ff;color:var(--blue);display:grid;place-items:center;font-weight:800}.performance-avatar.branch{background:#e9f8f0;color:var(--green)}.performance-list b,.performance-list small{display:block}.performance-list small{font-size:8px;color:var(--muted)}.performance-list>div>strong{font-size:18px}.search-scan-field{position:relative}.search-scan-field input{padding-left:45px}.search-scan-field button{position:absolute;left:6px;top:12px;width:34px;height:34px;border:0;border-radius:8px;background:#edf4ff;color:var(--blue);display:grid;place-items:center}.report-search-filters{grid-template-columns:minmax(260px,1fr) 220px auto}@media(max-width:1100px){.analytics-filter form{grid-template-columns:1fr 1fr 1fr}.analytics-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.dashboard-search form{grid-template-columns:auto 1fr auto}.dashboard-search form>span{display:none}.dashboard-search .btn{padding:10px}.dashboard-search .btn:last-child{grid-column:1/-1}.analytics-filter form{grid-template-columns:1fr 1fr}.analytics-filter form .btn{width:100%}.analytics-grid{grid-template-columns:1fr}.status-metrics,.defect-metrics{grid-template-columns:1fr 1fr}.report-search-filters{grid-template-columns:1fr}.search-scan-field button{top:12px}}@media(max-width:480px){.analytics-filter form{grid-template-columns:1fr}.analytics-stats{grid-template-columns:1fr 1fr}.dashboard-search form{grid-template-columns:1fr auto}.dashboard-search input{min-width:0}.dashboard-search .btn:last-child{grid-column:1/-1}}
.safe-delete-form{display:grid!important;grid-template-columns:minmax(150px,1fr) auto;gap:6px}.safe-delete-form input{margin:0;padding:8px 10px;font-size:10px}.security-settings{border-right:4px solid var(--green)}@media(max-width:780px){.safe-delete-form{grid-column:1/-1;grid-template-columns:1fr}.admin-report-actions>div:last-child{grid-template-columns:1fr}.security-settings{max-width:none}}
.label-builder{scroll-margin-top:20px}.label-builder-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,520px);gap:24px;align-items:start}.label-controls{min-width:0}.label-control-grid,.label-text-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:15px}.label-control-grid label{background:#f7f9fc;border:1px solid var(--line);border-radius:11px;padding:10px}.label-control-grid output{float:left;color:var(--blue);font-weight:800}.label-control-grid input[type=range]{padding:0;border:0;box-shadow:none}.label-text-grid input{margin-top:5px}.label-toggles{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.label-toggles label{cursor:pointer}.label-toggles input{position:absolute;opacity:0}.label-toggles span{display:flex;align-items:center;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:10px}.label-toggles input:checked+span{background:#eaf1ff;border-color:#9ebcff;color:var(--blue);font-weight:700}.label-builder-actions{position:static;box-shadow:none;padding:14px 0 0;background:transparent}.label-preview-stage{position:sticky;top:18px;background:#e8edf4;border-radius:16px;padding:26px 16px;display:flex;flex-direction:column;align-items:center}.thermal-preview{--preview-qr:18mm;--preview-device-font:8px;--preview-meta-font:5.4px;--preview-small-font:5px;--preview-barcode-height:6mm;position:relative;width:55mm;height:40mm;background:#fff;border-radius:2.5mm;box-shadow:0 10px 28px #07132920;overflow:hidden;color:#000;font-family:Cairo,Arial,sans-serif;direction:rtl}.preview-info{position:absolute;top:2mm;left:2mm;width:29mm;height:27mm;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}.thermal-preview.qr-left .preview-info{left:auto;right:2mm}.preview-logo{height:5mm;width:100%;display:flex;align-items:center;justify-content:center}.preview-logo img{max-width:27mm;max-height:4.5mm;filter:grayscale(1) contrast(4)}.preview-logo b{font-size:7px}.preview-device{font-size:var(--preview-device-font);font-weight:800;margin-top:.7mm;white-space:nowrap}.preview-meta{font-size:var(--preview-meta-font);font-weight:600}.preview-battery small,.preview-battery b{display:block}.preview-battery{margin-top:.4mm}.preview-battery small{font-size:var(--preview-small-font);font-weight:700}.preview-battery b{font-size:8.5px}.preview-grade{width:7.5mm;height:7.5mm;border-radius:1.8mm;background:#000;color:#fff;display:grid;place-items:center;font-size:9.8px;font-weight:800;margin-top:.3mm}.preview-number,.preview-custom{font-size:var(--preview-small-font);font-weight:700;margin-top:.3mm}.preview-qr{position:absolute;top:3mm;right:2mm;width:19mm;height:26mm;display:flex;flex-direction:column;align-items:center;overflow:hidden}.thermal-preview.qr-left .preview-qr{right:auto;left:2mm}.preview-qr>[data-label-preview-qr],.preview-qr>[data-label-preview-qr] canvas,.preview-qr>[data-label-preview-qr] img{width:var(--preview-qr)!important;height:var(--preview-qr)!important}.preview-qr-copy{text-align:center;line-height:1.2;margin-top:.35mm}.preview-qr-copy b,.preview-qr-copy small{display:block;font-size:var(--preview-small-font);white-space:nowrap}.preview-barcode{position:absolute;left:2mm;right:2mm;bottom:1.2mm;height:9mm;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;direction:ltr}.preview-barcode i{display:block;width:49mm;height:var(--preview-barcode-height);background:repeating-linear-gradient(90deg,#000 0,#000 .45mm,#fff .45mm,#fff .8mm,#000 .8mm,#000 1.4mm,#fff 1.4mm,#fff 1.75mm)}.preview-barcode small{font-size:var(--preview-small-font);font-weight:700;margin-top:.2mm}.label-safe-note{display:flex;align-items:center;gap:6px;color:#52627a;font-size:9px;margin-top:15px}.label-safe-note svg{color:var(--green)}@media(max-width:1100px){.label-builder-grid{grid-template-columns:1fr}.label-preview-stage{position:static;order:-1}}@media(max-width:560px){.label-control-grid,.label-text-grid,.label-toggles{grid-template-columns:1fr}.label-preview-stage{padding:18px 6px;overflow:auto}.thermal-preview{flex:none;transform:scale(.92)}.label-builder-actions{display:grid;grid-template-columns:1fr 1fr}}
@media print{.certificate-v2,.certificate-v2 *{color:#000!important;box-shadow:none!important;text-shadow:none!important}.certificate-v2,.certificate-v2 .cert-device-v2,.certificate-v2 .device-name,.certificate-v2 .device-facts>div,.certificate-v2 .cert-checks,.certificate-v2 .cert-side>section,.certificate-v2 .cert-clean,.certificate-v2 .cert-accessories span,.certificate-v2 .fact-icon,.certificate-v2 .device-name-icon,.certificate-v2 .cert-check-grid article>span,.certificate-v2 .approval-seal>span,.certificate-v2 .qr-wrap{background:#fff!important}.certificate-v2 .cert-top,.certificate-v2 .cert-footer,.certificate-v2 .cert-device-v2,.certificate-v2 .device-name,.certificate-v2 .device-facts>div,.certificate-v2 .cert-checks,.certificate-v2 .cert-side>section,.certificate-v2 .cert-section-head,.certificate-v2 .cert-check-grid article,.certificate-v2 .cert-defect-list>div,.certificate-v2 .qr-wrap{border-color:#000!important}.certificate-v2 .cert-grade{background:#000!important;border-color:#000!important}.certificate-v2 .cert-grade,.certificate-v2 .cert-grade *{color:#fff!important}.certificate-v2 .print-logo{filter:grayscale(1) contrast(4) brightness(0)!important}.certificate-v2 svg{color:#000!important;stroke:#000!important}.certificate-v2 .cert-grade svg{color:#fff!important;stroke:#fff!important}.certificate-v2 .cert-check-grid article>span,.certificate-v2 .approval-seal>span,.certificate-v2 .cert-defect-list i{border:1px solid #000!important}.certificate-v2 .cert-defect-list i{background:#fff!important;color:#000!important}.certificate-v2 .qr-wrap canvas,.certificate-v2 .qr-wrap img{filter:grayscale(1) contrast(4)!important}}

/* iPhone notch / Dynamic Island safe area — browser and Add to Home Screen. */
@media(max-width:780px){.mobile-menu{top:max(14px,calc(env(safe-area-inset-top,0px) + 10px));right:max(15px,calc(env(safe-area-inset-right,0px) + 15px))}.main{padding-top:max(74px,calc(env(safe-area-inset-top,0px) + 68px))}.sidebar{padding-top:max(24px,calc(env(safe-area-inset-top,0px) + 14px));padding-bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 12px))}}
@media(max-width:780px) and (display-mode:standalone){.mobile-menu{top:calc(env(safe-area-inset-top,0px) + 10px)}.main{padding-top:calc(env(safe-area-inset-top,0px) + 68px)}}

/* V1.5.1 — unified mobile UX / Android viewport hardening. */
html,body{max-width:100%;overflow-x:hidden}.main,.card,.table-wrap,.form-grid,.detail-grid,.admin-grid{min-width:0}.table-wrap{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table-wrap table{margin:0}
@media(max-width:780px){
  body{min-height:100dvh;touch-action:manipulation}
  .main{width:100%;max-width:100%;padding-right:max(12px,env(safe-area-inset-right,0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-bottom:max(28px,calc(env(safe-area-inset-bottom,0px) + 18px))}
  .sidebar{max-width:calc(100dvw - 44px);height:100dvh;overflow:hidden}.sidebar nav{min-height:0;overscroll-behavior:contain}.sidebar-user{flex:none}
  .mobile-menu{width:44px;height:44px;display:grid;place-items:center;box-shadow:0 8px 22px rgba(7,19,41,.18)}
  .page-heading,.wizard-heading{flex-wrap:wrap;margin-bottom:16px;gap:10px}.page-heading>div,.wizard-heading>div{min-width:0}.page-heading h1,.wizard-heading h1{line-height:1.35}.page-heading p,.wizard-heading p{line-height:1.7}
  .page-heading .btn,.wizard-heading .btn{position:static;inset:auto;width:auto;max-width:100%;min-height:44px}
  .card{width:100%;max-width:100%;margin-bottom:14px;padding:15px}.card-head{gap:10px;flex-wrap:wrap;margin-bottom:14px}.card-head>div{min-width:0}
  .btn,.icon-btn,button{min-height:44px}.icon-btn{min-width:44px}.btn.tiny{min-height:36px}.row-actions{flex-wrap:wrap}
  input,select,textarea{min-width:0;min-height:46px;font-size:14px}.search-select,.search-select>*{max-width:100%}
  .table-wrap{width:100%;border-radius:10px;scrollbar-width:thin}.table-wrap table{min-width:640px}th,td{white-space:nowrap;padding:11px 10px}
  .form-actions{bottom:max(8px,env(safe-area-inset-bottom,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px));flex-wrap:wrap}.form-actions .btn{min-width:min(140px,100%)}
  .actions{width:100%}.actions .btn{flex:1 1 130px}
  .dialog-actions{padding-bottom:env(safe-area-inset-bottom,0px)}
  .scanner-panel{padding-right:max(14px,env(safe-area-inset-right,0px));padding-left:max(14px,env(safe-area-inset-left,0px));padding-bottom:max(14px,env(safe-area-inset-bottom,0px))}
  .scanner-head{padding-top:max(8px,env(safe-area-inset-top,0px))}.scanner-head button{min-width:44px;min-height:44px}
  .mapper-layout,.label-builder-grid{min-width:0}.device-canvas{width:100%;min-width:0}.view-tabs{max-width:100%;overscroll-behavior-inline:contain}
}
@media(max-width:480px){
  .main{padding-right:max(10px,env(safe-area-inset-right,0px));padding-left:max(10px,env(safe-area-inset-left,0px))}
  .page-heading h1,.wizard-heading h1{font-size:20px}.card{padding:13px;border-radius:13px}
  .form-actions{display:grid;grid-template-columns:1fr;width:100%}.form-actions .btn{width:100%}
  .input-action{width:100%}.input-action>*{max-width:100%}
  .duplicate-device-facts,.status-metrics,.defect-metrics{grid-template-columns:1fr}
  .reinspection-reasons>div{grid-template-columns:1fr 1fr}
  .thermal-preview{transform:scale(.84);transform-origin:center}
}

/* Public verification landing */
.public-check-page{min-height:100vh;margin:0;background:radial-gradient(circle at 15% 8%,#1c4e8e 0,#0b2a56 27%,#061b38 58%,#030d1d 100%);color:#0a1d39;padding:30px 24px;display:grid;place-items:center;position:relative;overflow-x:hidden}
.public-check-page:before,.public-check-page:after{content:"";position:fixed;border-radius:50%;pointer-events:none;filter:blur(2px)}.public-check-page:before{width:340px;height:340px;top:-190px;right:-120px;border:1px solid rgba(94,159,255,.16);box-shadow:0 0 0 55px rgba(53,127,235,.035),0 0 0 110px rgba(53,127,235,.025)}.public-check-page:after{width:260px;height:260px;bottom:-170px;left:-90px;background:radial-gradient(circle,rgba(42,121,238,.12),transparent 70%)}
.public-check-shell{width:min(560px,100%);display:flex;flex-direction:column;align-items:center}
.public-check-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;margin-bottom:22px;text-align:center;gap:8px}
.public-check-brand .public-check-logo{width:auto;max-width:190px;max-height:70px;filter:brightness(0) invert(1);object-fit:contain}
.public-check-brand>span{display:block;font-size:12px;color:#c8d8ec;letter-spacing:.11em;font-weight:600}
.public-check-card{width:100%;background:linear-gradient(180deg,#fff 0,#fbfdff 100%);border-radius:28px;padding:36px;box-shadow:0 32px 90px rgba(0,0,0,.32),inset 0 1px 0 #fff;text-align:center;border:1px solid rgba(255,255,255,.7);position:relative}
.public-check-icon{width:66px;height:66px;margin:0 auto 14px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#e8f1ff,#d9e9ff);color:#1769e8}.public-check-icon svg{width:32px;height:32px}
.public-check-eyebrow{color:#1769e8;font-weight:800;font-size:11px}.public-check-card h1{font-size:29px;margin:7px 0;color:#071a35}.public-check-intro{color:#65748a;font-size:13px;line-height:1.9;margin:0 auto 24px;max-width:420px}
.public-check-alert{display:flex;align-items:center;gap:9px;text-align:right;background:#fff1f2;color:#b42332;border:1px solid #ffd7dc;border-radius:13px;padding:11px 13px;margin-bottom:16px;font-size:11px}.public-check-alert svg{flex:none}
.public-check-form{text-align:right}.public-check-form>label{font-size:11px;font-weight:800;color:#1d304d;display:block;margin-bottom:7px}.public-check-input{position:relative}.public-check-input>span{position:absolute;right:15px;top:50%;transform:translateY(-50%);display:grid;color:#1769e8}.public-check-input input{width:100%;height:56px;border:1.5px solid #cbd8e9;border-radius:14px;padding:0 48px 0 16px;font-size:16px;font-weight:700;letter-spacing:.04em;background:#f8fbff;transition:.2s}.public-check-input input:focus{outline:0;border-color:#1769e8;background:#fff;box-shadow:0 0 0 4px rgba(23,105,232,.1)}
.public-check-actions{display:grid;grid-template-columns:1.35fr 1fr;gap:10px;margin-top:12px}.public-check-actions .btn{height:48px;border-radius:13px;justify-content:center;font-size:12px}.public-check-actions .btn svg{width:18px;height:18px}
.public-check-assurance{display:flex;align-items:center;gap:13px;text-align:right;background:linear-gradient(135deg,#effaf5,#f7fffb);border:1px solid #c8ead9;border-radius:15px;padding:14px 15px;margin-top:22px}.public-check-assurance>span{width:42px;height:42px;border-radius:13px;background:#d8f3e5;color:#0c9a5d;display:grid;place-items:center;flex:none}.public-check-assurance>span svg{width:22px;height:22px}.public-check-assurance p{margin:0}.public-check-assurance b,.public-check-assurance small{display:block}.public-check-assurance b{font-size:12px;color:#087847}.public-check-assurance small{font-size:10px;color:#567266;margin-top:3px;line-height:1.8}
.public-check-features{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.public-check-features>span{min-height:54px;border:1px solid #dde7f3;background:#f7faff;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:7px;color:#45617f}.public-check-features svg{width:17px;height:17px;color:#1769e8}.public-check-features b{font-size:9px}
.public-employee-login{display:inline-flex;align-items:center;gap:7px;color:#d7e4f5;font-size:11px;font-weight:700;margin-top:18px;padding:8px 13px;border-radius:10px}.public-employee-login:hover{background:#ffffff12;color:#fff}.public-check-shell>footer{color:#8196b3;font-size:9px;margin-top:8px;text-align:center}
@media(max-width:560px){.public-check-page{padding:18px 14px}.public-check-card{padding:27px 18px;border-radius:22px}.public-check-card h1{font-size:24px}.public-check-actions{grid-template-columns:1fr}.public-check-actions .btn{width:100%}.public-check-brand{margin-bottom:17px}.public-check-brand .public-check-logo{max-width:160px}.public-check-brand>span{font-size:10px}.public-check-features{gap:6px}.public-check-features>span{flex-direction:column;gap:3px}.public-check-features b{font-size:8px}}

/* Verification, exterior summary and identity settings */
.defect-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.defect-overview>div{background:#f5f8fc;border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center}.defect-overview b,.defect-overview small{display:block}.defect-overview b{font-size:20px;color:var(--navy)}.defect-overview small{font-size:9px;color:var(--muted)}
.defect-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.defect-summary-grid article{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;background:#f8fafc;border:1px solid var(--line);border-radius:11px;padding:10px}.defect-summary-grid b,.defect-summary-grid small{display:block}.defect-summary-grid b{font-size:11px}.defect-summary-grid small{font-size:9px;color:var(--muted);white-space:normal;overflow-wrap:anywhere}.defect-summary-grid .defect-number{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--amber);color:#fff;font-size:10px;font-weight:800}.defect-summary-grid .severity-medium{background:#f07a22}.defect-summary-grid .severity-major{background:var(--red)}
.exterior-summary-card{overflow:hidden}.exterior-summary-card>.defect-maps{padding:12px;background:#f4f7fb;border:1px solid var(--line);border-radius:13px;flex-wrap:nowrap;overflow-x:auto}.exterior-summary-card .defect-mini{flex:none;min-width:100px}
.settings-identity-card{border-top:4px solid var(--blue)}.brand-assets-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.brand-asset-field{position:relative;display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:13px;background:#f8fafc}.brand-asset-field>span{grid-row:1/3;width:42px;height:42px;border-radius:11px;background:#eaf1ff;color:var(--blue);display:grid;place-items:center}.brand-asset-field>b{font-size:12px}.brand-asset-field>small{font-size:9px;color:var(--muted)}.brand-asset-field>input[type=file]{grid-column:1/-1;margin-top:10px;background:#fff}.brand-asset-field>img{grid-column:1/2;width:42px;height:42px;margin-top:9px;object-fit:contain;border:1px solid var(--line);border-radius:9px;background:#fff;padding:4px}.brand-asset-field .remove-asset{grid-column:2/3;margin-top:9px;color:var(--red);font-size:10px}.brand-asset-field .remove-asset input{width:auto;margin:0 0 0 5px}
.settings-tabs{display:flex;gap:8px;width:100%;margin:0 0 18px;padding:7px;background:#e8eef8;border:1px solid var(--line);border-radius:14px}.settings-tab{flex:1;border:0;border-radius:10px;padding:11px 14px;background:transparent;color:#52627a;font-weight:800}.settings-tab.active{background:#fff;color:var(--blue);box-shadow:0 4px 14px #10213b12}.settings-panel{display:none;width:100%;max-width:none}.settings-panel.active{display:block}.settings-panel.card.narrow{width:100%;max-width:none}.settings-identity-card .stack{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.settings-identity-card .logo-setting,.settings-identity-card .brand-assets-grid,.settings-identity-card .btn{grid-column:1/-1}.settings-identity-card .btn{width:100%}.brand-asset-field input[type=file]::file-selector-button{border:0;border-radius:8px;background:#e8f0ff;color:var(--blue);padding:8px 12px;font-weight:800}.settings-panel[hidden]{display:none!important}
.verify-v2 .verify-shell{padding-bottom:max(12px,env(safe-area-inset-bottom))}.verify-v2 .verify-status,.verify-device-v2,.verify-facts-v2>div,.verify-section{box-shadow:0 8px 24px rgba(7,19,41,.06)}.verify-v2 .verify-exterior .defect-maps{background:#f3f7fc;border:1px solid var(--line);border-radius:12px;padding:10px}.verify-v2 .verify-exterior .defect-mini{min-width:104px;background:#fff}
@media(max-width:780px){html,body,button,input,select,textarea{font-family:Cairo,Tahoma,Arial,sans-serif!important;font-style:normal!important;font-synthesis:none}.settings-tabs{overflow-x:auto}.settings-tab{min-width:145px;white-space:nowrap}.settings-identity-card .stack{grid-template-columns:1fr}.settings-identity-card .logo-setting,.settings-identity-card .brand-assets-grid,.settings-identity-card .btn{grid-column:1}.brand-assets-grid,.defect-summary-grid{grid-template-columns:1fr}.exterior-details{grid-template-columns:1fr}.exterior-summary-card .defect-maps{margin-inline:-4px}.verify-v2 .defect-summary-grid{grid-template-columns:1fr}}
.typography-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.typography-device{margin:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;display:grid;grid-template-columns:1fr 1fr;gap:14px}.typography-device legend{padding:0 9px;color:var(--navy);font-weight:800}.typography-device legend svg{width:17px;vertical-align:middle}.typography-preview{grid-column:1/-1;padding:18px;border:1px dashed #9ebcff;border-radius:11px;background:#fff;color:var(--navy);text-align:center;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit}.typography-note,.typography-form>.btn{grid-column:1/-1}html,body,button,input,select,textarea{font-family:var(--pc-font-desktop,Cairo,Tahoma,Arial,sans-serif);font-style:var(--pc-font-style-desktop,normal);font-synthesis:none}html{font-size:var(--pc-font-size-desktop,14px);font-weight:var(--pc-font-weight-desktop,400)}body{font-size:inherit;font-weight:inherit}
@media(max-width:780px){html,body,button,input,select,textarea{font-family:var(--pc-font-mobile,Cairo,Tahoma,Arial,sans-serif)!important;font-style:normal!important;font-synthesis:none!important;font-synthesis-style:none!important;font-synthesis-weight:none!important;-webkit-font-smoothing:antialiased}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:var(--pc-font-size-mobile,14px);font-weight:var(--pc-font-weight-mobile,400)}body *:not(svg):not(path){font-style:normal!important;font-synthesis:none!important;font-synthesis-style:none!important;font-synthesis-weight:none!important}em,i{font-style:normal!important}.typography-form{grid-template-columns:1fr}.typography-device{grid-template-columns:1fr}.typography-device label,.typography-preview{grid-column:1}.settings-tabs{scroll-snap-type:x proximity}.settings-tab{scroll-snap-align:start}}
