:root{--ink:#1d3533;--forest:#1f403d;--forest-2:#2d5551;--gold:#c38b18;--cream:#f4f1e8;--paper:#fff;--line:#d8d2c4;--muted:#667472;--red:#af3e36;--green:#287352;--blue:#356b8c}
*{box-sizing:border-box}
body{color:var(--ink)}
.a4-report,.controlled-doc{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.appbar{height:104px;padding:0 20px;background:var(--forest);border-bottom:1px solid rgba(255,255,255,.14)}
.top-logo{width:185px;height:80px;padding:5px 8px;display:flex;align-items:center}
.top-logo img{display:block;width:100%;height:74px;object-fit:contain;filter:brightness(0) invert(1)}
.app-name{border-left:1px solid rgba(255,255,255,.28);padding-left:16px}
.app-name b{font-size:17px}.app-name span{font-size:11px}
.top-user span{display:block}.content{max-width:none}
.sidebar{top:104px}.sidebar nav small{letter-spacing:.15em}
.sidebar a{padding:10px 12px;border-radius:9px}.sidebar a.active{background:#e3ece7;border-left:4px solid var(--gold);color:var(--ink)}
.page-title{align-items:flex-end}.page-title h1{letter-spacing:-.035em}.page-title>div>p:last-child{max-width:740px}
.legend-bar{display:flex;gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:14px;font-size:13px}
.legend-bar span{display:flex;align-items:center;gap:8px}.dot{width:9px;height:9px;border-radius:50%;background:#d2a13f}.dot.running{background:var(--blue)}.dot.late{background:var(--red)}.dot.done{background:var(--green)}
.check-card{border-left:5px solid #d2a13f}.check-card:has(.pill.red){border-left-color:var(--red)}.check-card:has(.pill.green){border-left-color:var(--green)}
.primary-link{background:var(--forest)!important;color:#fff!important;border-color:var(--forest)!important}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.process-card{min-height:180px;position:relative;overflow:hidden;border-top:5px solid var(--forest)}
.process-card:after{content:"";position:absolute;right:-30px;bottom:-45px;width:120px;height:120px;border:18px solid rgba(31,64,61,.06);border-radius:50%}
.process-card span,.process-tag{display:inline-block;color:#6f520a;background:#f6e9c8;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.process-card h2{margin:18px 0 8px;font-size:21px}.process-card p{color:var(--muted);font-size:14px;line-height:1.5}
.process-resfriamento{border-top-color:#3982a6}.process-congelamento{border-top-color:#315f87}.process-descongelamento{border-top-color:#7a6fba}.process-coccao,.process-manutencao_quente{border-top-color:#be553e}.process-recebimento{border-top-color:#ad7b16}.process-higienizacao{border-top-color:#2a7861}
.document-card{border-top:4px solid var(--forest)}.document-card .process-tag{margin:13px 0 2px}
.doc-actions{flex-wrap:wrap}.doc-actions button{font:inherit;color:var(--forest);font-weight:750;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 11px;cursor:pointer}
.form-section-title{margin:12px 0 0;padding:11px 13px;background:#e8eeea;border-left:5px solid var(--forest);font-size:15px;text-transform:uppercase;letter-spacing:.04em}
.weekday-field{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.weekday-field legend{font-weight:800;font-size:12px}.weekday-field label{display:inline-flex;margin-right:12px;flex-direction:row;align-items:center;gap:5px;font-size:12px}
.check-option{display:flex!important;align-items:center;gap:8px;flex-direction:row!important;padding-top:24px}.check-option input{width:18px!important;height:18px}
dialog{max-height:90vh;overflow:auto}dialog:has(.pop-form){width:min(900px,94vw)}
.table-panel table tbody tr:nth-child(even){background:#f7f5ef}.table-panel th{background:var(--forest);color:#fff}

/* Login idêntico à linguagem visual do ERP */
.erp-login{margin:0;min-height:100vh;background:#eee5c6;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.erp-login-bar{height:42px;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;box-shadow:0 2px 5px rgba(0,0,0,.12)}
.erp-login-stage{min-height:calc(100vh - 42px);display:grid;place-items:center;padding:34px 18px}
.erp-login-card{width:min(430px,100%);padding:30px 34px 28px;background:rgba(250,249,243,.94);border:1px solid #bfc8bf;border-radius:22px;box-shadow:0 24px 45px rgba(43,55,42,.18)}
.erp-login-logo{display:block;width:320px;max-width:100%;height:118px;margin:0 auto 4px;object-fit:contain;filter:brightness(0) saturate(100%) invert(31%) sepia(11%) saturate(965%) hue-rotate(124deg) brightness(91%) contrast(88%)}
.erp-login-card h1{margin:4px 20px 6px;font-size:29px;line-height:1.13;color:var(--forest);letter-spacing:-.025em}
.erp-login-subtitle{margin:0 20px 28px;font-size:16px}
.erp-login-message{text-align:center;border:1px solid #bcc8bf;background:#e7e7df;border-radius:10px;padding:12px 18px;margin-bottom:20px;line-height:1.15;color:var(--forest)}
.erp-login-card form{display:grid;gap:13px}.erp-login-card label{font-size:12px;font-weight:800}.erp-login-card input{display:block;width:100%;height:44px;margin-top:7px;border:1px solid #b9c5cb;border-radius:7px;background:#e9f1fc;padding:0 12px;color:var(--ink);font-size:15px}
.erp-login-card .primary{width:100%;height:50px;margin-top:5px;background:var(--forest);font-size:16px}
.password-wrap{display:flex;position:relative}.password-wrap button{position:absolute;right:4px;top:10px;height:38px;border:0;background:transparent;color:var(--forest);font-weight:800;cursor:pointer}.password-wrap input{padding-right:80px}
.erp-login-card footer{text-align:center;margin-top:24px;font-size:12px;line-height:1.3;color:var(--forest)}

/* Relatórios coloridos A4 */
.print-shell{background:#dbd9d0;min-height:calc(100vh - 104px);padding:34px 18px 70px}
.print-actions{width:210mm;max-width:100%;margin:0 auto 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.print-actions form{display:flex;align-items:center;gap:7px}.print-actions input{height:38px}.print-actions a{color:var(--forest);font-weight:750}.print-actions button{background:var(--gold);color:#fff}
.print-shell .controlled-doc{margin:0 auto;box-shadow:0 8px 30px rgba(20,35,32,.15)}.pop-v3 .report-band{margin-top:16px}.pop-v3 h2{background:linear-gradient(90deg,#e6ede8,#f7f8f5);border-left:8px solid var(--forest);padding:10px 12px}.pop-parameters{width:100%;border-collapse:collapse;font-size:11px}.pop-parameters th,.pop-parameters td{border:1px solid #c8d0cb;padding:8px;text-align:left}.pop-parameters th{background:#eef2ef}
.a4-report{width:210mm;min-height:297mm;margin:auto;background:#fff;padding:14mm 15mm 13mm;box-shadow:0 8px 30px rgba(20,35,32,.15);font-family:Arial,sans-serif;color:#17312f}
.report-header{display:grid;grid-template-columns:33mm 1fr 47mm;border:1.5px solid var(--forest);min-height:22mm}.report-header .print-brand{padding:2mm}.report-header .print-brand img{width:100%;height:17mm;object-fit:contain}.report-title{border-left:1px solid var(--forest);display:flex;flex-direction:column;justify-content:center;padding:3mm}.report-title b{font-size:14pt}.report-title span{font-size:9pt}.doc-control{border-collapse:collapse;width:100%;font-size:7pt}.doc-control th,.doc-control td{border-left:1px solid var(--forest);border-bottom:1px solid var(--forest);padding:1.6mm;text-align:left}.doc-control tr:last-child>*{border-bottom:0}
.report-band{margin-top:6mm;color:var(--gold);font-size:8pt;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.a4-report h1{font-size:23pt;margin:2mm 0 5mm}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:3mm;margin-bottom:6mm}.summary-card{padding:4mm;border-radius:2mm;background:#e7eeea;border-top:3px solid var(--forest)}.summary-card b{display:block;font-size:20pt}.summary-card span{font-size:8pt;text-transform:uppercase;font-weight:800}.summary-card.gold{background:#fbf0d4;border-color:var(--gold)}.summary-card.red{background:#f7dfdc;border-color:var(--red);color:#8d302a}.summary-card.blue{background:#e0ecf3;border-color:var(--blue)}
.report-table{width:100%;border-collapse:collapse;font-size:7.5pt}.report-table th{background:var(--forest);color:#fff;text-align:left;padding:2.3mm}.report-table td{padding:2.2mm;border-bottom:1px solid #d9dfdb;vertical-align:top}.report-table tbody tr:nth-child(even){background:#f1f4f1}.status-print{font-weight:800}.status-print.ok{color:var(--green)}.status-print.bad{color:var(--red)}
.report-notes{margin-top:7mm;display:grid;grid-template-columns:1fr 1fr;gap:5mm}.report-notes>div{border:1px solid #ccd5cf;border-radius:2mm;min-height:24mm;padding:3mm}.report-notes b{display:block;color:var(--forest);font-size:8pt;text-transform:uppercase;margin-bottom:2mm}.report-footer{margin-top:8mm;padding-top:3mm;border-top:1px solid var(--forest);display:flex;justify-content:space-between;font-size:7pt}

/* Etiqueta física 60 x 60 mm, exclusivamente preto e branco */
.label-stage{background:#deddd6;min-height:calc(100vh - 104px);padding:30px 15px}.label-preview{width:120mm;height:120mm;margin:auto;display:grid;place-items:center;background:#ccc8bc;border-radius:10px}
.label60-v3{width:60mm;height:60mm;background:#fff;color:#000;border:.45mm solid #000;padding:2mm;font-family:Arial,sans-serif;overflow:hidden}
.label60-v3 header{height:9mm;display:grid;grid-template-columns:28mm 1fr;align-items:center;border-bottom:.45mm solid #000;padding-bottom:1mm}.label60-v3 header img{width:27mm;height:8mm;object-fit:contain;filter:brightness(0)}.label60-v3 header b{font-size:5.2pt;line-height:1.05;text-align:right}
.label60-v3 h1{font-size:9pt;line-height:1.04;margin:1.3mm 0 1mm;padding-left:1.5mm;border-left:1mm solid #000;max-height:9mm;overflow:hidden}.label-meta{display:grid;grid-template-columns:1fr 1fr;border-top:.25mm solid #000;border-bottom:.25mm solid #000;padding:.7mm 0;font-size:5.2pt}.label-meta b{display:block;font-size:6pt}.label-qr{display:grid;grid-template-columns:19mm 1fr;gap:1.5mm;align-items:center;margin-top:1mm}.label-qr canvas{width:18.5mm!important;height:18.5mm!important}.label-qr b{display:block;font-size:7pt;line-height:1.03}.label-qr span{display:block;font-size:5pt;margin-top:.8mm}.label60-v3 footer{font-size:4.8pt;text-align:right;margin-top:-.5mm}

/* Execução */
.execution-v3{max-width:1180px;margin:auto;padding:34px 24px 70px}.execution-status{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:22px}.execution-status h1{font-size:38px;margin:8px 0}.period-lock{background:#e7eee9;border:1px solid #c6d5ca;padding:12px 15px;border-radius:10px;font-size:13px}.process-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px;background:#f1f4f0;border-radius:12px;margin:18px 0}.process-fields label{font-size:12px;font-weight:800}.process-fields input,.process-fields select{width:100%;height:42px;margin-top:6px}.execution-side .metric{background:#e8eeea;border-left:4px solid var(--forest);padding:10px 12px;margin:8px 0}.execution-side .metric b{display:block}

@media(max-width:900px){.process-grid{grid-template-columns:1fr 1fr}.appbar{height:82px}.top-logo{width:145px;height:68px}.top-logo img{height:62px}.sidebar{top:82px}.app-name{display:none}.report-summary{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.process-grid{grid-template-columns:1fr}.erp-login-card{padding:24px 22px}.erp-login-logo{height:95px}.erp-login-card h1{font-size:25px;margin-left:8px}.erp-login-subtitle{margin-left:8px}.legend-bar{overflow:auto}.process-fields{grid-template-columns:1fr}.label-preview{width:100%;height:auto;padding:20px}.appbar{padding:0 10px}.top-logo{width:125px}.top-user div{display:none}}
@media print{
  .print-hide,.print-actions,.appbar{display:none!important}
  body,.print-shell,.label-stage{background:#fff!important;margin:0!important;padding:0!important}
  .a4-report{box-shadow:none;margin:0;width:210mm;min-height:297mm}
  .label-preview{width:60mm;height:60mm;background:#fff;border-radius:0}
  .label60-v3{margin:0}
  .print-shell .controlled-doc{box-shadow:none}
}
@page{size:A4;margin:0}
@page label60{size:60mm 60mm;margin:0}
.label-page-v3{page:label60}

/* V4 - alinhamento visual com o ERP Pandestino */
html,body{background:#f3efdf}
.appbar{height:96px;padding:0 26px;gap:18px;background:#1f3d3b;box-shadow:0 6px 22px rgba(31,61,59,.16)}
.top-logo{width:220px;height:82px;padding:7px 0;overflow:visible}
.top-logo img{position:static!important;top:auto!important;left:auto!important;width:210px!important;height:auto!important;max-height:70px;object-fit:contain;filter:brightness(0) invert(1)!important}
.app-name{padding-left:18px}.app-name b{font-size:17px}.app-name span{font-size:10px}
.top-user b{font-size:16px}.top-user span{text-transform:uppercase;letter-spacing:.06em}
.app-layout{grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 96px)}
.sidebar{top:96px;height:calc(100vh - 96px);background:#1f3d3b;border-right:0;padding:21px 14px}
.sidebar small{color:#d7aa4b!important;margin-top:17px}.sidebar a{color:#e9eee9;padding:10px 12px}.sidebar a:hover{background:#ffffff12;color:#fff}.sidebar a.active{background:#e7dfc2;color:#1f3d3b;border-left:0;box-shadow:inset 4px 0 #b8860b}
.content{background:linear-gradient(135deg,#f7f3e7 0,#eee8d2 100%);min-height:calc(100vh - 96px);padding:34px clamp(24px,4vw,58px)}
.panel,.process-card,.equipment-strip article{background:#fffef9;border-color:#d9d3c4;box-shadow:0 5px 16px rgba(31,61,59,.07)}
.page-title h1{color:#203b38}.page-title p{color:#65716e}.kpis article{background:#fffef9}
.table-panel th{background:#1f3d3b}.process-card:after{display:none}

/* Login: marca na proporção real */
.erp-login{background:#e7dfc2}.erp-login-stage{background:radial-gradient(circle at 50% 35%,#f7f4e9 0,#e7dfc2 62%,#d9cfaa 100%)}
.erp-login-card{width:min(430px,100%);padding:30px 35px;background:#faf8ef}
.erp-login-logo{position:static!important;display:block;width:285px!important;height:auto!important;max-height:none;margin:0 auto 16px;object-fit:contain;filter:brightness(0) saturate(100%) invert(24%) sepia(11%) saturate(1041%) hue-rotate(126deg) brightness(92%) contrast(91%)}
.erp-login-card h1{text-align:center;margin:0 0 8px;font-size:27px}.erp-login-subtitle{text-align:center;margin:0 0 24px}

/* Um único espaço de trabalho para documentos */
.document-preview{width:min(1320px,96vw);height:92vh;max-width:none;max-height:none;padding:0;border-radius:16px;overflow:hidden;background:#ddd8ca}
.document-preview>header{height:54px;background:#1f3d3b;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px}
.document-preview>header button{border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}
.document-preview iframe{display:block;width:100%;height:calc(92vh - 54px);border:0;background:#dedbd2}
.embedded-document .appbar{display:none!important}.embedded-document .document-stage,.embedded-document .print-shell,.embedded-document .label-document-stage{min-height:100vh;padding-top:18px}

/* Documento A4 inspirado no livro-razão do ERP */
.document-stage{min-height:calc(100vh - 96px);padding:26px 16px 70px;background:#dedbd2}
.document-actions{width:210mm;max-width:100%;margin:0 auto 12px;display:flex;align-items:center;justify-content:flex-end;gap:10px}
.document-actions>a{margin-right:auto;color:#1f3d3b;font-weight:800}.document-actions form{display:flex;gap:6px}.document-actions input{height:38px;background:#fff}.document-actions button{border:0;border-radius:9px;padding:10px 15px;background:#b8860b;color:#fff;font-weight:800;cursor:pointer}
.erp-document{width:210mm;min-height:297mm;margin:auto;background:#fff;padding:12mm 12mm 10mm;color:#183532;box-shadow:0 9px 32px rgba(31,61,59,.16);font-family:Arial,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ledger-head{display:grid;grid-template-columns:47mm 1fr auto;align-items:center;gap:7mm}
.ledger-head>img{position:static!important;width:45mm;height:auto;max-height:22mm;object-fit:contain;filter:brightness(0) saturate(100%) invert(30%) sepia(11%) saturate(756%) hue-rotate(126deg) brightness(93%) contrast(88%)}
.ledger-head>div{border-left:1px solid #d5dcd8;padding-left:7mm}.ledger-head span{display:block;color:#b07b22;font-size:7.5pt;letter-spacing:.2em;font-weight:900}.ledger-head h1{font-size:20pt;line-height:1.05;margin:1.2mm 0 0;color:#163b37}.ledger-head>b{border:1px solid #d5b77c;border-radius:99px;padding:3mm 5mm;background:#fbf8ef;font-size:9pt;letter-spacing:.08em;white-space:nowrap}
.ledger-rule{height:.45mm;background:#1f3d3b;margin:5mm 0}
.ledger-period{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 5mm}.ledger-period span{display:block;font-size:7pt;color:#6e7d79;font-weight:900;letter-spacing:.14em}.ledger-period strong{font-size:17pt}.ledger-period em{font-style:normal;background:#eaf1ed;padding:2.5mm 4mm;border-radius:99px;font-size:7.5pt;font-weight:900}
.ledger-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5mm;margin-bottom:4mm}.ledger-cards>div{border:1px solid #d4dcd7;border-top:1mm solid #1f3d3b;border-radius:3mm;background:#faf9f4;padding:3mm}.ledger-cards span{display:block;color:#71807c;font-size:6.5pt;font-weight:900;letter-spacing:.08em}.ledger-cards b{display:block;font-size:13pt;margin-top:1.4mm}.ledger-cards .attention-card{border-top-color:#9b3b34;color:#8c312b;background:#fbf1ef}
.ledger-note{border-left:2.2mm solid #b78d4f;background:#faf8f1;padding:3mm 4mm;margin:3mm 0 5mm;font-size:8.5pt;line-height:1.45}
.ledger-section-title{display:flex;align-items:center;gap:3mm;font-size:9pt;letter-spacing:.12em;margin:4mm 0 2.5mm}.ledger-section-title:after{content:"";height:.25mm;background:#d4dcd7;flex:1}
.ledger-table{width:100%;border-collapse:collapse;font-size:7pt}.ledger-table th{background:#e7efea;color:#173a36;text-align:left;padding:2.4mm;border-top:.3mm solid #cad7d0}.ledger-table td{padding:2.5mm 2mm;border-bottom:.25mm solid #d8dfdb;vertical-align:top}.ledger-table tbody tr:nth-child(even){background:#fbfbf8}.ledger-ok{font-weight:900;color:#2d6b4d}.ledger-bad{font-weight:900;color:#9b3932}.action-row td{background:#fbf3e4;color:#4a4538}
.ledger-followup{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin-top:7mm}.ledger-followup>div{min-height:24mm;border:1px solid #d3dcd6;border-radius:3mm;padding:3mm;font-size:7pt}
.erp-document>footer{display:flex;justify-content:space-between;gap:10mm;margin-top:7mm;border-top:.3mm solid #d1d8d4;padding-top:2.5mm;color:#66736f;font-size:6.5pt}

/* POP no mesmo sistema documental */
.pop-document .ledger-head{grid-template-columns:45mm 1fr auto}.pop-document .ledger-head h1{font-size:17pt}
.pop-identity{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d4dcd7;border-radius:3mm;overflow:hidden;margin-bottom:4mm}.pop-identity>div{padding:3mm;border-right:1px solid #d4dcd7}.pop-identity>div:last-child{border:0}.pop-identity span,.pop-approval span{display:block;font-size:6.5pt;color:#6f7d79;font-weight:900;letter-spacing:.08em}.pop-identity b{display:block;font-size:9pt;margin-top:1mm}
.pop-section{margin-top:5mm;page-break-inside:avoid}.pop-section h2{display:flex;align-items:center;gap:2.5mm;font-size:9pt;letter-spacing:.08em;margin:0 0 2mm;border-bottom:.3mm solid #d5ddd8;padding-bottom:1.5mm}.pop-section h2 span{display:grid;place-items:center;width:8mm;height:8mm;border-radius:50%;background:#1f3d3b;color:#fff;font-size:7pt}.pop-section p,.pop-section li{font-size:8.5pt;line-height:1.48}.pop-section ul{columns:2;padding-left:5mm}.pop-steps{list-style:none;padding:0;margin:0}.pop-steps li{display:grid;grid-template-columns:9mm 1fr;border-bottom:1px solid #e0e4e1;padding:2.2mm 0}.pop-steps li>b{color:#b8860b}.pop-control{grid-template-columns:repeat(3,1fr)}.corrective{border-left:2mm solid #b78d4f;background:#faf8f1;padding:3mm 4mm}.corrective h2{border:0}.pop-approval{display:grid;grid-template-columns:1fr 1fr;gap:5mm;margin-top:7mm}.pop-approval>div{min-height:22mm;border:1px solid #d4dcd7;border-radius:2mm;padding:3mm;display:grid}.pop-approval i{font-size:6pt;align-self:end;border-top:1px solid #b8c1bc;padding-top:1.5mm}

/* Manual de Boas Práticas no padrão documental do sistema */
.bpc-document .ledger-head h1{font-size:18pt}.bpc-title-block{display:grid;grid-template-columns:1fr 58mm;gap:5mm;align-items:stretch;margin:0 0 5mm}.bpc-title-block>div{border-left:2.2mm solid #b78d4f;background:#faf8f1;padding:4mm 5mm}.bpc-title-block span{display:block;color:#87671d;font-size:7pt;font-weight:900;letter-spacing:.13em}.bpc-title-block h2{font-size:15pt;line-height:1.15;margin:2mm 0}.bpc-title-block p{font-size:8pt;margin:0;color:#5f6e69}.bpc-title-block dl{margin:0;border:1px solid #d4dcd7;border-radius:2mm;overflow:hidden}.bpc-title-block dl>div{display:grid;grid-template-columns:20mm 1fr;border-bottom:1px solid #d4dcd7}.bpc-title-block dl>div:last-child{border-bottom:0}.bpc-title-block dt,.bpc-title-block dd{margin:0;padding:2.5mm;font-size:7pt}.bpc-title-block dt{background:#e7efea;font-weight:900;color:#254640}.bpc-title-block dd{font-weight:700}.bpc-profile-table th{width:22%;font-size:6.5pt;color:#254640}.bpc-profile-table td{width:28%;font-size:7.5pt}.bpc-summary{margin:4mm 0 6mm}.bpc-summary p{font-size:7.5pt;line-height:1.45;margin:2mm 0 0}.bpc-chapter{margin-top:5mm;break-inside:auto;page-break-inside:auto}.bpc-chapter h2{display:flex;align-items:center;gap:3mm;margin:0 0 2.5mm;padding-bottom:1.8mm;border-bottom:.3mm solid #d5ddd8;color:#173a36;font-size:10pt;letter-spacing:.03em;break-after:avoid;page-break-after:avoid}.bpc-chapter h2 span{display:grid;place-items:center;flex:0 0 8mm;height:8mm;border-radius:50%;background:#1f3d3b;color:#fff;font-size:7pt}.bpc-chapter>div{font-size:8.5pt;line-height:1.55;white-space:normal;orphans:3;widows:3}.bpc-approval{break-inside:avoid;page-break-inside:avoid}.bpc-approval small{font-size:6.5pt}.bpc-document>footer{break-inside:avoid;page-break-inside:avoid}

/* Etiqueta 60x60 baseada na etiqueta patrimonial do ERP */
.label-document-stage{min-height:calc(100vh - 96px);padding:26px 16px 60px;background:#dedbd2}.label-sheet{width:120mm;height:120mm;margin:auto;background:#cbc8bf;display:grid;place-items:center;border-radius:10px}
.erp-label60{width:60mm;height:60mm;background:#fff;color:#000;border:.45mm solid #000;padding:2.4mm;font-family:Arial,sans-serif;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.erp-label60>header{height:9.5mm;display:grid;grid-template-columns:30mm 1fr;align-items:center;gap:2mm}.erp-label60>header img{position:static!important;width:29mm;height:auto;max-height:9mm;object-fit:contain;filter:brightness(0)!important}.erp-label60>header b{text-align:right;font-size:5.5pt;line-height:1.1}.label-heavy-rule{height:.75mm;background:#000;margin:.8mm 0 1.4mm}.label-code{border:.35mm solid #000;padding:1.3mm 2mm;font-size:8.5pt;font-weight:900;letter-spacing:.04em;margin-bottom:1.5mm}.label-body{display:grid;grid-template-columns:1fr 22mm;min-height:30mm}.label-info{padding-right:2mm;border-right:.35mm solid #000;display:flex;flex-direction:column}.label-info>span{font-size:4.7pt;font-weight:900;margin-top:.8mm}.label-info h1{font-size:7.2pt;line-height:1.05;margin:.5mm 0 1mm;max-height:9mm;overflow:hidden}.label-info>b{font-size:6pt;line-height:1.05}.label-info small{font-size:4.5pt;margin-top:auto}.label-scan{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:1.6mm}.label-scan canvas{width:19mm!important;height:19mm!important}.label-scan>b{font-size:5.5pt;margin-top:.7mm}.erp-label60>footer{border-top:.35mm solid #000;margin-top:1.2mm;padding-top:1.2mm;text-align:center;font-size:5pt;font-weight:900}

@media(max-width:900px){.appbar{height:82px}.top-logo{width:175px;height:70px}.top-logo img{width:170px!important}.sidebar{top:82px;height:calc(100vh - 82px)}.app-layout{grid-template-columns:205px minmax(0,1fr)}.content{min-height:calc(100vh - 82px)}}
@media(max-width:650px){.app-layout{display:block}.sidebar{position:static;width:100%;height:auto;padding:7px 10px}.sidebar nav{display:flex;overflow:auto;gap:5px}.sidebar small{display:none}.sidebar a{white-space:nowrap}.content{padding:24px 14px}.app-name{display:none}.document-preview{width:100vw;height:100vh;border-radius:0}.document-preview iframe{height:calc(100vh - 54px)}.label-sheet{width:100%;height:auto;padding:16px}.erp-login-logo{width:250px!important}}
@media print{
  @page{size:A4;margin:0}
  body,.document-stage,.label-document-stage{background:#fff!important;margin:0!important;padding:0!important}
  .appbar,.document-actions,.document-preview{display:none!important}
  .erp-document{width:210mm;min-height:297mm;margin:0;box-shadow:none}
  .label-page-v4{page:label60}
  .label-sheet{width:60mm;height:60mm;background:#fff;border-radius:0}
  .erp-label60{margin:0}
}

/* V5 · processos, acompanhamento e passagem de turno */
.nav-count{float:right;display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#b8860b;color:#fff;font-size:10px}
.dashboard-charts,.monitor-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:15px;margin:15px 0}
.chart-card{min-height:280px;overflow:hidden}.chart-card>.panel-head{padding-bottom:12px}
.bar-chart{height:175px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;padding:20px 24px 0;background:repeating-linear-gradient(to top,#e4e9e6 0 1px,transparent 1px 43px)}
.bar-day{height:100%;display:grid;grid-template-rows:1fr 24px;align-items:end;text-align:center}.bar-day>b{font-size:10px;color:#697873}
.bar-pair{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.bar-pair i{display:block;width:min(18px,38%);min-height:3px;border-radius:5px 5px 0 0}.bar-planned{background:#4d6fa9}.bar-done{background:#2d8a63}
.chart-legend{display:flex;justify-content:center;gap:22px;padding:10px;font-size:11px;color:#64736e}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:10px;height:10px;border-radius:3px}.legend-planned{background:#4d6fa9}.legend-done{background:#2d8a63}
.sector-chart{display:grid;gap:15px;padding:20px}.sector-chart>div>header{display:flex;justify-content:space-between;gap:14px;margin-bottom:6px;font-size:12px}.sector-chart>div>header span{color:#63736d}.sector-chart>div>i{display:block;height:10px;background:#e2e7e4;border-radius:99px;overflow:hidden}.sector-chart>div>i>b{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,#355f9a,#2d8a63);border-radius:99px}.chart-empty{color:#6d7975;text-align:center;padding:30px 10px}
.handoff-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.handoff-kpis article{background:#fff;border:1px solid #ddd8ca;border-radius:14px;padding:18px;border-top:4px solid #c18b24}.handoff-kpis article:nth-child(2){border-top-color:#4d6fa9}.handoff-kpis article:nth-child(3){border-top-color:#2d8a63}.handoff-kpis span{display:block;color:#66746f;font-size:12px;font-weight:800}.handoff-kpis b{font-size:30px}
.handoff-list{display:grid;gap:14px}.handoff-card{padding:20px}.handoff-card>header{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e7e3d8;padding-bottom:12px}.handoff-card h2{margin:8px 0 2px;font-size:20px}.handoff-card header p,.handoff-card header time{font-size:12px;color:#687772}.handoff-route{display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;gap:12px;margin:18px 0}.handoff-route>span{display:grid;background:#f3f5f3;border-radius:12px;padding:13px}.handoff-route small{color:#7a8883;font-size:9px;font-weight:900;letter-spacing:.12em}.handoff-route em{font-style:normal;color:#65736e;font-size:11px;margin-top:3px}.handoff-route>i{font-style:normal;text-align:center;font-size:24px;color:#b8860b}.handoff-card blockquote{margin:0;padding:14px 16px;border-left:4px solid #4d6fa9;background:#f5f7fb;font-size:13px;line-height:1.5}.handoff-deadline{font-size:12px;color:#8a5d14}.handoff-card>footer{display:flex;justify-content:flex-end;margin-top:14px}.handoff-card>footer button{border:1px solid #cec9ba;background:#fff;color:#1f3d3b;border-radius:8px;padding:9px 12px;font-weight:800}.handoff-task-name{margin:0;background:#eaf0ed;padding:12px;border-radius:9px;font-weight:800}
.monitor-filter{background:#fff;border:1px solid #ddd8ca;border-radius:14px;padding:13px;align-items:end;flex-wrap:wrap}.monitor-filter label{display:grid;gap:5px;font-size:10px;font-weight:900;color:#65746f}.monitor-filter label input,.monitor-filter label select{min-width:165px}.manager-kpis{grid-template-columns:repeat(4,1fr)}.monitor-table{margin-top:15px}.team-performance{margin-top:15px}.team-performance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px}.team-performance-grid article{display:grid;border:1px solid #dde2df;border-left:4px solid #875aa6;border-radius:10px;padding:12px}.team-performance-grid span{font-size:11px;color:#63716c}.team-performance-grid b{font-size:20px}.team-performance-grid em{font-size:10px;font-style:normal;color:#6f7d78}
.donut-layout{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:24px;padding:20px}.donut{--complete:calc((100 - var(--pending) - var(--running) - var(--handoff))*1%);--pending-stop:calc(var(--complete) + var(--pending)*1%);--running-stop:calc(var(--pending-stop) + var(--running)*1%);width:150px;height:150px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#fff 0 52%,transparent 53%),conic-gradient(#2d8a63 0 var(--complete),#d09b2c var(--complete) var(--pending-stop),#4d6fa9 var(--pending-stop) var(--running-stop),#875aa6 var(--running-stop) 100%)}.donut b{font-size:30px}.donut span{font-size:11px;color:#687772}.status-legend{display:grid;gap:10px}.status-legend>span{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-size:11px}.status-legend i{width:10px;height:10px;border-radius:3px}.status-pendente i{background:#d09b2c}.status-andamento i{background:#4d6fa9}.status-passagem i{background:#875aa6}.status-concluida i{background:#2d8a63}.status-legend em{font-style:normal;font-weight:900}
.report-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.report-link{display:block;padding:24px;color:inherit;text-decoration:none;border-top:5px solid #4d6fa9;transition:.18s}.report-link:nth-child(2){border-top-color:#d16b3c}.report-link:nth-child(3){border-top-color:#2d8a63}.report-link:hover{transform:translateY(-2px);box-shadow:0 10px 25px #1f3d3b20}.report-link>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#7d661a}.report-link h2{margin:10px 0}.report-link p{min-height:52px;color:#677570;font-size:13px}.report-link>b{font-size:12px;color:#1f3d3b}.task-report-filter{display:flex;gap:6px;flex-wrap:wrap}.task-report-filter input,.task-report-filter select{max-width:180px}.sector-summary-table{margin-bottom:5mm}.task-detail-table{font-size:6.6pt}.task-report-document{padding-bottom:12mm}.upgrade-alert{border-left:5px solid #d09b2c;margin-bottom:18px}.upgrade-alert a{font-weight:900;color:#173f3b}

@media(max-width:900px){.dashboard-charts,.monitor-grid{grid-template-columns:1fr}.report-hub{grid-template-columns:1fr 1fr}.manager-kpis{grid-template-columns:1fr 1fr}.team-performance-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.dashboard-charts,.monitor-grid,.report-hub{grid-template-columns:1fr}.handoff-kpis{grid-template-columns:1fr 1fr}.handoff-route{grid-template-columns:1fr}.handoff-route>i{transform:rotate(90deg)}.donut-layout{grid-template-columns:1fr;justify-items:center}.bar-chart{gap:5px;padding-left:10px;padding-right:10px}}

/* V5.1 · cabeçalhos, usuários, processos e turnos */
.sidebar{overflow-y:auto}
.page-title>.page-title-copy{display:block!important;min-width:0}
.page-title-copy .eyebrow{display:block;margin:0 0 7px;line-height:1.2}
.page-title-copy h1{display:block;margin:0 0 8px;line-height:1.08}
.page-title-copy>p:last-child{display:block;margin:0;max-width:760px;line-height:1.5}
.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.process-register{margin-top:18px}
.process-register button,.handoff-suggestion-row button,.table-actions button{border:1px solid #cec9ba;background:#fff;color:#1f3d3b;border-radius:8px;padding:8px 10px;font-weight:800;cursor:pointer}
.shift-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.shift-editor{padding:20px}.shift-editor>header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e5e0d4;margin-bottom:16px;padding-bottom:12px}.shift-editor>header span{font-size:10px;letter-spacing:.13em;color:#9a710e;font-weight:900}.shift-editor h2{margin:5px 0 0}.shift-editor>.primary{margin-top:14px}
.shift-suggestion{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin:-5px 0 18px;border-left:6px solid #c58b1a;background:#fffaf0}.shift-suggestion span{font-size:10px;letter-spacing:.14em;color:#9a6808;font-weight:900}.shift-suggestion h2{margin:5px 0}.shift-suggestion p{margin:0;color:#66736f;font-size:13px}
.handoff-suggestions{margin-bottom:16px;overflow:hidden;border-top:5px solid #c58b1a}.handoff-suggestion-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-top:1px solid #ebe6da}.handoff-suggestion-row>div{display:grid;gap:4px}.handoff-suggestion-row span{font-size:11px;color:#687671}
.table-actions{display:flex;gap:6px;align-items:center}.table-actions form{margin:0}.table-actions button{white-space:nowrap}
.process-form{max-width:820px}.process-form .form-section-title{margin-top:10px}

@media(max-width:900px){.shift-list{grid-template-columns:1fr}}
@media(max-width:650px){.page-actions,.shift-suggestion,.handoff-suggestion-row{align-items:stretch;flex-direction:column}.page-actions>*{width:100%;text-align:center}.table-actions{flex-wrap:wrap}}
