:root{--green:#4b8b3e;--green-soft:#20301f;--ink:#f0f5f0;--muted:#aab5ab;--line:#3b453c;--paper:#202721;--deep:#171d18;--bg:#101410;--warn:#efc58d;--danger:#f0a2a2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 Arial,sans-serif}.shell{min-height:100vh}.top{height:64px;padding:0 26px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:4}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.mark{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--green);color:#fff}.user,.sub,.detail-meta,.metric{color:var(--muted);font-size:13px}.layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 64px)}aside{padding:18px 12px;background:var(--paper);border-right:1px solid var(--line)}.nav{display:block;width:100%;margin:2px 0;padding:11px 13px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.nav:hover,.nav.active{background:var(--green-soft);color:var(--green);font-weight:700}main{width:100%;max-width:1200px;margin:auto;padding:28px}.page-title,.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.page-title h1{font-size:25px;line-height:1.15;margin:0 0 5px}.page-title .sub{margin:0}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.card,.panel{background:var(--paper);border:1px solid var(--line);border-radius:13px}.card{padding:15px}.card span,.label{display:block;color:var(--muted);font-size:12px}.card strong{display:block;margin:5px 0 2px;font-size:26px}.panel{padding:20px;margin-bottom:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:var(--deep);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.danger{color:var(--danger)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-size:12px}th,td{padding:12px 8px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}.tag{display:inline-block;border-radius:99px;padding:4px 8px;background:var(--deep);color:var(--muted);font-size:12px}.tag.green{background:var(--green-soft);color:var(--green)}.tag.orange,.notice{background:#342a1e;color:var(--warn)}.click{cursor:pointer}.notice{padding:11px 13px;margin:13px 0;border-radius:8px;font-size:13px}.steps{display:flex;overflow:auto;margin:0 0 18px}.step{min-width:150px;padding:8px 10px;border-bottom:2px solid var(--line);color:var(--muted);font-size:13px}.step.current{border-color:var(--green);color:var(--green);font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid label{display:block;min-width:0;color:var(--muted);font-size:13px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--deep);color:var(--ink);font:inherit;font-weight:400}.form-grid textarea{min-height:76px;resize:vertical}.full{grid-column:1/-1}.photo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.photo-card{min-height:128px;padding:12px;border:1px dashed #58705a;border-radius:9px;background:var(--deep);display:flex;flex-direction:column;justify-content:space-between}.photo-card strong{font-size:13px}.photo-card small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.photo-card input[type=file]{display:block;width:100%;margin-top:11px;color:var(--muted);font-size:12px}.photo-card input[type=checkbox]{width:auto;margin:0 6px 0 0;accent-color:var(--green)}.photo-card.done{border-style:solid;border-color:var(--green);background:var(--green-soft)}.file-note{min-height:17px;margin-top:5px;color:var(--green);font-size:12px}.actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.empty{padding:28px 0;text-align:center;color:var(--muted)}.detail-code{font-size:24px;font-weight:700}.timeline{margin:16px 0 0 5px;padding-left:18px;border-left:2px solid var(--line)}.event{position:relative;padding:0 0 17px}.event:before{content:"";position:absolute;left:-24px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--green)}.event b{display:block;font-size:14px}.event span{color:var(--muted);font-size:13px}.part-row{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:10px;align-items:center;margin-bottom:9px}.part-row select,.part-row input{margin:0}.qr-label{width:30mm;height:47.5mm;margin:15px auto;padding:3mm 2mm 2mm;overflow:hidden;background:#fff;border:0;border-radius:0;color:#111;text-align:center}.qr-label .logo{font-size:13pt;line-height:1;color:var(--green);font-weight:800;letter-spacing:-1px}.qr-label .small{margin:.4mm 0;font-size:5pt;line-height:1.05}.qr-label .model{margin:2.3mm 0;font-size:8pt;font-weight:700}.qr-label #qr{width:21.5mm;height:21.5mm;margin:0 auto 1.8mm;display:block}.qr-label #qr img,.qr-label #qr canvas,.qr-label #qr table{display:block!important;width:100%!important;height:100%!important;margin:0 auto!important}.serial{font-size:10pt;line-height:1;font-weight:800;letter-spacing:.6px}.unit-label{margin-top:1.3mm;font-size:6pt;line-height:1.1;font-weight:700}.hidden{display:none!important}@media(max-width:760px){.top{padding:0 15px}.layout{display:block}aside{display:flex;overflow:auto;padding:8px;border-right:0;border-bottom:1px solid var(--line)}.nav{min-width:max-content;padding:8px 10px}main{padding:18px}.grid{grid-template-columns:1fr 1fr}.form-grid,.photo-list{grid-template-columns:1fr}.full{grid-column:auto}.page-title,.detail-head{display:block}.page-title .btn{margin-top:12px}.actions{flex-wrap:wrap}.actions .btn{flex:1}.user{display:none}}@media print{body{background:#fff}.top,aside,.page-title,.panel>h2,.page-title~* .btn{display:none!important}.layout{display:block}.shell{min-height:0}main{padding:0}.panel{margin:0;border:0;background:#fff}.qr-label{display:block!important;margin:0;box-shadow:none}}

.complaints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px}.complaint-option{display:flex!important;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--deep);color:var(--ink)!important;font-size:13px!important;font-weight:400!important}.complaint-option input{display:inline-block!important;width:auto!important;margin:0!important;accent-color:var(--green)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gallery figure{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--deep)}.gallery img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#101410}.gallery figcaption{padding:9px;color:var(--muted);font-size:12px}@media(max-width:760px){.complaints,.gallery{grid-template-columns:1fr 1fr}}

/* Área física reservada para a etiqueta 30 × 47,5 mm. */
.qr-label{padding:2.2mm 2mm 1.8mm}.qr-label .logo{font-size:11pt}.qr-label .small{font-size:4.5pt;margin:.15mm 0}.qr-label .model{font-size:7pt;margin:1.5mm 0}.qr-label #qr{width:17mm;height:17mm;margin:0 auto 1.5mm;overflow:hidden}.qr-label #qr img,.qr-label #qr canvas,.qr-label #qr table{max-width:17mm!important;max-height:17mm!important;width:17mm!important;height:17mm!important}.serial{font-size:8.8pt}.unit-label{font-size:5.5pt;margin-top:1mm}

/* Pesquisa: cada resultado ocupa a largura inteira e se reorganiza no celular. */
.history-results{grid-template-columns:1fr}.history-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}
@media(max-width:760px){.history-result-head{align-items:flex-start;flex-direction:column}.history-result-head .btn{width:100%}.history-stats{grid-template-columns:1fr}}

