/* SIGA Américas · Rotina de campo e inventário — mobile-first */
.field-header{display:flex;align-items:flex-start;justify-content:space-between;gap:17px;margin:0 0 19px}
.field-header h2,.inventory-intro h2{font-size:20px;font-weight:780;letter-spacing:-.5px;margin:6px 0 6px;color:#154032}
.field-header p,.inventory-intro p{font-size:12px;color:#687f73;line-height:1.65;margin:0;max-width:780px}
.field-secure{display:flex;align-items:center;justify-content:center;padding:8px 12px;white-space:nowrap;border:1px solid #cde8d8;border-radius:100px;background:#e8f8ee;color:#217155;font-weight:700;font-size:11px}
.field-view-tabs,.inventory-tabs{display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:thin;padding:5px;background:#edf4ef;border-radius:12px;margin:0 0 20px;width:max-content;max-width:100%}
.field-view-tabs button,.inventory-tab{flex:0 0 auto;border:0;background:transparent;border-radius:8px;color:#658173;padding:10px 14px;font-size:12px;font-weight:700;white-space:nowrap}
.field-view-tabs button:hover,.inventory-tab:hover{background:#e2ede6}
.field-view-tabs button.active,.inventory-tab.active{background:#fff;color:#0d6950;box-shadow:0 2px 9px #1e493117}
.field-view-tabs small,.inventory-tab small{padding:3px 6px;background:#d9ebe1;color:#4e7e65;font-weight:700;border-radius:7px;margin-left:7px;font-size:10px}
.field-main-form{display:flex;flex-direction:column;gap:16px;max-width:1100px}
.field-section{background:#fff;border:1px solid #dae8df;border-radius:15px;box-shadow:var(--shadow);padding:23px 24px}
.field-section-head{display:flex;gap:13px;align-items:center;margin-bottom:21px}
.field-step{display:grid;place-items:center;flex:none;width:32px;height:32px;background:#e6f5eb;border:1px solid #c9e8d8;border-radius:9px;color:#147353;font-size:12px;font-weight:800}
.field-section h3{font-size:15px;letter-spacing:-.3px;margin:0 0 3px;color:#1c4837}
.field-section-head p{color:#87988d;font-size:10.5px;margin:0}
.field-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.field-input{display:flex;flex-direction:column;gap:7px;min-width:0}
.field-input span{color:#4b6b5a;font-weight:700;font-size:11px}
.field-input input,.field-input textarea,.field-input select{width:100%;min-width:0;display:block;padding:12px 12px;border-radius:9px;border:1px solid #d5e4da;background:#fff;color:#214736;font-size:12px;outline:0;box-sizing:border-box}
.field-input textarea{min-height:82px;resize:vertical;line-height:1.5}
.field-input select:disabled{background:#f2f6f3;color:#70847a}
.field-input input:focus,.field-input textarea:focus,.field-input select:focus{border-color:#6bb599;box-shadow:0 0 0 3px rgba(96,188,146,.14)}
.field-input.wide{grid-column:1/-1}
.field-muted{color:#809488;font-size:11px;line-height:1.65;margin:0 0 15px}
.field-attendance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.field-attendance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e4eee7;background:#fcfefc;border-radius:9px;padding:9px 11px}
.field-attendance-row>span{flex:1;min-width:0;font-size:11.3px;font-weight:620;color:#315644}
.field-attendance-row select{min-width:113px;max-width:140px;width:40%;background:#fff;border:1px solid #dbe9df;border-radius:7px;padding:8px;font-size:10.5px;color:#416951}
.field-activities{display:grid;gap:15px;margin:0 0 17px}
.field-activity-card{border:1px solid #dce9e0;border-radius:11px;background:#fcfefc;padding:18px 18px 12px}
.field-card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.field-card-heading strong{color:#24513c;font-size:12px}
.field-remove{display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:7px;background:#fbf0ee;color:#9c584c;font-size:17px}
.field-remove:disabled{opacity:.3}
.field-worker-details{margin-top:13px;border:1px solid #e3eee6;border-radius:9px;background:#f6faf7}
.field-worker-details>summary{padding:13px 14px;font-size:11px;font-weight:720;color:#3a7255;cursor:pointer}
.field-worker-details summary small{font-weight:500;color:#859e8c;margin-left:5px}
.field-worker-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 14px 15px;max-height:270px;overflow:auto}
.field-worker-check{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;background:#fff;border:1px solid #e4ece7;font-size:10.5px;color:#476750;cursor:pointer}
.field-worker-check input{accent-color:#168265}
.field-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:11px;background:#fff;border:1px solid #dce9df;border-radius:12px;box-shadow:var(--shadow);padding:18px}
.field-form-actions .btn{min-width:166px}
.field-help{font-size:11px;color:#8a9a8d;line-height:1.55;margin:0 3px 12px}
.field-history{display:grid;gap:11px}
.field-history-head{margin:0 0 8px}.field-history-head h3{font-size:16px;margin:0 0 6px}.field-history-head p{margin:0;font-size:12px;color:#769081}
.field-history-item{display:flex;align-items:center;gap:15px;padding:16px 18px;background:#fff;border:1px solid #dce9e1;border-radius:11px;box-shadow:var(--shadow)}
.field-history-item>div:first-child{min-width:0;flex:1}
.field-history-item strong{font-size:12px;color:#21523d}
.field-history-item p{font-size:11px;color:#81958a;margin:5px 0 0}
.field-history-buttons{display:flex;gap:4px}
.field-status{display:inline-flex;padding:6px 10px;border-radius:7px;font-size:10px;font-weight:730;white-space:nowrap;background:#f3f4f4;color:#526b5e}
.field-status.validado{background:#e5f6ea;color:#19805e}
.field-status.enviado{background:#fff4df;color:#926824}
.field-status.devolvido{background:#fff0e8;color:#ac5c46}
.field-history-detail{background:#fff;border:1px solid #dce9e1;border-radius:13px;padding:24px}
.field-history-detail h2{color:#214636;margin:19px 0;font-size:21px}
.field-history-detail h3{color:#356448;font-size:13px;margin:22px 0 8px}
.field-history-detail p,.field-history-detail li{font-size:12px;color:#5d7666;line-height:1.75}
.inventory-intro{margin:0 0 18px}
.inventory-tabs{width:max-content;margin-bottom:18px}
.inventory-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}
.inventory-progress{height:7px;width:100%;background:#e0eee3;overflow:hidden;border-radius:20px;margin:0 0 17px}
.inventory-progress-bar{height:100%;background:#21926c;border-radius:20px;transition:width .24s}
.inventory-note{font-size:11.5px;margin-bottom:16px}
.inventory-controls{display:flex;align-items:center;gap:13px;margin:0 0 12px;flex-wrap:wrap}
.inventory-controls>.searchbox{flex:1 1 260px}
.inventory-controls>label{display:flex;align-items:center;gap:9px;color:#668174;font-size:11px;font-weight:700}
.inventory-controls select{padding:10px 12px;border:1px solid #dbe9df;border-radius:8px;background:#fff;color:#285442;font-size:11px}
.inventory-table-wrap{margin-bottom:8px}
.inventory-table{min-width:1020px}
.inventory-table th{white-space:nowrap}
.inventory-table td{min-width:95px}
.inventory-table td:nth-child(2){min-width:230px}
.inventory-table td:nth-child(6){min-width:175px}
.inventory-table td>small{display:block;margin-top:4px;color:#83998a}
.inventory-resource-name{font-size:11.5px;font-weight:650;line-height:1.4;color:#2d513e}
.inventory-source{font-size:10px;color:#81998c}
.inventory-qty{width:86px!important;padding:10px;border:1px solid #d2e5d8;border-radius:8px;color:#124c38;background:#f8fcf8;font-size:12px;font-weight:760}
.inventory-row-note{max-width:250px;min-width:160px;width:100%;padding:9px 11px;border:1px solid #dbe9dd;border-radius:8px;color:#3e664f;background:#fff;font-size:11px}
.inventory-status{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:10px;padding:6px 8px;border-radius:7px;background:#eef3f0;color:#688072}
.inventory-status.match{background:#e5f7eb;color:#168063}
.inventory-status.missing{background:#fff0e5;color:#9e4f31}
.inventory-status.extra{background:#ecf3ff;color:#446f96}
.inventory-save{font-size:10.5px!important;padding:9px 11px!important}
.inventory-footer{font-size:11px;color:#85988d;line-height:1.55;margin:12px 0 20px}
.monitor-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:17px}
.monitor-controls label{display:flex;flex-direction:column;gap:7px;flex:1 1 180px;color:#5b7966;font-size:11px;font-weight:730}
.monitor-controls input,.monitor-controls select{padding:10px 12px;border-radius:9px;border:1px solid #d4e5da;background:#fff;color:#2e5c42}
.monitor-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.monitor-panels{margin:0 0 17px}
.monitor-bars{margin-top:19px;display:grid;gap:12px}
.monitor-bar-row{display:grid;grid-template-columns:45px minmax(0,1fr) 30px;gap:10px;align-items:center;font-size:11px;color:#567967}
.monitor-bar-row strong{color:#275944;font-weight:760}
.monitor-detail{margin:20px 0 35px;background:#fff;border:1px solid #dce9df;border-radius:15px;box-shadow:0 14px 38px #224d2815}
.monitor-detail-body{padding:5px 27px 24px}
.monitor-detail-body h3{font-size:13px;color:#285b41;margin:24px 0 11px}
.monitor-detail-body p,.monitor-detail-body small{font-size:11.7px;line-height:1.7;color:#667e6b}
.monitor-entry{padding:13px 15px;border:1px solid #e4eee7;border-radius:9px;margin:8px 0;background:#fcfefc}
.monitor-entry strong{font-size:12px;color:#21563c}
.monitor-roster{display:flex;flex-wrap:wrap;gap:7px}
.monitor-worker{display:inline-flex;align-items:center;padding:7px 9px;background:#edf7f0;border:1px solid #d5e9da;color:#3c7757;border-radius:8px;font-size:10.8px}
.monitor-review-actions{display:flex;justify-content:flex-end;gap:11px;flex-wrap:wrap;margin-top:20px}
@media(max-width:1100px){.inventory-kpis,.monitor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.field-form-grid,.field-attendance-grid,.field-worker-picks{grid-template-columns:1fr}.field-history-item{flex-wrap:wrap}.field-form-actions{position:sticky;bottom:0;z-index:5;border-radius:11px;box-shadow:0 -8px 25px #12371f18}.field-form-actions .btn{flex:1;min-width:0}.field-section{padding:18px 16px}.field-header{flex-direction:column}.field-secure{align-self:flex-start}.monitor-detail-body{padding:5px 18px 22px}}
@media(max-width:480px){.inventory-kpis,.monitor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-kpis .catalog-stat,.monitor-stats .catalog-stat{padding:13px}.inventory-kpis .catalog-stat strong,.monitor-stats .catalog-stat strong{font-size:22px}.field-form-actions{gap:6px;padding:12px 9px}.field-form-actions .btn{padding:11px 8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.inventory-progress-bar{transition:none}}

/* Registro rápido: prioriza decisões essenciais no celular; extras só quando solicitados */
.field-main-form-simple{max-width:920px;gap:15px}
.field-quick-section{padding:21px 24px 24px}
.field-quick-section .field-section-head{margin-bottom:17px}
.field-quick-grid{display:grid;grid-template-columns:1.15fr .85fr 1.3fr;gap:13px;align-items:end}
.field-team-indicator{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:72px;background:#f1faf4;border:1px solid #d8ede0;border-radius:10px;padding:12px 14px}
.field-team-indicator>span{font-weight:720;color:#638779;font-size:10.5px}
.field-team-indicator strong{font-size:12.5px;color:#174b37;overflow-wrap:anywhere}
.field-team-indicator small{color:#84a08d;font-size:9.5px}
.field-quick-section>.field-activities{gap:14px}
.field-activity-quick{padding:16px 18px 15px;border-color:#d5e8db;box-shadow:0 5px 18px rgba(20,80,48,.035)}
.field-activity-quick .field-card-heading{margin-bottom:11px}
.field-activity-quick .field-card-heading strong{font-size:12.3px}
.field-activity-picker select{min-height:49px;font-size:12.5px!important;border-color:#c4dece!important}
.field-result-choice{margin:15px 0 0}
.field-choice-label{display:block;margin:0 0 9px;font-size:10.5px;color:#668574;font-weight:730}
.field-result-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.field-result-pill{display:block;position:relative;cursor:pointer;min-width:0}
.field-result-pill input{position:absolute;opacity:0;width:1px;height:1px}
.field-result-pill>span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:43px;padding:8px 7px;border:1px solid #dce8de;border-radius:9px;background:#fff;font-size:11px;font-weight:740;color:#637b6e;transition:background .15s,border .15s,box-shadow .15s;user-select:none}
.field-result-pill:hover>span{border-color:#9ccdb2;background:#f1faf4}
.field-result-pill input:checked+span{background:#dcf4e7;border-color:#69ad88;color:#146844;box-shadow:inset 0 0 0 1px #69ad88}
.field-result-pill input:focus-visible+span{outline:3px solid #8edab4;outline-offset:2px}
.field-inline-details{margin-top:15px;background:#f9fcf9;border:1px solid #e0ece3;border-radius:9px;overflow:hidden}
.field-inline-details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:12px 14px;font-weight:750;font-size:11px;color:#388061}
.field-inline-details>summary::-webkit-details-marker{display:none}
.field-inline-details>summary small{font-weight:490;font-size:10.2px;color:#899f8d}
.field-inline-details[open]>summary{border-bottom:1px solid #e6efe8}
.field-inline-details-content{padding:16px}
.field-inline-details-content .field-worker-details{margin-top:15px}
.field-add-quick{min-height:43px;border-style:dashed!important;background:#f5faf6!important;color:#227a55!important}
.field-optional-section{display:block;border:1px solid #dbe9de;background:#fff;border-radius:13px;box-shadow:var(--shadow);overflow:hidden}
.field-optional-section>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:13px;padding:17px 20px}
.field-optional-section>summary::-webkit-details-marker{display:none}
.field-optional-section>summary>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.field-optional-section>summary strong{font-size:12px;color:#2e664a}
.field-optional-section>summary small{font-size:10.5px;color:#90a396;line-height:1.45}
.field-optional-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;border:1px solid #d6eadd;background:#edf8f1;color:#2d8560;font-size:17px;font-weight:400;flex:none}
.field-optional-arrow{font-size:16px;color:#78a089;transform:rotate(0);transition:transform .18s}
.field-optional-section[open] .field-optional-arrow{transform:rotate(180deg)}
.field-optional-section[open]>.field-optional-icon{background:#d9f4e4}
.field-optional-body{border-top:1px solid #e8f0e9;padding:18px 20px 21px}
.field-optional-attendance{margin-top:20px;padding-top:16px;border-top:1px solid #e6eee8}
.field-optional-attendance h4{font-size:12.5px;color:#376c4c;margin:0 0 12px}
.field-main-form-simple .field-form-actions{justify-content:space-between}
.field-main-form-simple .field-form-actions .btn-primary{font-size:13px;min-height:47px;font-weight:770}
.field-main-form-simple .field-help{margin:0 4px 20px}
@media(max-width:960px){.field-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-quick-grid .field-input:last-child{grid-column:1/-1}}
@media(max-width:580px){
 .field-quick-grid{grid-template-columns:1fr;gap:12px}
 .field-quick-grid .field-input:last-child{grid-column:auto}
 .field-quick-section{padding:17px 14px 18px}
 .field-quick-section .field-section-head{margin-bottom:16px}
 .field-activity-quick{padding:16px 12px 12px}
 .field-result-options{gap:5px}
 .field-result-pill>span{font-size:10.2px;min-height:45px;padding:6px 3px}
 .field-team-indicator{min-height:59px}
 .field-optional-section>summary{padding:15px 14px}
 .field-optional-body{padding:16px 12px 18px}
 .field-inline-details-content{padding:13px 11px}
 .field-main-form-simple .field-form-actions .btn{min-width:0;flex:1}
}
@media(prefers-reduced-motion:reduce){.field-result-pill>span,.field-optional-arrow{transition:none}}

/* Registro semanal: postos fixos e quantificação acessíveis sem abrir detalhes. */
#main .field-activity-quick>.field-input{margin:0 0 13px}
#main .field-quick-measure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;margin:12px 0 8px;padding:12px;background:#f7faf8;border:1px solid #e1ece3;border-radius:10px}
#main .field-quick-measure-grid .field-input{min-width:0}
#main .field-quick-measure-grid input,#main .field-quick-measure-grid select{min-width:0;width:100%;box-sizing:border-box}
#main .field-order-hint{border-left:3px solid #a2c4aa;background:#f4f8f4;padding:8px 10px;margin:8px 0 12px;color:#65816d;font-size:10.5px;line-height:1.55;border-radius:0 6px 6px 0}
#main .field-result-choice{margin-top:10px}
#main .field-activity-card>[data-field-post]{margin:0 0 12px}
#main .technical-inbox{border:1px solid #d9e7dc;border-radius:12px;background:#fff;margin:0 0 16px;overflow:hidden}
#main .technical-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#f7faf7;flex-wrap:wrap}
#main .technical-inbox-head h3{font-size:14px;color:#2f5a3e;margin:5px 0}
#main .technical-inbox-head p{font-size:10.5px;line-height:1.6;color:#69806e;margin:0}
#main .technical-inbox-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
#main .technical-inbox-actions label{display:grid;gap:4px;color:#607c68;font-size:10px;font-weight:700}
#main .technical-inbox-actions input{min-height:34px;border:1px solid #d6e4d8;border-radius:7px;padding:6px 8px;color:#3a5b45;font-size:11px;background:#fff}
#main .technical-inbox-actions button{font-size:10px;min-height:34px}
#main .technical-inbox-stats{display:flex;flex-wrap:wrap;gap:10px;padding:13px 18px}
#main .technical-inbox-stats span{display:flex;align-items:center;gap:6px;border:1px solid #e4eee5;border-radius:7px;padding:7px 10px;font-size:10px;color:#6e8474}
#main .technical-inbox-stats strong{font-size:13px;color:#306146;font-variant-numeric:tabular-nums}
#main .technical-inbox [data-tech-content]>.table-scroll{padding:0 12px 12px}
#main .technical-inbox td{font-size:10.5px;line-height:1.45;vertical-align:top}
#main .technical-inbox td small{display:block;margin-top:3px;font-size:9.5px;color:#7d9483}
#main .technical-inbox-loading,#main .technical-inbox-empty,#main .technical-inbox-note{font-size:10.5px;color:#718777;line-height:1.6;margin:0;padding:12px 18px}
#main .technical-inbox-note{border-top:1px solid #edf1ed;background:#fafcfa}
@media(max-width:650px){#main .field-quick-measure-grid{grid-template-columns:1fr}#main .technical-inbox-head{padding:14px}#main .technical-inbox-actions{width:100%}#main .technical-inbox [data-tech-content]>.table-scroll{padding:0 6px 10px}}


/* Competência de execução versus relatórios públicos: blocos distintos. */
#main .execution-period-filter{display:grid;gap:5px;min-width:150px;font-size:11px;font-weight:750;color:#467155}
#main .execution-period-filter input{width:100%;min-height:39px;border:1px solid #cedfd2;border-radius:9px;background:#fff;padding:7px 10px;color:#28573e;font-size:12px}
#main .technical-public-summary{margin:10px 13px 14px;border:1px solid #d7e8d9;background:#fbfdfb;border-radius:12px;overflow:hidden}
#main .technical-public-title{display:flex;align-items:flex-start;flex-direction:column;gap:5px;padding:14px 15px 4px}
#main .technical-public-title strong{font-size:12px;font-weight:800;color:#245b3c}
#main .technical-public-title small{font-size:10.5px;color:#658171;line-height:1.45}
#main .technical-public-summary .technical-inbox-stats{padding:10px 14px 13px;gap:8px}
#main .technical-public-summary .technical-inbox-stats span{background:#fff}
#main .technical-public-summary .table-scroll{padding:0 12px 13px;max-width:100%}
#main .technical-public-absences{padding:9px 14px;margin:0;font-size:11px;color:#7d673a;background:#fff8e9}
#main .technical-public-summary .technical-inbox-empty{margin:0;padding:12px 15px;background:#fff}
@media(max-width:700px){
 #main .execution-table .table-toolbar{gap:9px;flex-wrap:wrap;align-items:flex-end}
 #main .execution-period-filter{order:-1;flex:1 1 160px;min-width:120px}
 #main .execution-period-filter input{height:45px;min-height:45px;font-size:16px}
 #main .technical-inbox-actions{display:grid;grid-template-columns:1fr;align-items:stretch;width:100%}
 #main .technical-inbox-actions label,#main .technical-inbox-actions input{width:100%}
 #main .technical-inbox-actions input{min-height:44px;font-size:16px}
 #main .technical-inbox-actions button{min-height:44px;font-size:12px}
 #main .technical-public-summary{margin:8px 10px 12px}
 #main .technical-public-title{padding:12px}
 #main .technical-public-summary .technical-inbox-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px 11px 12px}
 #main .technical-public-summary .technical-inbox-stats span{display:flex;flex-wrap:wrap;min-width:0;padding:9px 8px}
 #main .technical-public-summary .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 6px 11px}
 #main .technical-public-summary table{min-width:700px}
 #main .monitor-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 #main .monitor-bars{gap:10px}
 #main .public-inbox-toolbar{flex-wrap:wrap;gap:10px}
}


/* Cartões de protocolo dos relatos técnicos: leitura clara no desktop e mobile. */
#main .technical-inbox{border-radius:16px}
#main .technical-inbox-head{align-items:center;gap:18px;padding:21px 24px;background:linear-gradient(110deg,#f6faf6,#edf5ee)}
#main .technical-inbox-head>div:first-child{flex:1 1 300px;min-width:0}
#main .technical-inbox-head h3{font-size:17px;line-height:1.3;letter-spacing:-.02em}
#main .technical-inbox-head p{font-size:12px;max-width:68ch}
#main .technical-inbox-actions{gap:10px}
#main .technical-inbox-actions input{min-height:43px;min-width:150px;border-radius:10px}
#main .technical-inbox-actions button{min-height:43px;padding:10px 15px;font-size:11px}
#main .technical-public-summary{margin:17px 19px 19px;background:#fff;border-radius:14px;overflow:hidden}
#main .technical-public-summary .technical-public-title{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 15px;background:#fbfdfb;border-bottom:1px solid #edf2ed}
#main .technical-public-title>div{display:block;flex:1 1 300px;min-width:0}
#main .technical-public-eyebrow{display:block;font-size:10px;line-height:1.4;font-weight:800;letter-spacing:.08em;color:#43805b}
#main .technical-public-title h4{display:block;font-size:17px;line-height:1.25;letter-spacing:-.02em;color:#20583c;margin:5px 0 6px}
#main .technical-public-title p{display:block;font-size:11.5px;color:#698475;line-height:1.6;margin:0;max-width:70ch}
#main .technical-public-period{flex:0 0 auto;white-space:nowrap;border:1px solid #d4e5d8;border-radius:99px;background:#e9f6ec;color:#2e7850;font-size:11px;font-weight:760;padding:8px 12px}
#main .technical-public-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:17px 19px}
#main .technical-public-metrics>div{display:grid;align-content:center;gap:4px;min-width:0;min-height:73px;border:1px solid #e3ece4;border-radius:11px;background:#fbfdfb;padding:11px 13px}
#main .technical-public-metrics strong{font-size:21px;line-height:1.15;color:#185638;font-weight:820;font-variant-numeric:tabular-nums}
#main .technical-public-metrics span{font-size:10px;color:#698675;line-height:1.4}
#main .technical-report-list{display:grid;gap:12px;padding:0 19px 19px}
#main .technical-report-card{border:1px solid #dae7dd;background:#fff;border-radius:12px;min-width:0;box-shadow:0 4px 14px #254d3007;overflow:hidden}
#main .technical-report-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px}
#main .technical-report-identity{display:grid;gap:5px;min-width:0}
#main .technical-report-kicker{color:#648372;font-size:10px;font-weight:770;letter-spacing:.025em}
#main .technical-report-kicker span{margin:0 4px;color:#a2b5a7}
#main .technical-report-protocol{font-size:15px;font-weight:830;letter-spacing:.02em;color:#1d5d3b;overflow-wrap:anywhere}
#main .technical-report-amount{font-size:10.5px;color:#688573}
#main .technical-review-badge{border:1px solid #e5d7b7;background:#fff8e6;color:#865f27;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800;white-space:nowrap}
#main .technical-review-badge.conferido{background:#e8f6ed;border-color:#cfe8d7;color:#26734b}
#main .technical-report-actions{border-top:1px solid #eef3ee;padding:10px 16px;display:flex;align-items:flex-start;gap:12px}
#main [data-copy-protocol]{border:1px solid #d1e3d6;border-radius:9px;padding:9px 12px;background:#f7fcf7;color:#306949;font-weight:750;font-size:11px;cursor:pointer;min-height:38px}
#main [data-copy-protocol]:hover{background:#e9f5ec}
#main .technical-report-details{flex:1;min-width:0}
#main .technical-report-details>summary{display:flex;justify-content:space-between;gap:10px;align-items:center;list-style:none;cursor:pointer;border-radius:9px;padding:10px 12px;color:#2e6f4d;font-size:11px;font-weight:780;background:#f1f8f3}
#main .technical-report-details>summary::-webkit-details-marker{display:none}
#main .technical-report-details[open]>summary{background:#eaf5ec}
#main .technical-report-details[open]>summary span{transform:rotate(180deg)}
#main .technical-report-details-body{padding:12px 0 3px}
#main .technical-report-items{list-style:none;margin:0;padding:0;display:grid;gap:8px}
#main .technical-report-item{border:1px solid #e4eee5;background:#fcfefc;border-radius:10px;padding:12px 14px;min-width:0}
#main .technical-report-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
#main .technical-report-item-head code{font:750 10px/1.4 ui-monospace,SFMono-Regular,monospace;color:#457658;overflow-wrap:anywhere}
#main .technical-result-chip{border-radius:99px;padding:5px 9px;background:#f1f4f1;color:#607b69;font-size:10px;font-weight:750}
#main .technical-result-chip.executada{color:#1c754f;background:#e4f6e9}
#main .technical-result-chip.parcial,#main .technical-result-chip.impedida{background:#fff3de;color:#9b6b25}
#main .technical-report-item-body{display:flex;align-items:center;flex-wrap:wrap;gap:7px 16px}
#main .technical-report-item-body strong{color:#23583d;font-size:12px}
#main .technical-report-item-body span{color:#6c8472;font-size:11px}
#main .technical-report-item p,#main .technical-report-item small{display:block;font-size:10.5px;line-height:1.5;color:#6a8674;margin:7px 0 0}
#main .technical-absence-line{font-size:11px;color:#966c2e;line-height:1.5}
#main .technical-internal-section{margin:4px 19px 18px;border:1px solid #e2ece3;border-radius:11px;overflow:hidden}
#main .technical-internal-section>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:13px 15px;background:#f8fbf8;font-size:11px;color:#356c4d}
#main .technical-internal-section>summary span{font-weight:500;color:#82998a}
#main .technical-internal-section .table-scroll{overflow-x:auto}
#main .technical-public-zero{padding:22px 19px;text-align:center;color:#617c68}
#main .technical-public-zero strong{display:block;font-size:12px;color:#386649}
#main .technical-public-zero p{font-size:11px;line-height:1.55}
@media(max-width:750px){
 #main .technical-inbox-head{padding:16px}
 #main .technical-inbox-actions{width:100%;display:grid;grid-template-columns:1fr}
 #main .technical-inbox-actions label,#main .technical-inbox-actions input{width:100%}
 #main .technical-inbox-actions input{font-size:16px}
 #main .technical-public-summary{margin:10px 10px 14px}
 #main .technical-public-summary .technical-public-title{flex-direction:column;align-items:flex-start;gap:9px;padding:14px}
 #main .technical-public-period{padding:5px 10px}
 #main .technical-public-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}
 #main .technical-public-metrics>div{min-height:68px;padding:10px}
 #main .technical-report-list{padding:0 11px 12px}
 #main .technical-report-head{padding:12px;align-items:flex-start}
 #main .technical-review-badge{font-size:9px;white-space:normal;text-align:center}
 #main .technical-report-actions{padding:10px 12px;flex-direction:column;gap:10px}
 #main .technical-report-details{width:100%}
 #main .technical-report-item-head{align-items:flex-start;flex-wrap:wrap}
 #main .technical-internal-section{margin:3px 10px 15px}
}


/* Protocolos de campo na supervisão e detalhes do checklist pré-uso. */
#main .public-protocol strong{display:inline-block;margin-left:4px;font:800 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:#206b45;overflow-wrap:anywhere}
#main .public-os-protocol{display:block;margin-top:4px;font:700 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:#52866c;overflow-wrap:anywhere}
#main .mc-batch-protocol{font:800 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;color:#2d7751;margin-bottom:5px}
#main .mc-batch-details{min-width:175px;max-width:430px}
#main .mc-batch-details>summary{list-style:none;cursor:pointer;font-size:10px;font-weight:750;color:#277951;text-decoration:underline;text-underline-offset:3px;min-height:26px}
#main .mc-batch-details>summary::-webkit-details-marker{display:none}
#main .mc-batch-details[open]{position:relative}
#main .mc-batch-group{background:#f7faf7;border:1px solid #ddebe0;border-radius:9px;padding:10px 12px;margin:9px 0 0}
#main .mc-batch-group>strong{display:block;color:#315b41;font-size:11px;line-height:1.5}
#main .mc-batch-group ul{padding-left:16px;margin:7px 0}
#main .mc-batch-group li{font-size:10.5px;color:#587663;line-height:1.6}
#main .mc-batch-group p{font-size:10.5px;color:#5c7865;line-height:1.55;margin:6px 0 0;overflow-wrap:anywhere}
#main .mc-batch-fail{color:#ae4b37;margin-left:6px}
#main .mc-batch-note{color:#9a5739!important}
#main .mc-recent-wrap{overflow-x:auto}
@media(max-width:700px){
 #main .public-protocol strong{font-size:10px}
 #main .mc-batch-details{min-width:155px}
}
