*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#eaf0f7;color:#001b44}header{background:#030b1a;color:white;padding:22px 24px}header .brand{display:flex;align-items:center;gap:12px;margin-bottom:10px}.brand img{width:92px;height:62px;object-fit:contain;background:white;border-radius:8px}.logo-fallback,.login-logo{display:grid;place-items:center;background:#16a34a;color:#fff;border-radius:14px;font-weight:900}.logo-fallback{width:54px;height:54px}.login-logo{width:88px;height:88px;margin:auto}h1,h2,h3{margin:.2rem 0 .7rem;font-weight:900}p{line-height:1.35}.btn,button{display:inline-block;border:0;border-radius:10px;padding:9px 14px;margin:3px;background:#16a34a;color:white;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 4px 10px #0001}.secondary{background:#e2e8f0;color:#001b44}.danger{background:#dc2626!important;color:white!important}.small{font-size:12px;padding:6px 8px}nav{display:flex;flex-wrap:wrap;gap:4px}.menu-btn{font-size:13px;padding:7px 10px}main{padding:28px 5vw}.card{background:white;border-radius:15px;padding:16px;margin:12px 0;box-shadow:0 8px 30px #001b4410}.bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}label{display:block;font-weight:900;margin:5px 0}input,select,textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:9px;text-transform:uppercase}textarea{min-height:80px}.search{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.search input,.search select{flex:1;min-width:220px}table{width:100%;border-collapse:collapse}th{background:#dbe5f1}td,th{text-align:left;border-bottom:1px solid #d9e2ef;padding:8px;vertical-align:top}.inline-form{display:inline-flex;gap:4px;align-items:center}.perm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.checkline{display:flex!important;align-items:center;gap:8px;background:#eef4ff;border:1px solid #c7d7f2;border-radius:10px;padding:8px;font-weight:800}.checkline input{width:auto}.version{position:fixed;right:6px;bottom:6px;z-index:99999;background:#0f766e;color:white;border-radius:999px;padding:4px 7px;font-weight:900;font-size:10px}.login-body{min-height:100vh;display:grid;place-items:center}.login-card{background:white;border-radius:15px;padding:28px;box-shadow:0 12px 40px #001b4420;width:min(360px,92vw)}.inline{display:flex;gap:8px;align-items:center}.inline input{width:auto}.alert{background:#fee2e2;color:#991b1b;padding:8px;border-radius:8px}.postits{display:flex;gap:14px;flex-wrap:wrap}.postit{display:flex;flex-direction:column;gap:8px;width:150px;height:250px;padding:18px 12px;text-decoration:none;color:#111;box-shadow:0 12px 30px #0002;position:relative}.postit:before{content:"";position:absolute;top:9px;left:50%;width:18px;height:18px;background:#ef4444;border-radius:50%;box-shadow:0 2px 5px #0002}.postit.amarelo{background:#fff3a3}.postit.rosa{background:#fecdd3}.postit.azul{background:#bfdbfe}.postit.verde{background:#bbf7d0}.hint{background:#dbeafe;border:1px solid #93c5fd;border-radius:10px;padding:10px;margin-top:10px}.rel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.os-print{background:white;color:#001b44;padding:18px;max-width:780px;margin:auto;font-size:12px}.os-head{display:flex;align-items:center;gap:20px;border-bottom:2px solid #001b44;padding-bottom:8px}.os-head img{max-width:130px;max-height:55px}.os-grid{display:grid;grid-template-columns:90px 1fr 90px 1fr;gap:4px}.assinaturas{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:28px;text-align:center}.assinaturas div{border-top:1px solid #001b44;padding-top:6px}.auto-box{position:absolute;z-index:999999;background:white;border:1px solid #94a3b8;border-radius:12px;box-shadow:0 20px 50px #0003;max-height:280px;overflow:auto;color:#001b44}.auto-item{padding:9px;border-bottom:1px solid #e5e7eb;cursor:pointer}.auto-item:hover{background:#eaf2ff}.modal{border:0;border-radius:16px;padding:18px;max-width:780px;width:92vw;box-shadow:0 25px 70px #0005}.modal::backdrop{background:#0008}.service-row{display:grid;grid-template-columns:1fr 220px auto auto;gap:6px;align-items:center;margin:6px 0}.mini-inline{font-size:11px!important;padding:3px 7px!important;margin-left:6px!important}.theme-azul .btn,.theme-azul button{background:#2563eb}.theme-roxo .btn,.theme-roxo button{background:#7c3aed}.theme-laranja .btn,.theme-laranja button{background:#ea580c}.theme-escuro{background:#0f172a;color:#e5e7eb}.theme-escuro .card{background:#111827;color:#e5e7eb}@media(max-width:700px){main{padding:14px}.grid4{grid-template-columns:1fr}.search{display:block}.os-grid{grid-template-columns:1fr}.service-row{grid-template-columns:1fr}.modal{width:96vw}}@media print{header,.no-print,.btn,button,.version{display:none!important}body{background:white}.card{box-shadow:none;border:0}.os-print{position:absolute;top:0;left:0;max-width:100%;width:100%;font-size:10px;padding:6mm}@page{size:A4;margin:7mm}}
/* V14.1 - O.S. padrão compacto */
.logo-preview{height:56px;display:flex;align-items:center}.logo-preview img{max-height:54px;max-width:130px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;object-fit:contain}.brand img{object-fit:contain;background:#fff}.os-doc{background:#fff;color:#001b44;max-width:794px;margin:auto;padding:8mm 10mm;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.25}.os-top{display:flex;align-items:flex-start;gap:18px}.os-top img{max-width:135px;max-height:55px;object-fit:contain}.os-title{flex:1;text-align:center}.os-title h1{font-size:20px;margin:4px 0 8px}.os-title h2{font-size:15px;text-align:right;margin:0 12px 0 0}.os-doc h3{font-size:11px;margin:10px 0 4px;border-top:1px solid #001b44;padding-top:4px}.os-table{width:100%;border-collapse:collapse;margin:2px 0 6px}.os-table th,.os-table td{border:0;padding:2px 4px;font-size:11px;vertical-align:top}.os-table th{width:70px;background:transparent;text-align:left;font-weight:800}.smalltbl th{width:80px}.os-desc{min-height:58px;padding:4px 0;font-size:11px}.prest-lines{font-size:11px;line-height:1.55}.obs-box{min-height:22px}.termo{font-size:9.5px;text-align:justify;margin:2px 0 24px}.assin-os{display:grid;grid-template-columns:1fr 1fr;gap:65px;text-align:center;margin-top:22px}.assin-os span{border-top:1px solid #001b44;padding-top:5px;font-size:10px;font-weight:700}@media print{body{background:white!important}.os-doc{position:absolute;left:0;top:0;width:100%;max-width:none;min-height:auto;padding:5mm 8mm;font-size:10.5px}.os-title h1{font-size:18px}.os-title h2{font-size:13px}.os-doc h3{font-size:10.5px;margin-top:7px}.os-table th,.os-table td,.prest-lines,.os-desc{font-size:10px}.termo{font-size:8.8px}.brand,header,main>.bar,.no-print,.version{display:none!important}@page{size:A4;margin:6mm}}

/* PATCH V14.2 */
.version{background:#0f766e!important}

.version{background:#14532d!important}

.version{background:#7c2d12!important}

.version{background:#991b1b!important}

.version{background:#4c1d95!important}

/* V15.0 */
.version{background:#065f46!important}

/* PATCH V15.1 */
.version{background:#064e3b!important}
.auto-box{position:absolute;z-index:999999;background:white;border:1px solid #94a3b8;border-radius:12px;box-shadow:0 20px 50px #0003;max-height:280px;overflow:auto;color:#001b44}
.auto-item{padding:9px;border-bottom:1px solid #e5e7eb;cursor:pointer}
.auto-item:hover{background:#eaf2ff}

.version{background:#7c2d12!important}

.version{background:#1d4ed8!important}

.version{background:#0f766e!important}

/* PATCH V15.5 */
.version{background:#78350f!important}
.v155-autobox{position:absolute;z-index:999999;background:#fff;border:1px solid #94a3b8;border-radius:12px;box-shadow:0 18px 45px #0003;max-height:280px;overflow:auto;color:#001b44}
.v155-autoitem{padding:10px;border-bottom:1px solid #e5e7eb;cursor:pointer;font-weight:700}
.v155-autoitem:hover{background:#dbeafe}

/* PATCH V15.6 */
.version{background:#7f1d1d!important}
.v156-autobox{position:absolute;z-index:999999;background:#fff;border:1px solid #94a3b8;border-radius:12px;box-shadow:0 18px 45px #0003;max-height:280px;overflow:auto;color:#001b44}.v156-autoitem{padding:10px;border-bottom:1px solid #e5e7eb;cursor:pointer;font-weight:700}.v156-autoitem:hover{background:#fee2e2}

/* PATCH V15.7 */
.version{background:#14532d!important}
.v157-autobox{position:absolute;z-index:999999;background:#fff;border:1px solid #94a3b8;border-radius:12px;box-shadow:0 18px 45px #0003;max-height:280px;overflow:auto;color:#001b44}
.v157-autoitem{padding:10px;border-bottom:1px solid #e5e7eb;cursor:pointer;font-weight:700}
.v157-autoitem:hover{background:#dcfce7}

/* PATCH V15.8 */
.version{background:#1e3a8a!important}.warn{background:#fff7ed;border:1px solid #fb923c}.v158-autobox{position:absolute;z-index:999999;background:#fff;border:1px solid #94a3b8;border-radius:12px;box-shadow:0 18px 45px #0003;max-height:280px;overflow:auto;color:#001b44}.v158-autoitem{padding:10px;border-bottom:1px solid #e5e7eb;cursor:pointer;font-weight:700}.v158-autoitem:hover{background:#dbeafe}

.version{background:#14532d!important}

/* PATCH V16.0 */
.version{background:#111827!important}
.page-title{font-size:26px;font-weight:900;margin:22px 0;color:#002b5c}
.grid-form{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;align-items:end}
.grid-form label{display:flex;flex-direction:column;font-weight:900;color:#002b5c}
.grid-form textarea,.grid-form input,.grid-form select{width:100%;box-sizing:border-box}
.span-full{grid-column:1/-1}
.inline-suggest{display:flex;gap:6px}
.inline-suggest input{flex:1}
.btn.mini{font-size:12px;padding:6px 10px;border-radius:9px;white-space:nowrap}
.info{background:#dbeafe;border:1px solid #93c5fd;border-radius:10px;padding:10px;margin:8px 0}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
@media(max-width:900px){.grid-form{grid-template-columns:1fr}.inline-suggest{flex-direction:column}}

/* PATCH V16.1 */
.version{background:#312e81!important}.status-cards{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.status-cards span{background:#dbeafe;border:1px solid #93c5fd;border-radius:12px;padding:10px 14px}.search-row{display:grid;grid-template-columns:1fr 220px 220px auto auto;gap:8px;align-items:end}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:9px;border-bottom:1px solid #dbe3ef;text-align:left}.data-table th{background:#dbe3ef}.closed-row{background:#ecfdf5}.btn.danger{background:#dc2626!important}.os-sheet{background:white;color:#001b44;padding:18px;border-radius:12px;max-width:900px;margin:auto}.os-sheet h1{text-align:center;border-bottom:2px solid #001b44;padding-bottom:8px}.os-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.os-box{border:1px solid #94a3b8;min-height:70px;padding:10px;border-radius:8px}.sign-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:30px;text-align:center}@media(max-width:900px){.search-row,.os-grid,.sign-row{grid-template-columns:1fr}}@media print{.no-print,header,nav,.version{display:none!important}.os-sheet{box-shadow:none;padding:0}.os-box{min-height:50px}}


/* PATCH V20.8.24 MOBILE + UPPERCASE */
body,button,input,select,textarea,label,span,p,a,td,th,h1,h2,h3,h4,h5,h6{ text-transform:uppercase; }
::placeholder{ text-transform:uppercase; }
.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.quick-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.home-search{display:flex;gap:8px;align-items:center;margin-bottom:12px;}
.home-search input{flex:1;min-width:180px;}
@media(max-width:768px){
  body{font-size:15px;overflow-x:hidden;}
  header{padding:18px 14px!important;}
  .brand{align-items:center;gap:10px!important;}
  .brand img{max-width:80px!important;max-height:58px!important;}
  .brand h1{font-size:26px!important;line-height:1.05;margin:0!important;}
  .brand p{font-size:14px!important;margin:5px 0 0!important;}
  nav{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin-top:14px!important;}
  nav a{display:block!important;text-align:center!important;padding:11px 8px!important;font-size:14px!important;border-radius:10px!important;min-height:auto!important;}
  main{padding:14px!important;}
  .card{padding:16px!important;border-radius:18px!important;margin-bottom:14px!important;max-width:100%!important;overflow:hidden;}
  .card h2,.bar h2{font-size:25px!important;line-height:1.1!important;margin-bottom:12px!important;}
  .quick-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
  .quick-actions .btn,.quick-card .btn{width:100%!important;box-sizing:border-box!important;text-align:center!important;margin:0!important;white-space:normal!important;line-height:1.2!important;padding:12px!important;font-size:16px!important;}
  .home-search{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .home-search input,.home-search button,.home-search .btn{width:100%!important;box-sizing:border-box!important;margin:0!important;}
  table{font-size:14px!important;min-width:720px;}
  th,td{padding:9px 10px!important;vertical-align:top!important;}
  .initial-grid table td:nth-child(2),.initial-grid table td:nth-child(3){white-space:normal!important;min-width:145px;}
  .form,.loja-grid,.form-grid-4,.form-grid-3{grid-template-columns:1fr!important;}
  input,select,textarea,button,.btn{font-size:16px!important;max-width:100%;}
  .version{right:8px!important;bottom:8px!important;font-size:11px!important;z-index:9999;}
}
@media(max-width:420px){
  nav{grid-template-columns:1fr!important;}
  .brand h1{font-size:23px!important;}
  .card h2,.bar h2{font-size:22px!important;}
}
@media print{body,button,input,select,textarea,label,span,p,a,td,th,h1,h2,h3,h4,h5,h6{ text-transform:uppercase; }}

/* V20.8.24 OS AGRUPADA / ASSINATURA */
.os-group .toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.os-head{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.assinatura-digital-os{max-height:42px;max-width:160px;object-fit:contain;display:block;margin:0 auto 4px auto}.assin-os{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin-top:30px;text-align:center}.assin-os span{border-top:1px solid #111;padding-top:6px;min-height:45px}.nowrap{white-space:nowrap}@media(max-width:760px){.os-head{display:block}.os-group table{font-size:12px}.os-group .toolbar button{width:100%;margin-bottom:6px}.bar.no-print{display:flex;flex-direction:column;align-items:stretch}.bar.no-print .btn,.bar.no-print button{width:100%;box-sizing:border-box}}
@media print{.assinatura-digital-os{max-height:38px!important}.no-print{display:none!important}}

/* PATCH V20.8.24 UPPERCASE CSS */
body,button,input,select,textarea,label,span,p,a,td,th,h1,h2,h3,h4,h5,h6{
  text-transform: uppercase;
}
::placeholder{ text-transform: uppercase; }

/* PATCH V20.8.24 ASSINATURA */
.assinatura-digital{
  max-width:150px;
  max-height:52px;
  display:block;
  margin:-54px auto 4px auto;
  object-fit:contain;
}
@media print{
  .assinatura-digital{
    max-width:145px;
    max-height:48px;
    margin:-52px auto 4px auto;
  }
}

/* V20.8.24 assinatura persistente */
.assinatura-digital{max-width:150px;max-height:52px;display:block;margin:4px auto;object-fit:contain}.logo-preview img{max-width:160px;max-height:70px;object-fit:contain}

/* PATCH V20.8.24 LOADING IMPORT */
.import-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:99999}
.import-box{background:#fff;padding:25px;border-radius:16px;font-size:22px;font-weight:700;text-align:center;box-shadow:0 10px 35px #0005}
.progress-wrap{height:16px;background:#dbe4ee;border-radius:20px;overflow:hidden;margin:15px 0}
.progress-bar{height:100%;width:20%;background:#16a34a;transition:width .4s}

/* PATCH V20.8.24 ASSINATURA OS */
.assinatura-digital-os,.assinatura-digital{max-width:150px!important;max-height:55px!important;object-fit:contain!important;display:block!important;margin:2px auto!important}
@media print{.assinatura-digital-os,.assinatura-digital{max-width:140px!important;max-height:48px!important}}