/* Identidade e marca da Tela Inicial. */
.user{text-align:right}.user span,.user strong{display:block}.user strong{color:var(--ink);font-size:12px;font-weight:600}main{position:relative;overflow:hidden}.home-watermark{position:absolute;z-index:0;right:28px;top:120px;max-width:78%;font-size:clamp(54px,12vw,150px);line-height:.82;font-weight:800;letter-spacing:-.09em;color:var(--green);opacity:.09;pointer-events:none;white-space:nowrap;transform:rotate(-7deg)}.home-watermark~*{position:relative;z-index:1}@media(max-width:760px){.home-watermark{right:-26px;top:170px;font-size:72px}.user{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.user strong{overflow:hidden;text-overflow:ellipsis}}

/* Tela de leitura do QR Code. */
.home-watermark{position:absolute;z-index:2;top:16px;left:50%;right:auto;width:100%;max-width:none;margin:0;text-align:center;font-size:clamp(48px,7vw,92px);line-height:.9;letter-spacing:-.09em;color:var(--green);opacity:.78;transform:translateX(-50%);pointer-events:none;white-space:nowrap}.home-watermark~.page-title{padding-top:78px}.camera-preview{position:relative;width:min(100%,620px);margin:18px auto 12px;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--deep)}.camera-preview video{width:100%;height:100%;object-fit:cover;display:block}.camera-guide{position:absolute;left:50%;top:50%;width:min(52vw,230px);aspect-ratio:1;transform:translate(-50%,-50%);border:3px solid var(--green);border-radius:16px;box-shadow:0 0 0 999px rgba(16,20,16,.22);pointer-events:none}@media(max-width:760px){.home-watermark{top:12px;font-size:54px;opacity:.82}.home-watermark~.page-title{padding-top:68px}.camera-guide{width:min(62vw,230px)}}

