/* Estilos consolidados da v37.1. Mantidos para compatibilidade funcional. */

:root{
      --bg:#07111f;--panel:#0d1b2a;--panel2:#102235;--line:#1d3650;--text:#edf6ff;--muted:#91a9bf;
      --blue:#54a7ff;--cyan:#42d7e7;--green:#48d597;--amber:#ffc857;--red:#ff6b7a;--purple:#a985ff;
      --shadow:0 18px 45px rgba(0,0,0,.28);--radius:18px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at top right,#123355 0,#07111f 42%,#050c16 100%);color:var(--text);min-height:100vh}
    button,input,select{font:inherit}
    .shell{max-width:1680px;margin:auto;padding:26px}
    .topbar{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap}
    .brand{display:flex;gap:14px;align-items:center}.logo{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 12px 30px rgba(84,167,255,.28);display:grid;place-items:center;color:#04111e;font-weight:900;font-size:20px}
    h1{font-size:24px;margin:0 0 5px}.subtitle{color:var(--muted);font-size:13px}
    .import-wrap{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
    .btn{border:0;border-radius:12px;padding:11px 15px;cursor:pointer;font-weight:700;transition:.2s;display:inline-flex;align-items:center;gap:8px}.btn:hover{transform:translateY(-1px)}
    .btn-primary{background:linear-gradient(135deg,var(--blue),#347fd0);color:#fff;box-shadow:0 10px 25px rgba(84,167,255,.22)}
    .btn-ghost{background:#102338;color:#ddecfa;border:1px solid #24435f}.btn-ghost:hover{background:#15304a}
    #fileInput{display:none}
    .status-pill{padding:8px 11px;border-radius:999px;background:#0f2336;color:var(--muted);font-size:12px;border:1px solid #1f3a53}
    .panel{background:linear-gradient(180deg,rgba(16,34,53,.95),rgba(11,26,42,.96));border:1px solid rgba(87,139,184,.16);border-radius:var(--radius);box-shadow:var(--shadow)}
    .empty{padding:52px 28px;text-align:center;margin-top:18px}.empty h2{margin:0 0 8px}.empty p{color:var(--muted);max-width:690px;margin:0 auto 22px;line-height:1.6}
    .privacy{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:rgba(72,213,151,.09);border:1px solid rgba(72,213,151,.18);color:#9aefc7;font-size:12px}
    .hidden{display:none!important}
    .filters{padding:16px;margin:18px 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;align-items:end}.filters .field{grid-column:span 2}.filters .field.search-wide{grid-column:span 3}.filters .filter-action{grid-column:span 1}
    .field label{display:block;font-size:11px;color:var(--muted);margin:0 0 6px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
    .field input,.field select{width:100%;background:#091827;color:var(--text);border:1px solid #203d58;border-radius:10px;padding:10px 11px;outline:none;min-height:40px}.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(84,167,255,.08)}
    .section-title{font-size:15px;font-weight:800;margin:22px 0 10px;display:flex;justify-content:space-between;gap:12px;align-items:end}.section-title span{font-size:12px;color:var(--muted);font-weight:500}
    .kpis{display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));gap:12px}.kpi{padding:16px;min-height:112px;position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-24px;top:-30px;background:rgba(84,167,255,.07)}
    .k-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.k-value{font-size:27px;font-weight:900;margin:9px 0 5px;letter-spacing:-.03em}.k-sub{font-size:12px;color:#a9bdd0}.good{color:var(--green)}.warn{color:var(--amber)}.bad{color:var(--red)}
    .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.card{padding:16px;min-height:310px}.card h3{margin:0;font-size:14px}.card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.card-note{font-size:11px;color:var(--muted)}
    .span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}
    .chart{height:245px;position:relative}.chart svg{width:100%;height:100%;overflow:visible}.chart text{font-family:Inter,Segoe UI,Arial,sans-serif}.clickable{cursor:pointer}.clickable:hover{opacity:.8}
    .legend{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}.legend-item{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}
    .quality{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.qitem{background:#0a1928;border:1px solid #193650;border-radius:12px;padding:13px}.qitem strong{display:block;font-size:19px;margin-top:5px}.qitem span{font-size:11px;color:var(--muted)}
    .report-panel{padding:18px}.report-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.report-head h3{margin:0 0 5px;font-size:16px}.report-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.report-status{font-size:11px;padding:7px 10px;border-radius:999px;border:1px solid #284761;background:#0b1c2c;color:#9fb6c9}.report-status.current{color:#9aefc7;border-color:rgba(72,213,151,.35);background:rgba(72,213,151,.08)}.report-status.stale{color:#ffd987;border-color:rgba(255,200,87,.34);background:rgba(255,200,87,.08)}
    .report-body{margin-top:14px;background:#081725;border:1px solid #1b3852;border-radius:14px;padding:18px;line-height:1.65;color:#d9e8f5}.report-body h4{margin:0 0 10px;font-size:18px;color:#f3f9ff}.report-body p{margin:0 0 12px}.report-body p:last-child{margin-bottom:0}.report-meta{font-size:11px;color:#809ab0;margin-bottom:12px}.report-filters{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 14px}.report-chip{font-size:11px;border:1px solid #23445f;background:#0d2234;color:#b8cee0;border-radius:999px;padding:6px 9px}.report-placeholder{color:#8ea7bb;text-align:center;padding:25px 10px}.report-kicker{font-weight:800;color:#bfe0ff}.btn-report{background:linear-gradient(135deg,#42d7e7,#328bcf);color:#04111e}.btn-small{padding:8px 11px;font-size:12px}.btn:disabled{opacity:.42;cursor:not-allowed;transform:none!important}
    .multi-select{position:relative}.multi-button{width:100%;min-height:40px;background:#091827;color:var(--text);border:1px solid #203d58;border-radius:10px;padding:9px 11px;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:8px}.multi-button:hover,.multi-select.open .multi-button{border-color:var(--blue);box-shadow:0 0 0 3px rgba(84,167,255,.08)}.multi-button .count{font-size:10px;background:#18334c;color:#bfe0ff;border-radius:999px;padding:3px 7px;white-space:nowrap}.multi-menu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);background:#0b1c2c;border:1px solid #2a4a65;border-radius:12px;box-shadow:0 18px 42px rgba(0,0,0,.42);padding:9px;display:none;min-width:290px}.multi-select.open .multi-menu{display:block}.multi-search{width:100%;background:#071523!important;margin-bottom:7px}.multi-list{max-height:260px;overflow:auto;border-top:1px solid #18354c;border-bottom:1px solid #18354c;padding:5px 0}.multi-option{display:flex;align-items:center;gap:8px;padding:7px 6px;border-radius:7px;cursor:pointer;font-size:12px;color:#dbeaf7}.multi-option:hover{background:#122a3f}.multi-option input{width:auto!important;min-height:0!important;margin:0;accent-color:#54a7ff}.multi-footer{display:flex;justify-content:space-between;gap:8px;padding-top:8px}.mini-link{background:transparent;border:0;color:#83c4ff;cursor:pointer;font-size:11px;padding:3px}.mini-link:hover{text-decoration:underline}.report-body h5{margin:20px 0 7px;color:#cde6fa;font-size:14px}.report-body ul{margin:7px 0 13px;padding-left:20px}.report-body li{margin:4px 0}.report-table-wrap{overflow:auto;margin:10px 0 14px;border:1px solid #1d3a54;border-radius:10px}.report-table{width:100%;border-collapse:collapse;min-width:850px;font-size:11px}.report-table th{background:#102a40;color:#cfe4f5;text-align:left;padding:9px;border-bottom:1px solid #31516c;white-space:nowrap}.report-table td{padding:9px;border-bottom:1px solid #17354e;color:#d9e8f5;vertical-align:top}.report-table tr:last-child td{border-bottom:0}.report-emphasis{background:rgba(84,167,255,.07);border-left:3px solid #54a7ff;padding:11px 13px;border-radius:8px;margin:10px 0 14px}.report-caveat{font-size:11px;color:#96aec1}.pdf-note{font-size:11px;color:#9db3c5}.btn-pdf{background:linear-gradient(135deg,#a985ff,#6e70df);color:white}.report-stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:10px 0 15px}.report-stat{background:#0c2031;border:1px solid #1d3b55;border-radius:10px;padding:10px}.report-stat span{display:block;font-size:10px;color:#8ea7bb;text-transform:uppercase;letter-spacing:.05em}.report-stat strong{display:block;font-size:18px;margin-top:4px}@media(max-width:760px){.report-stats{grid-template-columns:1fr 1fr}.multi-menu{position:fixed;left:14px;right:14px;top:18%;min-width:0;max-height:65vh}.multi-list{max-height:45vh}}
    @media print{body{background:#fff;color:#111}.shell>*:not(main),.filters,.kpis,.grid,.quality,.table-panel,.section-title:not(.report-title),.footer,.toast{display:none!important}#dashboard{display:block!important}.report-title{color:#111;margin:0 0 10px}.report-panel{box-shadow:none;border:0;background:#fff;color:#111;padding:0}.report-head .report-actions,.report-status{display:none!important}.report-body{background:#fff;color:#111;border:0;padding:0}.report-body h4{color:#111}.report-meta{color:#555}.report-chip{color:#222;background:#f3f3f3;border-color:#ddd}}
    .table-panel{margin-top:14px;overflow:hidden}.table-toolbar{padding:14px 16px;border-bottom:1px solid #1b354d;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.table-meta{font-size:12px;color:var(--muted)}
    .table-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.table-actions select,.table-actions input{background:#091827;color:#eef7ff;border:1px solid #203d58;border-radius:9px;padding:8px 10px}.table-actions input{width:250px}
    .table-wrap{overflow:auto;max-height:650px}.data-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:11.5px;white-space:nowrap}.data-table th{position:sticky;top:0;z-index:4;background:#12283e;color:#cfe1f1;text-align:left;padding:10px 11px;border-bottom:1px solid #284761;cursor:pointer}.data-table th:hover{background:#17324c}.data-table td{padding:9px 11px;border-bottom:1px solid rgba(42,74,101,.45);color:#d6e6f4;max-width:360px;overflow:hidden;text-overflow:ellipsis}.data-table tbody tr:hover td{background:#0f2336}.data-table td:first-child,.data-table th:first-child{position:sticky;left:0;z-index:3;background:#0d2032}.data-table th:first-child{z-index:5;background:#15304a}.link{color:#72baff;text-decoration:none}.link:hover{text-decoration:underline}
    .pagination{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #19344b}.pages{display:flex;gap:6px}.page-btn{background:#0c1d2d;color:#d7e7f5;border:1px solid #203d58;border-radius:8px;padding:7px 10px;cursor:pointer}.page-btn:disabled{opacity:.35;cursor:not-allowed}
    .toast{position:fixed;right:24px;bottom:24px;background:#10273b;border:1px solid #2b506f;color:#edf7ff;border-radius:12px;padding:12px 15px;box-shadow:var(--shadow);font-size:12px;z-index:99;max-width:420px}
    .footer{color:#6f8aa1;text-align:center;font-size:11px;padding:20px 0 5px}
    @media(max-width:1250px){.filters{grid-template-columns:repeat(4,1fr)}.filters .field,.filters .field.search-wide{grid-column:span 1}.filters .filter-action{grid-column:span 1}.kpis{grid-template-columns:repeat(3,1fr)}.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 6}.quality{grid-template-columns:repeat(3,1fr)}}
    @media(max-width:760px){.shell{padding:14px}.filters{grid-template-columns:1fr 1fr}.filters .field,.filters .field.search-wide,.filters .filter-action{grid-column:span 1}.kpis{grid-template-columns:1fr 1fr}.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}.quality{grid-template-columns:1fr 1fr}.table-actions input{width:100%}.topbar{align-items:flex-start}.k-value{font-size:23px}}
  
    .report-table .report-average td{font-weight:700;background:rgba(84,167,255,.08);color:#cfe8ff}

    .btn-sync{background:linear-gradient(135deg,#48d597,#2aa879);color:#052016;box-shadow:0 10px 25px rgba(72,213,151,.18)}
    .btn-sync.loading{opacity:.72;cursor:wait;transform:none}
    .conn-ok{color:#78e7b1;border-color:rgba(72,213,151,.4);background:rgba(72,213,151,.08)}
    .conn-warn{color:#ffd879;border-color:rgba(255,200,87,.38);background:rgba(255,200,87,.07)}
    .conn-bad{color:#ff9aa4;border-color:rgba(255,107,122,.38);background:rgba(255,107,122,.07)}
    .sync-note{font-size:11px;color:var(--muted);max-width:520px;line-height:1.35}
    .sync-error{display:none;margin:0 0 14px;padding:11px 13px;border-radius:12px;border:1px solid rgba(255,107,122,.35);background:rgba(255,107,122,.08);color:#ffb3bb;font-size:12px;line-height:1.45}
    .sync-error.show{display:block}

    /* ===== RFM MENU LATERAL E MODULOS OPERACIONAIS ===== */
    .side-toggle{display:none;position:fixed;left:12px;top:12px;z-index:1200;width:42px;height:42px;border:1px solid #28506f;border-radius:12px;background:#0b2032;color:#eaf6ff;font-size:20px;cursor:pointer;box-shadow:var(--shadow)}
    .side-nav{position:fixed;left:0;top:0;bottom:0;width:270px;z-index:1100;background:linear-gradient(180deg,#081725,#091d2e 55%,#07131f);border-right:1px solid rgba(87,139,184,.18);box-shadow:16px 0 42px rgba(0,0,0,.22);overflow-y:auto;padding:16px 12px 24px}
    .side-brand{display:flex;align-items:center;gap:11px;padding:4px 7px 16px;margin-bottom:8px;border-bottom:1px solid #18354c}.side-brand .mini-logo{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--cyan));display:grid;place-items:center;color:#04111e;font-weight:900}.side-brand strong{font-size:14px}.side-brand span{display:block;color:var(--muted);font-size:10px;margin-top:2px}
    .side-nav nav{display:flex;flex-direction:column;gap:4px}.side-item,.side-group-toggle{width:100%;border:0;background:transparent;color:#cfe0ed;text-align:left;border-radius:10px;padding:10px 11px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.side-item:hover,.side-group-toggle:hover{background:#102a40;color:#fff}.side-item.active{background:linear-gradient(135deg,rgba(84,167,255,.22),rgba(66,215,231,.10));border:1px solid rgba(84,167,255,.30);color:#fff}.side-item .side-ico{width:20px;text-align:center;opacity:.9}.side-group{margin-top:4px}.side-group-toggle{font-weight:800;color:#e6f1fa}.side-group-toggle .chev{transition:.2s;color:#7fa0b8}.side-group.open .chev{transform:rotate(180deg)}.side-submenu{display:none;padding:1px 0 4px 13px}.side-group.open .side-submenu{display:block}.side-submenu .side-item{padding:8px 9px;font-size:11px;color:#afc5d7}.side-divider{height:1px;background:#173149;margin:8px 5px}.side-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:1050}
    .shell{margin-left:270px;margin-right:0;max-width:none;width:auto}
    .module-workspace{min-height:70vh}.module-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:6px 0 16px;flex-wrap:wrap}.module-header h2{margin:0 0 5px;font-size:22px}.module-header p{margin:0;color:var(--muted);font-size:12px;max-width:820px;line-height:1.5}.module-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid #264961;background:#0b2031;color:#9cc5e4;font-size:11px}
    .module-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.module-card{padding:17px}.module-card h3{margin:0 0 13px;font-size:14px}.module-span-4{grid-column:span 4}.module-span-6{grid-column:span 6}.module-span-8{grid-column:span 8}.module-span-12{grid-column:span 12}
    .form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.form-field{grid-column:span 3}.form-field.s4{grid-column:span 4}.form-field.s6{grid-column:span 6}.form-field.s8{grid-column:span 8}.form-field.s12{grid-column:span 12}.form-field label{display:block;font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.form-field input,.form-field select,.form-field textarea{width:100%;background:#081827;color:var(--text);border:1px solid #203d58;border-radius:10px;padding:10px 11px;outline:none}.form-field textarea{min-height:90px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(84,167,255,.08)}
    .module-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.module-note{font-size:11px;color:#92aabd;line-height:1.55;margin-top:10px;padding:10px 12px;border-radius:10px;background:#0a1928;border:1px solid #18364f}.module-success{color:#a1efc9;border-color:rgba(72,213,151,.3);background:rgba(72,213,151,.06)}.module-danger{color:#ffb2ba;border-color:rgba(255,107,122,.3);background:rgba(255,107,122,.06)}
    .module-table-wrap{overflow:auto;border:1px solid #1d3a54;border-radius:12px}.module-table{width:100%;border-collapse:collapse;min-width:760px;font-size:11px}.module-table th{position:sticky;top:0;background:#102a40;color:#d7e7f4;text-align:left;padding:9px;border-bottom:1px solid #31516c}.module-table td{padding:9px;border-bottom:1px solid #17354e;color:#d9e8f5;vertical-align:top}.module-table tr:last-child td{border-bottom:0}.module-table input,.module-table select{min-width:90px;background:#071725;color:#edf6ff;border:1px solid #24445f;border-radius:8px;padding:7px}
    .module-kpis{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;margin:10px 0 15px}.module-kpi{padding:12px;border-radius:12px;background:#0a1928;border:1px solid #1b3852}.module-kpi span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase}.module-kpi strong{display:block;font-size:20px;margin-top:5px}.module-toolbar{display:flex;gap:9px;align-items:end;flex-wrap:wrap;margin-bottom:12px}.module-toolbar .form-field{min-width:180px;flex:1}.module-empty{padding:30px;text-align:center;color:var(--muted)}
    .checklist-row{display:grid;grid-template-columns:minmax(260px,1fr) 150px minmax(220px,1fr);gap:8px;padding:8px 0;border-bottom:1px solid #17354e;align-items:center}.checklist-row:last-child{border-bottom:0}.checklist-row .item{font-size:12px;color:#dcebf7}.checklist-row select,.checklist-row input{background:#071725;color:#edf6ff;border:1px solid #24445f;border-radius:8px;padding:8px;width:100%}
    .record-history{margin-top:16px}.record-history h4{margin:0 0 9px}.history-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#102a40;border:1px solid #21445f;color:#b9d3e7;font-size:10px;margin-right:5px}
    @media(max-width:1180px){.form-field{grid-column:span 4}.module-span-4{grid-column:span 6}.module-span-8{grid-column:span 12}}
    @media(max-width:1000px){.side-toggle{display:block}.side-nav{transform:translateX(-105%);transition:.23s}.side-nav.open{transform:translateX(0)}.side-backdrop.show{display:block}.shell{margin-left:0;padding-top:68px}.topbar{padding-left:46px}.module-span-4,.module-span-6,.module-span-8{grid-column:span 12}}
    @media(max-width:700px){.form-field,.form-field.s4,.form-field.s6,.form-field.s8{grid-column:span 12}.module-kpis{grid-template-columns:1fr 1fr}.checklist-row{grid-template-columns:1fr}.side-nav{width:min(88vw,310px)}}


    /* ===== v12: mobile, documentos empresariais, numero de certificado e assinaturas de funcionarios ===== */
    .mobile-only{display:none}.desktop-only{display:initial}.input-help{font-size:10px;color:#7796ae;margin-top:5px;line-height:1.45}
    .signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.signature-card{background:#081725;border:1px solid #1d3a54;border-radius:14px;padding:12px}.signature-card h4{margin:0 0 8px;font-size:12px}.signature-canvas{width:100%;height:150px;display:block;background:#fff;border-radius:10px;touch-action:none;cursor:crosshair}.signature-tools{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-top:8px}.signature-tools input{flex:1;background:#081827;color:var(--text);border:1px solid #203d58;border-radius:9px;padding:8px 9px}
    .signature-upload{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:center;margin-top:8px}.signature-preview{height:82px;background:#fff;border:1px dashed #3e6079;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#6f8493;font-size:10px;text-align:center;padding:6px}.signature-preview img{max-width:100%;max-height:74px;object-fit:contain}.employee-signature-actions{display:flex;gap:6px;flex-wrap:wrap}.sig-state{font-size:10px;color:#8eb0c9;margin-top:5px}.sig-state.ok{color:#82e5b4}.sig-state.warn{color:#ffd27a}.file-input-dark{width:100%;background:#081827;color:var(--text);border:1px solid #203d58;border-radius:10px;padding:8px}.file-input-dark::file-selector-button{border:0;border-radius:7px;background:#163b56;color:#dfeefa;padding:7px 9px;margin-right:9px;cursor:pointer}
    .status-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;border:1px solid #274b67;background:#0c2031;color:#c7def0}.status-badge.ok{color:#93ecc0;border-color:rgba(72,213,151,.35);background:rgba(72,213,151,.07)}.status-badge.warn{color:#ffd987;border-color:rgba(255,200,87,.35);background:rgba(255,200,87,.07)}.status-badge.bad{color:#ffacb4;border-color:rgba(255,107,122,.35);background:rgba(255,107,122,.07)}
    .doc-preview-note{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:11px 12px;border:1px solid rgba(84,167,255,.22);border-radius:12px;background:rgba(84,167,255,.06);color:#a9c9e4;font-size:11px;line-height:1.5}
    .quick-links{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-bottom:14px}.quick-link{padding:14px;border-radius:14px;border:1px solid #1d3a54;background:#0a1928;cursor:pointer;color:#dcebf7}.quick-link:hover{border-color:#4381ad;transform:translateY(-1px)}.quick-link strong{display:block;margin-bottom:4px}.quick-link span{font-size:10px;color:var(--muted)}
    select[multiple]{min-height:110px}
    @media(max-width:1000px){
      .shell{padding:16px 14px 28px}.topbar{padding-left:50px;align-items:flex-start}.brand h1{font-size:20px}.import-wrap{width:100%}.import-wrap .btn{flex:1;justify-content:center}.status-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}
      .filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filters .field,.filters .field.search-wide,.filters .filter-action{grid-column:span 1}.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.grid .span-4,.grid .span-5,.grid .span-6,.grid .span-7,.grid .span-8,.grid .span-12{grid-column:span 12}.quality{grid-template-columns:repeat(3,1fr)}.quick-links{grid-template-columns:repeat(2,1fr)}
    }
    @media(max-width:700px){
      .signature-upload{grid-template-columns:1fr}.signature-preview{height:95px}
      body{background:#07111f}.shell{padding:12px 10px 26px}.topbar{gap:12px;margin-bottom:12px}.brand{gap:10px}.brand .logo{width:40px;height:40px;font-size:17px;border-radius:12px}.brand h1{font-size:18px;line-height:1.15}.subtitle{font-size:11px;line-height:1.35}.import-wrap{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.import-wrap .status-pill{grid-column:span 2;text-align:center}.import-wrap .btn,.import-wrap label.btn{width:100%;justify-content:center;padding:11px 8px;font-size:12px}
      .panel{border-radius:14px}.filters{grid-template-columns:1fr;padding:12px}.filters .field,.filters .field.search-wide,.filters .filter-action{grid-column:1}.multi-menu{top:10%;max-height:80vh}.kpis{grid-template-columns:1fr 1fr;gap:8px}.kpi{min-height:96px;padding:13px}.k-value{font-size:23px}.section-title{font-size:14px;align-items:flex-start;flex-direction:column}.section-title span{line-height:1.4}.grid{gap:9px}.card{min-height:280px;padding:12px}.chart{height:230px}.quality{grid-template-columns:1fr 1fr}.report-panel{padding:13px}.report-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.report-actions .btn{justify-content:center}.report-actions .report-status{grid-column:span 2;text-align:center}.report-stats{grid-template-columns:1fr 1fr}.table-controls{align-items:stretch}.table-controls>*{width:100%}
      .module-header h2{font-size:19px}.module-card{padding:13px}.module-actions{display:grid;grid-template-columns:1fr}.module-actions .btn{justify-content:center;width:100%;min-height:44px}.module-kpis{grid-template-columns:1fr 1fr}.module-table-wrap{border-radius:10px}.module-table{font-size:10px}.signature-grid{grid-template-columns:1fr}.signature-canvas{height:135px}.quick-links{grid-template-columns:1fr}.form-field input,.form-field select,.form-field textarea{font-size:16px;min-height:44px}.checklist-row select,.checklist-row input{font-size:16px;min-height:44px}.side-item,.side-group-toggle{min-height:44px;font-size:13px}.side-submenu .side-item{font-size:12px}.mobile-only{display:initial}.desktop-only{display:none}.empty{padding:30px 14px}.empty h2{font-size:20px}.empty p{font-size:13px}.privacy{line-height:1.35}.module-toolbar{display:grid;grid-template-columns:1fr}.module-toolbar .form-field{min-width:0}.btn{min-height:42px}
    }
    @media(max-width:430px){.kpis,.quality,.module-kpis{grid-template-columns:1fr}.import-wrap{grid-template-columns:1fr}.import-wrap .status-pill{grid-column:1}.report-actions{grid-template-columns:1fr}.report-actions .report-status{grid-column:1}.report-stats{grid-template-columns:1fr}.side-nav{width:92vw}.topbar{padding-left:48px}.chart{height:215px}}



    /* ===== Acesso local RFM ===== */
    .auth-gate{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:22px;background:radial-gradient(circle at 80% 10%,#16476b 0,#081827 38%,#050c16 100%)}
    .auth-card{width:min(430px,100%);background:linear-gradient(180deg,rgba(16,38,58,.98),rgba(8,24,39,.99));border:1px solid rgba(112,174,219,.22);border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.5);padding:28px}
    .auth-brand{display:flex;align-items:center;gap:13px;margin-bottom:24px}.auth-logo{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#04111e;font-weight:950;font-size:18px;box-shadow:0 12px 28px rgba(66,215,231,.18)}
    .auth-brand strong{display:block;font-size:18px}.auth-brand span{display:block;color:var(--muted);font-size:11px;margin-top:3px}
    .auth-card h2{margin:0 0 7px;font-size:23px}.auth-intro{margin:0 0 20px;color:#9db4c7;font-size:13px;line-height:1.55}
    .auth-field{margin-bottom:13px}.auth-field label{display:block;font-size:11px;color:#9fb6c9;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.auth-field input{width:100%;min-height:46px;border:1px solid #284b68;border-radius:12px;background:#071725;color:#f1f7fc;padding:11px 12px;outline:none;font-size:15px}.auth-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(84,167,255,.1)}
    .auth-submit{width:100%;justify-content:center;margin-top:5px;min-height:47px}.auth-message{min-height:20px;margin-top:12px;font-size:12px;color:#ff9aa5;text-align:center}.auth-foot{margin-top:17px;padding-top:15px;border-top:1px solid #18354c;color:#7896ad;font-size:10px;line-height:1.5;text-align:center}
    .session-user{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    @media(max-width:600px){.auth-gate{padding:14px}.auth-card{padding:22px 18px;border-radius:19px}.auth-card h2{font-size:21px}.auth-logo{width:48px;height:48px}.session-user{max-width:150px}}


    .catalog-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.catalog-toolbar input{flex:1;min-width:230px;background:#071827;border:1px solid #24435b;color:#eef8ff;border-radius:10px;padding:11px 12px}.equipment-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.eq-card{border:1px solid #1d3c52;background:#0a1c2b;border-radius:13px;padding:13px;display:flex;flex-direction:column;gap:7px;min-height:135px}.eq-card h4{margin:0;font-size:14px;color:#f2f8fc}.eq-card p{margin:0;color:#91afc4;font-size:11px;line-height:1.45;flex:1}.eq-tags{display:flex;gap:5px;flex-wrap:wrap}.eq-tag{font-size:9px;border:1px solid #31556d;border-radius:999px;padding:3px 6px;color:#9fbed1}.analyzer-panel{margin-top:18px;border:1px solid #244a62;background:linear-gradient(180deg,#0a2031,#081927);border-radius:14px;padding:14px}.analyzer-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.analyzer-head h3{margin:0;color:#eef8ff}.analyzer-head p{margin:4px 0 0;color:#8eb0c6;font-size:11px;max-width:780px;line-height:1.45}.analyzer-file{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.analyzer-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.analyzer-map label{display:block;color:#88a8bd;font-size:10px;font-weight:700;text-transform:uppercase;margin-bottom:5px}.analyzer-map input,.analyzer-map select{width:100%;background:#071827;border:1px solid #29485d;color:#edf7fd;border-radius:9px;padding:9px}.analyzer-map .wide{grid-column:span 2}.analyzer-results{margin-top:14px}.analysis-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.analysis-kpi{background:#071827;border:1px solid #1f4056;border-radius:10px;padding:10px}.analysis-kpi b{display:block;color:#62d9e9;font-size:16px}.analysis-kpi span{display:block;color:#89aabe;font-size:9px;margin-top:3px;text-transform:uppercase}.analyzer-chart{height:280px;background:#061622;border:1px solid #1b3a50;border-radius:12px;padding:7px;overflow:hidden}.analyzer-chart svg{width:100%;height:100%;display:block}.analysis-note{font-size:11px;color:#a8c1d1;line-height:1.55;border-left:3px solid #42d7e7;padding:10px 12px;background:#092033;border-radius:0 10px 10px 0;margin-top:10px}.ai-box{margin-top:14px;border:1px solid #31536a;border-radius:12px;padding:12px;background:#091d2c}.ai-box .ai-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ai-state{font-size:10px;color:#9db7c8}.danger-note{border:1px solid #6b5834;background:#2a2416;color:#efce85;border-radius:10px;padding:10px 12px;font-size:10px;line-height:1.45;margin-top:9px}.sensor-select{min-height:110px}.analysis-badge{display:inline-block;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.analysis-badge.ok{background:#173f31;color:#7ee6b5}.analysis-badge.warn{background:#463716;color:#f0cc7c}.analysis-badge.bad{background:#4a2028;color:#ff9ba8}.analysis-badge.neutral{background:#173044;color:#9dc6dd}
    @media(max-width:1000px){.equipment-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.analyzer-map{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
    @media(max-width:640px){.equipment-catalog{grid-template-columns:1fr}.analyzer-file,.analyzer-map{grid-template-columns:1fr}.analyzer-map .wide{grid-column:1}.analysis-kpis{grid-template-columns:1fr 1fr}.analyzer-chart{height:230px}.ai-box .btn{width:100%;justify-content:center}}


    /* ===== V22 CMMS / RDC 509 ===== */
    .cmms-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}.cmms-kpi{background:linear-gradient(180deg,#0b2234,#081a28);border:1px solid #21445a;border-radius:14px;padding:14px}.cmms-kpi span{display:block;color:#8eafc4;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.45px}.cmms-kpi strong{display:block;color:#f1f8fc;font-size:24px;margin-top:5px}.cmms-kpi small{display:block;color:#7fa2b8;font-size:10px;margin-top:4px;line-height:1.35}.cmms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cmms-card{background:#091e2d;border:1px solid #1f4157;border-radius:14px;padding:14px}.cmms-card h3{margin:0 0 10px;color:#eef8ff}.cmms-card p{color:#92b0c3;font-size:11px;line-height:1.55}.cmms-pill{display:inline-block;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;border:1px solid #31566c;color:#b9d2df;margin:2px}.cmms-pill.ok{background:#12382c;border-color:#2f765c;color:#8de5bb}.cmms-pill.warn{background:#3d3116;border-color:#735d26;color:#f2d280}.cmms-pill.bad{background:#412029;border-color:#7b3947;color:#ffa4af}.cmms-progress{height:8px;border-radius:999px;background:#102b3b;overflow:hidden;margin-top:6px}.cmms-progress>i{display:block;height:100%;background:linear-gradient(90deg,#3dcf8e,#42bff2);border-radius:999px}.compliance-list{display:grid;gap:8px}.compliance-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid #204258;border-radius:11px;background:#081a28}.compliance-row b{font-size:12px;color:#e8f5fb}.compliance-row p{margin:3px 0 0;color:#8caabe;font-size:10px;line-height:1.4}.cmms-model{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.6;white-space:pre-wrap;background:#061520;border:1px solid #17384d;border-radius:12px;padding:12px;color:#b9d5e5}.cost-value{font-variant-numeric:tabular-nums}.cal-alert-table td:first-child{font-weight:800}.risk-critical{color:#ff8f9c;font-weight:800}.risk-high{color:#ffd077;font-weight:800}.risk-medium{color:#8fd7ff;font-weight:800}.risk-low{color:#8fe2ba;font-weight:800}@media(max-width:1000px){.cmms-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cmms-grid{grid-template-columns:1fr}}@media(max-width:640px){.cmms-kpis{grid-template-columns:1fr}.compliance-row{grid-template-columns:26px 1fr}.compliance-row>span:last-child{grid-column:2}}

    @media(max-width:700px){
      .call-action-buttons{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
      .call-action-buttons .mini-link{font-size:12px;padding:8px 10px;min-height:36px;border:1px solid #24445b;border-radius:9px;background:#0b2030;white-space:nowrap}
      #osSearch{width:100%;min-height:42px;border-radius:10px;padding:10px 12px}.call-open-os{font-weight:700}
      .module-toolbar:has(#onlineOperators){display:flex;align-items:center;justify-content:space-between;gap:8px}
      #refreshCallsV27{width:auto;min-height:38px;padding:8px 12px;font-size:12px}
      .call-msg-thread{max-height:220px;overflow:auto}
      .call-card .module-actions .btn{font-size:13px;padding:10px 12px}
      .os-service-history{display:grid;gap:8px;margin:10px 0}
      .os-service-entry{border:1px solid #214057;background:#091b2a;border-radius:10px;padding:10px}
      .os-service-entry small{display:block;color:#8ea7bb;margin-top:4px}
      .os-labor-list{display:grid;gap:8px}
      .os-labor-row{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;border-bottom:1px solid #203d52;padding:8px 2px}
    }

.file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px}.file-card{border:1px solid #214057;background:#091b2a;border-radius:12px;padding:11px;display:flex;gap:10px;align-items:center;justify-content:space-between}.file-card .meta{min-width:0}.file-card b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-card small{color:#82a7bd}.file-card a{color:#61c8ff;text-decoration:none;font-weight:700}.camera-box{border:1px dashed #2d5870;border-radius:12px;padding:12px;background:#081725}.order-detail{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.order-detail .box{border:1px solid #203d52;border-radius:12px;padding:11px;background:#091b2a}.order-detail .box.wide{grid-column:span 2}.order-detail .box.full{grid-column:1/-1}.order-detail .box span{display:block;color:#82a7bd;font-size:11px;text-transform:uppercase;margin-bottom:5px}.theme-card{border:1px solid #214057;background:#091b2a;border-radius:14px;padding:14px}.theme-card h4{margin:0 0 6px}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.decision-box{border:1px solid #2c5269;border-radius:14px;padding:14px;background:#081725;margin-top:14px}.decision-box.ok{border-color:#2d8b68}.decision-box.warn{border-color:#9a7a2d}.decision-box.bad{border-color:#a74a58}.decision-box.neutral{border-color:#526777}.procedure-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.manual-list{display:grid;gap:8px}.manual-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #214057;border-radius:10px;padding:10px;background:#091b2a}.call-card{border:1px solid #214057;border-radius:14px;padding:14px;background:#091b2a;margin-bottom:10px}.call-card .head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.call-status{display:inline-block;padding:4px 8px;border-radius:999px;background:#143249;color:#bfe6f7;font-size:12px;font-weight:800}.dental-tag{background:#183d4e!important;color:#8fe6f2!important}.ref-note{border-left:3px solid #45cde1;background:#0b1e2d;padding:10px 12px;border-radius:8px;color:#bcd3df;font-size:12px;line-height:1.5}.inline-actions{display:flex;gap:6px;flex-wrap:wrap}.compact-input{max-width:160px}.readonly-note{color:#7fa4ba;font-size:12px}.status-approved{color:#50d79a}.status-restricted{color:#ffd36b}.status-rejected{color:#ff7d8b}.status-inconclusive{color:#a8bac7}@media(max-width:760px){.order-detail{grid-template-columns:1fr 1fr}.order-detail .box.wide{grid-column:1/-1}.procedure-tabs{grid-template-columns:1fr}.file-grid{grid-template-columns:1fr}.theme-grid{grid-template-columns:1fr}.module-table .inline-actions{min-width:190px}}

.risk-high{color:#ff8b94;font-weight:800}.module-table code{font-size:11px}.cmms-card summary{cursor:pointer;color:#d7edf7}.side-item[data-module="audit"]{border-left:2px solid #42d7e7}.signature-card canvas{min-height:150px}.status-badge.ok{background:#153d33;color:#7de5bd}.status-badge.warn{background:#493b16;color:#f7d77e}.status-badge.bad{background:#4b1f28;color:#ff9aa5}@media(max-width:700px){.signature-grid{grid-template-columns:1fr}.cmms-kpis{grid-template-columns:1fr 1fr}}

.call-popup-stack{position:fixed;right:18px;top:18px;z-index:99999;display:flex;flex-direction:column;gap:10px;width:min(390px,calc(100vw - 36px));pointer-events:none}
.call-popup{pointer-events:auto;background:linear-gradient(145deg,#133047,#0b2032);border:1px solid rgba(66,215,231,.45);border-left:5px solid #42d7e7;border-radius:16px;padding:14px 15px;box-shadow:0 18px 55px rgba(0,0,0,.42);color:#e9f6ff;cursor:pointer;animation:rfmPop .2s ease-out}
.call-popup:hover{transform:translateY(-1px);border-color:#6ce7f2}.call-popup .ttl{font-weight:900;font-size:14px}.call-popup .sub{color:#9cc4d9;font-size:12px;margin-top:5px;line-height:1.4}.call-popup .meta{font-size:11px;color:#7de5bd;margin-top:7px}
@keyframes rfmPop{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
.rfm-modal-backdrop{position:fixed;inset:0;z-index:100000;background:rgba(1,10,18,.72);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(4px)}
.rfm-modal{width:min(620px,100%);background:#0d2436;border:1px solid #274b63;border-radius:18px;padding:20px;box-shadow:0 28px 80px rgba(0,0,0,.5)}.rfm-modal h3{margin:0 0 6px}.rfm-modal p{color:#9fc0d4;margin:0 0 14px}.rfm-modal textarea{width:100%;min-height:130px;background:#071b2a;color:#edf8ff;border:1px solid #31566e;border-radius:12px;padding:12px;resize:vertical}.rfm-modal .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;flex-wrap:wrap}
.call-msg-thread{display:flex;flex-direction:column;gap:7px;margin-top:10px}.call-msg{border:1px solid #24465c;border-radius:10px;padding:9px 10px;background:#0b1f2e;font-size:12px}.call-msg.client{border-left:3px solid #4aa3ff}.call-msg.operator{border-left:3px solid #42d7e7}.call-msg .who{font-weight:800}.call-msg .when{color:#789bad;font-size:10px;margin-left:6px}.call-row-focus{outline:2px solid #42d7e7;outline-offset:-2px;background:rgba(66,215,231,.07)!important}.online-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(72,213,151,.35);border-radius:999px;color:#7de5bd;font-size:12px}.online-dot{width:8px;height:8px;border-radius:50%;background:#48d597;box-shadow:0 0 10px #48d597}
@media(max-width:700px){.call-popup-stack{right:10px;top:10px;width:calc(100vw - 20px)}.rfm-modal{padding:16px}.call-action-buttons{display:grid!important;grid-template-columns:1fr 1fr}.call-action-buttons .mini-link{min-height:38px}}

.mobile-action-icon{font-weight:900;font-size:14px;line-height:1}.mobile-action-label{display:inline}
.os-service-history{display:grid;gap:9px}.os-service-entry{border:1px solid #21445b;background:#091b2a;border-radius:12px;padding:11px 12px}.os-service-entry b{color:#e6f6ff}.os-service-entry small{display:block;color:#7fa4ba;margin-top:5px}.os-labor-list{display:grid;gap:8px}.os-labor-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid #21445b;background:#091b2a;border-radius:12px;padding:11px}.os-labor-row small{display:block;color:#7fa4ba;margin-top:4px}
@media(max-width:700px){
  .topbar{display:block;margin-bottom:12px}.brand{margin-bottom:10px;padding-right:2px}.brand h1{font-size:17px}.subtitle{font-size:10.5px}
  .import-wrap{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px;width:100%}
  #fileStatus{flex:1 0 100%;width:100%;padding:6px 9px;font-size:10px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #sessionUser{flex:1 1 150px;min-width:0;max-width:none;padding:6px 9px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #globalSearchBtn,#logoutBtn{flex:0 0 36px!important;width:36px!important;min-width:36px!important;min-height:36px!important;height:36px;padding:0!important;border-radius:10px!important;justify-content:center!important;gap:0!important;box-shadow:none!important}
  #globalSearchBtn .mobile-action-label,#logoutBtn .mobile-action-label{display:none}
  #globalSearchBtn .mobile-action-icon,#logoutBtn .mobile-action-icon{font-size:16px}
  .import-wrap>label[for="fileInput"]{flex:1 1 calc(50% - 3px)!important;width:auto!important;min-width:138px;min-height:40px!important;padding:8px 10px!important;font-size:11px!important;justify-content:center}
  .global-search-pop{padding:9px;align-items:flex-start}.global-search-card{width:100%;border-radius:14px;padding:10px;margin-top:52px}.global-search-card input{padding:11px 12px;font-size:16px}.global-search-result{padding:10px;font-size:12px}
  .order-detail{grid-template-columns:1fr!important}.order-detail .box,.order-detail .box.wide,.order-detail .box.full{grid-column:1!important}.cmms-grid{grid-template-columns:1fr!important}.os-labor-row{display:block}.os-labor-row>b{display:block;margin-top:7px}
  .module-actions{gap:7px}.module-actions .btn{min-height:40px!important;font-size:11.5px!important;padding:8px 10px!important}
}
@media(max-width:430px){
  .import-wrap>label[for="fileInput"]{flex-basis:100%!important}.brand .logo{width:36px;height:36px;font-size:15px}.side-toggle{width:38px;height:38px}.shell{padding:10px 8px 24px}
}

/* ===== RFM MedTech v37.3 PORTABLE • camada visual profissional ===== */
:root{--pro-accent:#49b8ff;--pro-accent2:#43dcc0;--pro-surface:#0b1c2b;--pro-surface2:#0e2638;--pro-border:#22455d;--pro-soft:#10283a}
body{background:linear-gradient(145deg,#05101c 0%,#071827 38%,#0a2134 100%);letter-spacing:.002em}
.side-nav{width:286px;background:linear-gradient(180deg,#071522 0%,#091c2b 52%,#071522 100%);border-right:1px solid rgba(93,169,207,.18);box-shadow:18px 0 55px rgba(0,0,0,.25);scrollbar-width:thin;scrollbar-color:#31536a transparent}
.side-brand{position:sticky;top:0;z-index:3;margin:-16px -12px 10px;padding:18px 16px 15px;background:rgba(7,21,34,.94);backdrop-filter:blur(14px);border-bottom:1px solid #173448}
.side-brand .mini-logo{width:42px;height:42px;border-radius:14px;box-shadow:0 8px 25px rgba(84,167,255,.22)}
.side-brand strong{font-size:14px;letter-spacing:.01em}.side-brand span{font-size:10px}
.side-group{border:1px solid transparent;border-radius:12px;padding:2px;margin:2px 0}.side-group.open{background:rgba(16,42,64,.23);border-color:rgba(61,111,142,.10)}
.side-group-toggle{font-size:11px;text-transform:uppercase;letter-spacing:.055em;color:#98b5c9;padding:10px 10px 8px}.side-group.open>.side-group-toggle{color:#e8f7ff}
.side-item{position:relative;min-height:39px;transition:background .16s,border .16s,color .16s,transform .16s}.side-item:hover{transform:translateX(2px)}
.side-item.active{background:linear-gradient(100deg,rgba(73,184,255,.22),rgba(67,220,192,.08));border:1px solid rgba(83,181,232,.28);box-shadow:inset 3px 0 0 #4fc8ef}
.side-submenu .side-item{padding-left:12px}.side-divider{opacity:.65}
.shell{margin-left:286px;padding:22px 26px 34px}
.topbar{position:sticky;top:0;z-index:90;margin:-22px -26px 18px;padding:18px 26px 16px;background:linear-gradient(180deg,rgba(5,16,28,.97),rgba(5,16,28,.88),rgba(5,16,28,.15));backdrop-filter:blur(16px);border-bottom:1px solid rgba(74,134,169,.13)}
.brand h1{font-size:25px;letter-spacing:-.025em}.brand .subtitle{font-size:12px;color:#8fb4cc}.logo{border-radius:15px;background:linear-gradient(145deg,#55b5ff,#43d8d5)}
.status-pill{background:rgba(12,34,50,.92);border-color:#23465f;padding:8px 12px}.btn{border-radius:10px}.btn-primary,.btn-sync{box-shadow:0 8px 24px rgba(57,151,208,.15)}
.panel{border-color:rgba(95,161,198,.17);background:linear-gradient(180deg,rgba(14,38,56,.96),rgba(8,25,39,.97));box-shadow:0 14px 36px rgba(0,0,0,.20)}
.module-header{margin:4px 0 14px;padding:0 2px}.module-header h2{font-size:23px;letter-spacing:-.025em}.module-header p{font-size:12px;color:#91b0c4}.module-badge{background:#0a2435;border-color:#28546d;color:#9ed9ed}
.module-card{border-radius:16px}.module-kpi,.cmms-kpi,.workspace-card{box-shadow:0 8px 22px rgba(0,0,0,.12);transition:transform .16s,border-color .16s,box-shadow .16s}.module-kpi:hover,.cmms-kpi:hover,.workspace-card:hover{transform:translateY(-2px);border-color:#32637e;box-shadow:0 12px 28px rgba(0,0,0,.20)}
.module-table-wrap{border:1px solid #1d3d53;border-radius:12px;overflow:auto;background:#071825}.module-table{border-collapse:separate;border-spacing:0}.module-table thead th{position:sticky;top:0;z-index:2;background:#0d2a3d;color:#cfeafa}.module-table tbody tr:hover{background:rgba(71,174,221,.055)}
.form-field input,.form-field select,.form-field textarea,.field input,.field select{border-color:#24475e;background:#071a28;transition:border .15s,box-shadow .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.field input:focus,.field select:focus{outline:none;border-color:#48b5e8;box-shadow:0 0 0 3px rgba(72,181,232,.10)}
.pro-quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 14px}.pro-quick{border:1px solid #244b62;background:linear-gradient(160deg,#0e2b3e,#091c2b);color:#eaf8ff;border-radius:13px;padding:11px;text-align:left;cursor:pointer;min-height:68px}.pro-quick:hover{border-color:#43a9d7;transform:translateY(-1px)}.pro-quick b{display:block;font-size:12px}.pro-quick small{display:block;color:#84a8bd;margin-top:4px;font-size:10px}
.pro-system-strip{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.pro-system-chip{border:1px solid #23495f;background:#091f30;color:#a8c9db;padding:6px 9px;border-radius:999px;font-size:10px}.pro-system-chip.ok{color:#83e3bd;border-color:#286951}.pro-system-chip.warn{color:#f1d083;border-color:#715f30}
.pro-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pro-data-card{background:#091d2c;border:1px solid #20465c;border-radius:13px;padding:12px}.pro-data-card span{font-size:10px;color:#89aabd;text-transform:uppercase}.pro-data-card b{display:block;font-size:22px;margin-top:4px}.pro-data-card small{display:block;color:#728fa1;margin-top:3px}
.pro-import-zone{border:1px dashed #32617a;background:rgba(18,50,70,.32);border-radius:14px;padding:16px}.pro-import-zone h3{margin-top:0}.pro-import-zone input[type=file]{width:100%}
.pro-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pro-health-card{border:1px solid #23485f;background:#081c2b;border-radius:13px;padding:13px}.pro-health-card b{font-size:16px}.pro-health-card small{display:block;color:#82a5b9;margin-top:5px;line-height:1.45}
#sideCollapseV31{margin-left:auto;border:0;background:#102d40;color:#a9c8d8;width:30px;height:30px;border-radius:9px;cursor:pointer;display:grid;place-items:center}
body.side-mini .side-nav{width:76px;padding-left:8px;padding-right:8px}body.side-mini .shell{margin-left:76px}body.side-mini .side-brand>div:not(.mini-logo),body.side-mini .side-group-toggle span:first-child,body.side-mini .side-group-toggle .chev,body.side-mini .side-item>span:not(.side-ico),body.side-mini .side-submenu{display:none!important}body.side-mini .side-brand{justify-content:center}body.side-mini #sideCollapseV31{position:absolute;right:8px;bottom:8px;width:24px;height:24px}body.side-mini .side-item{justify-content:center;padding:9px}body.side-mini .side-item .side-ico{display:inline-block}
.mobile-bottom-nav{display:none}
.pro-version-badge{font-size:9px;color:#6e98ae;border:1px solid #20465b;padding:4px 7px;border-radius:999px;margin-left:6px;white-space:nowrap}
@media(max-width:1200px){.pro-quick-actions{grid-template-columns:repeat(3,1fr)}.pro-data-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.shell{margin-left:0}.side-nav{width:min(88vw,320px)}.topbar{margin-top:-68px;padding-top:72px}.pro-health-grid{grid-template-columns:1fr 1fr}#sideCollapseV31{display:none}}
@media(max-width:700px){
  body{padding-bottom:68px}.shell{padding:8px 8px 80px}.topbar{position:relative;top:auto;margin:-8px -8px 10px;padding:10px 8px 10px 50px;background:rgba(5,16,28,.96)}
  .brand{margin-bottom:7px}.brand h1{font-size:16px}.brand .subtitle{font-size:10px}.brand .logo{width:36px;height:36px;border-radius:11px;font-size:15px}
  .import-wrap{display:grid!important;grid-template-columns:1fr 1fr 40px!important;gap:6px!important}.import-wrap>.status-pill{width:100%;font-size:9px;padding:5px 8px}.import-wrap #sessionUser{grid-column:1/3!important;min-width:0!important;font-size:9px;padding:6px 8px}.import-wrap #logoutBtn,.import-wrap #globalSearchBtn{width:38px!important;min-width:38px!important;height:36px!important;padding:0!important;justify-content:center}.import-wrap #logoutBtn .mobile-action-label,.import-wrap #globalSearchBtn .mobile-action-label{display:none}.import-wrap #activeBaseBadge{grid-column:1/3!important}.import-wrap #switchBaseBtn{grid-column:3/4!important}.import-wrap #fileStatus{grid-column:1/4!important}.import-wrap>label[for=fileInput]{grid-column:1/4!important;width:100%!important;font-size:10px!important;padding:8px!important}
  .pro-quick-actions{grid-template-columns:1fr 1fr;gap:7px}.pro-quick{min-height:58px;padding:9px}.pro-data-grid{grid-template-columns:1fr 1fr}.pro-health-grid{grid-template-columns:1fr}.module-header h2{font-size:19px}.module-badge{font-size:9px;padding:5px 7px}.module-card{padding:12px!important}
  .module-toolbar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.module-toolbar>.form-field{grid-column:span 1!important}.module-toolbar>.form-field:first-child{grid-column:1/-1!important}.module-toolbar>.btn{width:auto!important;min-height:38px!important;padding:8px 10px!important;font-size:11px!important}
  .mobile-bottom-nav{position:fixed;display:flex;left:8px;right:8px;bottom:8px;z-index:980;background:rgba(6,22,34,.94);backdrop-filter:blur(18px);border:1px solid #25475d;border-radius:16px;padding:5px;box-shadow:0 14px 45px rgba(0,0,0,.45);gap:3px}.mobile-bottom-nav button{flex:1;border:0;background:transparent;color:#8eb1c4;border-radius:11px;min-height:48px;padding:4px 3px;font-size:9px;font-weight:700}.mobile-bottom-nav button strong{display:block;color:#dff4ff;font-size:17px;line-height:18px;margin-bottom:2px}.mobile-bottom-nav button.active{background:#113247;color:#6de0e4}
  .module-table{min-width:760px}.module-table-wrap{border-radius:10px}.order-detail{grid-template-columns:1fr!important}.workspace-card{min-height:130px}.workspace-number{font-size:26px}.global-search-card{margin-top:8px}.global-search-pop{padding:10px;align-items:flex-start}.call-popup-stack{top:8px;right:8px;width:calc(100vw - 16px)}
}
@media(max-width:430px){.pro-quick-actions,.pro-data-grid{grid-template-columns:1fr 1fr}.pro-quick small{display:none}.pro-quick{min-height:50px}.module-kpis,.cmms-kpis{grid-template-columns:1fr 1fr!important}}

/* ===== RFM MEDTECH v34 • refinamento mobile e O.S. ===== */
@media(max-width:700px){
  .import-wrap #globalSearchBtn,.import-wrap #logoutBtn{border-radius:11px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;box-shadow:none!important}
  .import-wrap #globalSearchBtn{background:#0d2a3d!important;border:1px solid #28516a!important}
  .import-wrap #logoutBtn{background:#291a22!important;border:1px solid #5b3040!important;color:#ffc7cf!important}
  .mobile-action-icon{font-size:16px;line-height:1}
  .module-actions .btn{border-radius:10px!important}
  .call-action-buttons{gap:6px!important}
  .call-action-buttons .mini-link{border:1px solid #24475e!important;background:#0a2132!important;border-radius:9px!important;padding:8px 7px!important;text-decoration:none!important;font-size:10px!important}
  .call-action-buttons .call-open-os{border-color:#287255!important;background:#10382b!important;color:#9aefc7!important}
  .os-service-entry{padding:10px!important}
}

#activeBaseBadge{border:1px solid #2a5972;background:#0d2a3d;color:#bfeaff;cursor:pointer;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
#activeBaseBadge:hover{border-color:#49b8ff;color:#fff}
#switchBaseBtn{border:1px solid #2a5972;background:#0b2537;color:#d9f2ff;white-space:nowrap}#switchBaseBtn:hover{border-color:#49b8ff;background:#103149;color:#fff}#switchBaseBtn.hidden{display:none!important}
#sideSwitchBase.hidden{display:none!important}.base-logo-preview{width:150px;height:92px;border:1px dashed #31566e;border-radius:12px;background:#071a28;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#789bad;font-size:11px}.base-logo-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.base-identity-card{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #21445b;border-radius:14px;background:#091d2c}.base-identity-card img{width:70px;height:56px;object-fit:contain;border-radius:9px;background:#fff}.base-identity-card .meta{min-width:0}.base-identity-card .meta b{display:block;font-size:15px}.base-identity-card .meta small{display:block;color:#88aabd;margin-top:4px}.base-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.base-choice{border:1px solid #28516a;background:#0a2132;color:#e9f6ff;border-radius:13px;padding:13px;text-align:left;cursor:pointer}.base-choice:hover{border-color:#49b8ff;background:#0d2a3d}.base-choice.active{border-color:#43dcc0;box-shadow:inset 0 0 0 1px rgba(67,220,192,.35);background:#0b2b36}.base-choice.active b:after{content:" • ativa";font-size:10px;color:#74e8ce;font-weight:700}.base-choice b{display:block}.base-choice small{display:block;color:#8fb4c9;margin-top:5px}.base-required-note{border-left:4px solid #49b8ff}
@media(max-width:700px){#activeBaseBadge{flex:1 0 calc(100% - 116px);width:auto;max-width:none;font-size:10px;padding:6px 9px}#switchBaseBtn{flex:0 0 108px!important;width:108px!important;min-width:108px!important;height:36px!important;padding:0 8px!important;font-size:10px!important}.base-choice-grid{grid-template-columns:1fr}.base-identity-card{align-items:flex-start}.base-logo-preview{width:120px;height:76px}}
