.as-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;color:#334155}.as-toolbar label{display:flex;align-items:center;gap:6px}.as-toolbar input,.as-toolbar select,.as-toolbar button{border:1px solid #cbd5e1;border-radius:6px;background:white;color:#243d51;padding:8px 12px;font-size:13px}.as-toolbar button{cursor:pointer}.as-toolbar #as-pdf,.as-toolbar #as-png{background:#155e75;color:white}.as-toolbar #as-status{font-size:12px}.as-scroll{overflow:auto;background:#e2e8f0;padding:16px}.as-report{width:1600px;color:#1e293b;font-family:Arial,sans-serif}.as-page{width:1600px;min-height:1120px;box-sizing:border-box;background:white;padding:28px;display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.as-head{display:flex;align-items:center;gap:26px;border-bottom:3px solid #155e75;padding-bottom:18px}.as-head img{width:160px;height:65px;object-fit:contain}.as-brand{font-size:34px;font-weight:800;color:#155e75;min-width:130px}.as-brand span{font-weight:400;margin-left:5px}.as-head small{font-size:13px;letter-spacing:1.6px;color:#52707d}.as-head h2{font-size:26px;margin:6px 0;color:#123e50}.as-head p{margin:0;font-size:14px}.as-period{margin-left:auto;display:flex;flex-direction:column;gap:6px;font-size:13px;text-align:right;white-space:nowrap}.as-period b{font-size:19px;color:#155e75}.as-team{font-size:13px;color:#526777;min-height:18px}.as-top{display:grid;grid-template-columns:1.05fr .85fr 1.2fr;gap:16px}.as-card{border:1px solid #bdcfd7;border-radius:5px;overflow:hidden;display:flex;flex-direction:column;background:#fff;min-width:0}.as-card h3{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#d8eaf0;color:#164e63;margin:0;padding:11px 13px;border-bottom:1px solid #bdcfd7}.as-card-body{padding:12px;flex:1;min-width:0}.as-note{font-size:11px;line-height:1.4;color:#64748b;margin:0;padding:0 12px 10px}.as-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12px}.as-table th{background:#f1f6f8;color:#365562;font-size:11px;font-weight:700}.as-table td,.as-table th{border:1px solid #d9e3e8;padding:7px 5px;text-align:right;overflow-wrap:anywhere;line-height:1.35}.as-table td:first-child,.as-table th:first-child{text-align:left;width:25%}.as-table tbody tr:nth-child(even){background:#f7fafb}.as-card svg{display:block;width:100%;height:210px;margin-top:8px}.as-card svg text{font:11px Arial;fill:#64748b}.as-legend{display:flex;justify-content:center;gap:18px;font-size:11px}.as-legend i{display:inline-block;width:18px;height:3px;vertical-align:middle;margin-right:5px}.as-kpis{display:flex;gap:8px}.as-kpis div{flex:1;border-bottom:2px solid #c8dce3;padding:7px}.as-kpis small{font-size:11px;color:#64748b;display:block}.as-kpis b{font-size:22px;color:#164e63}.as-bottom{display:grid;grid-template-columns:1.05fr 1fr;gap:16px;flex:1}.as-right{display:flex;flex-direction:column;gap:16px}.as-map{min-height:400px;height:100%;display:flex;justify-content:center;align-items:center;font-size:14px;color:#64748b}.as-map img{width:100%;height:100%;max-height:520px;object-fit:contain}.as-page footer{margin-top:auto;padding-top:10px;border-top:1px solid #cbd5e1;text-align:right;font-size:11px;color:#64748b}.as-appendix .as-table{font-size:15px}.as-export .as-page{margin:0}.as-export .as-report{width:1600px}
.as-top .as-card svg{height:155px}.as-top{min-height:340px}.as-report .as-map{min-height:350px}.as-report .as-page{min-height:1130px}.as-top .as-card-body{flex:initial}.as-top .as-note{margin-top:auto}

