:root{--bg: #071224;--panel: rgba(11, 24, 49, .92);--panel-border: rgba(108, 137, 177, .26);--text: #e9f3ff;--muted: #93a8c6;--ok: #24c768;--nok: #ef4444;--alert: #f59e0b;--primary: #26b5dc;--btn-radius: 12px}.checklist-table th:nth-child(9),.checklist-table td:nth-child(9){width:170px!important}.checklist-table th:nth-child(10),.checklist-table td:nth-child(10){width:360px!important}.checklist-table .row-actions-cell{min-width:360px!important}.checklist-table .row-actions{grid-template-columns:1fr!important;gap:.3rem!important}.checklist-table .row-actions-top input{width:100%!important;min-width:0!important}.checklist-table .row-actions-bottom{grid-template-columns:minmax(0,1fr) 120px!important;gap:.32rem!important}.checklist-table .row-upload-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.32rem!important}.checklist-table .row-upload-group>*{min-width:0!important}.checklist-table .row-photo-preview-btn,.checklist-table .row-upload,.checklist-table .row-save-btn{width:100%!important;min-width:0!important;white-space:nowrap!important}@media(max-width:1024px){.checklist-table th:nth-child(10),.checklist-table td:nth-child(10),.checklist-table .row-actions-cell{width:320px!important;min-width:320px!important}}@media(max-width:768px){.checklist-table .row-actions-bottom,.checklist-table .row-upload-group{grid-template-columns:1fr!important}}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh}body{margin:0;font-family:Inter,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 0 0,rgba(38,181,220,.16),transparent 26%),radial-gradient(circle at 100% 0,rgba(36,199,104,.12),transparent 28%),linear-gradient(180deg,#081325,#0a1323 68%);min-height:100vh;min-height:100dvh}.auth-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:1rem;overflow:hidden;background-color:#000;background:linear-gradient(180deg,#05071094,#07091275 45%,#04050cad),url(/fabrica-de-luz-capa.png) center 58% / cover no-repeat,#000}.auth-panel{width:min(420px,94vw);display:grid;gap:.62rem;border-radius:18px;padding:1.5rem 1.55rem 1.45rem;border:1px solid rgba(255,255,255,.24);background:radial-gradient(circle at 84% 78%,#eecb9429,#eecb9400 40%),linear-gradient(180deg,#434e773d,#3740683d);box-shadow:0 20px 48px #0006,inset 0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.auth-brand-real{display:grid;justify-items:center;gap:.35rem}.auth-brand-real-logo{width:122px;height:42px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(255,255,255,.2))}.auth-system-line{margin:0;color:#f7d365;font-size:.84rem;font-weight:700;letter-spacing:.04em}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.auth-tabs .secondary{min-height:44px;border-radius:14px;border-color:#ffffff4d;color:#e8ecf5d9;background:#6561738c;font-weight:800}.auth-tabs .secondary.ok{color:#fff;border-color:#22c55eb3;background:linear-gradient(180deg,#21bc58eb,#199c47eb)}.auth-form{display:grid;gap:.5rem}.auth-form h3{margin:.12rem 0 .06rem;font-size:1.28rem;line-height:1.08}.auth-form label{display:grid;gap:.26rem}.auth-form label>span{color:#f3f6ffe6;font-weight:700;font-size:1rem}.auth-form input{border:1px solid rgba(255,255,255,.34);background:#827f9038;min-height:38px;border-radius:11px}.auth-form .primary.action-large{margin-top:.32rem;min-height:44px;border-radius:12px;color:#eaf7ff;border:0;background:linear-gradient(90deg,#34cfd9,#29b6ee);font-weight:800}.auth-form .primary.action-large:hover{filter:brightness(1.05)}.auth-footer-note{margin-top:.26rem;text-align:center;color:#e9e9f761;font-size:.92rem}@media(max-width:768px){.auth-shell{padding-bottom:.8rem;background:linear-gradient(180deg,#05071099,#0709127a 45%,#04050cb8),url(/fabrica-de-luz-capa.png) center 62% / cover no-repeat,#000}.auth-panel{width:min(420px,95vw);padding:1.2rem 1.05rem 1.08rem}.auth-brand-real-logo{width:104px;height:36px}.auth-panel h2{font-size:1.42rem}.auth-subtitle{font-size:.92rem}.auth-form h3{font-size:1.28rem}}.invite-admin-panel{margin-top:.7rem;padding:.58rem;display:grid;gap:.45rem}.invite-admin-panel h4{margin:0}.invite-admin-form{display:grid;gap:.36rem}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:100vh;min-height:100dvh;min-width:0}.app-shell.mobile-stable{grid-template-columns:1fr}.app-shell.mobile-preview{max-width:430px;margin:0 auto;min-height:100vh;position:relative;overflow:hidden;border-left:1px solid rgba(108,137,177,.35);border-right:1px solid rgba(108,137,177,.35);box-shadow:0 0 0 1px #08142959,0 18px 48px #00000059}.app-shell.mobile-preview .sidebar{position:absolute!important;left:0!important;top:0!important;z-index:20!important;height:100%!important;width:260px!important;transform:translate(-110%)!important;transition:transform .2s ease!important}.app-shell.mobile-preview .mobile-menu-backdrop{position:absolute;inset:0}.app-shell.mobile-preview{grid-template-columns:1fr}.app-shell.mobile-preview .shell{width:100%!important;max-width:100%!important;margin:0!important;padding:.55rem .7rem 2rem!important}.app-shell.mobile-preview .panel{min-width:0;overflow-x:visible}.app-shell.mobile-preview.checklist-focus-mode .shell,.app-shell.mobile-preview.fullscreen-mode .shell{width:100%!important;max-width:100%!important;margin:0!important;padding:.55rem .7rem 2rem!important}.app-shell.mobile-preview.checklist-focus-mode .sidebar,.app-shell.mobile-preview.fullscreen-mode .sidebar{display:block!important}.app-shell.mobile-preview.menu-open .sidebar{transform:translate(0)!important}.app-shell.mobile-preview .menu-toggle{display:inline-flex}.app-shell.mobile-preview .metrics,.app-shell.mobile-preview .dash-eff-grid,.app-shell.mobile-preview .dash-kpi-grid,.app-shell.mobile-preview .dash-perf-grid,.app-shell.mobile-preview .confronto-resumo,.app-shell.mobile-preview .relatorio-projeto-kpis,.app-shell.mobile-preview .embarque-resumo-metas,.app-shell.mobile-preview .embarques-summary-grid{grid-template-columns:1fr 1fr}.app-shell.mobile-preview .dash-main-grid,.app-shell.mobile-preview .dash-side-charts,.app-shell.mobile-preview .dash-hero,.app-shell.mobile-preview .dash-extra-grid,.app-shell.mobile-preview .dash-geo-grid,.app-shell.mobile-preview .dash-bottom-grid,.app-shell.mobile-preview .meta-finance-panel,.app-shell.mobile-preview .two,.app-shell.mobile-preview .project-cards,.app-shell.mobile-preview .projetos-import-panel,.app-shell.mobile-preview .checklist-head-main,.app-shell.mobile-preview .checklist-toolbar,.app-shell.mobile-preview .project-progress-list,.app-shell.mobile-preview .checklist-overview-grid,.app-shell.mobile-preview .checklist-readonly-evidencias,.app-shell.mobile-preview .quick-grid,.app-shell.mobile-preview .embarque-actions-grid,.app-shell.mobile-preview .embarques-list-grid,.app-shell.mobile-preview .embarques-kanban,.app-shell.mobile-preview .embarque-resumo-evidencias,.app-shell.mobile-preview .embarques-filters,.app-shell.mobile-preview .retorno-form-grid,.app-shell.mobile-preview .confronto-cards,.app-shell.mobile-preview .confronto-resumo-kpis,.app-shell.mobile-preview .confronto-relatorios-grid,.app-shell.mobile-preview .confronto-filtros,.app-shell.mobile-preview .confronto-actions,.app-shell.mobile-preview .confronto-views,.app-shell.mobile-preview .relatorio-projeto-filters{grid-template-columns:1fr}.app-shell.mobile-preview .checklist-status-cards{grid-template-columns:1fr 1fr}.app-shell.mobile-preview .confronto-head,.app-shell.mobile-preview .confronto-resumo-head,.app-shell.mobile-preview .relatorio-projeto-head,.app-shell.mobile-preview .dash-map-head,.app-shell.mobile-preview .dash-section-head,.app-shell.mobile-preview .embarques-topbar,.app-shell.mobile-preview .embarque-resumo-head{flex-direction:column;align-items:flex-start}.app-shell.mobile-preview .confronto-table,.app-shell.mobile-preview .relatorio-projeto-table,.app-shell.mobile-preview .usuarios-table,.app-shell.mobile-preview .usuarios-atividade-table{min-width:780px}.app-shell.mobile-preview .checklist-focus-actions{display:grid;grid-template-columns:1fr;gap:.38rem;justify-content:stretch}.app-shell.mobile-preview .checklist-focus-actions .secondary{width:100%;white-space:normal;text-align:center}.app-shell.mobile-preview .panel,.app-shell.mobile-preview .dash-chart-panel,.app-shell.mobile-preview .checklist-table-wrap,.app-shell.mobile-preview .confronto-table-wrap,.app-shell.mobile-preview .relatorio-projeto-table-wrap,.app-shell.mobile-preview .usuarios-table-wrap,.app-shell.mobile-preview .usuarios-atividade-table-wrap{width:100%;max-width:100%}.app-shell.mobile-stable .sidebar{position:fixed;z-index:10;width:260px;transform:translate(-110%);transition:transform .2s ease}.app-shell.mobile-stable.menu-open .sidebar{transform:translate(0)}.app-shell.mobile-stable .shell{width:100%;max-width:100%;margin:0!important;padding:.55rem .7rem 2rem;min-width:0;overflow-x:hidden}.app-shell.mobile-stable .menu-toggle{display:inline-flex}.app-shell.mobile-stable .panel{min-width:0;overflow-x:hidden;max-width:100%}.app-shell.checklist-focus-mode{grid-template-columns:minmax(0,1fr)}.app-shell.checklist-focus-mode .sidebar{display:block}.app-shell.checklist-focus-mode .shell{width:min(1400px,calc(100vw - 280px));margin:0 0 0 280px;padding:.55rem 1rem 2rem}.app-shell.mobile-stable.checklist-focus-mode .shell,.app-shell.mobile-preview.checklist-focus-mode .shell{width:100%!important;max-width:100%!important;margin:0!important;padding:.55rem .7rem 2rem!important}.sidebar{border-right:1px solid rgba(108,137,177,.26);background:#081224e6;padding:1rem .8rem;position:fixed;left:0;top:0;z-index:12;height:100vh;height:100dvh;width:280px;overflow-y:auto}.mobile-menu-backdrop{position:fixed;inset:0;z-index:11;background:#0208176b}.brand{display:grid;gap:.15rem;margin-bottom:.8rem}.sidebar-brand-top{display:grid;justify-items:center;gap:.18rem;margin-bottom:.2rem}.sidebar-brand-logo{width:170px;height:56px;max-width:100%;object-fit:contain}.sidebar-brand-line{margin:0;text-align:center;color:#f7d365;font-size:.78rem;font-weight:700;letter-spacing:.03em}.menu{display:grid;gap:.45rem}.menu-item{width:100%;text-align:left;background:#91a4c41f;border:1px solid rgba(145,164,196,.26);display:inline-flex;align-items:center;gap:.45rem}.menu-item.active{border-color:#26b5dc9e;background:#26b5dc2e}.menu-item-whatsapp{justify-content:center;border:0;background:transparent;box-shadow:none;color:#d5e7fb;padding:.25rem .35rem;min-height:30px}.menu-item-whatsapp:hover{background:transparent;border:0;box-shadow:none;color:#fff}.shell{width:min(1400px,calc(100vw - 280px));max-width:100%;min-width:0;margin:0 0 0 280px;padding:.55rem 1rem 2rem;display:grid;gap:.7rem;align-content:start;align-items:start;grid-auto-rows:max-content}.shell-brand-strip{display:grid;justify-items:center;gap:.14rem;margin:.2rem 0 .5rem}.shell-brand-logo{width:130px;height:42px;object-fit:contain}.shell-brand-line{margin:0;color:#f7d365;font-size:.76rem;font-weight:800;letter-spacing:.03em;text-align:center}.menu-toggle{display:none;width:fit-content}.fullscreen-toggle{position:fixed;top:12px;right:14px;z-index:30}.preview-mobile-toggle{position:fixed;top:12px;right:150px;z-index:30}.top h1{margin:.2rem 0 0}.top{position:sticky;top:0;z-index:7;padding:.55rem 0 .45rem;margin-bottom:.1rem;background:linear-gradient(180deg,#081325fa,#081325e0 70%,#08132500);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(108,137,177,.22)}.app-shell.fullscreen-mode{grid-template-columns:minmax(0,1fr)}.app-shell.fullscreen-mode .sidebar{display:none}.app-shell.fullscreen-mode .shell{width:100%;max-width:none;margin:0;padding:.4rem .6rem 1rem}.app-shell.fullscreen-mode .top,.app-shell.fullscreen-mode .menu-toggle{display:none}.app-shell.fullscreen-mode .fullscreen-toggle{position:sticky;top:8px;right:auto;margin-left:auto;margin-bottom:.25rem;z-index:20}.app-shell.fullscreen-mode .checklist-head-fixed{top:0;margin-top:0}.eyebrow{margin:0;color:#8bb8ea;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.context{margin:.2rem 0 0;color:#9fb3cd;font-size:.86rem}.checklist-head-fixed{position:sticky;top:78px;z-index:6;margin:-.2rem -.2rem .45rem;padding:.2rem .2rem .3rem;background:linear-gradient(180deg,#0a172dfb,#0a172df4 80%,#0a172d00);backdrop-filter:none;-webkit-backdrop-filter:none}.checklist-head-fixed.is-focus-mode{position:relative;top:auto;z-index:1;margin:0 0 .62rem;padding:.12rem 0 .46rem;background:#0a172dfa;border-bottom:1px solid rgba(108,137,177,.24)}.checklist-inline-error{margin:0 0 .62rem;position:sticky;top:66px;z-index:16}.checklist-head-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.checklist-head-left{display:grid;gap:.28rem}.checklist-project-current{margin:.12rem 0 .2rem;color:#b8ceea;font-size:.86rem;font-weight:600}.checklist-focus-meta{display:flex;flex-wrap:wrap;gap:.36rem;margin-bottom:.16rem}.checklist-readonly-badge{display:inline-flex;align-items:center;width:fit-content;min-height:30px;margin-top:.1rem;padding:.34rem .62rem;border-radius:8px;border:1px solid rgba(245,158,11,.55);background:#f59e0b24;color:#ffd89c;font-size:.8rem;font-weight:700}.meta-pill{display:inline-flex;align-items:center;min-height:28px;padding:.28rem .6rem;border-radius:999px;border:1px solid rgba(56,189,248,.5);background:#38bdf829;color:#cfefff;font-size:.78rem;font-weight:800}.meta-pill.type{border-color:#22c55e80;background:#22c55e29;color:#d8ffe8}.checklist-toolbar{display:grid;gap:.5rem;grid-template-columns:1.2fr 1.8fr;margin-bottom:.55rem}.checklist-focus-actions{display:flex;justify-content:flex-end;align-items:flex-start;margin-bottom:.28rem}.checklist-focus-actions .secondary{min-height:40px;padding:.5rem .9rem;font-size:.82rem;font-weight:700;line-height:1;white-space:nowrap}.checklist-empty-state{border:1px dashed rgba(145,164,196,.36);border-radius:12px;padding:.85rem;background:#09142780}.checklist-empty-state p{margin:0;color:#b8cce7}.checklist-filter{min-width:220px}.checklist-status-cards{display:grid;gap:.45rem;grid-template-columns:repeat(4,minmax(0,1fr))}.status-card{border-radius:10px;border:1px solid rgba(145,164,196,.26);padding:.45rem .55rem;background:#0b1831d1;display:grid;gap:.08rem}.status-card small{color:#c5d7ec;font-size:.72rem}.status-card strong{font-size:1rem}.status-card.ok{border-color:#22c55e99;background:#22c55e26}.status-card.nok{border-color:#ef44449e;background:#ef444426}.status-card.pend{border-color:#f59e0b9e;background:#f59e0b24}.status-card.conf{border-color:#38bdf89e;background:#38bdf824}.project-progress-fixed{border:1px solid rgba(145,164,196,.24);border-radius:11px;background:#0712268c;padding:.5rem .55rem;margin-bottom:.5rem}.progress-list-title{margin:0 0 .38rem;color:#a9bfdc;font-size:.75rem}.project-progress-list{display:grid;gap:.35rem .5rem;grid-template-columns:repeat(2,minmax(0,1fr));max-height:180px;overflow:auto}.project-progress-item{width:100%;text-align:left;border:1px solid rgba(145,164,196,.28);background:#0b1831a8;border-radius:10px;padding:.42rem .5rem;transition:border-color .18s ease,box-shadow .18s ease,transform .16s ease}.project-progress-item:hover{transform:translateY(-1px);border-color:#9dd0ff94;box-shadow:0 8px 18px #11396547}.project-progress-item.active{border-color:#22c55eb8;box-shadow:inset 0 0 0 1px #22c55e4d}.project-progress-head{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-bottom:.24rem}.project-progress-head strong{font-size:.78rem;color:#e5f1ff}.project-progress-head span{font-size:.76rem;color:#7cf2a7;font-weight:700}.project-progress-track{width:100%;height:9px;border-radius:999px;border:1px dashed rgba(145,164,196,.36);background:repeating-linear-gradient(90deg,#788aa557 0 8px,#5a6c8838 8px 16px);overflow:hidden}.project-progress-fill{height:100%;border-right:1px dashed rgba(6,20,18,.64);background:repeating-linear-gradient(90deg,#2ede76f2 0 10px,#24be64e6 10px 20px)}.project-progress-subrows{margin-top:.33rem;display:grid;gap:.2rem}.project-progress-subhead{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.project-progress-subhead small{font-size:.68rem;color:#a9bfdc}.project-progress-track.is-ida,.project-progress-track.is-retorno{height:7px}.project-progress-fill.is-ida{background:repeating-linear-gradient(90deg,#38bdf8f2 0 10px,#1a91cde6 10px 20px)}.project-progress-fill.is-retorno{background:repeating-linear-gradient(90deg,#22c55ef2 0 10px,#16a34ae6 10px 20px)}.flow-report-loading{margin-top:.45rem;padding:.52rem .6rem;border-radius:10px;border:1px solid rgba(56,189,248,.42);background:#0a2d4659;color:#a8deff;font-size:.8rem}.flow-report-panel{margin-top:.5rem;border:1px solid rgba(113,168,217,.3);border-radius:12px;background:radial-gradient(120% 150% at 0% 0%,#0c25438c,#07172d9e 42%,#051223b3);padding:.62rem;display:grid;gap:.5rem}.flow-report-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.flow-report-header h4{margin:0;font-size:.92rem;color:#ecf6ff}.flow-report-header p{margin:.1rem 0 0;color:#9ec1e4;font-size:.77rem}.flow-report-answers{display:grid;gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.flow-answer{border:1px solid rgba(127,154,188,.38);border-radius:10px;padding:.46rem .55rem;background:#0a182da6}.flow-answer.ok{border-color:#22c55e85;background:#13453057}.flow-answer.warn{border-color:#f59e0b94;background:#5c3b0f47}.flow-answer small{display:block;color:#a6c0de;font-size:.72rem}.flow-answer strong{display:block;margin-top:.12rem;font-size:.95rem}.flow-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.app-shell.mobile-stable .flow-compare-grid,.app-shell.mobile-preview .flow-compare-grid{grid-template-columns:1fr!important}.flow-compare-card{border:1px solid rgba(127,154,188,.34);border-radius:10px;background:#08172a99;padding:.45rem .52rem}.flow-compare-card h5{margin:0 0 .32rem;color:#eaf4ff;font-size:.78rem}.flow-compare-head,.flow-compare-foot{display:flex;justify-content:space-between;gap:.45rem;color:#a9bfdc;font-size:.7rem}.flow-compare-head>span,.flow-compare-foot>span{min-width:0}.flow-compare-track{margin:.26rem 0;height:8px;border-radius:999px;border:1px dashed rgba(145,164,196,.36);background:repeating-linear-gradient(90deg,#788aa557 0 8px,#5a6c8838 8px 16px);overflow:hidden}.flow-compare-fill{height:100%;background:repeating-linear-gradient(90deg,#22c55ef2 0 10px,#16a34ae6 10px 20px)}@media(max-width:768px){.flow-report-panel{padding:.55rem}.flow-report-header{flex-direction:column;align-items:stretch}.flow-report-header button{align-self:flex-start}.flow-compare-grid{grid-template-columns:1fr}.flow-compare-card h5{font-size:.9rem;line-height:1.25}.flow-compare-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;font-size:.8rem}.flow-compare-head>span strong{display:block;margin-top:.06rem;font-size:.95rem;line-height:1.15}.flow-compare-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;font-size:.76rem;line-height:1.22}}@media(max-width:480px){.flow-report-answers{grid-template-columns:1fr}.flow-answer small{font-size:.74rem;line-height:1.25}.flow-answer strong{font-size:1.06rem}.flow-compare-foot{grid-template-columns:1fr}}.inline-action-notice{width:100%;margin-top:.35rem;border-radius:9px;padding:.42rem .55rem;font-size:.76rem;line-height:1.25;border:1px solid rgba(248,113,113,.55);background:#7f1d1d33;color:#fecaca}.embarque-edit-modal{max-width:760px}.embarque-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.4rem 0 .7rem}.embarque-edit-grid label{display:grid;gap:.22rem;font-size:.78rem;color:#a9bfdc}.importacao-top-actions{margin-bottom:.55rem}.importacao-summary-grid{margin:.35rem 0 .6rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.embarques-summary-grid.importacao-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.importacao-filters{margin-bottom:.45rem}.importacao-itens-table th,.importacao-itens-table td{text-align:center;vertical-align:middle}.importacao-itens-table-wrap{width:100%}.importacao-status-dot{display:inline-block;width:11px;height:11px;border-radius:50%;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 2px #0f172a59}.importacao-status-dot.embarcado{background:#22c55e}.importacao-status-dot.nao-embarcado{background:#ef4444}.importacao-status-dot.parcial{background:#f59e0b}.error{margin:0;background:#ef444424;border:1px solid rgba(239,68,68,.35);color:#fecaca;border-radius:10px;padding:.55rem .7rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;max-height:170px;overflow:auto}.success{margin:0;background:#22c55e24;border:1px solid rgba(34,197,94,.38);color:#b7f7cc;border-radius:10px;padding:.55rem .7rem}.grid{display:grid;gap:.55rem}.two{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:.75rem;min-width:0}.dashboard-page{display:grid;gap:.75rem}.dash-eff-board{border:1px solid rgba(145,164,196,.34);border-radius:14px;background:linear-gradient(180deg,#101723e6,#0b121ce6);padding:.7rem}.dash-eff-board h2{margin:0 0 .55rem;text-align:center;font-size:1.55rem;letter-spacing:.02em}.dash-eff-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr)) 1.35fr;gap:.45rem}.dash-eff-kpi,.dash-eff-gauge{border:1px solid rgba(145,164,196,.28);border-radius:12px;background:#f0f2f60f;padding:.55rem .6rem;display:grid;gap:.18rem;min-height:92px}.dash-eff-kpi small,.dash-eff-gauge small{font-size:.72rem;color:#c7d8ef;font-weight:800}.dash-eff-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.dash-kpi-icon{min-width:28px;height:28px;padding:0 .38rem;border-radius:8px;border:1px solid rgba(198,216,240,.34);background:#050e1c73;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:900;letter-spacing:.02em;color:#e5f0ff}.dash-eff-kpi strong{font-size:1.7rem}.dash-frete-meta{display:grid;gap:.08rem;margin-top:.1rem}.dash-frete-meta span{font-size:.64rem;line-height:1.15;color:#d7e5f8;font-weight:700}.dash-frete-meta .is-saving{color:#86efac}.dash-frete-meta .is-over{color:#fda4af}.dash-frete-meta .is-neutral{color:#fcd34d}.dash-eff-kpi.kpi-frete{background:linear-gradient(160deg,#0e2d5499,#071429b3);border-color:#4aa3ff8c}.dash-eff-kpi.kpi-entregas{background:linear-gradient(160deg,#19385494,#091528b3);border-color:#76beff85}.dash-eff-kpi.kpi-prazo{background:linear-gradient(160deg,#0f47308c,#081f19b8);border-color:#4fdf8385}.dash-eff-kpi.kpi-atraso{background:linear-gradient(160deg,#58241394,#2b140ab8);border-color:#fb923c94}.dash-eff-gauge.kpi-otif{background:linear-gradient(160deg,#38300f75,#122014bd);border-color:#6ed79773}.dash-gauge-wrap{position:relative;height:10px;border-radius:999px;overflow:hidden;margin-top:.2rem}.dash-gauge-track{position:absolute;inset:0;background:linear-gradient(90deg,#ef4444,#f59e0b,#22c55e);opacity:.45}.dash-gauge-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#ef4444,#f59e0b,#22c55e)}.dash-eff-gauge strong{margin-top:.18rem;font-size:1.45rem}.dash-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:.65rem;align-items:stretch}.dash-side-charts{display:grid;gap:.6rem;grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));min-height:min(62vh,640px);align-content:stretch}.dash-chart-panel h3{margin:0 0 .5rem;font-size:1rem}.dash-chart-panel{display:flex;flex-direction:column}.dash-chart-svg{width:100%;flex:1;min-height:210px;display:block}.dash-chart-label{fill:#a9c0df;font-size:12px;text-anchor:middle;font-weight:700}.dash-chart-value{fill:#cbdcf4;font-size:12px;text-anchor:middle;font-weight:800}.dash-chart-point{font-size:11px;font-weight:800;text-anchor:middle;paint-order:stroke;stroke:#071020e6;stroke-width:2px;stroke-linejoin:round}.dash-chart-grid-line{stroke:#91a4c438;stroke-width:1}.dash-chart-axis{stroke:#91a4c466;stroke-width:1.2}.dash-map-bg.mono{fill:transparent}.dash-map-country-outline{fill:none;stroke:#dee5ee9e;stroke-width:.85;vector-effect:non-scaling-stroke}.dash-map-state{fill:none;stroke:#0e1218d1;stroke-width:.95;vector-effect:non-scaling-stroke;transition:filter .16s ease,stroke .16s ease}.dash-map-state:hover{stroke:#c8d6eceb}.dash-map-label-link{stroke:#c6d6ec9e;stroke-width:.7;vector-effect:non-scaling-stroke}.dash-map-uf.mono,.dash-map-count.mono{text-anchor:middle;fill:#dbe8fb;paint-order:stroke;stroke:#071020eb;stroke-width:2px;stroke-linejoin:round}.dash-map-uf.mono{font-size:8px;font-weight:900}.dash-map-count.mono{font-size:8px;font-weight:700}.dash-map-uf.mono.zoom{font-size:18px}.dash-map-count.mono.zoom{font-size:16px}.dash-section{display:grid;gap:.55rem}.dash-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding:.1rem .1rem 0}.dash-section-head h3{margin:0;font-size:.95rem;color:#dcedff;letter-spacing:.01em}.dash-section-head small{color:#9eb6d6;font-size:.75rem}.dash-hero{border:1px solid rgba(88,132,190,.32);border-radius:16px;padding:1rem;background:radial-gradient(circle at 10% -20%,rgba(56,189,248,.22),transparent 44%),radial-gradient(circle at 90% 0,rgba(34,197,94,.2),transparent 40%),linear-gradient(145deg,#0a1a34f2,#08152aeb);display:grid;grid-template-columns:1.3fr 1fr;gap:.9rem;align-items:center}.dash-tag{margin:0 0 .3rem;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#7ec3ff}.dash-hero h2{margin:0;font-size:1.45rem}.dash-hero p{margin:.3rem 0 0;color:#b3c8e4;max-width:62ch}.dash-hero-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.hero-kpi{border-radius:12px;border:1px solid rgba(145,164,196,.32);background:#0712268c;padding:.58rem .62rem;display:grid;gap:.2rem;transition:transform .16s ease,border-color .18s ease,box-shadow .18s ease}.hero-kpi:hover{transform:translateY(-1px);border-color:#9dd0ffa6;box-shadow:0 8px 18px #11396559}.hero-kpi span{display:inline-flex;width:26px;height:26px;border-radius:8px;align-items:center;justify-content:center;background:#26b5dc2e;color:#8adfff}.hero-kpi small{color:#aac2df;font-size:.73rem}.hero-kpi strong{font-size:1.25rem}.dash-kpi-grid{display:grid;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr))}.dash-kpi-card{border-radius:14px;padding:.75rem .78rem;border:1px solid rgba(145,164,196,.3);display:grid;gap:.28rem;min-height:124px;transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease}.dash-kpi-card:hover{transform:translateY(-1px)}.dash-kpi-card small{color:#c0d3eb;font-size:.76rem}.kpi-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.kpi-tip{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#cfe4ff;border:1px solid rgba(145,164,196,.5);background:#07122673;cursor:help}.dash-kpi-card strong{font-size:1.65rem;line-height:1}.dash-kpi-card p{margin:.2rem 0 0;color:#d4e5fb;font-size:.8rem;display:inline-flex;align-items:center;gap:.35rem}.dash-kpi-card.kpi-primary{background:linear-gradient(145deg,#2563eb38,#122b597a);border-color:#3b82f68c}.dash-kpi-card.kpi-primary:hover{box-shadow:0 12px 24px #2054ab4d}.dash-kpi-card.kpi-success{background:linear-gradient(145deg,#22c55e33,#0b342280);border-color:#22c55e8f}.dash-kpi-card.kpi-success:hover{box-shadow:0 12px 24px #12703b57}.dash-kpi-card.kpi-warning{background:linear-gradient(145deg,#f9731633,#4a200c85);border-color:#f9731694}.dash-kpi-card.kpi-warning:hover{box-shadow:0 12px 24px #9241135c}.dash-kpi-card.kpi-info{background:linear-gradient(145deg,#38bdf833,#0e354880);border-color:#38bdf88f}.dash-kpi-card.kpi-info:hover{box-shadow:0 12px 24px #125c7f57}.dash-extra-grid{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dash-otif-card{max-width:340px}.dash-geo-grid{display:grid;grid-template-columns:1.45fr .9fr;gap:.65rem}.dash-map-panel{min-height:min(62vh,640px);padding:.2rem .1rem 0;background:transparent;border-color:transparent}.dash-map-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0 0 .28rem;padding:0 .15rem}.dash-map-head h3{margin:0}.dash-map-filter{display:inline-grid;gap:.2rem}.dash-map-filter span{font-size:.7rem;color:#9eb6d6;font-weight:700}.dash-map-filter select{min-width:170px;height:36px;padding:.35rem .55rem}.dash-br-map{width:100%;height:100%;display:block}.dash-map-bg{fill:#0712269e;stroke:#91a4c447}.dash-map-dot{stroke:#c9e0ff85;stroke-width:1.2;filter:drop-shadow(0 4px 8px rgba(8,24,45,.4))}.dash-map-uf{text-anchor:middle;fill:#eff6ff;font-size:11px;font-weight:900;letter-spacing:.04em}.dash-map-count{text-anchor:middle;fill:#d5e8ff;font-size:10px;font-weight:800}.dash-map-legend h4{margin:0 0 .5rem}.dash-map-list{display:grid;gap:.35rem}.dash-map-list-row{border:1px solid rgba(145,164,196,.28);border-radius:10px;background:#0814289e;padding:.44rem .52rem;display:flex;align-items:center;justify-content:space-between}.dash-map-list-row span{color:#c8dbf4;font-size:.78rem}.dash-map-list-row strong{color:#fff;font-size:.92rem}.dash-map-total{margin:.6rem 0 0;color:#a5bddb;font-size:.8rem}.dash-kpi-card.kpi-success-soft{background:linear-gradient(145deg,#22c55e29,#0c2d1e73);border-color:#22c55e7a}.dash-kpi-card.kpi-warning-soft{background:linear-gradient(145deg,#f59e0b29,#3d270b73);border-color:#f59e0b80}.dash-kpi-card.kpi-primary-soft{background:linear-gradient(145deg,#38bdf826,#0a2c4173);border-color:#38bdf880}.dash-performance h3,.dash-action h3,.dash-focus h3{margin:0 0 .58rem}.dash-perf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem}.dash-metric-line{border:1px solid rgba(145,164,196,.24);border-radius:11px;padding:.5rem .58rem;background:#07122680}.dash-metric-line span{color:#a5bddb;font-size:.76rem}.dash-metric-line strong{display:block;margin-top:.2rem;font-size:1.14rem}.dash-progress-group{border:1px solid rgba(145,164,196,.24);border-radius:11px;padding:.5rem .58rem;background:#07122670}.dash-progress-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.79rem}.dash-progress-head span{color:#a5bddb}.dash-progress-head strong{color:#8ef8b9}.dash-progress-track{width:100%;height:12px;border-radius:999px;overflow:hidden;border:1px dashed rgba(145,164,196,.34);background:repeating-linear-gradient(90deg,#788aa54f 0 8px,#5a6c8833 8px 16px)}.dash-progress-fill{height:100%;border-right:1px dashed rgba(6,20,18,.7);background:repeating-linear-gradient(90deg,#2ede76f5 0 10px,#24be64e6 10px 20px);transition:width .25s ease}.dash-bottom-grid{display:grid;gap:.6rem;grid-template-columns:1.3fr 1fr}.dash-action p{margin:0 0 .75rem;color:#c5d7ec}.dash-focus ul{margin:0;padding-left:1rem;color:#c5d7ec;display:grid;gap:.3rem}.conf-resumo{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.checklist-overview-grid{margin:.72rem 0 .78rem;display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:.62rem;align-items:stretch}.conf-card{border-radius:12px;border:1px solid rgba(145,164,196,.25);padding:.7rem .78rem;display:grid;gap:.14rem;min-height:82px;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease,filter .2s ease}.conf-card strong{font-size:1.26rem;line-height:1.05}.conf-card small{color:#c8d9ef;font-size:.8rem;line-height:1.2}.conf-card.neutral{background:#91a4c41a}.conf-card.neutral:hover{transform:translateY(-1px);border-color:#c6d6ef8c;box-shadow:0 0 0 1px #c6d6ef33,0 8px 20px #b4c9e624}.conf-card.success{background:#22c55e29;border-color:#22c55e73}.conf-card.success:hover{transform:translateY(-1px);border-color:#4ade80b8;box-shadow:0 0 0 1px #4ade803d,0 8px 20px #22c55e38}.conf-card.warning{background:#f59e0b29;border-color:#f59e0b73}.conf-card.warning:hover{transform:translateY(-1px);border-color:#fbbf24b8;box-shadow:0 0 0 1px #fbbf243d,0 8px 20px #f59e0b38}.conf-card.info{background:#38bdf829;border-color:#38bdf873}.conf-card.info:hover{transform:translateY(-1px);border-color:#38bdf8c7;box-shadow:0 0 0 1px #38bdf83d,0 8px 20px #38bdf838}.conf-card.danger{background:#ef444429;border-color:#ef444485}.conf-card.danger:hover{transform:translateY(-1px);border-color:#f87171d1;box-shadow:0 0 0 1px #f871713d,0 8px 20px #ef444438}.progress-wrap{margin:0;padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(145,164,196,.22);background:#0712268c;display:grid;align-content:center}.progress-label{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;margin-bottom:.35rem}.progress-label span{color:#b7c8df}.progress-label strong{color:#7cf2a7}.progress-label-values{display:grid;justify-items:end;gap:.05rem;line-height:1}.progress-label .progress-value-ok{color:#2dff8a;text-shadow:0 0 8px rgba(45,255,138,.55)}.progress-label .progress-value-nok{color:#ff3b5c;text-shadow:0 0 8px rgba(255,59,92,.55)}.progress-track{width:100%;height:12px;border-radius:999px;border:1px dashed rgba(145,164,196,.38);background:repeating-linear-gradient(90deg,#788aa557 0 8px,#5a6c8838 8px 16px);overflow:hidden}.progress-fill{height:100%;border-right:1px dashed rgba(6,20,18,.65);background:repeating-linear-gradient(90deg,#2ede76f2 0 10px,#24be64e6 10px 20px);transition:width .25s ease}.progress-track-multi{display:flex}.progress-fill-ok{border-right:1px dashed rgba(6,20,18,.65)}.progress-fill-nok{border-right:1px dashed rgba(35,8,8,.65);background:repeating-linear-gradient(90deg,#f87171f5 0 10px,#ef4444e6 10px 20px)}.progress-caption{display:block;margin-top:.3rem;color:#a9bfdc;font-size:.75rem}.progress-caption.with-total{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.progress-value-total{color:#fff;font-weight:800;letter-spacing:.01em}.metric{background:#0e1f3ce0;border:1px solid rgba(112,151,203,.25);border-radius:12px;padding:.6rem;display:grid;gap:.15rem}.metric-action{cursor:pointer}.metric small{color:var(--muted);font-size:.78rem}.metric strong{font-size:1.1rem}input,select{width:100%;border-radius:10px;border:1px solid rgba(145,164,196,.25);background:#071226f2;color:var(--text);padding:.6rem .7rem}.field-label{display:grid;gap:.22rem}.field-label span{color:#a8bdd9;font-size:.76rem;font-weight:600}.meta-finance-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;border:1px solid rgba(145,164,196,.24);border-radius:10px;padding:.5rem .55rem;background:#07122673}.meta-finance-panel small{color:#b7cbe6}.money-ok{color:#74f1a8}.money-over{color:#ff8f8f}.prazo-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid rgba(145,164,196,.35);background:#91a4c424}.prazo-badge.ok{color:#79f3ac;border-color:#22c55ea6;background:#22c55e29}.prazo-badge.pendente{color:#facc15;border-color:#f59e0b9e;background:#f59e0b29}.prazo-badge.late{color:#ff9b9b;border-color:#ef44449e;background:#ef444429}button{border:0;border-radius:var(--btn-radius);padding:.58rem .72rem;font-weight:700;color:var(--text);cursor:pointer}.action-large{min-height:44px;padding:.72rem .9rem;border-radius:var(--btn-radius)}.primary{background:linear-gradient(120deg,#26b5dc,#1e90ff);color:#05131a;border-radius:var(--btn-radius)}.secondary{background:#91a4c424;border:1px solid rgba(145,164,196,.28);border-radius:var(--btn-radius)}.secondary.ok{border-color:#24c768b3;background:#24c76829}.secondary.nok{border-color:#ef4444b3;background:#ef444429}.chips{display:flex;gap:.45rem;flex-wrap:wrap}.chip{background:#91a4c41f;border:1px solid rgba(145,164,196,.26)}.chip.active{border-color:#24c768b3;box-shadow:inset 0 0 0 1px #24c76880}.project-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.6rem}.projetos-import-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.55rem .8rem}.projetos-import-panel h2,.projetos-import-panel p{margin:0}.projetos-import-panel .upload{justify-self:end;align-self:center}.project-card{background:#24c76821;border:1px solid rgba(36,199,104,.7);display:grid;gap:.45rem;text-align:left;padding:.8rem .85rem;min-height:128px;align-content:start;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}.project-card:hover{transform:translateY(-1px);border-color:#4ade80d9;box-shadow:0 0 0 1px #4ade8040,0 10px 22px #24c76838}.project-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.2rem}.project-meta span{font-size:.72rem;color:#d7e9ff;background:#07122659;border:1px solid rgba(145,164,196,.28);border-radius:8px;padding:.15rem .38rem}.project-card strong{font-size:.9rem;color:#eaf4ff}.project-status-badge{margin-top:.35rem;width:100%;border-radius:999px;padding:.34rem .62rem;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;gap:.35rem}.project-status-badge .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.project-status-badge.pendente{background:#f59e0b33;border:1px solid rgba(245,158,11,.7);color:#facc15}.project-status-badge.conferindo{background:#f9731633;border:1px solid rgba(249,115,22,.75);color:#fb923c}.project-status-badge.conferido{background:#22c55e33;border:1px solid rgba(34,197,94,.75);color:#4ade80}.project-card small{color:#d7e9ff;font-size:.75rem;line-height:1.2}.project-card.active{box-shadow:inset 0 0 0 1px #24c7688c,0 0 0 1px #24c76833;background:#24c7682e}.project-action{margin-top:.2rem;justify-self:start;min-height:38px;padding:.42rem .75rem}.project-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.2rem}.project-action.delete{border-color:#ef4444a6;background:#ef444429;color:#fecaca}.project-action.delete:hover{border-color:#f87171e6;background:#ef44443d}.upload{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--btn-radius)}.upload.disabled,.canvas-wrap.disabled{opacity:.58;pointer-events:none}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.inline{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.inline input{width:auto;min-width:180px}.inline .secondary.ok,.inline .secondary.nok{min-width:64px}.row-result-actions{display:grid;grid-template-columns:repeat(2,minmax(56px,1fr));gap:.35rem;align-items:stretch}.row-ship-actions{display:grid;grid-template-columns:1fr;gap:.3rem}.row-ship-actions .secondary{width:100%;min-height:31px;padding:.28rem .45rem;font-size:.72rem}.row-result-actions .secondary{width:100%;min-width:64px;min-height:36px;padding:.42rem .62rem;line-height:1;font-size:.78rem;font-weight:700;white-space:nowrap}.quick-check{border:1px solid rgba(108,137,177,.26);border-radius:12px;padding:.8rem;background:#081224bf}.quick-counter{margin:0;color:#8bb8ea;font-size:.82rem}.quick-grid{grid-template-columns:1fr 1fr}.quick-grid label span{display:block;color:#9fb3cd;font-size:.78rem;margin-bottom:.2rem}.quick-actions{margin:.55rem 0}.row-actions-cell{min-width:250px}.row-actions{display:grid;grid-template-columns:1fr;gap:.35rem;align-items:center}.row-actions.is-nok{grid-template-columns:1fr 116px}.row-actions.is-nok input{grid-column:1 / -1}.row-upload-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem;align-items:stretch}.row-upload{width:100%;min-height:34px;padding:.4rem .55rem;margin-top:0}.row-photo-preview-btn{width:100%;min-height:34px;padding:.4rem .55rem}.row-save-btn{width:100%;min-height:36px;padding:.42rem .62rem;font-size:.8rem;font-weight:700;white-space:nowrap}.row-photo-modal-backdrop{position:fixed;inset:0;background:#020812b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;display:grid;place-items:center;padding:1rem}.row-photo-modal{width:min(920px,100%);border:1px solid rgba(99,186,255,.32);border-radius:16px;background:linear-gradient(180deg,#0c192ffa,#081224fa);box-shadow:0 24px 60px #0000006b,0 0 0 1px #aee2ff14 inset;overflow:hidden}.row-photo-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;border-bottom:1px solid rgba(96,120,158,.24)}.row-photo-modal-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:1rem;padding:1rem}.row-photo-modal-image{width:100%;max-height:72vh;object-fit:contain;border-radius:12px;background:#060d1af5;border:1px solid rgba(103,126,162,.24)}.row-photo-modal-meta{display:grid;gap:.85rem;align-content:start}.row-photo-modal-meta p{margin:0;display:grid;gap:.16rem}.row-photo-modal-meta p span{color:#95adcb;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.row-photo-modal-meta p strong{color:#f2f7ff;font-size:.96rem;line-height:1.45}.help-modal{max-width:860px}.help-modal-content{max-height:min(72vh,680px);overflow:auto;display:grid;gap:.7rem}.help-section{border:1px solid rgba(108,137,177,.22);border-radius:10px;padding:.6rem;background:#0812248c}.help-section h4{margin:0 0 .45rem;color:#dff0ff;font-size:.95rem}.help-section ol{margin:0;padding-left:1.05rem;display:grid;gap:.28rem}.help-section li{color:#bdd3ee;line-height:1.35}.help-checklist-title{margin:.55rem 0 .3rem;color:#f7d365;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.help-checklist{margin:0;padding-left:1.05rem;display:grid;gap:.22rem}.help-checklist li{color:#d8e8fa;line-height:1.3}.duvidas-modal{max-width:620px}.duvidas-card{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;padding:.7rem;border:1px solid rgba(74,148,233,.28);border-radius:12px;background:radial-gradient(circle at 100% 0,rgba(34,197,94,.12),transparent 38%),linear-gradient(180deg,#081830e0,#071224eb);box-shadow:inset 0 0 0 1px #ffffff05}.duvidas-avatar{width:56px;height:56px;border-radius:50%;border:1px solid rgba(74,222,128,.7);background:linear-gradient(180deg,#15995de0,#0e7346d1);color:#f4fff8;display:grid;place-items:center;font-weight:900;letter-spacing:.04em;box-shadow:0 8px 18px #0a482f61}.duvidas-info{display:grid;gap:.46rem}.duvidas-kicker{margin:0 0 .08rem;color:#9ad9ff;font-size:.8rem;font-weight:600}.duvidas-info p{margin:0;display:grid;gap:.16rem}.duvidas-info p span{color:#95adcb;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.duvidas-info p strong{color:#f2f7ff;font-size:.98rem;line-height:1.35}.duvidas-phone-link{color:#e8f4ff;text-decoration:none}.duvidas-phone-link:hover{text-decoration:underline}.duvidas-whats-btn{grid-column:1 / -1;justify-self:stretch;border-color:#4ade80b3;background:linear-gradient(180deg,#15995deb,#117a4be0);color:#f3fff8;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:44px;font-weight:800}.duvidas-whats-btn:hover{filter:brightness(1.06)}.row-photo-empty{min-height:220px;border:1px dashed rgba(145,164,196,.35);border-radius:10px;background:#07112394;color:#b6c8e2;display:grid;place-items:center;padding:.8rem;text-align:center}.partial-confirm{margin-top:.55rem;border:1px solid rgba(245,158,11,.55);background:#4c300859;border-radius:10px;padding:.62rem .7rem;display:grid;gap:.45rem}.partial-confirm p{margin:0;color:#ffd99a;font-size:.86rem}.finalizacao-msg{margin-top:.55rem;border:1px solid rgba(239,68,68,.45);background:#49181859;color:#ffd0d0;border-radius:10px;padding:.58rem .68rem;font-size:.84rem}.partial-audit-badge{display:inline-flex;align-items:center;gap:.38rem;margin:.2rem 0 .45rem;border:1px solid rgba(45,212,191,.52);background:#0d424059;color:#a6f7ea;border-radius:999px;padding:.3rem .62rem;font-size:.78rem}.embarque-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;align-items:stretch}.embarques-topbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.65rem}.embarques-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-bottom:.65rem}.embarque-sum-card{border:1px solid rgba(145,164,196,.3);border-radius:12px;padding:.55rem .62rem;background:#0b1831c7;display:grid;gap:.12rem;transition:transform .16s ease,border-color .18s ease,box-shadow .2s ease}.embarque-sum-card:hover{transform:translateY(-1px);border-color:#9dd0ff94;box-shadow:0 8px 18px #1139653d}.embarque-sum-card small{color:#b5cae6;font-size:.75rem}.embarque-sum-card strong{font-size:1.18rem}.embarque-sum-card.andamento{border-color:#f59e0b94;background:#f59e0b24}.embarque-sum-card.finalizado{border-color:#22c55e94;background:#22c55e24}.embarque-sum-card.financeiro{border-color:#38bdf894;background:#38bdf824}.embarques-filters{display:grid;grid-template-columns:180px 180px 1fr;gap:.5rem;margin-bottom:.9rem;border:1px solid rgba(145,164,196,.2);border-radius:12px;padding:.55rem;background:#07102073}.embarque-resumo-view{border:1px solid rgba(92,164,255,.3);border-radius:14px;padding:.85rem;background:radial-gradient(circle at 0 0,rgba(38,181,220,.12),transparent 35%),linear-gradient(180deg,#0b1c35c7,#081428e6)}.embarque-resumo-page{min-height:72vh}.embarque-resumo-empty{display:grid;gap:.8rem}.embarque-resumo-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;margin-bottom:.72rem;border:1px solid rgba(145,164,196,.22);border-radius:12px;background:#0712248c;padding:.62rem .7rem}.embarque-resumo-head h4{margin:0;font-size:1.4rem}.embarque-resumo-title{display:grid;gap:.16rem}.embarque-resumo-sub{margin:0;color:#b3c7e4;font-size:.82rem;font-weight:600}.embarque-resumo-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end;align-content:center}.embarque-resumo-btn{min-height:40px;padding:.5rem .78rem;border-radius:10px;font-size:.83rem}.embarque-resumo-metas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:.65rem}.embarque-resumo-table{border:1px solid rgba(145,164,196,.22);border-radius:12px;padding:.5rem .58rem .6rem;background:#071020b3}.embarque-resumo-table h5{margin:.2rem 0 .15rem;font-size:.88rem}.embarque-resumo-evidencias{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:.65rem}.assinatura-preview{display:block;width:100%;max-width:420px;max-height:180px;object-fit:contain;border:1px solid rgba(145,164,196,.5);border-radius:10px;background:#fff;padding:.35rem;margin:.55rem auto 0;box-shadow:0 6px 18px #00000038}.embarque-sum-card{min-height:98px;padding:.6rem .66rem}.embarque-sum-card small{font-size:.74rem;color:#cfe0f7;font-weight:700}.embarque-sum-card strong{font-size:1.56rem;line-height:1.05;letter-spacing:.01em}.embarque-sum-card.meta-base strong{font-size:1.15rem;line-height:1.2;word-break:break-word}.resumo-gallery{margin-top:.4rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.resumo-thumb-link{display:block;border:1px solid rgba(145,164,196,.26);border-radius:8px;overflow:hidden;background:#0a162ca6}.resumo-thumb-link:hover{border-color:#6df2a099}.resumo-thumb{width:100%;height:86px;object-fit:cover;display:block}.embarque-form-panel{border:1px solid rgba(145,164,196,.26);border-radius:12px;padding:.72rem;margin-bottom:.75rem;background:#0812249e}.embarques-list-grid{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.embarques-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:start}.embarques-kanban-column{min-width:0}.embarques-kanban-column .section-title-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.embarques-kanban-column .section-title-row h4{grid-column:2;text-align:center}.embarques-kanban-column .section-title-row .section-count{grid-column:3;justify-self:end}.embarques-kanban-column.pendente .section-title-row h4{color:#f8cb42}.embarques-kanban-column.andamento .section-title-row h4{color:#ffb44d}.embarques-kanban-column.finalizado .section-title-row h4{color:#6df2a0}.embarques-kanban-column .embarques-list-grid{grid-template-columns:1fr;grid-auto-rows:1fr;margin-bottom:0}.embarques-list-grid.andamento{margin-bottom:.9rem}.embarque-card{border-radius:12px;border:1px solid rgba(145,164,196,.28);background:#0a162cc2;padding:.65rem;display:flex;flex-direction:column;gap:.25rem;transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease;height:330px}.embarque-card:hover{transform:translateY(-1px);border-color:#9dd0ff94;box-shadow:0 10px 20px #11396547}.embarque-card.andamento{border-color:#f59e0b85;background:#2e1f0861}.embarque-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.12rem}.embarque-card-code{display:inline-flex;align-items:center;gap:.42rem;flex-wrap:wrap}.embarque-id-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.15rem .5rem;border-radius:8px;border:1px solid rgba(90,215,255,.6);background:#1075a459;color:#ddf4ff;font-size:.78rem;font-weight:800;letter-spacing:.03em}.embarque-tipo-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.15rem .5rem;border-radius:999px;border:1px solid rgba(145,164,196,.38);background:#91a4c429;color:#d5e7fb;font-size:.74rem;font-weight:700}.embarque-modo-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.15rem .5rem;border-radius:999px;border:1px solid rgba(34,197,94,.46);background:#22c55e24;color:#bff7d3;font-size:.72rem;font-weight:800;letter-spacing:.02em}.embarque-modo-badge.is-completo{border-color:#22c55e85;background:#22c55e29;color:#bff7d3}.embarque-modo-badge.is-parcial{border-color:#f59e0b8f;background:#f59e0b24;color:#ffd89c}.embarque-id-interno{color:#9eb8d9;font-size:.72rem;font-weight:700}.embarque-card small{color:#c2d6ee}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:.3rem 0 .45rem}.section-title-row h4{margin:0}.section-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 .5rem;border-radius:999px;border:1px solid rgba(145,164,196,.35);background:#91a4c424;color:#deecff;font-size:.78rem;font-weight:800}.section-count.andamento{border-color:#f97316a6;background:#f973162e;color:#ffcd9b}.section-count.finalizado{border-color:#22c55ea6;background:#22c55e2e;color:#a9f4c2}.section-empty{grid-column:1 / -1;border:1px dashed rgba(145,164,196,.32);border-radius:12px;background:#08122485;color:#b2c7e3;padding:.8rem}.status-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:27px;padding:.22rem .56rem;border-radius:999px;border:1px solid rgba(145,164,196,.42);background:#91a4c424;font-size:.77rem;font-weight:800;letter-spacing:.01em;text-transform:capitalize;box-shadow:inset 0 0 0 1px #ffffff08}.status-chip .dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.status-chip.is-pendente{color:#f8cb42;border-color:#f59e0b94;background:linear-gradient(180deg,#54380c73,#3b280866)}.status-chip.is-andamento{color:#ffb44d;border-color:#f973169e;background:linear-gradient(180deg,#602d0d85,#48210973)}.status-chip.is-finalizado{color:#6df2a0;border-color:#22c55ea3;background:linear-gradient(180deg,#13563673,#0c3b2566)}.status-chip.is-nok{color:#ffb4b4;border-color:#f43f5eb8;background:linear-gradient(180deg,#621e2b8f,#4615207a)}.status-chip.is-nao-embarcada{color:#f6e39b;border-color:#eab308ad;background:linear-gradient(180deg,#5847128f,#3e320e7a)}.status-chip-action{cursor:pointer;font:inherit}.status-chip-action:hover{filter:brightness(1.08)}.usuarios-page{display:grid;gap:.7rem}.usuarios-head h2{margin:0}.usuarios-head p{margin:.24rem 0 0;color:#9fb3cd;font-size:.88rem}.usuarios-table-wrap{border:1px solid rgba(108,137,177,.24);border-radius:12px;overflow:auto;background:#081429a3}.usuarios-table{width:100%;border-collapse:collapse;min-width:720px}.usuarios-table th,.usuarios-table td{padding:.62rem .58rem;border-bottom:1px solid rgba(108,137,177,.2);text-align:left;vertical-align:middle}.usuarios-table th{font-size:.79rem;color:#9fc4ee;text-transform:uppercase;letter-spacing:.04em}.usuarios-table td{font-size:.9rem}.usuarios-table tr:last-child td{border-bottom:0}.usuarios-atividade-row td{background:#071327b8}.usuarios-atividade-panel{border:1px solid rgba(108,137,177,.24);border-radius:10px;padding:.62rem;background:#051022a6;display:grid;gap:.55rem}.usuarios-atividade-head{display:flex;align-items:end;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.usuarios-atividade-head h4{margin:0;font-size:.95rem}.usuarios-atividade-head label{display:grid;gap:.2rem;min-width:min(360px,100%)}.usuarios-atividade-head label span{font-size:.76rem;color:#9fc4ee}.usuarios-atividade-head select{min-height:36px}.usuarios-atividade-table-wrap{border:1px solid rgba(108,137,177,.2);border-radius:10px;overflow:auto}.usuarios-atividade-table{width:100%;border-collapse:collapse;min-width:980px}.usuarios-atividade-table th,.usuarios-atividade-table td{padding:.5rem;border-bottom:1px solid rgba(108,137,177,.18);text-align:left;font-size:.84rem}.usuarios-atividade-table th{color:#9fc4ee;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.usuarios-atividade-table tr:last-child td{border-bottom:0}.checklist-table{width:100%;border-collapse:collapse}.checklist-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.checklist-table-scroll .checklist-table{min-width:1560px}.checklist-table-hint{display:inline-block;margin:0 0 .35rem;color:#9fc4ee;font-size:.76rem}.app-shell.mobile-stable .checklist-table-scroll,.app-shell.mobile-preview .checklist-table-scroll{max-height:56vh;overflow:auto;border:1px solid rgba(108,137,177,.22);border-radius:10px}.app-shell.mobile-stable .checklist-table-scroll .checklist-table,.app-shell.mobile-preview .checklist-table-scroll .checklist-table,.app-shell.mobile-preview.checklist-focus-mode .checklist-table-scroll .checklist-table{table-layout:fixed!important;width:1560px!important;min-width:1560px!important}.app-shell.mobile-stable .checklist-table th,.app-shell.mobile-stable .checklist-table td,.app-shell.mobile-preview .checklist-table th,.app-shell.mobile-preview .checklist-table td,.app-shell.mobile-preview.checklist-focus-mode .checklist-table th,.app-shell.mobile-preview.checklist-focus-mode .checklist-table td{overflow:hidden;padding:.56rem .7rem!important;border-right:1px solid rgba(145,164,196,.18)}.app-shell.mobile-stable .checklist-table th:last-child,.app-shell.mobile-stable .checklist-table td:last-child,.app-shell.mobile-preview .checklist-table th:last-child,.app-shell.mobile-preview .checklist-table td:last-child,.app-shell.mobile-preview.checklist-focus-mode .checklist-table th:last-child,.app-shell.mobile-preview.checklist-focus-mode .checklist-table td:last-child{border-right:0}.app-shell.mobile-stable .checklist-table th:nth-child(1),.app-shell.mobile-stable .checklist-table td:nth-child(1),.app-shell.mobile-preview .checklist-table th:nth-child(1),.app-shell.mobile-preview .checklist-table td:nth-child(1),.app-shell.mobile-preview.checklist-focus-mode .checklist-table th:nth-child(1),.app-shell.mobile-preview.checklist-focus-mode .checklist-table td:nth-child(1){width:78px!important}.app-shell.mobile-stable .checklist-table th:nth-child(2),.app-shell.mobile-stable .checklist-table td:nth-child(2),.app-shell.mobile-preview .checklist-table th:nth-child(2),.app-shell.mobile-preview .checklist-table td:nth-child(2),.app-shell.mobile-preview.checklist-focus-mode .checklist-table th:nth-child(2),.app-shell.mobile-preview.checklist-focus-mode .checklist-table td:nth-child(2){width:170px!important}.app-shell.mobile-stable .checklist-table th:nth-child(3),.app-shell.mobile-stable .checklist-table td:nth-child(3),.app-shell.mobile-preview .checklist-table th:nth-child(3),.app-shell.mobile-preview .checklist-table td:nth-child(3),.app-shell.mobile-preview.checklist-focus-mode .checklist-table th:nth-child(3),.app-shell.mobile-preview.checklist-focus-mode .checklist-table td:nth-child(3){width:320px!important;min-width:320px!important;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.app-shell.mobile-stable .checklist-table th:nth-child(4),.app-shell.mobile-stable .checklist-table td:nth-child(4),.app-shell.mobile-preview .checklist-table th:nth-child(4),.app-shell.mobile-preview .checklist-table td:nth-child(4),.app-shell.mobile-preview.checklist-focus-mode .checklist-table th:nth-child(4),.app-shell.mobile-preview.checklist-focus-mode .checklist-table td:nth-child(4){width:90px!important;min-width:90px!important;white-space:nowrap!important}.app-shell.mobile-stable .checklist-table th:nth-child(5),.app-shell.mobile-stable .checklist-table td:nth-child(5),.app-shell.mobile-preview .checklist-table th:nth-child(5),.app-shell.mobile-preview .checklist-table td:nth-child(5),.app-shell.mobile-preview.checklist-focus-mode .checklist-table th:nth-child(5),.app-shell.mobile-preview.checklist-focus-mode .checklist-table td:nth-child(5){width:90px!important;min-width:90px!important}.app-shell.mobile-stable .checklist-table th:nth-child(6),.app-shell.mobile-stable .checklist-table td:nth-child(6),.app-shell.mobile-preview .checklist-table th:nth-child(6),.app-shell.mobile-preview .checklist-table td:nth-child(6),.app-shell.mobile-preview.checklist-focus-mode .checklist-table th:nth-child(6),.app-shell.mobile-preview.checklist-focus-mode .checklist-table td:nth-child(6){width:130px!important;min-width:130px!important}.app-shell.mobile-stable .checklist-table th:nth-child(7),.app-shell.mobile-stable .checklist-table td:nth-child(7),.app-shell.mobile-preview .checklist-table th:nth-child(7),.app-shell.mobile-preview .checklist-table td:nth-child(7),.app-shell.mobile-stable .checklist-table th:nth-child(8),.app-shell.mobile-stable .checklist-table td:nth-child(8),.app-shell.mobile-preview .checklist-table th:nth-child(8),.app-shell.mobile-preview .checklist-table td:nth-child(8),.app-shell.mobile-preview.checklist-focus-mode .checklist-table th:nth-child(7),.app-shell.mobile-preview.checklist-focus-mode .checklist-table td:nth-child(7),.app-shell.mobile-preview.checklist-focus-mode .checklist-table th:nth-child(8),.app-shell.mobile-preview.checklist-focus-mode .checklist-table td:nth-child(8){width:150px!important;min-width:150px!important}.app-shell.mobile-stable .checklist-table th:nth-child(9),.app-shell.mobile-stable .checklist-table td:nth-child(9),.app-shell.mobile-preview .checklist-table th:nth-child(9),.app-shell.mobile-preview .checklist-table td:nth-child(9),.app-shell.mobile-preview.checklist-focus-mode .checklist-table th:nth-child(9),.app-shell.mobile-preview.checklist-focus-mode .checklist-table td:nth-child(9){width:170px!important;min-width:170px!important}.app-shell.mobile-stable .checklist-table th:nth-child(10),.app-shell.mobile-stable .checklist-table td:nth-child(10),.app-shell.mobile-preview .checklist-table th:nth-child(10),.app-shell.mobile-preview .checklist-table td:nth-child(10),.app-shell.mobile-preview.checklist-focus-mode .checklist-table th:nth-child(10),.app-shell.mobile-preview.checklist-focus-mode .checklist-table td:nth-child(10){width:212px!important;min-width:212px!important}.app-shell.mobile-stable .checklist-table-hint,.app-shell.mobile-preview .checklist-table-hint{position:sticky;top:98px;z-index:8;background:#081325f5;padding:.22rem .46rem;border:1px solid rgba(108,137,177,.24);border-radius:999px}.checklist-table th,.checklist-table td{vertical-align:middle;padding:.35rem .42rem;line-height:1.2;overflow:hidden}.checklist-table .col-resultado{min-width:126px}.checklist-table .col-conferencia-time{min-width:148px;white-space:nowrap;color:#a9bfdc;font-size:.76rem}.checklist-table .row-actions-cell{min-width:340px}.row-ship-actions,.row-result-actions{display:flex;align-items:center;gap:.32rem;flex-wrap:wrap}.row-ship-actions .secondary,.row-result-actions .secondary{min-width:56px;min-height:30px;padding:.28rem .52rem;font-size:.78rem;white-space:nowrap}.row-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.28rem}.row-actions-top input{width:100%;min-height:32px;padding:.32rem .52rem;font-size:.8rem}.row-actions-placeholder{width:100%;min-height:32px}.row-actions-bottom{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:.34rem;align-items:center}.row-upload-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.row-upload-group-empty{min-height:32px}.row-upload,.row-photo-preview-btn,.row-save-btn{width:100%;min-width:0;min-height:32px;padding:.32rem .52rem;font-size:.78rem;justify-content:center;white-space:nowrap}.row-save-btn{width:100%}.total-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:24px;padding:0 .45rem;border-radius:999px;border:1px solid rgba(56,189,248,.48);background:#38bdf824;color:#d8f1ff;font-weight:700;font-size:.78rem}@media(max-width:1280px){.checklist-table .row-actions-cell{min-width:300px}}@media(max-width:980px){.row-actions-bottom,.row-upload-group{grid-template-columns:1fr}}.embarque-card-actions{margin-top:auto;display:flex;justify-content:flex-end;align-items:stretch;gap:.28rem;flex-wrap:wrap}.embarque-card-actions .action-large{height:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:.38rem .56rem;font-size:.76rem;border-radius:13px}.embarque-card-actions .btn-desembarque-tipo{white-space:nowrap;padding:.38rem .52rem;min-height:40px;font-size:.76rem;border-radius:11px}.embarque-card-actions .btn-delete{border-color:#ef44449e;background:linear-gradient(180deg,#56151e80,#420e1670);color:#ffd4da}.embarque-card-actions .btn-delete:hover{border-color:#f87171c7;background:linear-gradient(180deg,#6a192494,#4e111c80)}.retorno-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rastreio-filters{display:grid;grid-template-columns:1.2fr auto 1fr;gap:.6rem;margin:.6rem 0 .8rem}.rastreio-flow-toggle{display:inline-flex;align-items:end;gap:.4rem}.rastreio-summary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:.6rem}.rastreio-pizza-card{min-height:280px}.rastreio-pizza-head{display:flex;flex-direction:column;gap:.2rem}.rastreio-pizza-head strong{font-size:1rem}.rastreio-pizza-head small{color:#9ab0cc}.rastreio-pizza-wrap{margin-top:.2rem;display:grid;grid-template-columns:180px 1fr;gap:.5rem;align-items:center}.rastreio-pizza-svg{width:180px;height:280px}.rastreio-pizza-label-main{fill:#d7dee9;font-weight:900;font-size:20px;text-shadow:none}.rastreio-bar-label-main{fill:#39ff88;font-weight:900;font-size:26px}.rastreio-bar-label-sub{fill:#39ff88;font-weight:800;font-size:11px;letter-spacing:.05em}.rastreio-pizza-label-sub{fill:#9db3d3;font-weight:800;font-size:9px;letter-spacing:.06em}.rastreio-pizza-label-muted{fill:#b4bdd0;font-weight:800;font-size:12px}.rastreio-cylinder-svg{filter:drop-shadow(0 8px 18px rgba(2,7,17,.45));--cyl-fill: #2f7cf6;--cyl-fill-top: #5ea0ff}.rastreio-vertical-bar-svg{filter:drop-shadow(0 8px 18px rgba(2,7,17,.45))}.tube-wall{fill:#d7e0ec14;stroke:#dee7f3eb;stroke-width:2}.tube-rim-outer{fill:#c6d0dcb3}.tube-rim-inner{fill:#5c67768c}.tube-base{fill:#a2aec2a6}.tube-glass{fill:#f0f6fd1a}.tube-liquid-fill rect,.tube-liquid-top{fill:#59df86}.tube-liquid-top{opacity:.96}.tube-liquid-wave .wave-a{fill:#d9ffe857;animation:tubeWave 2.1s ease-in-out infinite}.tube-liquid-wave .wave-b{fill:#d9ffe833;animation:tubeWave 2.8s ease-in-out infinite reverse}.rastreio-tube-label-pending-sub{fill:#d7e1ee;font-size:7.5px;font-weight:800;letter-spacing:.03em}.rastreio-tube-label-pending{fill:#d8e2ef;font-size:15px;font-weight:900}.rastreio-tube-label-fill-sub{fill:#f3fff8;font-size:7.5px;font-weight:800;letter-spacing:.03em;text-shadow:0 1px 0 rgba(0,0,0,.25)}.rastreio-tube-label-fill{fill:#f3fff8;font-size:20px;font-weight:900;text-shadow:0 1px 0 rgba(0,0,0,.28)}@keyframes tubeWave{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}.cylinder-shell rect{fill:#f2f6fb29;stroke:#eaf0f8e6;stroke-width:2.2}.cylinder-shell ellipse{fill:#e9eef633;stroke:#eaf0f8e6;stroke-width:2.2}.cylinder-glass{fill:#f5f8fd33}.cylinder-fill rect{fill:var(--cyl-fill)}.cylinder-liquid-top{fill:var(--cyl-fill-top);opacity:.95}.cylinder-cap{fill:#ffffff52}.cylinder-bottom{fill:#c5cedc40}.cylinder-terminal-top{fill:#9da5b0;stroke:#6b7280;stroke-width:1}.cylinder-terminal-body{fill:#b5bdc8;stroke:#7b8390;stroke-width:1}.cylinder-gloss{fill:#ffffff59}.cylinder-inner-line{fill:#fff3}.rastreio-pizza-legend{display:grid;gap:.35rem}.legend-row{display:grid;grid-template-columns:auto 1fr auto;gap:.35rem;align-items:center;padding:.28rem .42rem;border:1px solid rgba(145,164,196,.24);border-radius:8px;background:#07102073}.legend-dot{width:8px;height:8px;border-radius:999px}.legend-dot.embarcado{background:#39ff88;box-shadow:0 0 12px #39ff8899}.legend-dot.aguardando{background:#7a859a}.legend-name{color:#d8e1ee;font-size:.78rem;font-weight:700}.legend-value{color:#e7eef9;font-size:.86rem}.rastreio-summary-card{min-height:280px}.rastreio-summary-head{display:flex;flex-direction:column;gap:.18rem}.rastreio-summary-head small{color:#9ab0cc}.rastreio-kpi-grid{margin-top:.34rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.rastreio-kpi{border:1px solid rgba(145,164,196,.22);border-radius:10px;background:#08152a8c;padding:.42rem .52rem;display:grid;gap:.16rem}.rastreio-kpi small{color:#95adcc;font-size:.73rem}.rastreio-kpi strong{font-size:1.22rem;line-height:1.1}.rastreio-kpi.ok{border-color:#39ff8859;background:linear-gradient(180deg,#0f432c8c,#08291c75)}.rastreio-kpi.pendente{border-color:#78859a73;background:linear-gradient(180deg,#38425573,#272f3d6b)}.rastreio-kpi.info{border-color:#3fb7ff5c;background:linear-gradient(180deg,#0e385e80,#09233d6e)}.rastreio-progress-compact{margin-top:.46rem}.rastreio-progress-track{height:9px;border-radius:999px;background:repeating-linear-gradient(90deg,#93a4bc42,#93a4bc42 6px,#93a4bc29 6px 10px);overflow:hidden}.rastreio-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2ad372,#39ff88);box-shadow:0 0 10px #39ff8873}.rastreio-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.rastreio-card{gap:.35rem;height:auto;min-height:0}.confronto-page{display:grid;gap:.7rem;min-width:0}.confronto-head,.confronto-head>div,.confronto-actions,.confronto-views,.confronto-filtros,.confronto-cards,.confronto-card,.confronto-resumo-page,.confronto-resumo-head,.confronto-resumo-grid,.confronto-resumo-chart{min-width:0}.confronto-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.confronto-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.confronto-action-btn{border-radius:var(--btn-radius);min-height:44px;padding:.72rem .9rem;font-weight:700;line-height:1.2;color:var(--text);display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.confronto-head h2{margin:0}.confronto-head p{margin:.2rem 0 0;color:#b8cae3;max-width:62ch}.confronto-views{display:inline-flex;gap:.45rem;flex-wrap:wrap}.confronto-views .action-large{display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.2;overflow-wrap:anywhere}.confronto-actions .action-large,.confronto-actions .upload,.confronto-views .action-large{min-height:42px;padding:.5rem .82rem;border-radius:12px}.confronto-filtros{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:.55rem}.confronto-cards{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.confronto-card{border:1px solid rgba(130,160,200,.28);background:#09162ab3;border-radius:12px;padding:.7rem;display:grid;gap:.2rem;min-height:88px}.confronto-card small{color:#9fb8da;font-size:.74rem}.confronto-card strong{color:#fff;font-size:1.02rem}.confronto-card.is-danger{border-color:#e66a5a8c;background:linear-gradient(180deg,#47201cbf,#321816b8)}.confronto-card.is-primary{border-color:#579fff8c;background:linear-gradient(180deg,#0f2a4cc2,#0c213fb8)}.confronto-card.is-warning{border-color:#faa23994;background:linear-gradient(180deg,#523011bd,#3e250eb8)}.confronto-card.is-accent{border-color:#9174ff8f;background:linear-gradient(180deg,#2d1f59c7,#231948bd)}.confronto-card.is-time{border-color:#4bb69685;background:linear-gradient(180deg,#143e35c7,#11312abd)}.confronto-card span{color:#c6daf4;font-size:.74rem}.status-chip-btn{border:0;background:transparent;padding:0}.status-chip-btn:disabled{opacity:1;cursor:default}.status-chip-btn .status-chip{max-width:100%;white-space:normal;text-align:center;justify-content:center;line-height:1.15;padding:.28rem .62rem}.status-chip-btn.is-clickable{cursor:pointer}.status-chip-btn.is-clickable:hover{filter:brightness(1.08)}.status-chip.no-transform{text-transform:none}.confronto-table td.confronto-col-center .status-chip{width:100%;min-height:34px;border-radius:10px;justify-content:center;text-align:center;white-space:normal;line-height:1.12;padding:.34rem .5rem;font-size:.78rem}.confronto-table td.confronto-col-center .status-chip .dot{flex:0 0 auto}.app-shell.mobile-stable .confronto-table td.confronto-col-center .status-chip,.app-shell.mobile-preview .confronto-table td.confronto-col-center .status-chip{min-height:32px;font-size:.74rem;padding:.3rem .42rem}.confronto-nok-list{display:grid;gap:.6rem;width:100%}.confronto-nok-item{border:1px solid rgba(145,164,196,.28);border-radius:10px;padding:.55rem;background:#0812248c;display:grid;gap:.5rem}.confronto-resumo-page{display:grid;gap:.75rem;min-width:0}.confronto-resumo-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.confronto-resumo-head h2{margin:0}.confronto-resumo-head p{margin:.22rem 0 0;color:#b8cae3}.confronto-resumo-grid{display:grid;gap:.6rem}.confronto-resumo-chart{border:1px solid rgba(84,122,173,.34);background:#081428b8}.confronto-resumo-chart h3{margin:0 0 .5rem}.confronto-bars{display:grid;gap:.45rem}.confronto-bar-row{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:.5rem}.confronto-bar-row>span{color:#cfe0f8;font-size:.82rem}.confronto-bar-track{height:12px;border-radius:999px;background:#91a4c438;overflow:hidden}.confronto-bar-fill{height:100%;border-radius:999px}.confronto-bar-fill.is-ok{background:linear-gradient(90deg,#27be74,#44ea95)}.confronto-bar-fill.is-pending{background:linear-gradient(90deg,#f59e0b,#ffbf4a)}.confronto-bar-row strong{color:#fff;font-size:.84rem}.confronto-resumo-kpis{margin-top:.65rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.confronto-resumo-kpis p{margin:0;border:1px solid rgba(113,146,187,.32);background:#0a1930b8;border-radius:10px;padding:.5rem;display:grid;gap:.14rem}.confronto-resumo-kpis p span{font-size:.72rem;color:#a9c0de}.confronto-resumo-kpis p strong{font-size:.98rem;color:#fff}.confronto-resumo-kpis p.is-primary{border-color:#579fff8c;background:linear-gradient(180deg,#0f2a4cc2,#0c213fb8)}.confronto-resumo-kpis p.is-info{border-color:#7e86ff85;background:linear-gradient(180deg,#1b235cbf,#151d49b8)}.confronto-resumo-kpis p.is-danger{border-color:#eb5a5a8f;background:linear-gradient(180deg,#421d22c2,#2c161bb8)}.confronto-resumo-kpis p.is-success{border-color:#41ae7b8f;background:linear-gradient(180deg,#173a30bd,#122e26b8)}.confronto-relatorios-grid{display:grid;gap:.65rem;grid-template-columns:1fr 1fr}.confronto-relatorio{border:1px solid rgba(107,129,161,.28);border-radius:12px;background:#09152ab3;padding:.65rem}.confronto-relatorio.is-danger{border-color:#eb5a5a8f;background:linear-gradient(180deg,#421d22c2,#2c161bb8)}.confronto-relatorio.is-success{border-color:#41ae7b8f;background:linear-gradient(180deg,#173a30bd,#122e26b8)}.confronto-relatorio-head h3{margin:0}.confronto-relatorio-head small{color:#c7d8ef}.confronto-relatorio-list{margin-top:.55rem;max-height:430px;overflow:auto;display:grid;gap:.45rem}.confronto-relatorio-item{border:1px solid rgba(149,172,206,.22);border-radius:10px;background:#06112399;padding:.5rem}.confronto-relatorio.is-danger .confronto-relatorio-item.is-started{border-color:#d892526b;background:#171422ad}.confronto-relatorio-item h4{margin:0 0 .35rem;font-size:.82rem;color:#f2f7ff}.confronto-relatorio-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.confronto-relatorio-meta p{margin:0;display:grid;gap:.1rem}.confronto-relatorio-meta p span{color:#a6bedf;font-size:.69rem}.confronto-relatorio-meta p strong{color:#fff;font-size:.8rem}.confronto-table td:nth-child(2){max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.confronto-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.confronto-table th:nth-child(6),.confronto-table th:nth-child(7),.confronto-table td.confronto-col-center{text-align:center}.confronto-table th:nth-child(7),.confronto-table td:nth-child(7){min-width:220px}.confronto-table th:nth-child(3),.confronto-table th:nth-child(4),.confronto-table th:nth-child(5),.confronto-table td:nth-child(3),.confronto-table td:nth-child(4),.confronto-table td:nth-child(5){text-align:center}.app-shell.mobile-stable .confronto-table,.app-shell.mobile-preview .confronto-table{min-width:1080px!important;width:1080px!important}.app-shell.mobile-stable .confronto-table-wrap,.app-shell.mobile-preview .confronto-table-wrap{overflow-x:auto!important;overflow-y:auto!important;max-height:56vh;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.app-shell.mobile-stable .confronto-table-wrap .checklist-table-hint,.app-shell.mobile-preview .confronto-table-wrap .checklist-table-hint{position:sticky;top:0;z-index:6;background:#081325f5;padding:.2rem .38rem;margin-bottom:.22rem;border-radius:8px}.app-shell.mobile-stable .confronto-actions,.app-shell.mobile-preview .confronto-actions,.app-shell.mobile-stable .confronto-views,.app-shell.mobile-preview .confronto-views{width:100%;display:grid!important;grid-template-columns:1fr;gap:.42rem}.app-shell.mobile-stable .confronto-actions .action-large,.app-shell.mobile-preview .confronto-actions .action-large,.app-shell.mobile-stable .confronto-actions .upload,.app-shell.mobile-preview .confronto-actions .upload,.app-shell.mobile-stable .confronto-views .action-large,.app-shell.mobile-preview .confronto-views .action-large{width:100%;justify-content:center}.rastreio-etapas{margin-top:.35rem;display:grid;grid-template-columns:1fr;gap:.4rem}.rastreio-etapa{border:1px solid rgba(145,164,196,.24);border-radius:10px;background:#071020a3;padding:.45rem .5rem}.rastreio-etapa-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.rastreio-etapa-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.rastreio-open-btn{border:1px solid rgba(145,164,196,.28);background:#91a4c424;box-shadow:inset 0 0 0 1px #ffffff0a}.rastreio-open-btn:hover{border-color:#9dd0ff8f;background:#9dd0ff29}.rastreio-locked-label{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.45rem .8rem;border-radius:12px;border:1px solid rgba(232,179,76,.38);background:#e8b34c24;color:#ffd977;font-size:.76rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.app-shell.mobile-stable .rastreio-filters,.app-shell.mobile-preview .rastreio-filters{grid-template-columns:1fr;gap:.45rem}.app-shell.mobile-stable .rastreio-filters .field-label,.app-shell.mobile-preview .rastreio-filters .field-label{width:100%}.app-shell.mobile-stable .rastreio-filters select,.app-shell.mobile-preview .rastreio-filters select{width:100%;min-width:0}.app-shell.mobile-stable .rastreio-flow-toggle,.app-shell.mobile-preview .rastreio-flow-toggle{width:100%;display:grid;grid-template-columns:1fr 1fr}.app-shell.mobile-stable .rastreio-flow-toggle .action-large,.app-shell.mobile-preview .rastreio-flow-toggle .action-large{width:100%}.app-shell.mobile-stable .rastreio-summary-row,.app-shell.mobile-preview .rastreio-summary-row,.app-shell.mobile-stable .rastreio-list-grid,.app-shell.mobile-preview .rastreio-list-grid{grid-template-columns:1fr}.app-shell.mobile-stable .rastreio-pizza-wrap,.app-shell.mobile-preview .rastreio-pizza-wrap{grid-template-columns:1fr;justify-items:center}.app-shell.mobile-stable .rastreio-pizza-legend,.app-shell.mobile-preview .rastreio-pizza-legend{width:100%;margin-top:.25rem}.app-shell.mobile-stable .rastreio-pizza-svg,.app-shell.mobile-preview .rastreio-pizza-svg{width:min(170px,100%);height:240px}.app-shell.mobile-stable .rastreio-kpi-grid,.app-shell.mobile-preview .rastreio-kpi-grid{grid-template-columns:1fr 1fr}.app-shell.mobile-stable .rastreio-card .status-chip,.app-shell.mobile-preview .rastreio-card .status-chip{white-space:normal;text-align:center}.app-shell.mobile-stable .rastreio-etapa-head,.app-shell.mobile-preview .rastreio-etapa-head{flex-direction:column;align-items:flex-start}.app-shell.mobile-stable .rastreio-etapa-actions,.app-shell.mobile-preview .rastreio-etapa-actions{width:100%;display:grid;grid-template-columns:1fr;gap:.42rem}.app-shell.mobile-stable .rastreio-open-btn,.app-shell.mobile-preview .rastreio-open-btn,.app-shell.mobile-stable .rastreio-locked-label,.app-shell.mobile-preview .rastreio-locked-label{width:100%;justify-content:center;white-space:normal;text-align:center}.app-shell.mobile-stable .rastreio-card .action-large,.app-shell.mobile-preview .rastreio-card .action-large{width:100%;min-height:42px;padding:.48rem .62rem;white-space:normal;line-height:1.15;overflow-wrap:anywhere;text-align:center;justify-content:center}.app-shell.mobile-stable .rastreio-card .embarque-card-code,.app-shell.mobile-preview .rastreio-card .embarque-card-code{row-gap:.28rem}.app-shell.mobile-stable .rastreio-card .embarque-id-interno,.app-shell.mobile-preview .rastreio-card .embarque-id-interno{width:100%}.app-shell.mobile-stable .rastreio-card .status-chip,.app-shell.mobile-preview .rastreio-card .status-chip{min-height:32px;padding:.28rem .52rem}.app-shell.mobile-stable .rastreio-etapa,.app-shell.mobile-preview .rastreio-etapa{padding:.52rem}.embarque-actions-grid .upload,.embarque-actions-grid .action-large{width:100%;min-height:44px}table{width:100%;border-collapse:collapse;margin-top:.5rem}th,td{text-align:left;padding:.48rem;border-bottom:1px solid rgba(145,164,196,.15);font-size:.86rem;vertical-align:middle}th{color:#9bb2d0;font-weight:700}.checklist-table{table-layout:auto}.checklist-table th{position:sticky;top:0;z-index:3;background:#081428f2}.checklist-table th:nth-child(1),.checklist-table td:nth-child(1){width:70px}.checklist-table th:nth-child(2),.checklist-table td:nth-child(2){width:120px}.checklist-table th:nth-child(4),.checklist-table td:nth-child(4),.checklist-table th:nth-child(5),.checklist-table td:nth-child(5),.checklist-table th:nth-child(6),.checklist-table td:nth-child(6){width:80px}.checklist-table th:nth-child(7),.checklist-table td:nth-child(7),.checklist-table th:nth-child(8),.checklist-table td:nth-child(8){width:128px}.checklist-table th:nth-child(9),.checklist-table td:nth-child(9){width:248px}.checklist-table td:nth-child(3) strong{display:block;white-space:normal}.checklist-table th:nth-child(3),.checklist-table td:nth-child(3){width:260px!important;min-width:260px!important;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.checklist-table th:nth-child(4),.checklist-table td:nth-child(4){width:90px!important;min-width:90px!important;white-space:nowrap}.checklist-table-readonly th:nth-child(1),.checklist-table-readonly td:nth-child(1){width:70px}.checklist-table-readonly th:nth-child(2),.checklist-table-readonly td:nth-child(2){width:150px}.checklist-table-readonly th:nth-child(3),.checklist-table-readonly td:nth-child(3){width:260px;min-width:260px;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.checklist-table-readonly th:nth-child(4),.checklist-table-readonly td:nth-child(4),.checklist-table-readonly th:nth-child(5),.checklist-table-readonly td:nth-child(5){width:80px;min-width:80px}.checklist-table-readonly th:nth-child(6),.checklist-table-readonly td:nth-child(6){width:160px}.checklist-table-readonly th:nth-child(7),.checklist-table-readonly td:nth-child(7){width:190px}.checklist-table-readonly td:nth-child(3) small{display:block;margin-top:.1rem;color:#9bb2d0}tbody tr{transition:background-color .16s ease,box-shadow .16s ease,border-color .16s ease}tbody tr:hover td{background:#ffffff08;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #ffffff29}.row-conferida td{color:#e9f3ffc7;border-top:1px solid rgba(46,222,118,.38);border-bottom:1px solid rgba(46,222,118,.38)}.row-conferida td:first-child{border-left:1px solid rgba(46,222,118,.38);border-top-left-radius:8px;border-bottom-left-radius:8px}.row-conferida td:last-child{border-right:1px solid rgba(46,222,118,.38);border-top-right-radius:8px;border-bottom-right-radius:8px}.row-conferida strong,.row-conferida small{opacity:.85}.col-center{text-align:center}.col-qr{white-space:nowrap;min-width:140px}.total-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:.14rem .5rem;border-radius:999px;border:1px solid rgba(38,181,220,.55);background:#26b5dc29;color:#8fdfff;font-weight:800;font-size:.78rem}.sign{margin-top:.7rem}.sign-actions{gap:.52rem;align-items:stretch}.sign-actions input{min-height:42px}.sign-actions button{min-height:42px;min-width:132px;padding-inline:.95rem;white-space:nowrap}.sign-actions .secondary{background:linear-gradient(180deg,#91a4c42e,#566a8d42);border-color:#91a4c45c}.sign-actions .secondary:hover{border-color:#aabee19e;box-shadow:0 0 0 1px #aabee12e inset}.sign-actions .primary{color:#04131b;box-shadow:0 6px 18px #26b5dc3d}.sign-actions button:last-of-type{background:linear-gradient(120deg,#18c78c,#18a9d1);font-weight:800}.sign-actions button:disabled{opacity:.6;box-shadow:none}.sign-photos{border:1px solid rgba(145,164,196,.28);border-radius:10px;background:#0812248c;padding:.55rem .62rem;margin-bottom:.5rem;display:grid;gap:.4rem}.sign-photos-title{margin:0;font-size:.84rem;color:#d6e7ff;font-weight:700}.checklist-readonly-evidencias{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.sign-photos-actions .upload{min-width:220px}.photos-pending{color:#ffd99a;font-size:.78rem}.photos-ok{color:#8ef3b8;font-size:.78rem}.canvas-wrap{width:100%;height:170px;border:1px dashed rgba(145,164,196,.45);border-radius:10px;background:#060e1ccc;margin-bottom:.5rem;touch-action:none;-ms-touch-action:none;overscroll-behavior:contain}.canvas-wrap canvas{width:100%;height:100%;display:block}.mobile-quickbar{display:none}.inventario-page{display:grid;gap:.9rem}.inventario-header h2{margin:0}.inventario-header p{margin:.18rem 0 0;color:var(--muted)}.inventario-filtros{border:1px solid var(--stroke);border-radius:12px;padding:.95rem;background:linear-gradient(180deg,#101e3ab8,#091327c7);display:grid;gap:.65rem}.inventario-filtros h3{margin:0;font-size:1rem}.inventario-filtros label{display:grid;gap:.28rem}.inventario-filtros label span{color:#d6e7ff;font-size:.8rem;font-weight:700}.inventario-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;align-items:stretch}.inventario-actions .action-large{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.1}.inventario-actions .upload{width:100%}.inventario-cards{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.inventario-card{border:1px solid rgba(110,137,177,.32);border-radius:12px;padding:.85rem;background:linear-gradient(180deg,#0f1e3aad,#0a1528c7);box-shadow:inset 0 0 0 1px #0fffb412;display:grid;gap:.3rem;position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .24s ease}.inventario-card:after{content:"";position:absolute;inset:-35%;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.2),transparent 42%);opacity:0;pointer-events:none;transition:opacity .22s ease}.inventario-card:hover{transform:translateY(-2px);border-color:#53bcffd9;box-shadow:0 0 0 1px #53bcff59,0 14px 30px #39a8ff38,inset 0 0 0 1px #b9e9ff29}.inventario-card:hover:after{opacity:1}.inventario-card.is-open{border-color:#43bdfff2;box-shadow:0 0 0 1px #43bdff73,0 16px 32px #2da3ff47,inset 0 0 0 1px #baecff2e}.inventario-card.is-open:after{opacity:1}.inventario-card h4{margin:0 0 .15rem;font-size:.96rem}.inventario-card p{margin:0;color:#d8e9ff;font-size:.83rem}.inventario-card p strong{color:#fff}.inventario-card .full{width:100%;margin-top:.48rem}.inventario-card .full.active{border-color:#43bdffb8;box-shadow:0 0 0 1px #43bdff40,inset 0 0 12px #43bdff1f}.inventario-historico{margin-top:.45rem;border:1px solid rgba(105,132,167,.24);border-radius:10px;overflow:hidden;background:#050c18a6}.inventario-historico-list{display:grid;gap:.48rem;padding:.5rem}.inventario-historico-item{border:1px solid rgba(112,138,170,.26);border-radius:8px;background:#091426c7;padding:.5rem .58rem}.inventario-historico-item h5{margin:0 0 .38rem;font-size:.8rem;color:#eaf4ff}.inventario-historico-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem .65rem}.inventario-historico-grid p{margin:0;display:grid;gap:.15rem}.inventario-historico-grid p span{font-size:.7rem;color:#a8bddb}.inventario-historico-grid p strong{font-size:.8rem;color:#fff}.inventario-historico-empty{padding:.65rem;color:#c9ddff;text-align:center;font-size:.78rem}.relatorio-projeto-page{display:grid;gap:.65rem;min-width:0;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box}.relatorio-projeto-head{display:flex;justify-content:space-between;align-items:center;gap:.65rem;border:1px solid rgba(145,164,196,.24);border-radius:12px;background:#07102094;padding:.65rem .72rem}.app-shell.mobile-stable .relatorio-projeto-head,.app-shell.mobile-preview .relatorio-projeto-head{flex-direction:column;align-items:stretch}.app-shell.mobile-stable .relatorio-projeto-head>div:first-child,.app-shell.mobile-preview .relatorio-projeto-head>div:first-child{text-align:left}.relatorio-projeto-head h2{margin:0}.relatorio-projeto-head p{margin:.18rem 0 0;color:#a9c0df}.relatorio-projeto-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;max-width:100%;box-sizing:border-box;overflow:visible}.relatorios-actions-mobile-fix{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.relatorios-actions-mobile-fix button{all:unset;width:100%;min-height:42px;padding:12px;box-sizing:border-box;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#1e293bf2;color:#fff;font-weight:700;font-size:14px;line-height:1.2;text-align:center;cursor:pointer;display:block}.relatorios-actions-mobile-fix button:nth-child(3){border-color:#38bdf8;background:#082f49e6}@media(max-width:768px){.shell-brand-strip{min-height:96px;margin:.1rem 0 .45rem;gap:.22rem;align-content:center;justify-items:center}.shell-brand-logo{width:170px;height:58px}}.app-shell.mobile-stable .shell-brand-strip,.app-shell.mobile-preview .shell-brand-strip{min-height:118px;margin:.05rem 0 .45rem;gap:.22rem;display:grid;align-content:center;justify-content:center;align-items:center;justify-items:center}.app-shell.mobile-stable .shell-brand-logo,.app-shell.mobile-preview .shell-brand-logo{width:205px;height:72px}@media(max-width:768px){.importacao-itens-table-wrap{max-height:58vh;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(145,164,196,.24);border-radius:12px}.importacao-itens-table{min-width:760px}}.app-shell.mobile-stable .importacao-itens-table-wrap,.app-shell.mobile-preview .importacao-itens-table-wrap{max-height:58vh;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(145,164,196,.24);border-radius:12px}.app-shell.mobile-stable .importacao-itens-table,.app-shell.mobile-preview .importacao-itens-table{min-width:760px}@media(max-width:768px){.relatorios-actions-mobile-fix{grid-template-columns:1fr}}.relatorio-top-btn,.relatorios-actions button{border:1px solid rgba(145,164,196,.32);background:#91a4c424;color:var(--text);border-radius:12px;min-height:44px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-weight:700;line-height:1.2;padding:12px 10px;white-space:normal;word-break:break-word;overflow-wrap:anywhere;text-align:center;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:visible;text-overflow:unset}.relatorio-top-btn *,.relatorios-actions button *{max-width:100%;min-width:0;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word;overflow-wrap:anywhere;text-align:center}.relatorio-top-btn-label{display:block;width:100%;max-width:100%;min-width:0;margin:0;padding:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere;text-align:center}.relatorio-top-btn.active{border-color:#38bdf8d9;box-shadow:0 0 14px #38bdf833}.relatorio-top-btn:disabled{opacity:.58;cursor:not-allowed;pointer-events:none}.relatorio-projeto-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden}.relatorio-projeto-filters .field-label{width:100%;min-width:0}.relatorio-projeto-filters select,.relatorio-projeto-filters input{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.relatorios-page,.relatorios-container,.relatorios-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}.relatorios-container{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:8px!important}.relatorios-container>div{min-width:0;width:100%;max-width:100%}.relatorios-actions{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.relatorio-projeto-title{border:1px solid rgba(145,164,196,.24);border-radius:12px;background:#07102094;padding:.55rem .65rem}.relatorio-projeto-title h3{margin:.12rem 0 0}.relatorio-projeto-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.relatorio-montador-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.relatorio-montador-kpis .rel-kpi small{font-size:.9rem}.relatorio-montador-kpis .rel-kpi strong{font-size:1.8rem}.relatorio-montador-kpis .rel-kpi span{font-size:.92rem}.rel-kpi{border:1px solid rgba(145,164,196,.28);border-radius:12px;background:linear-gradient(180deg,#0e1e38e6,#081428db);padding:.55rem .62rem;min-height:104px;display:grid;gap:.2rem;justify-items:center;text-align:center;align-content:space-between;transition:border-color .18s ease,box-shadow .18s ease,transform .16s ease}.rel-kpi:hover{border-color:#ffffffe6;box-shadow:inset 0 0 18px #ffffff1f,0 0 16px #ffffff3d;transform:translateY(-1px)}.rel-kpi.rel-kpi-click{cursor:pointer}.col-qr-nowrap{white-space:nowrap;word-break:keep-all}.row-nok-fields{display:grid;gap:.35rem}.rel-kpi small{font-size:.73rem;color:#c5d9f5;font-weight:700}.rel-kpi strong{font-size:1.25rem}.rel-kpi span{font-size:.74rem;color:#9fc0e5}.rel-kpi.is-success{border-color:#39ff7ebf;background:#0d422e73;box-shadow:inset 0 0 16px #39ff7e1a,0 0 14px #39ff7e26}.rel-kpi.is-danger{border-color:#f871718c;background:#58242457}.rel-kpi.is-finalizado{border-color:#39ff7ed9;background:#0a462d85;box-shadow:inset 0 0 16px #39ff7e24,0 0 14px #39ff7e33}.rel-kpi.is-pending{border-color:#ffe94cd9;background:#584b0a80;box-shadow:inset 0 0 16px #ffe94c1f,0 0 14px #ffe94c2e}.relatorio-projeto-tables{display:grid;gap:.6rem}.relatorio-projeto-table{border:1px solid rgba(145,164,196,.24);border-radius:12px;background:#0710209e;padding:.5rem .58rem .62rem}.relatorio-table-wrap{margin-top:.4rem;width:100%;max-width:100%;max-height:46vh;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;border:1px solid rgba(145,164,196,.2);border-radius:10px;background:#060e1c80}.relatorio-table-wrap table{min-width:980px;margin-top:0}.relatorio-projeto-table h4{margin:0}.relatorio-projeto-table th,.relatorio-projeto-table td{text-align:center}.relatorio-real-col{display:grid;justify-items:center;gap:.2rem}.rel-prazo-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.08rem .42rem;font-size:.66rem;font-weight:700;border:1px solid rgba(145,164,196,.32)}.rel-prazo-badge.is-ok{color:#9cf6be;border-color:#39ff7e85;background:#1053365c}.rel-prazo-badge.is-danger{color:#ffc2c2;border-color:#fb718594;background:#6d25256b}.rel-prazo-badge.is-pending{color:#ffe88f;border-color:#ffe94c80;background:#5a4a0c5c}@media(max-width:1280px){.embarques-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.embarques-kanban,.embarques-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.confronto-head,.confronto-resumo-head{flex-direction:column;align-items:stretch;gap:.55rem}.confronto-actions{display:grid;grid-template-columns:1fr;width:100%;gap:.45rem}.confronto-actions .action-large,.confronto-actions .upload{width:100%;min-height:42px}.confronto-views{display:grid;grid-template-columns:1fr;width:100%;gap:.45rem}.confronto-views .action-large{width:100%;min-height:42px}.confronto-filtros{grid-template-columns:1fr;gap:.45rem}.confronto-cards,.confronto-resumo-kpis,.confronto-relatorios-grid{grid-template-columns:1fr}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:10;transform:translate(-110%);transition:transform .2s ease;width:260px}.shell{width:100%;max-width:100%;margin-left:0;padding:.55rem .7rem 2rem}.panel{min-width:0;overflow-x:hidden;max-width:100%;box-sizing:border-box}.menu-open .sidebar{transform:translate(0)}.menu-toggle{display:inline-flex}.fullscreen-toggle{top:10px;right:10px}.preview-mobile-toggle{display:none}.metrics,.dash-eff-grid{grid-template-columns:1fr 1fr}.dash-eff-grid .dash-eff-gauge.kpi-otif{grid-column:1 / -1}.dash-main-grid{grid-template-columns:1fr}.dash-side-charts{grid-template-columns:1fr;grid-template-rows:none;min-height:0}.dash-hero{grid-template-columns:1fr}.dash-section-head{flex-direction:column;align-items:flex-start}.dash-hero-kpis{grid-template-columns:1fr}.dash-kpi-grid{grid-template-columns:1fr 1fr}.dash-extra-grid,.dash-geo-grid{grid-template-columns:1fr}.dash-map-panel{min-height:56vh}.dash-map-head{flex-direction:column;align-items:flex-start}.dash-perf-grid{grid-template-columns:1fr 1fr}.dash-bottom-grid,.meta-finance-panel,.two,.project-cards,.projetos-import-panel{grid-template-columns:1fr}.projetos-import-panel .upload{justify-self:start}.checklist-head-fixed{top:74px}.checklist-head-main{grid-template-columns:1fr}.checklist-focus-actions{justify-content:flex-start}.checklist-toolbar{grid-template-columns:1fr}.checklist-status-cards{grid-template-columns:1fr 1fr}.checklist-filter{min-width:0}.project-progress-list{grid-template-columns:1fr}.conf-resumo{grid-template-columns:1fr 1fr}.checklist-overview-grid,.checklist-readonly-evidencias,.quick-grid{grid-template-columns:1fr}.inline input,.inline button{width:100%}.sign-actions button{min-width:0}.row-actions-cell{min-width:160px}.row-actions.is-nok,.row-upload-group,.row-photo-modal-body,.embarque-actions-grid,.embarques-list-grid,.embarques-kanban{grid-template-columns:1fr}.embarques-summary-grid{grid-template-columns:1fr 1fr}.relatorio-projeto-head{flex-direction:column;align-items:flex-start}.relatorio-projeto-kpis{grid-template-columns:1fr 1fr}.relatorio-projeto-filters{grid-template-columns:1fr}.embarque-resumo-metas{grid-template-columns:1fr 1fr}.embarque-resumo-evidencias{grid-template-columns:1fr}.resumo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.embarque-resumo-head{grid-template-columns:1fr}.embarque-resumo-actions{justify-content:flex-start}.embarques-filters{grid-template-columns:1fr}.embarques-topbar{flex-direction:column;align-items:flex-start}.retorno-form-grid,.rastreio-filters{grid-template-columns:1fr}.rastreio-flow-toggle{justify-content:flex-start}.rastreio-summary-row{grid-template-columns:1fr}.rastreio-pizza-wrap{grid-template-columns:1fr;justify-items:center}.rastreio-pizza-legend{width:100%}.rastreio-list-grid{grid-template-columns:1fr}.confronto-head,.confronto-resumo-head{flex-direction:column;align-items:stretch}.confronto-views{display:grid;grid-template-columns:1fr;width:100%}.confronto-views .action-large{width:100%}.confronto-actions{width:100%;display:grid;grid-template-columns:1fr;gap:.45rem}.confronto-actions .action-large,.confronto-actions .upload{width:100%}.confronto-filtros,.confronto-cards,.confronto-resumo-kpis,.confronto-relatorios-grid,.confronto-relatorio-meta{grid-template-columns:1fr}.confronto-bar-row{grid-template-columns:84px 1fr auto}.confronto-table td:nth-child(2){max-width:220px}.checklist-table{min-width:760px}.confronto-table{min-width:700px}.confronto-page,.confronto-resumo-page{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4.2rem}.relatorio-projeto-table table,.embarque-resumo-table table{min-width:700px}.inventario-cards{grid-template-columns:1fr}.inventario-actions{grid-template-columns:1fr 1fr}.inventario-actions .upload{grid-column:1 / -1}.inventario-historico-grid{grid-template-columns:1fr}.mobile-quickbar{position:sticky;bottom:0;z-index:6;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;padding:.55rem;border:1px solid rgba(108,137,177,.26);border-radius:12px;background:#060e1cf2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-quickbar button{min-height:44px;padding:.62rem .4rem;font-size:.75rem}}@media(max-width:640px){.shell{padding:.85rem .5rem 1.2rem;gap:.55rem}.top h1{font-size:1.9rem;line-height:1.05}.top .context{font-size:.8rem}.inventario-actions{grid-template-columns:1fr}.inventario-actions .upload{grid-column:auto}.dash-eff-grid,.relatorio-projeto-kpis,.confronto-cards,.confronto-resumo-kpis,.embarques-summary-grid,.conf-resumo,.checklist-status-cards,.meta-finance-panel,.embarque-resumo-metas{grid-template-columns:1fr}.rastreio-kpi-grid{grid-template-columns:1fr 1fr}.mobile-quickbar{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-quickbar button{min-height:42px}.resumo-gallery{grid-template-columns:1fr}.relatorio-projeto-head{gap:.5rem}.relatorio-projeto-title{padding:.48rem .55rem}.relatorio-projeto-title h3{font-size:1rem;line-height:1.25}.rel-kpi{min-height:84px;padding:.5rem .55rem;gap:.08rem}.rel-kpi small{font-size:.7rem}.rel-kpi strong{font-size:1.02rem;line-height:1.15}.rel-kpi span{font-size:.69rem;line-height:1.2}.relatorio-projeto-tables{gap:.5rem;padding-bottom:4.2rem}.relatorio-projeto-table{padding:.45rem .45rem .55rem}.relatorio-table-wrap{max-height:52vh}.relatorio-table-wrap table{min-width:900px}.relatorio-projeto-table th,.relatorio-projeto-table td{white-space:nowrap}.confronto-head{flex-direction:column;align-items:stretch;gap:.55rem}.confronto-actions{display:grid;grid-template-columns:1fr;gap:.45rem;width:100%}.confronto-actions .confronto-action-btn{width:100%;justify-content:center}.confronto-views{display:grid;grid-template-columns:1fr;width:100%}.confronto-views .action-large{width:100%;justify-content:center}.confronto-filtros,.confronto-cards{grid-template-columns:1fr;gap:.45rem}.confronto-card{min-height:76px;padding:.62rem}.confronto-card strong{font-size:.98rem}.confronto-table{min-width:780px}.confronto-table th,.confronto-table td{padding:.42rem;font-size:.8rem}.confronto-table td:nth-child(2){max-width:180px}.confronto-col-center .status-chip{white-space:nowrap}input,select,button{font-size:16px}.checklist-table th:nth-child(8),.checklist-table td:nth-child(8){width:140px}.checklist-table th:nth-child(9),.checklist-table td:nth-child(9){width:190px}.row-actions-cell{min-width:190px}.row-save-btn{min-width:110px}}@media(max-width:768px){.relatorio-projeto-head{flex-direction:column;align-items:stretch}.relatorio-projeto-head>div:first-child{width:100%;min-width:0;max-width:100%}.relatorio-projeto-actions{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;max-width:100%;overflow:visible}.relatorios-page,.relatorios-container,.relatorios-card,.relatorios-actions,.relatorios-actions button{width:100%;max-width:100%;box-sizing:border-box}.relatorios-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;overflow:visible}.relatorios-actions button{min-width:0;display:flex;justify-content:center;align-items:center;overflow:visible;white-space:normal;word-break:break-word;overflow-wrap:anywhere;text-overflow:unset;padding:12px 10px;font-size:14px;line-height:1.2;text-align:center}.relatorio-top-btn-label,.relatorios-actions button *{max-width:100%;min-width:0;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word;overflow-wrap:anywhere;text-align:center}}.app-shell.mobile-stable .relatorios-page,.app-shell.mobile-preview .relatorios-page,.app-shell.mobile-stable .relatorios-container,.app-shell.mobile-preview .relatorios-container,.app-shell.mobile-stable .relatorios-card,.app-shell.mobile-preview .relatorios-card{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important}.app-shell.mobile-stable .relatorios-actions,.app-shell.mobile-preview .relatorios-actions{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;overflow:visible!important}.app-shell.mobile-stable .relatorios-actions .relatorio-top-btn,.app-shell.mobile-preview .relatorios-actions .relatorio-top-btn{width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;overflow:visible!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;text-overflow:unset!important;text-align:center!important;padding:12px 10px!important;font-size:14px!important;line-height:1.2!important;margin:0!important}@media(max-width:480px){.top{padding:.42rem 0 .34rem}.eyebrow{font-size:.68rem}.top h1{font-size:1.58rem;line-height:1.02}.context{font-size:.76rem}.menu-toggle,.fullscreen-toggle{min-height:40px;padding:.5rem .62rem;font-size:.78rem}.app-shell.fullscreen-mode .fullscreen-toggle{top:4px;margin-bottom:.2rem}.checklist-head-fixed{top:68px}.checklist-focus-meta{gap:.28rem}.meta-pill{min-height:24px;padding:.2rem .48rem;font-size:.7rem}.checklist-readonly-badge{font-size:.72rem;min-height:24px}.dash-chart-svg{min-height:170px}.dash-eff-kpi strong,.dash-eff-gauge strong{font-size:1.28rem}.rastreio-pizza-svg{width:152px;height:250px}.rastreio-pizza-legend .legend-row{padding:.24rem .36rem}.legend-name{font-size:.72rem}.legend-value{font-size:.76rem}.embarque-resumo-actions,.project-actions,.embarque-resumo-actions .embarque-resumo-btn,.project-actions .project-action{width:100%}.status-card strong,.conf-card strong,.rel-kpi strong{font-size:1.08rem}th,td{padding:.4rem .36rem;font-size:.79rem}.resumo-thumb{height:74px}.checklist-table th:nth-child(8),.checklist-table td:nth-child(8){width:108px}.checklist-table th:nth-child(9),.checklist-table td:nth-child(9){width:132px}.row-result-actions{grid-template-columns:1fr;gap:.3rem}.row-result-actions .secondary{min-width:0}.row-actions-cell{min-width:140px}.relatorio-projeto-page{gap:.5rem}.relatorio-projeto-head h2{font-size:1.06rem}.relatorio-projeto-head p{font-size:.76rem;line-height:1.35}.relatorio-projeto-title h3{font-size:.94rem}.relatorio-projeto-table{padding:.42rem .4rem .52rem}.relatorio-projeto-table h4{font-size:.88rem}.relatorio-projeto-table table{min-width:820px}.relatorio-projeto-table th,.relatorio-projeto-table td{font-size:.75rem;padding:.36rem}.confronto-page{gap:.55rem}.confronto-head h2{font-size:1.05rem}.confronto-head p{font-size:.78rem;line-height:1.35}.confronto-action-btn{min-height:40px;padding:.58rem .7rem;font-size:.82rem}.confronto-views .action-large{min-height:40px;padding:.56rem .7rem;font-size:.82rem}.confronto-card small,.confronto-card span{font-size:.7rem}.confronto-table{min-width:620px}.confronto-table th,.confronto-table td{font-size:.76rem;padding:.38rem}.confronto-table td:nth-child(2){max-width:150px}}@media(max-width:480px){.checklist-table{min-width:1560px}.embarque-resumo-table table{min-width:620px}.checklist-table th:nth-child(10),.checklist-table td:nth-child(10),.checklist-table .row-actions-cell{width:220px!important;min-width:220px!important}.checklist-table .row-actions-bottom,.checklist-table .row-upload-group{grid-template-columns:1fr!important}.checklist-table td,.confronto-table td,.relatorio-projeto-table td{word-break:break-word}}@media(max-width:360px){.shell{padding:.7rem .42rem 1rem;gap:.45rem}.top h1{font-size:1.38rem}.menu-toggle,.fullscreen-toggle{font-size:.72rem;padding:.45rem .52rem}.rastreio-kpi-grid,.mobile-quickbar{grid-template-columns:1fr}.mobile-quickbar button{min-height:40px}.dash-map-filter select{min-width:0;width:100%}.confronto-badge,.confronto-carga-badge{font-size:.68rem;padding:.2rem .42rem}}@media(pointer:coarse){.confronto-head,.confronto-resumo-head{flex-direction:column;align-items:stretch;gap:.55rem}.confronto-actions,.confronto-views{display:grid;grid-template-columns:1fr;width:100%;gap:.45rem}.confronto-actions .action-large,.confronto-actions .upload,.confronto-views .action-large{width:100%;min-height:42px;justify-content:center}.confronto-filtros,.confronto-cards,.confronto-resumo-kpis,.confronto-relatorios-grid,.confronto-relatorio-meta{grid-template-columns:1fr}.confronto-card{min-height:76px}.confronto-page,.confronto-resumo-page{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4.2rem}.confronto-table{min-width:740px}}.relatorios-actions-mobile-fix{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;box-sizing:border-box!important;overflow:visible!important}.relatorios-actions-mobile-fix button{all:unset!important;display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:42px!important;padding:12px!important;box-sizing:border-box!important;border:1px solid rgba(148,163,184,.35)!important;border-radius:10px!important;background:#1e293bf2!important;color:#fff!important;font-weight:700!important;font-size:14px!important;line-height:1.2!important;justify-content:center!important;align-items:center!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;cursor:pointer!important}.relatorios-actions-mobile-fix button:nth-child(3){border-color:#38bdf8!important;background:#082f49e6!important}.relatorios-clean-buttons{width:100%;display:grid;grid-template-columns:1fr;gap:10px}.relatorios-clean-buttons>button{all:revert;width:100%;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#1e293b;color:#fff;padding:14px;font-size:14px;font-weight:700;text-align:center;box-sizing:border-box;cursor:pointer;display:block;white-space:normal;overflow:visible;text-overflow:unset}.relatorios-clean-buttons>button:nth-child(3){border-color:#38bdf8;background:#082f49}@media(min-width:769px){.relatorios-clean-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.relatorios-data{width:100%;max-width:100%;min-width:0}@media(max-width:768px){.relatorios-actions-mobile-fix{grid-template-columns:1fr!important}}.app-shell.mobile-stable .relatorios-actions-mobile-fix,.app-shell.mobile-preview .relatorios-actions-mobile-fix{grid-template-columns:1fr!important}.app-shell.mobile-stable .dash-eff-grid .dash-eff-gauge.kpi-otif,.app-shell.mobile-preview .dash-eff-grid .dash-eff-gauge.kpi-otif{grid-column:1 / -1!important}@media(max-width:1100px){.app-shell.mobile-stable .checklist-table thead,.app-shell.mobile-preview .checklist-table thead,.app-shell.mobile-preview.checklist-focus-mode .checklist-table thead{display:table-header-group!important}.app-shell.mobile-stable .checklist-table tbody tr,.app-shell.mobile-preview .checklist-table tbody tr,.app-shell.mobile-preview.checklist-focus-mode .checklist-table tbody tr{display:table-row!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.app-shell.mobile-stable .checklist-table td,.app-shell.mobile-preview .checklist-table td,.app-shell.mobile-preview.checklist-focus-mode .checklist-table td{display:table-cell!important;width:auto!important;border:1px solid rgba(108,137,177,.14)!important;padding:.52rem .48rem!important}.app-shell.mobile-stable .checklist-table td:before,.app-shell.mobile-preview .checklist-table td:before,.app-shell.mobile-preview.checklist-focus-mode .checklist-table td:before{display:none!important;content:none!important}}@media(min-width:1101px){.checklist-table-scroll{max-height:58vh;overflow-y:auto;overflow-x:auto;border:1px solid rgba(108,137,177,.22);border-radius:10px}}