/* Laudo técnico de saída para impressão em A4. */
.report-actions{display:flex;justify-content:flex-end;gap:10px;margin:0 auto 16px;max-width:210mm}.report-page{max-width:210mm;min-height:297mm;margin:0 auto 28px;padding:17mm 18mm;background:#fff;color:#273128;font:11pt/1.55 Arial,sans-serif;box-shadow:0 8px 30px rgba(0,0,0,.22)}.report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.report-wordmark{color:#a7ca42;font-size:30pt;font-weight:800;letter-spacing:-2px;line-height:.9}.report-title{text-transform:uppercase;font-size:16pt;font-weight:700;text-align:right;letter-spacing:.4px}.report-number{margin-top:4px;color:#667166;font-size:9pt;text-align:right}.report-intro{margin:0 0 20px;color:#536053}.report-section{margin:20px 0}.report-section h2{margin:0 0 8px;color:#426f38;font-size:12pt;text-transform:uppercase;letter-spacing:.5px}.report-section p{margin:0 0 10px}.report-data{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.report-data div{padding:10px 0;border-bottom:1px solid #d7ded5}.report-data dt{color:#657065;font-size:8pt;font-weight:700;text-transform:uppercase}.report-data dd{margin:3px 0 0;font-weight:600}.report-table{width:100%;border-collapse:collapse;font-size:9.5pt}.report-table th,.report-table td{padding:10px;border:1px solid #d7ded5;text-align:center}.report-table th{background:#426f38;color:#fff;font-weight:700}.report-table td{color:#273128}.report-signatures{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:60px;text-align:center;font-size:9pt}.signature-line{border-top:1px solid #5e6b5e;margin-bottom:8px}.report-signatures strong,.report-signatures span{display:block}.report-signatures span{color:#667166;font-size:8pt}.report-footer{margin-top:45px;color:#667166;font-size:8pt;text-align:center}@media(max-width:760px){.report-page{min-height:0;padding:12mm 10mm;font-size:10pt}.report-header{display:block}.report-title,.report-number{text-align:left;margin-top:12px}.report-data{grid-template-columns:1fr 1fr}.report-signatures{gap:20px;margin-top:45px}.report-actions{justify-content:stretch}.report-actions .btn{flex:1}}@media print{@page{size:A4;margin:0}.report-actions{display:none!important}.report-page{width:210mm;max-width:none;min-height:297mm;margin:0;padding:17mm 18mm;box-shadow:none}.report-page *{visibility:visible}}
.save-progress{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:rgba(8,12,9,.78);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.save-progress.visible{opacity:1;visibility:visible}.save-progress-card{position:relative;width:min(100%,380px);padding:30px 26px;border:1px solid #536b50;border-radius:20px;background:#172017;color:#f5f8f1;box-shadow:0 24px 70px rgba(0,0,0,.45);text-align:center}.save-progress-close{position:absolute;top:12px;right:13px;width:32px;height:32px;border:1px solid rgba(196,181,253,.32);border-radius:9px;background:transparent;color:#d8ccff;font:24px/1 Arial,sans-serif;cursor:pointer}.save-progress-close:hover{background:rgba(139,92,246,.16);border-color:#a78bfa}.save-progress-mark{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 15px;border-radius:15px;background:#4b963f;color:#fff;font-size:32px;font-weight:800;animation:savePulse 1.1s ease-in-out infinite}.save-progress-card strong,.save-progress-card small{display:block}.save-progress-card strong{font-size:19px}.save-progress-card small{margin-top:8px;color:#c8d4c3;line-height:1.45}.save-progress[data-tone="success"] .save-progress-mark{background:#4b963f;animation:none}.save-progress[data-tone="success"] .save-progress-mark::after{content:'✓';font-size:24px}.save-progress[data-tone="success"] .save-progress-mark{font-size:0}.save-progress[data-tone="error"] .save-progress-mark{background:#b14f3e;animation:none}.save-progress[data-tone="error"] .save-progress-mark::after{content:'!';font-size:26px}.save-progress[data-tone="error"] .save-progress-mark{font-size:0}@keyframes savePulse{50%{transform:scale(1.08);box-shadow:0 0 0 10px rgba(75,150,63,.12)}}@media(prefers-reduced-motion:reduce){.save-progress,.save-progress-mark{transition:none;animation:none}}

/* Saídas: informações primeiro; ações organizadas abaixo. */
.exit-list{display:grid;gap:12px}.exit-record{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--deep)}.exit-data{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:15px}.exit-data span{display:block;color:var(--muted);font-size:12px}.exit-data strong{display:block;margin-top:4px;font-size:14px}.exit-actions{display:flex;justify-content:flex-end;gap:9px;padding:12px 15px;border-top:1px solid var(--line);background:rgba(255,255,255,.02)}.detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:760px){.exit-data{grid-template-columns:1fr 1fr}.exit-actions{justify-content:stretch;flex-wrap:wrap}.exit-actions .btn{flex:1;min-width:130px}.detail-actions{margin-top:10px;justify-content:flex-start}}
.guided-photos{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 15px;padding:14px;border:1px solid #58705a;border-radius:10px;background:var(--green-soft)}.guided-photos strong,.guided-photos span{display:block}.guided-photos span{margin-top:3px;color:var(--muted);font-size:13px}.photo-wizard{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(7,11,8,.94)}.photo-wizard-card{position:relative;width:min(100%,460px);padding:25px;border:1px solid var(--line);border-radius:18px;background:var(--paper);text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.45)}.wizard-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:var(--deep);color:var(--ink);font-size:24px;cursor:pointer}.wizard-kicker{color:var(--green);font-size:13px;font-weight:700}.wizard-progress{height:6px;margin:12px 0 22px;overflow:hidden;border-radius:99px;background:var(--deep)}.wizard-progress i{display:block;height:100%;border-radius:inherit;background:var(--green)}.photo-wizard h1{margin:0 0 7px;font-size:24px}.photo-wizard p{min-height:44px;margin:0;color:var(--muted)}.wizard-frame{display:grid;place-items:center;width:176px;height:176px;margin:20px auto;border:2px dashed #66876a;border-radius:50%;color:var(--green);font-size:46px;font-weight:800}.wizard-camera-button{width:100%;margin-top:2px}.wizard-back,.wizard-cancel{margin-top:10px}.wizard-back{margin-right:6px}@media(max-width:760px){.guided-photos{align-items:stretch;flex-direction:column}.guided-photos .btn{width:100%}.photo-wizard{padding:14px}.photo-wizard-card{min-height:570px;padding-top:48px;display:flex;flex-direction:column;justify-content:center}.wizard-frame{width:210px;height:210px}}

/* Identidade de acesso e abertura. */
.brand b{display:block;font-size:14px}.brand small{display:block;margin-top:1px;color:var(--muted);font-size:10px;font-weight:500}.login-shell,.intro-screen{display:grid;min-height:100vh;background:radial-gradient(circle at 50% 0,#203c20 0,var(--bg) 48%);color:var(--ink)}.login-main{width:min(100%,520px);margin:auto;padding:24px}.login-card{padding:34px;border:1px solid var(--line);border-radius:20px;background:rgba(32,39,33,.96);box-shadow:0 28px 70px rgba(0,0,0,.32)}.login-brand{display:flex;align-items:center;gap:13px;margin-bottom:30px}.login-symbol,.intro-symbol{color:#b4d64a;font-size:27px;font-weight:900;letter-spacing:-2px;line-height:1}.login-symbol span,.intro-symbol span{color:#fff}.login-brand strong{display:block;font-size:19px}.login-brand small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.login-copy h1{margin:0 0 5px;font-size:26px}.login-copy p{margin:0 0 24px;color:var(--muted)}.intro-screen{place-items:center;text-align:center}.intro-mark{animation:intro-enter .48s ease-out both}.intro-symbol{font-size:72px;letter-spacing:-6px}.intro-mark strong{display:block;margin-top:12px;font-size:25px}.intro-mark small,.intro-screen p{display:block;margin-top:6px;color:var(--muted);font-size:13px}.intro-line{width:150px;height:4px;margin:28px auto 0;overflow:hidden;border-radius:999px;background:#20301f}.intro-line i{display:block;width:40%;height:100%;border-radius:inherit;background:var(--green);animation:intro-load .85s ease-in-out infinite}.intro-screen p{margin-top:15px}@keyframes intro-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes intro-load{from{transform:translateX(-120%)}to{transform:translateX(350%)}}@media(max-width:760px){.brand small{display:none}.login-main{padding:16px}.login-card{padding:25px 20px}.intro-symbol{font-size:64px}}

/* Nova identidade visual — violeta profundo, grafite e contraste técnico. */
:root{--green:#8b5cf6;--green-soft:#251a3a;--ink:#f6f2ff;--muted:#b7aec8;--line:#3d3153;--paper:#1a1426;--deep:#110d19;--bg:#0c0911;--warn:#f2bd72;--danger:#f09aae}
body{background:radial-gradient(900px 540px at 82% -8%,rgba(139,92,246,.13),transparent 62%),var(--bg)}
.top,aside{background:rgba(26,20,38,.94);backdrop-filter:blur(18px)}
.top{border-bottom-color:rgba(184,163,222,.19)}
aside{border-right-color:rgba(184,163,222,.16)}
.mark{background:linear-gradient(135deg,#a78bfa,#6d28d9);box-shadow:0 8px 22px rgba(109,40,217,.32)}
.nav{transition:background .18s ease,color .18s ease,transform .18s ease}.nav:hover{transform:translateX(2px)}.nav:hover,.nav.active{background:linear-gradient(90deg,rgba(139,92,246,.2),rgba(139,92,246,.05));color:#c4b5fd}
.card,.panel{background:linear-gradient(145deg,rgba(30,23,43,.96),rgba(21,16,31,.96));border-color:rgba(185,164,220,.18);box-shadow:0 12px 28px rgba(0,0,0,.14)}
.card{transition:transform .18s ease,border-color .18s ease}.card:hover{transform:translateY(-2px);border-color:rgba(167,139,250,.48)}
.btn{border-color:rgba(185,164,220,.28);background:#15101e;transition:transform .16s ease,background .16s ease,border-color .16s ease}.btn:hover{transform:translateY(-1px);border-color:#a78bfa}.btn.primary{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-color:#8b5cf6;box-shadow:0 8px 18px rgba(109,40,217,.28)}.btn.primary:hover{background:linear-gradient(135deg,#a78bfa,#7c3aed)}
.form-grid input,.form-grid select,.form-grid textarea{border-color:rgba(185,164,220,.25);background:#100c18}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid rgba(167,139,250,.42);border-color:#a78bfa}
.photo-card{border-color:rgba(167,139,250,.48);background:#120d1b}.photo-card.done,.guided-photos{border-color:rgba(167,139,250,.5);background:rgba(109,40,217,.16)}
.tag.green{background:rgba(109,40,217,.2);color:#c4b5fd}.step.current{border-color:#a78bfa;color:#c4b5fd}.event:before{background:#a78bfa}.complaint-option{background:#120d1b}.complaint-option input,.photo-card input[type=checkbox]{accent-color:#8b5cf6}
.login-shell,.intro-screen{background:radial-gradient(circle at 50% 0,#2b1b4b 0,var(--bg) 54%)}.login-card{background:rgba(26,20,38,.94);border-color:rgba(185,164,220,.23)}.login-symbol,.intro-symbol{color:#c4b5fd}.intro-line{background:#251a3a}.home-watermark{color:#79b84b}
.login-transition{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:28px;background:radial-gradient(circle at 50% 32%,rgba(126,45,255,.2),transparent 31%),radial-gradient(circle at 50% 46%,rgba(166,60,255,.08),transparent 48%),#05050c;color:#f8f8fa}.login-transition:before,.login-transition:after{content:"";position:absolute;border:1px solid rgba(166,60,255,.13);border-radius:50%;pointer-events:none}.login-transition:before{width:min(72vw,720px);aspect-ratio:1;animation:nexopus-ring 5.5s linear infinite}.login-transition:after{width:min(54vw,540px);aspect-ratio:1;animation:nexopus-ring 4.2s linear infinite reverse}.login-transition-orbit{position:absolute;width:min(62vw,620px);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 34%,rgba(184,77,255,.25) 48%,transparent 62%);filter:blur(16px);opacity:.65;animation:nexopus-orbit 4.8s linear infinite}.login-transition-content{position:relative;z-index:1;width:min(100%,520px);text-align:center;animation:nexopus-enter .48s ease-out both}.login-transition-logo{display:grid;place-items:center;min-height:108px;margin-bottom:26px;filter:drop-shadow(0 0 22px rgba(126,45,255,.34));animation:nexopus-float 2.8s ease-in-out infinite}.login-transition-logo img{display:block;width:min(100%,310px);height:auto}.login-transition-kicker{margin:0 0 10px;color:#ffcc00;font-size:11px;font-weight:800;letter-spacing:.24em}.login-transition h1{margin:0;font-size:clamp(27px,5vw,38px);letter-spacing:-.035em}.login-transition #login-transition-message{min-height:24px;margin:13px 0 20px;color:#d4d1dc;font-size:14px}.login-transition-progress{width:min(100%,300px);height:4px;margin:0 auto 15px;overflow:hidden;border-radius:999px;background:rgba(166,60,255,.15)}.login-transition-progress i{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6619d8,#b84dff,#ffcc00);box-shadow:0 0 16px rgba(166,60,255,.7);animation:nexopus-progress 1.15s ease-in-out infinite}.login-transition small{display:block;color:#8f889c;font-size:11px}.login-transition[aria-busy="false"] .login-transition-progress i{width:100%;animation:none}@keyframes nexopus-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes nexopus-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes nexopus-progress{from{transform:translateX(-105%)}to{transform:translateX(270%)}}@keyframes nexopus-ring{from{transform:rotate(0deg) scale(.98)}50%{border-color:rgba(166,60,255,.25)}to{transform:rotate(360deg) scale(.98)}}@keyframes nexopus-orbit{to{transform:rotate(360deg)}}@media(max-width:760px){.login-transition{padding:20px}.login-transition:before{width:110vw}.login-transition:after{width:82vw}.login-transition-logo{min-height:92px;margin-bottom:21px}.login-transition-logo img{width:min(84vw,285px)}.login-transition #login-transition-message{min-height:42px;line-height:1.45}}@media(prefers-reduced-motion:reduce){.login-transition:before,.login-transition:after,.login-transition-orbit,.login-transition-logo,.login-transition-progress i,.login-transition-content{animation:none}.login-transition-progress i{width:100%;opacity:.85}}
.save-progress{background:rgba(9,6,15,.8)}.save-progress-card{border-color:rgba(167,139,250,.38);background:#1b1428}.save-progress-mark,.save-progress[data-tone="success"] .save-progress-mark{background:#7c3aed}.wizard-kicker,.wizard-frame{color:#c4b5fd}.wizard-frame{border-color:#8b5cf6}.photo-wizard{background:rgba(8,5,13,.94)}
#cloud-status{position:fixed;z-index:20;top:11px;left:50%;padding:7px 12px;border:1px solid rgba(185,164,220,.3);border-radius:999px;background:rgba(23,16,34,.96);box-shadow:0 10px 28px rgba(0,0,0,.32);font-size:12px;transform:translateX(-50%);white-space:nowrap}
.unit-list{display:grid;gap:8px}.unit-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid rgba(185,164,220,.18);border-radius:11px;background:#120d1b;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.unit-row:hover{border-color:#a78bfa;transform:translateY(-1px)}.unit-row strong,.unit-row small{display:block}.unit-row small{margin-top:3px;color:var(--muted);font-size:13px}.unit-row-meta{color:#c4b5fd;font-size:13px}.unit-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.unit-data div{padding:11px 0;border-bottom:1px solid rgba(185,164,220,.15)}.unit-data dt{color:var(--muted);font-size:12px}.unit-data dd{margin:4px 0 0;font-weight:600}@media(max-width:760px){.unit-row{align-items:flex-start;flex-direction:column}.unit-data{grid-template-columns:1fr}.unit-row-meta{font-size:12px}}
.unit-picker{min-width:0}.form-grid .unit-picker input{min-height:46px;padding:12px 14px;border-color:rgba(167,139,250,.55);border-radius:12px;background:linear-gradient(135deg,#171022,#100b18);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.form-grid .unit-picker input::placeholder{color:#9c91ae;opacity:1}.form-grid .unit-picker input:focus{box-shadow:0 0 0 4px rgba(139,92,246,.17),inset 0 1px 0 rgba(255,255,255,.05)}.unit-picker-note{display:block;margin-top:6px;color:#a99fbc;font-size:12px;font-weight:400;line-height:1.35}
.unit-search-field{display:block;color:var(--ink);font-size:14px;font-weight:700}.unit-search-field input{display:block;width:100%;min-height:48px;margin-top:9px;padding:12px 14px;border:1px solid rgba(167,139,250,.55);border-radius:12px;background:linear-gradient(135deg,#171022,#100b18);color:var(--ink);font:inherit;font-weight:400;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.unit-search-field input::placeholder{color:#9c91ae;opacity:1}.unit-search-field input:focus{outline:2px solid rgba(167,139,250,.42);border-color:#a78bfa;box-shadow:0 0 0 4px rgba(139,92,246,.17)}.unit-search-field small{display:block;margin-top:7px;color:var(--muted);font-size:12px;font-weight:400}

/* Diálogo interno: mantém ações críticas dentro da linguagem visual do sistema. */
.app-dialog{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(8,5,13,.82);backdrop-filter:blur(7px)}.app-dialog-card{position:relative;width:min(100%,460px);padding:30px;border:1px solid rgba(167,139,250,.42);border-radius:20px;background:linear-gradient(155deg,#211736,#171021);box-shadow:0 28px 80px rgba(0,0,0,.55)}.app-dialog-close{position:absolute;top:13px;right:14px;width:34px;height:34px;border:1px solid rgba(196,181,253,.3);border-radius:10px;background:transparent;color:#ddd0ff;font:24px/1 Arial,sans-serif;cursor:pointer}.app-dialog-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:13px;border-radius:14px;background:#b95047;color:#fff;font-size:25px;font-weight:800}.app-dialog-kicker{margin:0 0 4px;color:#c4b5fd;font-size:11px;font-weight:800;letter-spacing:.08em}.app-dialog-card h2{margin:0;font-size:23px}.app-dialog-card>p:not(.app-dialog-kicker){margin:9px 0 20px;color:#c7bdd5;font-size:14px;line-height:1.5}.app-dialog-card label{display:block;color:#ded5e9;font-size:13px;font-weight:700}.app-dialog-card textarea{display:block;width:100%;min-height:92px;margin-top:7px;padding:11px;border:1px solid rgba(167,139,250,.38);border-radius:10px;background:#100b18;color:var(--ink);font:inherit;resize:vertical}.app-dialog-card textarea:focus{outline:2px solid rgba(167,139,250,.4);border-color:#a78bfa}.app-dialog-card label small{display:block;margin-top:6px;color:#a99fbc;font-size:12px;font-weight:400}.app-dialog-error{display:block;min-height:19px;margin-top:8px;color:#ffaaa2;font-size:13px}.app-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.danger-solid{border-color:#c65c53;background:#a9433e;color:#fff}.danger-solid:hover{background:#bd5049}.btn:disabled{cursor:not-allowed;opacity:.62}@media(max-width:560px){.app-dialog{padding:14px;align-items:end}.app-dialog-card{padding:27px 20px 20px;border-radius:20px 20px 14px 14px}.app-dialog-actions .btn{flex:1}}
.serial-format-note{display:block;margin-top:6px;color:#a99fbc;font-size:12px;font-weight:400;line-height:1.35}
.entry-equipment-lookup{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 10px;border:1px solid rgba(185,164,220,.2);border-radius:10px;background:rgba(12,8,20,.55);color:#aaa0ba;font-size:12px;font-weight:400;line-height:1.35}.entry-equipment-lookup-mark{display:grid;flex:0 0 22px;height:22px;place-items:center;border-radius:7px;background:rgba(167,139,250,.12);color:#c4b5fd;font-size:15px}.entry-equipment-lookup-message{min-width:0;flex:1}.entry-equipment-lookup-retry{flex:0 0 auto;padding:5px 8px;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;font:inherit;cursor:pointer}.entry-equipment-lookup[data-state="loading"]{border-color:rgba(167,139,250,.42);color:#d8cced}.entry-equipment-lookup[data-state="loading"] .entry-equipment-lookup-mark{animation:lookup-pulse 1s ease-in-out infinite}.entry-equipment-lookup[data-state="found"]{border-color:rgba(74,222,128,.35);background:rgba(22,101,52,.13);color:#b7e4c7}.entry-equipment-lookup[data-state="found"] .entry-equipment-lookup-mark{background:rgba(34,197,94,.16);color:#86efac}.entry-equipment-lookup[data-state="empty"]{border-color:rgba(250,204,21,.28);color:#ddd0a1}.entry-equipment-lookup[data-state="error"]{border-color:rgba(248,113,113,.4);background:rgba(127,29,29,.12);color:#fecaca}@keyframes lookup-pulse{50%{opacity:.45;transform:scale(.92)}}
@media(max-width:760px){.entry-equipment-lookup{align-items:flex-start;flex-wrap:wrap}.entry-equipment-lookup-message{flex-basis:calc(100% - 34px)}.entry-equipment-lookup-retry{margin-left:30px}}
.entry-warranty-assessment{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid rgba(185,164,220,.22);border-radius:12px;background:rgba(16,11,24,.68)}.entry-warranty-assessment>span{display:grid;flex:0 0 30px;height:30px;place-items:center;border-radius:9px;background:rgba(167,139,250,.13);color:#c4b5fd;font-size:18px}.entry-warranty-assessment strong,.entry-warranty-assessment small{display:block}.entry-warranty-assessment strong{color:#e8e0f2;font-size:13px}.entry-warranty-assessment small{margin-top:3px;color:#aa9fba;font-size:12px;font-weight:400;line-height:1.4}.entry-warranty-assessment[data-state="POTENTIAL_WARRANTY"],.detail-warranty-assessment[data-state="POTENTIAL_WARRANTY"]{border-color:rgba(74,222,128,.38);background:rgba(22,101,52,.12)}.entry-warranty-assessment[data-state="POTENTIAL_WARRANTY"]>span{background:rgba(34,197,94,.16);color:#86efac}.entry-warranty-assessment[data-state^="EXPIRED"],.detail-warranty-assessment[data-state^="EXPIRED"]{border-color:rgba(250,204,21,.3);background:rgba(113,63,18,.1)}.detail-warranty-assessment h2{margin:0 0 5px;font-size:18px}.detail-warranty-assessment p{margin:0;color:#bdb2ca;font-size:13px}
.loan-qr-label .model{font-size:6.8pt;letter-spacing:.6px}.loan-qr-label .serial{font-size:8pt;letter-spacing:.28px}.loan-qr-label #loan-qr{width:17mm;height:17mm;margin:0 auto 1.5mm;overflow:hidden}.loan-qr-label #loan-qr img,.loan-qr-label #loan-qr canvas,.loan-qr-label #loan-qr table{display:block!important;width:17mm!important;height:17mm!important;max-width:17mm!important;max-height:17mm!important;margin:0 auto!important}

/* Aprovação financeira e configuração compartilhada das etiquetas. */
.technical-items{margin-bottom:18px}.approval-item em{margin-left:7px;font-style:normal;font-size:10px}.exception-reason{display:block;margin:16px 0;color:var(--muted);font-size:13px;font-weight:600}.exception-reason textarea{display:block;width:100%;min-height:82px;margin-top:7px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--deep);color:var(--ink);font:inherit}.approval-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--deep)}.approval-total strong{font-size:21px;color:#bfa8ff}.label-preview-wrap{display:flex;flex-direction:column;align-items:center;gap:9px;padding:16px;border:1px dashed var(--line);border-radius:12px;background:var(--deep)}.label-preview{display:flex;flex-direction:column;align-items:center;justify-content:space-between;max-width:100%;overflow:hidden;background:#fff;color:#111;box-shadow:0 8px 22px rgba(0,0,0,.32);text-align:center}.label-preview>b{color:#4b8b3e}.label-preview>span,.label-preview>small{font-size:8px}.label-preview>i{display:block;flex:0 0 auto;background:repeating-linear-gradient(45deg,#111 0 3px,#fff 3px 6px);border:3px solid #111}.label-preview>strong{line-height:1}.report-table{border:1px solid #d7ded5}.report-table th,.report-table td{border:1px solid #d7ded5!important}
.approval-item-unavailable{opacity:.55}.finance-stock-note{margin:0 0 12px;padding:10px 12px;border-left:3px solid #8b5cf6;background:rgba(139,92,246,.08);border-radius:6px}
.detail-back-row{margin:0 0 14px}.detail-back-row .btn{gap:6px}
.complaints{gap:10px}.complaint-option{min-height:52px;padding:12px 14px!important;border-color:rgba(185,164,220,.24)!important;background:linear-gradient(135deg,rgba(25,18,37,.96),rgba(18,13,27,.96))!important;transition:border-color .16s ease,background .16s ease,transform .16s ease}.complaint-option:hover{border-color:rgba(167,139,250,.68)!important;transform:translateY(-1px)}.complaint-option:has(input:checked){border-color:#a78bfa!important;background:linear-gradient(135deg,rgba(109,40,217,.34),rgba(57,28,92,.38))!important;box-shadow:0 0 0 1px rgba(167,139,250,.18)}.complaint-option input{appearance:none!important;display:grid!important;place-content:center;width:18px!important;height:18px!important;margin:0!important;border:1px solid #887aa3;border-radius:5px;background:#100b18;accent-color:initial!important}.complaint-option input:checked{border-color:#bca7ff;background:#8b5cf6}.complaint-option input:checked::after{content:'✓';color:#fff;font-size:13px;font-weight:800;line-height:1}
.report-single-signature{width:min(100%,310px);margin:0 auto;text-align:center}.report-signature-image{display:block;width:170px;height:58px;margin:0 auto 7px;object-fit:contain}.report-photo-appendix{break-before:page;page-break-before:always;margin-top:35px}.report-photo-appendix h2{margin:0 0 5px;color:#426f38;font-size:12pt;text-transform:uppercase}.report-photo-appendix p{margin:0 0 15px;color:#667166;font-size:9pt}.report-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-photo-grid figure{margin:0;border:1px solid #d7ded5;break-inside:avoid;page-break-inside:avoid}.report-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#f3f5f2}.report-photo-grid figcaption{padding:7px;color:#536053;font-size:8pt}.report-signatures{grid-template-columns:1fr!important}
button.btn:disabled{opacity:.52;cursor:not-allowed}
.inventory-summary{margin-bottom:18px}.inventory-guidance{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;border-color:rgba(167,139,250,.35);background:linear-gradient(90deg,rgba(109,40,217,.2),rgba(18,13,27,.92))}.inventory-guidance strong{color:#d9ccff}.inventory-guidance span{color:var(--muted);font-size:13px;line-height:1.45}.stock-category{display:block;margin-top:3px;color:var(--muted);font-size:12px}.inventory-green{background:rgba(91,181,106,.16)!important;color:#a9e7b2!important}.inventory-warn{background:rgba(242,189,114,.14)!important;color:#f5ce8d!important}.inventory-danger{background:rgba(240,154,174,.15)!important;color:#ffb5c6!important}.stock-positive{color:#a9e7b2;font-weight:700}.stock-negative{color:#ffb5c6;font-weight:700}@media(max-width:760px){.inventory-guidance{flex-direction:column}.inventory-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-summary .card{padding:13px}.inventory-summary .card strong{font-size:23px}}
.page-actions{display:flex;flex-wrap:wrap;gap:9px}.stock-receipt-heading{margin:26px 0 12px}.stock-receipt-row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:10px;margin:10px 0;padding:12px;border:1px solid rgba(185,164,220,.17);border-radius:12px;background:rgba(10,7,16,.32)}.stock-receipt-row label{min-width:0}.stock-remove-row{min-height:46px}.stock-receipt-notes{display:block;margin-top:18px}.stock-receipt-notes textarea{display:block;width:100%;min-height:82px;margin-top:8px}@media(max-width:760px){.page-actions{width:100%}.page-actions .btn{flex:1}.stock-receipt-row{grid-template-columns:1fr 105px}.stock-remove-row{grid-column:1 / -1}}
.report-filter{display:flex;align-items:end;justify-content:space-between;gap:14px}.report-filter label{min-width:190px}.report-filter input{display:block;width:100%;min-height:44px;margin-top:8px;padding:8px 11px;border:1px solid rgba(185,164,220,.3);border-radius:10px;background:#100c18;color:var(--ink);font:inherit}@media(max-width:760px){.report-filter{align-items:stretch;flex-direction:column}.report-filter .btn{width:100%}}
.stock-photo-field{display:block}.stock-photo-preview{display:block;width:112px;height:112px;margin-top:12px;border:1px solid rgba(167,139,250,.55);border-radius:12px;object-fit:cover;background:#100c18}
.stock-name-cell{display:flex;align-items:center;gap:11px;min-width:170px}.stock-name-cell strong{display:block}.stock-thumb{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;overflow:hidden;border:1px solid rgba(167,139,250,.34);border-radius:10px;background:linear-gradient(145deg,#24183a,#130d1d);color:#bca7ff;font-size:19px;font-weight:700}.stock-thumb img{display:block;width:100%;height:100%;object-fit:cover}
/* Estados operacionais: teste e cancelamento não se confundem com produção. */
.test-mode-choice{display:flex;align-items:flex-start;gap:11px;margin:18px 0;padding:14px 16px;border:1px solid rgba(96,165,250,.42);border-radius:12px;background:rgba(37,99,235,.1);cursor:pointer}.test-mode-choice input{width:18px;height:18px;margin:2px 0 0;accent-color:#60a5fa}.test-mode-choice strong,.test-mode-choice small{display:block}.test-mode-choice small{margin-top:3px;color:var(--muted);line-height:1.4}.test-tag{background:rgba(96,165,250,.16)!important;color:#bfdbfe!important;border-color:rgba(96,165,250,.38)!important}.cancelled-tag{background:rgba(240,154,174,.15)!important;color:#ffc0d0!important;border-color:rgba(240,154,174,.36)!important}.test-notice{margin:12px 0;border-color:rgba(96,165,250,.42);background:rgba(37,99,235,.1)}.cancelled-notice{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0;border-color:rgba(240,154,174,.42);background:rgba(129,34,59,.18)}.test-panel{border-color:rgba(96,165,250,.35)}
.finance-summary .panel-head strong{color:#d8ccff;font-size:22px}.finance-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.finance-lines span{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid rgba(185,164,220,.18);border-radius:10px;background:rgba(10,7,16,.24);color:var(--muted)}.finance-lines b{color:var(--ink)}@media(max-width:620px){.finance-lines{grid-template-columns:1fr}.finance-summary .panel-head{align-items:flex-start;flex-direction:column}}
.approval-items{display:grid;gap:10px;margin:16px 0}.approval-item{display:grid;grid-template-columns:auto minmax(0,1fr) 92px;align-items:center;gap:12px;padding:13px;border:1px solid rgba(185,164,220,.2);border-radius:11px;background:rgba(10,7,16,.24)}.approval-item input[type=checkbox]{width:18px;height:18px;accent-color:#8b5cf6}.approval-item strong,.approval-item small{display:block}.approval-item small{margin-top:3px;color:var(--muted)}.approval-item input[type=number]{min-height:40px;padding:8px;border:1px solid rgba(185,164,220,.28);border-radius:8px;background:#100c18;color:var(--ink);font:inherit}@media(max-width:560px){.approval-item{grid-template-columns:auto 1fr}.approval-item input[type=number]{grid-column:2;width:100%}}
@media(prefers-reduced-motion:no-preference){.panel{animation:panel-in .28s ease-out both}@keyframes panel-in{from{opacity:.01;transform:translateY(5px)}to{opacity:1;transform:none}}}

/* Navegação recolhível: o menu fica disponível sem ocupar a área de trabalho. */
.layout{display:block;min-height:calc(100vh - 64px)}
.top{z-index:40}
.menu-toggle{display:grid;place-content:center;gap:4px;flex:0 0 auto;width:38px;height:38px;padding:0;border:1px solid rgba(185,164,220,.3);border-radius:11px;background:linear-gradient(145deg,#2c1c49,#160f23);color:var(--ink);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.menu-toggle:hover{border-color:#a78bfa;transform:translateY(-1px)}
.menu-toggle i{display:block;width:16px;height:2px;border-radius:999px;background:#d8ccff;transition:transform .2s ease,opacity .2s ease}
.menu-open .menu-toggle i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-open .menu-toggle i:nth-child(2){opacity:0}
.menu-open .menu-toggle i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.brand{gap:9px}
.app-sidebar{position:fixed;z-index:35;top:64px;bottom:0;left:0;display:block;width:min(274px,calc(100vw - 42px));padding:18px 12px;overflow-y:auto;border-right:1px solid rgba(184,163,222,.22);background:rgba(26,20,38,.98);box-shadow:22px 0 40px rgba(0,0,0,.32);transform:translateX(-106%);transition:transform .24s cubic-bezier(.2,.8,.2,1)}
.menu-open .app-sidebar{transform:translateX(0)}
.menu-backdrop{position:fixed;z-index:34;inset:64px 0 0;background:rgba(5,3,9,.5);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.menu-open .menu-backdrop{opacity:1;visibility:visible}
.app-sidebar .nav{margin:3px 0;padding:12px 13px}
@media(max-width:760px){.top{padding:0 14px}.app-sidebar{width:min(286px,calc(100vw - 30px));padding-top:15px}.app-sidebar .nav{width:100%;min-width:0;padding:13px 14px;font-size:15px}.menu-backdrop{inset:64px 0 0}.user{display:none}}
.app-update{position:fixed;z-index:10000;right:18px;bottom:18px;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 36px));padding:12px 14px;border:1px solid rgba(185,164,220,.34);border-radius:13px;background:#1b1428;color:var(--ink);box-shadow:0 18px 40px rgba(0,0,0,.36);font-size:14px}.app-update button{padding:8px 10px;border:0;border-radius:9px;background:#8b5cf6;color:#fff;font:inherit;font-weight:700;cursor:pointer}@media(max-width:760px){.app-update{right:12px;bottom:12px;left:12px;max-width:none;justify-content:space-between}}
.logout-button{margin-left:10px;padding:7px 10px;border:1px solid rgba(185,164,220,.32);border-radius:8px;background:transparent;color:#d8ccff;font:inherit;font-size:12px;cursor:pointer}.logout-button:hover{border-color:#a78bfa;background:rgba(139,92,246,.14)}.session-expired{position:fixed;z-index:10001;inset:0;display:grid;place-items:center;padding:20px;background:rgba(8,5,13,.88);backdrop-filter:blur(4px)}.session-expired section{width:min(100%,440px);padding:26px;border:1px solid rgba(185,164,220,.35);border-radius:18px;background:#1b1428;box-shadow:0 26px 70px rgba(0,0,0,.46)}.session-expired h2{margin:0 0 9px}.session-expired p{margin:0 0 20px;color:var(--muted);line-height:1.5}@media(max-width:760px){.user{display:block;font-size:10px;text-align:right}.user span,.user strong{display:block;max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-button{display:inline-block;margin:3px 0 0;padding:4px 7px;font-size:11px}}
#save-progress-retry[hidden]{display:none!important}
.app-sidebar{display:flex;flex-direction:column}.sidebar-nav-list{display:flex;flex-direction:column}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid rgba(240,154,174,.18)}.sidebar-account{display:grid;gap:3px;margin:0 2px 13px;padding:12px 11px;border:1px solid rgba(185,164,220,.2);border-radius:12px;background:rgba(98,64,148,.11)}.sidebar-account>span{color:#c4b5fd;font-size:12px}.sidebar-account strong{overflow:hidden;color:#f2edff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.logout-nav{display:flex!important;align-items:center;gap:9px;color:#ffb5c6!important;background:rgba(185,66,76,.1)!important;border:1px solid rgba(240,154,174,.28)!important}.logout-nav:hover{background:rgba(185,66,76,.2)!important;border-color:rgba(255,151,162,.7)!important}.logout-nav-mark{font-size:18px;font-weight:800;line-height:1}.logout-dialog .app-dialog-icon{background:linear-gradient(135deg,#b95047,#8d343d)}.logout-dialog .danger-solid{min-width:130px}

.machine-source{display:block;margin-top:3px;color:#a99fbc;font-size:12px;font-weight:400;line-height:1.35}.machine-review{border-color:rgba(242,189,114,.38);background:rgba(89,57,23,.28);color:#f5ce8d}.unit-assets-panel{margin-top:18px}.asset-group+.asset-group{margin-top:24px;padding-top:21px;border-top:1px solid rgba(185,164,220,.16)}.asset-group h3{margin:0 0 11px;color:#ded5e9;font-size:15px}.machine-summary{margin-bottom:18px}@media(max-width:760px){.machine-summary{grid-template-columns:1fr 1fr}.machine-summary .card{padding:13px}.machine-summary .card strong{font-size:23px}.unit-assets-panel .panel-head{align-items:flex-start;flex-direction:column}}
.machine-row-actions{display:flex;flex-wrap:wrap;gap:8px}.machine-link-dialog .app-dialog-card{width:min(100%,600px);max-height:90dvh;overflow:auto}.machine-link-dialog label{margin-top:14px;font-size:14px}.machine-link-dialog input,.machine-link-dialog select{display:block;width:100%;min-height:44px;margin-top:7px;padding:10px;border:1px solid rgba(167,139,250,.38);border-radius:10px;background:#100b18;color:var(--ink);font:inherit}.machine-link-dialog input:focus,.machine-link-dialog select:focus{outline:2px solid #a78bfa;outline-offset:2px}.machine-link-dialog select{white-space:normal}.machine-link-feedback{font-size:14px;line-height:1.5;color:#ddd0ff}.machine-link-dialog details{margin-top:20px;border-top:1px solid rgba(185,164,220,.2);padding-top:14px;font-size:14px}.machine-link-dialog summary{cursor:pointer}.machine-link-history p{padding:10px 0;border-bottom:1px solid rgba(185,164,220,.15);overflow-wrap:anywhere}.machine-link-history small{color:#bfb1d3}

/* Avaliação técnica de garantia e reflexo na aprovação financeira. */
.detail-warranty-decision[data-state="WARRANTY_APPROVED"]{border-color:rgba(74,222,128,.34);background:linear-gradient(135deg,rgba(22,101,52,.12),var(--panel))}.detail-warranty-decision[data-state^="WARRANTY_DENIED"]{border-color:rgba(251,146,60,.34)}.detail-warranty-decision[data-state="POTENTIAL_WARRANTY"]{border-color:rgba(167,139,250,.42)}.warranty-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:18px 0}.warranty-decision-grid>div{display:grid;gap:5px;padding:13px;border:1px solid rgba(185,164,220,.18);border-radius:11px;background:rgba(10,7,15,.3)}.warranty-decision-grid span{color:#a99fbc;font-size:12px}.warranty-decision-grid strong{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.warranty-decision-dialog .app-dialog-card{width:min(100%,680px);max-height:92dvh;overflow:auto}.warranty-dialog-icon{background:linear-gradient(135deg,#7c3aed,#a855f7)}.warranty-options,.warranty-evidence{display:grid;gap:9px;margin:0 0 16px;padding:0;border:0}.warranty-options legend,.warranty-evidence legend{margin-bottom:7px;color:#ded5e9;font-size:13px;font-weight:700}.warranty-option,.warranty-evidence>label{display:flex!important;align-items:flex-start;gap:10px;padding:11px;border:1px solid rgba(167,139,250,.24);border-radius:11px;background:rgba(16,11,24,.62);cursor:pointer}.warranty-option input,.warranty-evidence input{flex:0 0 auto;margin-top:3px}.warranty-option span{display:grid;gap:3px}.warranty-option small{margin:0!important}.warranty-decision-dialog textarea{margin-bottom:13px}.warranty-covered-note{padding:12px 14px;border:1px solid rgba(74,222,128,.28);border-radius:11px;background:rgba(22,101,52,.12);color:#c9f6d8}.warranty-covered-item{border-color:rgba(74,222,128,.28)!important;background:rgba(22,101,52,.09)!important}.warranty-finance-block{max-width:760px}.tag.purple{border-color:rgba(167,139,250,.35);background:rgba(124,58,237,.15);color:#d8c8ff}.tag.red{border-color:rgba(251,113,133,.35);background:rgba(159,18,57,.15);color:#ffc2cf}.tag.neutral{color:#c9c0d4}@media(max-width:650px){.warranty-decision-grid{grid-template-columns:1fr}.warranty-decision-dialog .app-dialog-card{max-height:94dvh}.warranty-option{padding:10px}}

/* Peças e serviços por OS: seleção múltipla e baixa somente na aplicação. */
.service-items-list,.service-items-preview{display:grid;gap:11px;margin-top:15px}.service-item-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid rgba(185,164,220,.2);border-radius:13px;background:rgba(10,7,15,.32)}.service-item-card[data-status="cancelado"]{opacity:.68}.service-item-main{display:grid;flex:1;gap:9px;min-width:0}.service-item-title{display:flex;align-items:center;gap:9px}.service-item-title strong{overflow-wrap:anywhere}.service-item-type{display:inline-flex;width:max-content;padding:4px 7px;border-radius:7px;background:rgba(139,92,246,.16);color:#d8c8ff;font-size:11px;font-weight:800;text-transform:uppercase}.service-item-tags,.service-item-actions{display:flex;flex-wrap:wrap;gap:8px}.service-item-data{display:flex;flex-wrap:wrap;gap:8px 20px;color:#a99fbc;font-size:12px}.service-item-data b{color:#ece5f6;font-weight:600}.service-item-search{display:grid;gap:7px;margin:17px 0;color:#d8cfea;font-size:13px;font-weight:700}.service-item-search input,.service-item-dialog input,.service-item-dialog select{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(167,139,250,.36);border-radius:10px;background:#100b18;color:var(--ink);font:inherit}.service-item-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-item-option{display:grid;gap:5px;padding:14px;border:1px solid rgba(185,164,220,.2);border-radius:12px;background:rgba(17,11,26,.72);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.service-item-option:hover{border-color:#8b5cf6;background:rgba(105,55,180,.14)}.service-item-option small{color:#a99fbc}.service-item-dialog .app-dialog-card{max-height:92dvh;overflow:auto}.service-item-dialog label+label{margin-top:14px}.service-item-dialog-icon{background:linear-gradient(135deg,#7c3aed,#a855f7)}.finance-items-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:15px;border:1px solid rgba(167,139,250,.27);border-radius:12px;background:rgba(124,58,237,.08)}.finance-items-callout p{margin:5px 0 0}@media(max-width:700px){.service-item-card{align-items:stretch;flex-direction:column}.service-item-actions .btn{flex:1}.service-item-options{grid-template-columns:1fr}.finance-items-callout{align-items:stretch;flex-direction:column}.finance-items-callout .btn{width:100%}}

/* Laudo de entrada consolidado e versões imutáveis. */
.report-version-actions{align-items:flex-end;flex-wrap:wrap}.report-version-actions label{display:grid;gap:5px;color:#b9aec8;font-size:12px}.report-version-actions select{min-width:220px;padding:9px 11px;border:1px solid rgba(185,164,220,.3);border-radius:8px;background:#120d1b;color:var(--ink);font:inherit}.entry-report-page{position:relative;padding:14mm 16mm;font-size:9.6pt;line-height:1.42}.entry-report-page .report-header{margin-bottom:14px}.entry-report-page .report-wordmark{max-width:105mm;color:#7c3aed;font-size:23pt;letter-spacing:-1px}.report-brand-subtitle{margin-top:5px;color:#667166;font-size:8.5pt}.entry-report-page .report-title{font-size:14pt}.report-preview-watermark{position:absolute;z-index:0;top:122mm;left:28mm;color:rgba(124,58,237,.075);font-size:66pt;font-weight:900;letter-spacing:.12em;transform:rotate(-28deg);pointer-events:none}.entry-report-page>*:not(.report-preview-watermark){position:relative;z-index:1}.report-test-badge{display:inline-block;margin-top:7px;padding:4px 7px;border:1px solid #a84650;border-radius:5px;color:#a84650;font-size:7.5pt;font-weight:800}.entry-report-page .report-intro{margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid #dfe4de;font-size:9pt}.entry-report-page .report-section{margin:13px 0;break-inside:avoid;page-break-inside:avoid}.entry-report-page .report-section h2{margin-bottom:6px;color:#5b348d;font-size:10.5pt}.entry-report-page .report-data{gap:5px 12px}.entry-report-page .report-data div{padding:6px 0}.report-compact-table{margin-top:9px}.report-compact-table th,.report-compact-table td{padding:6px}.report-summary-section{padding:10px 12px;border-left:3px solid #8b5cf6;background:#f6f2fb}.report-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.report-summary-row span{max-width:65%;color:#586258;text-align:right}.report-alert-section{padding:10px 12px;border:1px solid #e7b4b4;background:#fff7f7}.report-alert{padding:8px 10px;border-left:3px solid #b95047;background:#fff7f7}.report-note{color:#667166;font-size:8.5pt}.report-items-table th:first-child,.report-items-table td:first-child,.report-financial-table td:first-child{text-align:left}.report-items-table td,.report-items-table th,.report-financial-table td{padding:7px}.report-items-table small,.report-financial-table small{display:block;margin-top:2px;color:#667166;font-size:7.5pt}.report-financial-table td:last-child{width:32mm;text-align:right}.report-total-row td{border-top:2px solid #8e998e}.entry-report-page .report-signatures{margin-top:34px}.entry-report-page .report-footer{margin-top:25px;padding-top:8px;border-top:1px solid #d7ded5}.entry-report-page .report-photo-appendix{margin-top:0}.report-photo-grid figure.report-photo-misuse{border:2px solid #b95047}.report-photo-grid figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.report-photo-grid figcaption strong{color:#a43d45;font-size:7pt;text-transform:uppercase}.report-dialog-icon{background:linear-gradient(135deg,#7c3aed,#a855f7)}@media(max-width:760px){.report-version-actions{align-items:stretch}.report-version-actions label,.report-version-actions select{width:100%}.entry-report-page{padding:10mm 8mm}.report-summary-row{display:grid}.report-summary-row span{max-width:none;text-align:left}}@media print{.entry-report-page{padding:14mm 16mm}.entry-report-page .report-section{break-inside:avoid;page-break-inside:avoid}.entry-report-page .report-photo-appendix{break-before:page;page-break-before:always}.entry-report-page .report-photo-grid figure{break-inside:avoid;page-break-inside:avoid}}
