.login-container{width:100%;min-height:100vh;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:radial-gradient(circle at top,rgba(255,204,0,.08),transparent 40%),linear-gradient(180deg,#0a0a0a,#000);display:flex;align-items:center;justify-content:center;font-family:Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden;overflow-y:auto}.login-card{position:relative;width:min(360px,calc(100vw - 28px));max-width:360px;min-width:0;padding:32px;border-radius:14px;background:linear-gradient(180deg,#161616,#0f0f0f);box-shadow:0 0 0 1px #ffcc002e,0 18px 45px #000000e6;animation:fadeInLogin .6s ease-out}.login-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;border:1px solid rgba(255,204,0,.25);pointer-events:none}@keyframes fadeInLogin{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:22px}.versati-logo{font-size:clamp(24px,6vw,28px);font-weight:800;letter-spacing:2px;color:#fc0;text-transform:uppercase;animation:versatiPulse 3s ease-in-out infinite}@keyframes versatiPulse{0%{text-shadow:0 0 6px rgba(255,204,0,.4);opacity:.85}50%{text-shadow:0 0 12px rgba(255,204,0,.9),0 0 24px rgba(255,204,0,.4);opacity:1}to{text-shadow:0 0 6px rgba(255,204,0,.4);opacity:.85}}.versati-subtitle{font-size:13px;color:#aaa;margin-top:4px;letter-spacing:.4px}.login-title{font-size:18px;font-weight:600;color:#f5f5f5;margin-bottom:16px}.login-error{background:#ff00001f;border:1px solid rgba(255,0,0,.4);color:#ffb3b3;font-size:13px;padding:8px;border-radius:6px;margin-bottom:12px}.login-card input{width:100%;padding:10px;margin-bottom:10px;background:#121212;border:1px solid #2a2a2a;border-radius:6px;color:#eee;font-size:16px;transition:border .2s,box-shadow .2s}.login-card input::-moz-placeholder{color:#777}.login-card input::placeholder{color:#777}.login-card input:focus{outline:none;border-color:#fc0;box-shadow:0 0 0 1px #ffcc0073}.login-card button{width:100%;padding:11px;margin-top:8px;background:linear-gradient(180deg,#fc0,#f0b800);border:none;border-radius:6px;color:#000;font-weight:700;font-size:14px;cursor:pointer;transition:background .2s,box-shadow .2s,transform .05s}.login-card button:hover{background:linear-gradient(180deg,#ffd633,#fc0);box-shadow:0 0 14px #fc09}.login-card button:active{transform:translateY(1px)}.login-card button:disabled{opacity:.65;cursor:wait;box-shadow:none}.login-links{display:flex;justify-content:space-between;margin-top:14px;font-size:13px}.login-links--center{justify-content:center}.login-links a{color:#fc0;text-decoration:none;transition:color .2s}.login-links a:hover{color:#ffd633;text-decoration:underline}@media (max-width: 420px){.login-card{width:calc(100vw - 28px);max-width:none;padding:26px 20px}.versati-logo{font-size:24px}}@media (max-height: 560px) and (orientation: landscape){.login-container{align-items:flex-start;padding-top:12px;padding-bottom:12px}.login-card{padding:18px}.login-header{margin-bottom:12px}.versati-logo{font-size:22px}.versati-subtitle,.login-links{font-size:12px}.login-title{margin-bottom:10px}.login-card input{margin-bottom:8px;padding:9px 10px}}.login-success{background:#00c8001f;border:1px solid rgba(0,200,0,.35);color:#b7ffb7;font-size:13px;padding:8px;border-radius:6px;margin-bottom:12px}.login-support-box{display:grid;gap:8px;line-height:1.45}.login-support-email{display:block;max-width:100%;color:#fff;font-weight:800;overflow-wrap:anywhere;word-break:break-word;text-decoration-thickness:1px;text-underline-offset:2px}*{margin:0;padding:0;box-sizing:border-box;font-family:Roboto,Segoe UI,Arial,sans-serif}.navbar-container{background:#111;border-bottom:2px solid #ffcc00;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px #0006}.navbar-inner{max-width:1400px;margin:0 auto;padding:.7rem 2rem 1rem;display:flex;flex-direction:column;align-items:center}.navbar-left{display:flex;align-items:center;gap:12px;cursor:pointer;margin-bottom:.8rem}.navbar-logo{height:46px;width:auto;-o-object-fit:contain;object-fit:contain;filter:brightness(3.2) contrast(1.1)}.navbar-title{font-size:1.5rem;font-weight:700;color:#fc0;letter-spacing:.5px;text-shadow:0 0 4px rgba(255,204,0,.3);white-space:nowrap}.navbar-right{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;justify-content:center}.navbar-menu{display:flex;gap:.6rem}.navbar-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#eee;padding:.4rem 1.1rem;border-radius:6px;font-size:.9rem;font-weight:500;transition:all .25s ease}.navbar-btn:hover{background:#ffcc0026;color:#fc0;border-color:#fc0}.navbar-btn.active{background:#fc0;color:#111;border-color:#fc0;box-shadow:0 0 8px #fc06}.navbar-logout{background:transparent;border:1px solid rgba(255,70,70,.6);color:#ff7b7b;padding:.4rem 1.2rem;border-radius:6px;font-size:.9rem;transition:all .3s ease}.navbar-logout:hover{background:#ff464640;color:#fff;border-color:#ff4d4d}main,section{padding:1.5rem 2rem;max-width:1300px;margin:0 auto}button{cursor:pointer;border:none;outline:none}button:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#fc0;color:#111;padding:.5rem 1.1rem;border-radius:6px;font-weight:600;transition:all .25s ease}.btn-primary:hover{background:#ffdb4d}input,select,textarea{font-size:.9rem!important;padding:7px 10px!important;border-radius:6px!important;border:1px solid #ccc;outline:none;background:#fff;color:#111;width:100%;transition:all .25s ease}input:focus,select:focus,textarea:focus{border-color:#fc0;box-shadow:0 0 4px #ffcc004d}table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:1rem;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 4px #0000001a}th{font-weight:600;text-transform:uppercase;background:#111;color:#fff;padding:10px 12px;text-align:left}td{padding:8px 12px;border-bottom:1px solid #ddd;color:#222}tr:hover td{background:#fff9e6}td button{padding:4px 7px;border-radius:4px;border:1px solid #ccc;background:#f7f7f7;transition:all .2s ease}td button:hover{background:#fc0;border-color:#fc0}.tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tabs button{background:#fff;border:1px solid #ddd;padding:.45rem 1rem;border-radius:6px;font-size:.9rem;color:#111;font-weight:500;transition:all .25s ease}.tabs button:hover{background:#fffae6;border-color:#fc0}.tabs button.active{background:#fc0;color:#111;border-color:#fc0;box-shadow:0 0 8px #fc06}h1,h2,h3{color:#fc0;margin-bottom:1rem;font-weight:700}h1{font-size:1.4rem}h2{font-size:1.2rem}@media (max-width: 900px){.navbar-inner{padding:1rem}.navbar-title{font-size:1.2rem;text-align:center}.navbar-right{flex-direction:column;gap:.5rem}.navbar-btn,.navbar-logout{font-size:.85rem}th,td{font-size:.8rem}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin-bottom:1rem}.form-grid input,.form-grid select{width:100%;background:#fff;border:1px solid #ccc;border-radius:6px;padding:8px 10px;font-size:.9rem;transition:border-color .25s ease}.form-grid input:focus,.form-grid select:focus{border-color:#fc0;box-shadow:0 0 4px #ffcc004d}.form-actions{display:flex;justify-content:flex-end;margin-top:.3rem}.form-actions button{background:#fc0;color:#111;border:none;border-radius:6px;padding:.5rem 1.2rem;font-weight:600;transition:all .3s ease}.form-actions button:hover{background:#ffdb4d}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}}.form-row-horizontal{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1rem}.form-row-horizontal input,.form-row-horizontal select{flex:1;min-width:160px;padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-size:.9rem;background:#fff;transition:all .25s ease}.form-row-horizontal input:focus,.form-row-horizontal select:focus{border-color:#fc0;box-shadow:0 0 5px #ffcc0080}.form-row-horizontal button{background:#fc0;color:#111;border:none;border-radius:6px;padding:9px 16px;font-weight:600;cursor:pointer;transition:all .25s ease}.form-row-horizontal button:hover{background:#ffd633;box-shadow:0 2px 6px #00000026}.form-row-horizontal{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.8rem;margin-bottom:1rem;background:#fffffff2;border:1px solid rgba(0,0,0,.1);padding:.8rem;border-radius:10px;box-shadow:0 2px 8px #00000014}.form-row-horizontal input,.form-row-horizontal select{flex:1;min-width:170px;padding:9px 12px;font-size:.9rem;border:1px solid #bbb;border-radius:8px;background:linear-gradient(180deg,#fff,#f6f6f6);color:#111;transition:all .3s ease;box-shadow:inset 0 1px 2px #0000000d}.form-row-horizontal input:hover,.form-row-horizontal select:hover{border-color:#fc0}.form-row-horizontal input:focus,.form-row-horizontal select:focus{border-color:#fc0;box-shadow:0 0 6px #fc06;background:#fffdf5}.form-row-horizontal button{display:flex;align-items:center;justify-content:center;gap:6px;background:#ffcc00e6;color:#111;border:none;border-radius:8px;padding:9px 18px;font-weight:600;font-size:.92rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 6px #00000026;text-shadow:0 0 1px rgba(255,255,255,.4)}.form-row-horizontal button:hover{background:#ffda3a;transform:translateY(-1px);box-shadow:0 3px 8px #0003}.form-row-horizontal button:before{content:"➕";font-size:.9rem;color:#111}.form-row-horizontal input::-moz-placeholder{color:#777;font-style:italic}.form-row-horizontal input::placeholder{color:#777;font-style:italic}.data-table{border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 6px #00000014}.data-table th{background:#111;color:#fc0;font-weight:600;padding:10px;font-size:.85rem;border-bottom:2px solid #ffcc00}.data-table td{font-size:.9rem;padding:9px 10px;border-bottom:1px solid #ddd}.data-table tr:hover td{background:#fff9e6}.data-table button{border:none;background:#0000000d;color:#222;border-radius:6px;padding:5px 8px;cursor:pointer;transition:all .2s ease}.data-table button:hover{background:#fc0;color:#111;box-shadow:0 0 4px #0000001a}@media (max-width: 768px){.form-row-horizontal{flex-direction:column}.form-row-horizontal button{width:100%}}.navbar-container{background-color:#111;border-bottom:3px solid #ffcc00;box-shadow:0 2px 6px #00000080;position:sticky;top:0;z-index:20;width:100%}.navbar-content{max-width:1300px;margin:0 auto;padding:.6rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.navbar-left{display:flex;align-items:center;gap:.6rem;cursor:pointer}.navbar-logo{height:42px;width:auto;margin-right:.3rem;filter:brightness(1.1) contrast(1.2)}.navbar-title{display:flex;flex-direction:column;line-height:1.1}.versati-name{color:#fc0;font-size:1.2rem;font-weight:700;letter-spacing:.5px;text-transform:initial}.system-name{color:#f0f0f0;font-size:.8rem;opacity:.9}.navbar-menu{display:flex;align-items:center;gap:.5rem}.menu-button{background:transparent;border:1px solid rgba(255,255,255,.2);color:#f1f1f1;font-size:.9rem;font-weight:500;padding:6px 14px;border-radius:8px;transition:all .3s ease;cursor:pointer}.menu-button:hover{background:#ffcc0026;color:#fc0;border-color:#fc0;transform:translateY(-1px)}.menu-button.sair{border-color:#f006;color:#f66}.menu-button.sair:hover{background:#f003;color:#fcc;border-color:#f55}@media (max-width: 768px){.navbar-content{flex-direction:column;align-items:flex-start;gap:.8rem}.navbar-menu{flex-wrap:wrap;gap:.4rem}.menu-button{font-size:.85rem}}.navbar-container{background-color:#111;border-bottom:3px solid #ffcc00;box-shadow:0 2px 8px #000c;position:sticky;top:0;z-index:30;width:100%}.navbar-content{max-width:1300px;margin:0 auto;padding:.8rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.navbar-left{display:flex;flex-direction:column;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.1}.versati-name{color:#fc0;font-size:1.5rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;position:relative;text-shadow:0 0 8px rgba(255,204,0,.5),0 0 12px rgba(255,204,0,.25)}.versati-name:after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#fc0,#fc00);box-shadow:0 0 8px #ffcc0080}.system-name{color:#ddd;font-size:.85rem;font-weight:400;margin-top:2px;letter-spacing:.5px;opacity:.9}.navbar-menu{display:flex;align-items:center;gap:.6rem}.menu-button{background:#ffffff0a;border:1px solid rgba(255,255,255,.2);color:#f5f5f5;font-size:.9rem;font-weight:500;padding:6px 16px;border-radius:8px;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 6px #00000040}.menu-button:hover{background:#ffcc0026;color:#fc0;border-color:#fc0;box-shadow:0 0 8px #ffcc004d;transform:translateY(-1px)}.menu-button.sair{border-color:#f006;color:#f66;background:#ff000014;box-shadow:0 2px 6px #ff00001a}.menu-button.sair:hover{background:#ff00002e;color:#ffbaba;border-color:#f55;box-shadow:0 0 6px #ff00004d}@media (max-width: 768px){.navbar-content{flex-direction:column;align-items:flex-start;gap:.6rem}.navbar-menu{flex-wrap:wrap;gap:.4rem}.versati-name{font-size:1.2rem}}.cadastros-container{padding:1.5rem;background:#f9f9f9;border-radius:8px;margin:1rem auto;max-width:1300px;box-shadow:0 0 12px #0000001a}.leituras-page{width:min(1300px,calc(100vw - 32px));min-height:calc(100dvh - 220px)}.cadastros-container h2{color:#111;font-size:1.3rem;font-weight:700;border-left:4px solid #ffcc00;padding-left:10px;margin-bottom:1.2rem}.form-row{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.form-row input{flex:1;min-width:180px;background:#fffc;border:1px solid rgba(0,0,0,.15);padding:8px 12px;border-radius:6px;font-size:.9rem;transition:.3s}.cadastros-container .form-row select{flex:1 1 260px;min-width:220px}.form-row input:focus{outline:none;border-color:#fc0;box-shadow:0 0 4px #ffcc0080}.form-row button{background:#ffcc00e6;border:none;color:#111;font-weight:600;padding:8px 16px;border-radius:6px;cursor:pointer;transition:.3s;box-shadow:0 2px 6px #0003}.form-row button:hover{background:#fd3;transform:translateY(-1px);box-shadow:0 4px 8px #fc06}.form-row .reading-camera-btn{width:42px;min-width:42px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center}.cadastros-container .data-table{min-width:760px}.reading-camera-spin{animation:reading-camera-spin .9s linear infinite}.reading-camera-status{margin:-4px 0 14px;color:#4b5563;font-size:.85rem;font-weight:600}.reading-auto-save-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 10px;border-radius:6px;background:#1118270f;color:#374151;font-size:.85rem;font-weight:700;white-space:nowrap}.reading-auto-save-toggle input{width:16px;min-width:16px;height:16px;padding:0!important;accent-color:#ffcc00}.prefix-detector-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px;background:#000000c2}.prefix-detector-modal{width:min(720px,100%);max-height:min(92vh,840px);overflow:hidden;border:1px solid rgba(255,204,0,.32);border-radius:8px;background:#111827;color:#f9fafb;box-shadow:0 20px 50px #00000061}.prefix-detector-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.prefix-detector-head strong,.prefix-detector-head span{display:block}.prefix-detector-head strong{font-size:1rem}.prefix-detector-head span{margin-top:3px;color:#cbd5e1;font-size:.84rem}.prefix-detector-icon-btn,.prefix-detector-secondary-btn{border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#f9fafb;cursor:pointer}.prefix-detector-icon-btn{width:38px;min-width:38px;height:38px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.prefix-detector-view{position:relative;width:100%;aspect-ratio:4 / 3;max-height:58vh;background:#020617;overflow:hidden}.prefix-detector-video{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.prefix-detector-target{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.prefix-detector-target span{width:min(78%,520px);height:28%;border:2px solid rgba(255,204,0,.95);border-radius:8px;box-shadow:0 0 0 999px #0000003d}.prefix-detector-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;background:#020617b8;color:#f9fafb;font-weight:700}.prefix-detector-result{display:grid;gap:12px;padding:14px 16px 16px}.prefix-detector-result span,.prefix-detector-result small{display:block;color:#cbd5e1;font-size:.78rem}.prefix-detector-result strong{display:block;margin-top:3px;color:#fff}.prefix-detector-confirm{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.prefix-detector-confirm-btn,.prefix-detector-secondary-btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;white-space:nowrap}.prefix-detector-secondary-btn{padding:8px 12px;font-weight:700}@media (max-width: 640px){.prefix-detector-backdrop{align-items:stretch;padding:10px}.prefix-detector-modal{max-height:100%;display:flex;flex-direction:column}.prefix-detector-view{aspect-ratio:3 / 4;max-height:none;flex:1 1 auto}.prefix-detector-confirm{grid-template-columns:1fr}}@keyframes reading-camera-spin{to{transform:rotate(360deg)}}.data-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:1rem}.data-table th{background:#111;color:#fc0;text-align:left;padding:10px;border-bottom:2px solid #ffcc00}.data-table td{background:#fff;padding:8px 10px;border-bottom:1px solid #eee}.data-table tr:hover td{background:#fff6d8}.data-table button{background:transparent;border:none;cursor:pointer;color:#c00;font-size:1rem}.filter-row{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.filter-row select,.filter-row input{flex:1;min-width:180px;background:#ffffffe6;border:1px solid rgba(0,0,0,.15);padding:8px 12px;border-radius:6px;font-size:.9rem;transition:.3s}.filter-row select:focus,.filter-row input:focus{outline:none;border-color:#fc0;box-shadow:0 0 4px #ffcc0080}.filter-row button{background:#ffcc00e6;border:none;color:#111;font-weight:600;padding:8px 16px;border-radius:6px;cursor:pointer;transition:.3s}.filter-row button:hover{background:#fd3;transform:translateY(-1px);box-shadow:0 4px 8px #fc06}.filter-row input[type=text],.filter-row input[placeholder="Buscar por Prefixo"]{flex:1;min-width:160px;background:#ffffffe6;border:1px solid rgba(0,0,0,.15);padding:8px 12px;border-radius:6px;font-size:.9rem;transition:.3s}.filter-row input[type=text]:focus{outline:none;border-color:#fc0;box-shadow:0 0 4px #ffcc0080}.loading{display:flex;align-items:center;gap:10px;justify-content:center;color:#fc0;font-weight:500;margin:40px 0}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fc0;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-yellow{background-color:#fc0;border:none;padding:8px 12px;border-radius:6px;font-weight:600;color:#000;cursor:pointer;transition:.2s}.btn-yellow:hover{background-color:#e0b800}.btn-delete{background:none;border:none;color:#b30000;cursor:pointer;font-size:16px}.data-table th{background-color:#111;color:#fff}.data-table tr:nth-child(2n){background-color:#f9f9f9}.data-table tr:hover{background-color:#fff6cc}.toast{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:8px;font-weight:600;color:#fff;z-index:1000000!important;opacity:0;animation:fadeInOut 3.5s ease forwards;box-shadow:0 2px 10px #0000004d}.toast.success{background-color:#28a745}.toast.error{background-color:#dc3545}.toast.warning{background-color:#fc0;color:#000}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-15px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-15px)}}.versati-logo{font-size:28px;font-weight:800;letter-spacing:2px;color:#fc0;text-transform:uppercase;animation:versatiPulse 3s ease-in-out infinite}@keyframes versatiPulse{0%{text-shadow:0 0 6px rgba(255,204,0,.4);opacity:.85}50%{text-shadow:0 0 10px rgba(255,204,0,.8),0 0 20px rgba(255,204,0,.4);opacity:1}to{text-shadow:0 0 6px rgba(255,204,0,.4);opacity:.85}}.versati-subtitle{font-size:13px;color:#aaa;margin-top:2px;letter-spacing:.5px}@keyframes versatiPulse{0%{text-shadow:0 0 6px rgba(255,204,0,.4);opacity:.85;transform:scale(1)}50%{text-shadow:0 0 12px rgba(255,204,0,.9),0 0 24px rgba(255,204,0,.4);opacity:1;transform:scale(1.02)}to{text-shadow:0 0 6px rgba(255,204,0,.4);opacity:.85;transform:scale(1)}}.login-card{background:linear-gradient(180deg,#161616,#0f0f0f);border-radius:14px;padding:32px;width:360px;box-shadow:0 0 0 1px #ffcc0026,0 18px 40px #000000d9}.login-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:14px;background:linear-gradient(180deg,#fc06,#ffcc000d);z-index:-1}.login-title{font-size:18px;font-weight:600;color:#f5f5f5;margin-bottom:14px}.versati-modal-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:99999!important;background:#000000bf!important}.versati-modal{position:relative!important;z-index:100000!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}.modal-dark{max-width:min(1200px,100%);max-height:min(82vh,780px);overflow:auto;border-radius:18px;border:2px solid rgba(250,204,21,.95);background:#171717eb;box-shadow:0 18px 60px #000000bf;padding:22px}.modal-close-x{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:10px;border:none;cursor:pointer;background:#facc15;color:#000;display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px #facc1540;transition:.2s}.modal-close-x:hover{box-shadow:0 0 20px #facc1573;transform:translateY(-1px)}.animate-slide-up{animation:versatiSlideUp .18s ease-out both}@keyframes versatiSlideUp{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.v-block{border-radius:16px;border:1px solid rgba(250,204,21,.22);background:#00000047;padding:14px}.v-block-title{color:#fde68a;font-weight:800;font-size:13px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.v-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 900px){.v-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.v-chip{border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#111111b3;padding:10px}.v-chip .k{color:#e5e7eb8c;font-size:11px}.v-chip .v{color:#fff;font-weight:800;margin-top:4px}.v-list{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 900px){.v-list{grid-template-columns:1fr 1fr}}.v-item{border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#111111b8;padding:12px}.v-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.v-item-title{color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;gap:8px}.v-item-date{color:#e5e7eb8c;font-size:11px}.v-item-grid3{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v-item-grid3 .box{border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#00000040;padding:8px;text-align:center}.v-item-grid3 .box .k{color:#e5e7eb8c;font-size:11px}.v-item-grid3 .box .v{color:#fff;font-weight:900;font-size:12px;margin-top:4px}.versati-app>main{width:100%;max-width:none}.saas-billing-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px auto 0;width:min(100% - 32px,1460px);padding:10px 14px;border-radius:10px;border:1px solid rgba(250,204,21,.28);background:#facc151a;color:#fef3c7;box-shadow:0 12px 24px #00000038}.saas-billing-banner>div{min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.saas-billing-banner strong{color:#facc15;font-size:13px;font-weight:950}.saas-billing-banner span{color:#fef3c7eb;font-size:13px;font-weight:800}.saas-billing-banner a{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:8px;background:#facc15;color:#111827;font-size:12px;font-weight:950;text-decoration:none}.saas-billing-banner.is-danger{border-color:#f8717161;background:#7f1d1d5c;color:#fee2e2}.saas-billing-banner.is-danger strong{color:#fca5a5}.saas-billing-banner.is-danger a{background:#fca5a5;color:#450a0a}.cadastros-container .form-row .reading-camera-btn:nth-of-type(2),.cadastros-container .form-row .reading-camera-btn:nth-of-type(3),.cadastros-container .form-row .reading-auto-save-toggle{display:none!important}.reading-manual-modal{width:min(680px,calc(100vw - 28px));max-width:680px}.reading-manual-header{padding-right:36px;margin-bottom:16px}.reading-manual-header h3{margin:0 0 6px;color:#facc15;font-size:1.25rem;font-weight:900}.reading-manual-header p{margin:0;color:#cbd5e1;font-size:.92rem}.reading-manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reading-manual-span{grid-column:1 / -1}.reading-manual-field{display:grid;gap:6px}.reading-manual-field span{color:#d1d5db;font-size:.82rem;font-weight:800}.reading-manual-field input{width:100%;height:44px;border:1px solid #3f3f46;border-radius:8px;background:#111;color:#f9fafb;padding:0 12px}.reading-manual-results{grid-column:1 / -1;display:grid;gap:8px;max-height:188px;overflow:auto;padding:8px;border:1px solid #2f2f35;border-radius:8px;background:#09090b}.reading-manual-results button{display:grid;grid-template-columns:80px 1fr;gap:10px;align-items:center;width:100%;min-height:42px;border:1px solid #2f2f35;border-radius:7px;background:#151515;color:#f4f4f5;text-align:left;padding:8px 10px;cursor:pointer}.reading-manual-results button.is-selected{border-color:#facc15;background:#facc1524}.reading-manual-results strong{color:#facc15;font-size:1rem}.reading-manual-results span{min-width:0;color:#e5e7eb;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-manual-empty{color:#9ca3af;padding:12px;text-align:center}.reading-manual-segment{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reading-manual-segment button{height:44px;border:1px solid #3f3f46;border-radius:8px;background:#18181b;color:#f4f4f5;font-weight:900;cursor:pointer}.reading-manual-segment button.is-active{border-color:#facc15;background:#facc15;color:#111827}.reading-manual-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #2f2f35;border-radius:8px;background:#0b0b0d}.reading-manual-summary div{display:grid;gap:3px}.reading-manual-summary span{color:#9ca3af;font-size:.72rem}.reading-manual-summary strong{color:#fff;font-size:.96rem}.reading-manual-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}@media (min-width: 1280px){.dash-header,.dash-grid,.dash-kpi-row,.insp-wrap,.ic-shell,.fc-chat-only-container,.fc-page,.fc-assistant-layout,.sup-page,.cadastros-container{max-width:min(1700px,calc(100vw - 96px))!important}.cadastros-page,.alertas-page,.alertas-page-full,.os-page,.os-occ-page{max-width:none!important;width:100%!important}}@media (hover: none),(pointer: coarse),(max-width: 768px){html,body{position:relative;overflow-x:clip}.versati-app>main{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}.saas-billing-banner{width:calc(100% - 20px);align-items:stretch;flex-direction:column}.saas-billing-banner a{justify-content:center;width:100%}input,select,textarea,.dash-select,.os-filterInput,.fc-chat-input,.fc-input,.v-input,.v-select,.v-textarea,.vc-input,.vc-textarea,.sup-search-input,.admin-saas-input{font-size:16px!important;line-height:1.25!important;transform:none!important}button,a,[role=button],.btn-primary,.btn-yellow,.btn-confirm,.btn-cancel,.menu-button,.navbar-mobile-toggle{min-height:44px}button:hover,button:active,a:hover,a:active,.btn-primary:hover,.btn-primary:active,.btn-yellow:hover,.btn-yellow:active,.btn-confirm:hover,.btn-confirm:active,.btn-cancel:hover,.btn-cancel:active,.menu-button:hover,.menu-button:active{transform:none!important}.modal-overlay,.versati-modal-overlay,.image-preview-overlay{width:100dvw;max-width:100dvw;overflow-x:hidden;overscroll-behavior:contain}.modal,.modal-dark,.versati-modal{max-width:calc(100dvw - max(24px,env(safe-area-inset-left) + env(safe-area-inset-right)))!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)!important;overflow:auto}.overflow-x-auto{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.cadastros-container{width:calc(100dvw - 20px)!important;max-width:calc(100dvw - 20px)!important;margin:10px auto!important;padding:16px!important;border-radius:8px;overflow-x:hidden}.leituras-page.cadastros-container{width:100%!important;max-width:100%!important;min-height:calc(100dvh - 170px);margin:0!important;border-radius:0;box-shadow:none;padding:14px!important}.cadastros-container>div:first-child{align-items:stretch!important;gap:14px!important}.cadastros-container h2{width:100%;font-size:1.28rem;line-height:1.2;margin-bottom:0!important}.cadastros-container>div:first-child>div{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}.cadastros-container>div:first-child .btn-yellow{width:100%;min-width:0;padding:10px 12px;font-size:.9rem;text-align:center;justify-content:center;white-space:nowrap}.leituras-page.cadastros-container>div:first-child>div{grid-template-columns:1fr 1fr}.leituras-page.cadastros-container>div:first-child>div .btn-yellow:nth-child(3){grid-column:1 / -1}.cadastros-container .form-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:10px;align-items:center;margin-bottom:12px}.cadastros-container .form-row select,.cadastros-container .form-row input,.cadastros-container .dash-select{width:100%!important;min-width:0!important;height:38px;border-radius:6px!important}.cadastros-container .form-row select{grid-column:1 / 2}.cadastros-container .form-row select+.reading-camera-btn{grid-column:2 / 3}.cadastros-container .form-row input[type=date]{grid-column:1 / -1}.cadastros-container .form-row .reading-camera-btn{width:44px;min-width:44px;height:44px;padding:0!important;border-radius:6px;box-shadow:0 3px 8px #0000002e}.cadastros-container .form-row .btn-yellow{grid-column:1 / -1;width:100%;justify-content:center;min-height:44px;margin-top:2px}.reading-auto-save-toggle{grid-column:1 / -1;width:100%;justify-content:flex-start;min-height:42px;padding:8px 10px;white-space:normal}.reading-camera-status{margin:0 0 12px;font-size:.82rem}.reading-manual-modal{width:calc(100dvw - 24px)!important;max-width:calc(100dvw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:18px!important;overflow:auto}.reading-manual-grid{grid-template-columns:1fr}.reading-manual-results{max-height:210px}.reading-manual-results button{grid-template-columns:64px 1fr}.reading-manual-summary{grid-template-columns:1fr 1fr}.reading-manual-actions{display:grid;grid-template-columns:1fr;position:sticky;bottom:-18px;margin-left:-18px;margin-right:-18px;margin-bottom:-18px;padding:12px 18px 18px;background:#111;border-top:1px solid #2f2f35}.reading-manual-actions button{width:100%;justify-content:center}.cadastros-container .data-table{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;border-radius:6px}.leituras-page .data-table{min-width:100%}.cadastros-container .data-table th,.cadastros-container .data-table td{padding:9px 10px;font-size:.78rem}}html{width:100%;min-height:100%;overflow-x:hidden;background:#0a0a0a;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,#root,.versati-app{width:100%;min-width:0;min-height:100dvh;overflow-x:hidden;background:#0a0a0a;overscroll-behavior-x:none}#root{zoom:1!important;transform:none!important;transform-origin:initial!important}.app-boot-fallback{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0a0a;color:#f5f5f5;text-align:center}.app-boot-fallback>div{width:min(360px,100%);border:1px solid rgba(255,204,0,.35);border-radius:8px;background:#151515;padding:18px}.app-boot-fallback strong,.app-boot-fallback span{display:block}.app-boot-fallback strong{color:#fc0;font-size:16px;margin-bottom:8px}.app-boot-fallback span{color:#d4d4d4;font-size:14px;line-height:1.4}body{touch-action:pan-y}img,video,canvas,svg,iframe,table{max-width:100%}input,select,textarea,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,select,textarea{min-width:0;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{resize:vertical}main,section{min-width:0}@media (hover: none),(pointer: coarse),(max-width: 768px){html,body{position:relative;overflow-x:clip}.versati-app>main{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}.versati-app.is-leituras-route>main{padding:0!important;overflow-x:hidden!important}.versati-app.is-leituras-route .leituras-page.cadastros-container{width:100dvw!important;max-width:100dvw!important;margin:0!important;border-radius:0!important;box-shadow:none!important}input,select,textarea,.dash-select,.os-filterInput,.fc-chat-input,.fc-input,.v-input,.v-select,.v-textarea,.vc-input,.vc-textarea,.sup-search-input,.admin-saas-input{font-size:16px!important;line-height:1.25!important;transform:none!important}button,a,[role=button],.btn-primary,.btn-yellow,.btn-confirm,.btn-cancel,.menu-button,.navbar-mobile-toggle{min-height:44px}button:hover,button:active,a:hover,a:active,.btn-primary:hover,.btn-primary:active,.btn-yellow:hover,.btn-yellow:active,.btn-confirm:hover,.btn-confirm:active,.btn-cancel:hover,.btn-cancel:active,.menu-button:hover,.menu-button:active{transform:none!important}.modal-overlay,.versati-modal-overlay,.image-preview-overlay{width:100dvw;max-width:100dvw;overflow-x:hidden;overscroll-behavior:contain}.modal,.modal-dark,.versati-modal{max-width:calc(100dvw - max(24px,env(safe-area-inset-left) + env(safe-area-inset-right)))!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)!important;overflow:auto}.overflow-x-auto{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}}