/* Modelo semanal: cabeçalho tabular, marca e curva com indicadores discretos. */
.as-report .as-sheet-head{gap:20px;padding:12px;border:1px solid #819ba5;background:#fff}.as-report .as-sheet-head img{width:240px;height:auto;max-height:65px}.as-sheet-head .as-heading{flex:1}.as-sheet-head h2{font-size:19px;margin:0 0 12px;text-align:center;color:#172b36}.as-header-data{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 18px;font-size:13px}.as-header-data span:first-child{grid-column:span 2}.as-report .as-team{border:1px solid #b9cbd2;padding:8px;margin-top:-16px}.as-report .as-card{border-radius:0}.as-report .as-card h3{text-align:center;background:#bddde6;color:#172b36}.as-report .as-top{grid-template-columns:1.1fr .8fr 1.25fr}.as-report .as-top .as-card:first-child svg{height:245px}.as-report .as-kpis{margin-top:12px;justify-content:center;gap:12px}.as-report .as-kpis div{border:0;padding:0;flex:initial;display:flex;gap:5px;align-items:center}.as-report .as-kpis small,.as-report .as-kpis b{font-size:12px}.as-report .as-kpis b{color:#172b36}.as-report .as-map img{object-fit:fill}
/* 13.93: composição fiel à área de impressão B2:AW50 do modelo Excel. */
.as-report .as-page{padding:28px;min-height:1290px;gap:8px;color:#000;font-family:Arial,sans-serif}
.as-report .as-head{display:grid;grid-template-columns:23.3% 55.5% 21.2%;gap:0;border:2px solid #000;padding:0;height:108px;box-sizing:border-box}
.as-report .as-logo{display:flex;align-items:center;justify-content:center;border-right:1px solid #000;min-width:0}
.as-report .as-logo img{width:325px;height:auto;max-height:80px}
.as-report .as-heading{min-width:0;display:flex;flex-direction:column}
.as-report .as-head h2{font-size:18px;line-height:25px;height:25px;margin:0;text-align:center;background:#d9d9d9;color:#000;white-space:nowrap}
.as-report .as-work{border-bottom:1px solid #000;height:25px;font-size:16px;padding:1px 4px;box-sizing:border-box}
.as-report .as-work strong,.as-report .as-team strong{color:#00ae50}
.as-report .as-details{display:grid;grid-template-columns:32% 21% 22% 25%;flex:1;font-size:14px}
.as-report .as-details span{padding:3px;border-right:1px solid #000;border-bottom:1px solid #000;white-space:nowrap;overflow:hidden}
.as-report .as-details span:nth-child(4n){text-align:center;border-right:0}
.as-report .as-details span:nth-child(n+5){border-bottom:0}
.as-report .as-team{margin:0;padding:0;border:0;border-left:1px solid #000;font-size:15px;color:#000;display:grid;grid-template-rows:repeat(4,1fr)}
.as-report .as-team div{border-bottom:1px solid #000;padding:3px 5px;overflow:hidden;white-space:nowrap}.as-report .as-team div:last-child{border:0}
.as-report .as-top{grid-template-columns:33.5% 26.2% 1fr;gap:6px;height:365px;min-height:365px}
.as-report .as-card{border:2px solid #000;border-radius:0;overflow:hidden;background:white}
.as-report .as-card h3{font-size:18px;line-height:24px;letter-spacing:0;text-transform:none;text-align:center;background:#d9d9d9;color:#000;padding:0;margin:0;border-bottom:1px solid #000}
.as-report .as-top .as-card:first-child h3{background:#b7dce5}.as-report .as-top .as-card:nth-child(2) h3{background:#d8e4bc}.as-report .as-top .as-card:nth-child(3) h3{background:#c4d79b;font-size:16px}
.as-report .as-card-body{padding:0;flex:1;min-height:0}.as-report .as-table{font-size:14px;color:#000}.as-report .as-table td,.as-report .as-table th{border:1px solid #000;padding:3px 4px;line-height:18px;font-size:14px;color:#000;text-align:center;background:white;overflow-wrap:anywhere}
.as-report .as-table th{background:#eaf1dd}.as-report .as-table td:first-child{text-align:left}.as-report .as-table tbody tr:nth-child(even){background:white}
.as-report .as-top .as-card:first-child svg{height:260px;margin:0}.as-report .as-card svg text{fill:#222;font-size:10px}.as-report .as-legend{color:#000;margin:4px 0;font-size:12px}
.as-report .as-kpis{height:42px;background:#b7dce5;display:flex;align-items:center;justify-content:center;gap:12px;margin:10px 0 0;font-size:13px;border-top:1px solid #000}
.as-report .as-labor th,.as-report .as-labor td{font-size:12px;line-height:17px;padding:2px 1px}.as-report .as-labor th:first-child,.as-report .as-labor td:first-child{width:17%}.as-report .as-labor td:nth-child(even),.as-report .as-labor th{background:#d8e4bc}.as-report .as-labor td:nth-child(odd):not(:first-child){background:#b8cce4}.as-report .as-labor .as-total{font-weight:bold}.as-report .as-labor .as-total td:first-child,.as-report .as-labor th:first-child{background:#ffda91}
.as-report .as-top .as-card:nth-child(3) svg{height:185px;margin:5px 0 0;background:linear-gradient(#f1edf2,#d5a0a0,#fff9a4)}
.as-report .as-equipment-chart{margin:20px 8px 4px;border:1px solid #888;padding:15px 8px;height:170px;box-sizing:border-box}.as-report .as-equipment-chart>div{display:flex;gap:5px;align-items:center;height:28px;font-size:12px}.as-report .as-equipment-chart span{width:85px;flex-shrink:0}.as-report .as-equipment-chart i{height:16px;background:#00b050}.as-report .as-equipment-chart small{display:block;font-size:10px;margin-top:12px;text-align:center;color:#187632}
.as-report .as-bottom{margin-top:16px;grid-template-columns:51% 45%;gap:2.7%;height:710px;flex:none}.as-report .as-right{gap:24px;display:grid;grid-template-rows:432px 254px}.as-report .as-right .as-card{border:1px solid #000}.as-report .as-right .as-card:first-child .as-table th{height:62px;font-size:12px;background:white}.as-report .as-right .as-card:first-child td{height:24px;box-sizing:border-box;font-size:12px;padding:2px 3px;line-height:18px}.as-report .as-right .as-card:first-child th:first-child{width:40%}.as-report .as-right .as-card:last-child h3{height:48px;line-height:48px}.as-report .as-right .as-card:last-child th{background:#d9d9d9}.as-report .as-right .as-card:last-child td{height:25px;box-sizing:border-box;font-size:14px;padding:2px}.as-report .as-right .as-card:last-child td:nth-child(3){color:red}
.as-report .as-map-title{text-align:center;font-size:18px;font-weight:bold;padding:16px 4px 8px}.as-report .as-map{height:540px;min-height:0;align-items:flex-start;padding:4px 8px;box-sizing:border-box}.as-report .as-map img{object-fit:fill;max-width:100%}.as-report .as-page footer{border:0;padding:0;font-size:11px;margin-top:10px;color:#555}
.as-report .as-appendix{gap:24px}.as-report .as-appendix .as-card{flex:none}.as-report .as-appendix td{padding:10px}
.as-report .as-bottom{height:auto;min-height:710px}.as-report .as-right{grid-template-rows:minmax(432px,auto) minmax(254px,auto)}.as-report .as-right .as-card:first-child td{height:48px}.as-report .as-top .as-card:nth-child(3) svg{height:175px}.as-report .as-work{white-space:nowrap;font-size:14px}.as-report .as-kpis b{font-size:13px;color:#000}.as-report .as-logo img{max-width:95%}
.as-report .as-top .as-card:nth-child(3) svg{height:145px}.as-report .as-labor thead th{white-space:nowrap}.as-report .as-labor thead tr:nth-child(2) th{font-size:10px}.as-report .as-top .as-card:nth-child(3) .as-legend{margin:2px 0}
.as-report .as-page{color:#243447;padding:28px;gap:12px}
.as-report .as-head{height:auto;min-height:124px;border:2px solid #29465f;grid-template-columns:22% 56% 22%;border-top:5px solid #29465f}
.as-report .as-head h2{background:#e6edf3;color:#203b54;font-size:17px;line-height:30px;height:30px}
.as-report .as-work{height:auto;min-height:28px;white-space:normal;line-height:20px;padding:3px 6px}.as-report .as-work strong,.as-report .as-team strong{color:#24596b}
.as-report .as-details{font-size:13px;grid-template-columns:32% 23% 24% 21%}.as-report .as-details span{white-space:normal;overflow:visible;padding:5px;border-color:#a5b5c2}.as-report .as-team{font-size:13px;border-color:#a5b5c2}.as-report .as-team div{white-space:normal;padding:5px;border-color:#a5b5c2;line-height:18px}
.as-report .as-top{height:auto;min-height:365px;align-items:stretch}.as-report .as-top .as-card-body{flex:1}.as-report .as-card{border:2px solid #29465f}.as-report .as-card h3{font-size:16px;line-height:29px;background:#e6edf3;color:#203b54;border-color:#29465f;font-weight:700}
.as-report .as-top .as-card:first-child h3,.as-report .as-top .as-card:nth-child(2) h3,.as-report .as-top .as-card:nth-child(3) h3{background:#dbe7ef;color:#203b54;font-size:16px}
.as-report .as-table td,.as-report .as-table th{border-color:#a3b3c2;color:#243447}.as-report .as-table th{background:#edf2f6;font-weight:700}.as-report .as-table td{background:#fff}.as-report .as-table tbody tr:nth-child(even) td{background:#f7f9fb}
.as-report .as-top .as-card:nth-child(2) td{height:31px;font-size:13px}.as-report .as-top .as-card:nth-child(2) th{font-size:12px}.as-report .as-top .as-card:nth-child(3) svg{background:#f8fafc;height:145px}
.as-report .as-labor td:nth-child(even),.as-report .as-labor th{background:#e8f0f6}.as-report .as-labor td:nth-child(odd):not(:first-child){background:#e7f0eb}.as-report .as-labor .as-total td:first-child,.as-report .as-labor th:first-child{background:#dbe7ef}.as-report .as-labor .as-total td{border-top:2px solid #29465f}
.as-report .as-kpis{height:54px;background:#edf3f8;gap:10px;border-top:2px solid #29465f;margin-top:8px;font-size:12px}.as-report .as-kpis span{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1}.as-report .as-kpis b{font-size:21px;color:#234f7d}.as-report .as-kpis span:nth-child(2) b{color:#19704d}.as-report .as-kpis span:nth-child(3) b{color:#b04724}
.as-report .as-right{grid-template-rows:minmax(330px,1fr) auto;gap:18px}.as-report .as-right .as-card{border:2px solid #29465f}.as-report .as-right .as-card:first-child td{height:auto;min-height:28px;padding:6px 4px;font-size:13px}.as-report .as-right .as-card:first-child th{background:#edf2f6;height:46px}.as-report .as-right .as-card:last-child h3{height:32px;line-height:32px}.as-report .as-right .as-card:last-child th{background:#edf2f6}.as-report .as-right .as-card:last-child td:nth-child(3){color:#24596b}
.as-report .as-photo-heading{background:#29465f;color:white;font-size:20px;padding:13px 16px;margin:8px 0 0}.as-report .as-photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,480px);gap:20px;margin-top:10px}.as-report .as-photo-slot{border:2px solid #58758b;display:flex;flex-direction:column;min-width:0;background:#f8fafc}.as-report .as-photo-image{height:430px;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;color:#7b8b98;font-size:22px}.as-report .as-photo-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.as-report .as-photo-controls{display:flex;gap:12px;justify-content:center;padding:8px;margin-top:auto}.as-report .as-photo-controls label,.as-report .as-photo-controls button{background:#e6edf3;border:1px solid #58758b;color:#203b54;padding:6px 14px;font-size:14px;cursor:pointer;border-radius:3px}.as-report .as-photo-controls input{display:none}.as-report .as-photos-page footer{margin-top:auto}
.as-report .as-right .as-card:first-child th:first-child{width:34%}.as-report .as-right .as-card:first-child th:nth-child(3){width:18%}.as-report .as-right .as-card:first-child th{overflow-wrap:normal;font-size:12px}.as-report .as-right .as-card:first-child td{overflow-wrap:break-word}
/* 13.95: hierarquia visual e contorno integral do cabeçalho no aplicativo. */
.as-report .as-head .as-logo{align-self:stretch;justify-self:stretch;height:auto;min-height:100%;border-right:2px solid #244b70;box-sizing:border-box;background:#fff}
.as-report .as-head .as-heading{align-self:stretch;border-right:2px solid #244b70;box-sizing:border-box}
.as-report .as-head .as-team{align-self:stretch;border-left:0}
.as-report .as-head{border:2px solid #244b70;border-top-width:5px;align-items:stretch}
.as-report .as-head h2{font-size:20px;line-height:34px;height:auto;min-height:34px;background:#244b70;color:#fff;white-space:normal;padding:3px 8px;box-sizing:border-box}
.as-report .as-head .as-details span,.as-report .as-head .as-team div,.as-report .as-work{border-color:#7391ac}
.as-report .as-card{border:2px solid #244b70}
.as-report .as-card h3,.as-report .as-top .as-card:first-child h3,.as-report .as-top .as-card:nth-child(2) h3,.as-report .as-top .as-card:nth-child(3) h3{font-size:19px;line-height:25px;min-height:36px;display:flex;align-items:center;justify-content:center;padding:4px 8px;box-sizing:border-box;background:#244b70;color:white;border-bottom:2px solid #173c5e;letter-spacing:.2px}
.as-report .as-table thead th,.as-report .as-right .as-card:first-child .as-table th,.as-report .as-right .as-card:last-child .as-table th,.as-report .as-labor thead th:first-child{background:#d5e5f2;color:#173c5e;border-color:#7899b5;font-weight:700}
.as-report .as-table td{border-color:#91abc1}.as-report .as-table tbody tr:nth-child(even) td{background:#f1f6fa}
.as-report .as-labor thead tr:nth-child(2) th{background:#e8f0f7;color:#244b70}.as-report .as-labor .as-total td{background:#d5e5f2;font-weight:700;color:#173c5e}
.as-report .as-right .as-card:last-child h3{height:auto;min-height:36px;line-height:25px}
#tab-apresentacaoSemanal{padding-top:8px}.as-toolbar{margin-top:0;margin-bottom:10px}.as-report .as-equip-plan{width:100%;max-width:80px;box-sizing:border-box;border:1px solid #8ba9c1;background:#fffdf2;color:#173c5e;padding:3px 5px;text-align:center;font:inherit;border-radius:3px}.as-report .as-equipment-date{text-align:right;font-size:11px;padding:6px;color:#48647b}.as-report .as-right .as-card:first-child tbody:has(tr:first-child td:empty) td{height:32px}
.as-report .as-right .as-card:first-child tbody td:empty{height:32px}
.as-curve-open{cursor:zoom-in}.as-curve-open:focus-visible{outline:3px solid #478ac3;outline-offset:3px}.as-curve-modal{width:96vw;max-width:1800px;max-height:92vh;padding:0;border:2px solid #244b70;border-radius:8px;color:#243447;background:#fff;box-shadow:0 16px 60px #0005}.as-curve-modal::backdrop{background:#10283b99}.as-curve-modal>header{display:flex;align-items:center;justify-content:space-between;background:#244b70;color:white;padding:12px 18px;position:sticky;top:0;z-index:1}.as-curve-modal h2{margin:0;font:700 20px Arial}.as-curve-modal button{padding:7px 14px;border:1px solid #fff;border-radius:4px;background:white;color:#244b70;cursor:pointer}.as-curve-large{overflow:auto;padding:14px}.as-curve-large svg{height:500px;width:auto;min-width:1200px;display:block}.as-curve-modal .as-legend{padding:8px}.as-curve-data{max-height:260px;overflow:auto;padding:0 18px 18px}.as-curve-data .as-table{font:14px Arial}.as-curve-data th{position:sticky;top:0;background:#d5e5f2}.as-curve-data td,.as-curve-data th{border:1px solid #91abc1;padding:7px}
.as-curve-large svg text{font-family:Arial,sans-serif;fill:#334155}
.as-curve-overlay{position:fixed;inset:0;z-index:100050;background:#10283ba6;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}.as-curve-window{width:96vw;max-width:1800px;max-height:94vh;overflow:auto;background:white;border:2px solid #244b70;border-radius:8px;box-shadow:0 20px 65px #0006;color:#243447}.as-curve-window>header{display:flex;align-items:center;justify-content:space-between;background:#244b70;color:white;padding:12px 18px;position:sticky;top:0;z-index:2}.as-curve-window h2{font:700 20px Arial;margin:0}.as-curve-window button,.as-curve-window select{padding:6px 12px;border:1px solid #91abc1;border-radius:4px;background:white;color:#244b70;font:14px Arial;cursor:pointer}.as-curve-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;font:14px Arial}.as-curve-chart-scroll{overflow:auto;padding:0 18px}.as-curve-canvas-wrap{position:relative;height:460px}.as-curve-window .as-curve-data{margin-top:12px}.as-curve-window .as-curve-data th{z-index:1}
#tab-apresentacaoSemanal{padding-top:0!important;margin-top:0!important}#apresentacao-semanal-root .as-toolbar{margin-top:0!important;padding-top:0!important}
.tab-body:has(#tab-apresentacaoSemanal.active){padding-top:0}
.as-curve-window .as-curve-chart-scroll{padding-bottom:20px}.as-curve-window .as-curve-canvas-wrap{height:min(65vh,620px)}
